Seaqlord Nodejs SDK
npm install seaqlord_sdknodejs版客户端SDK。
``bash`
yarn add seaqlord-sdk // 1. 模块引用的方式
or npm install seaqlord-sdk
javascript
const SeaqlordWallet = require('seaqlord-sdk');
let privateKey;
// 钱包配置
const option = {
addressPrefix: 'AOZB',
addressLength: 14
}
const wallet = new SeaqlordWallet('http://103.86.46.165:5007', option)
wallet.load(privateKey) // 加载私钥console.log(wallet.address) // 获取私钥对应的地址
...
`说明
#### 可支持的配置参数
第一个参数为链上地址。第二个参数支持以下对象配置。
`javascript
* toWarehouseConcurrency @Number 批量转水库的并发限制,默认是1
* assetName @String 币种名称,默认AOZB
* addressPrefix @String 地址前缀,默认0x
* addressLength @String 地址长度,默认23
* addTime @Boolean 是否添加时间戳,1.4版本及以前不需要这项
* safeTransfer @Boolean 是否不算手续费,需要合约支持
* decimals @Number 精度,默认是8
* receiveMasterAddress @String 总钱包收款地址。批量时要求
`#### 广播的一般步骤
1. 构造功能所需的数据结构
tx
2. 调用本地sign函数(wallet.sign)进行签名,获取到签名sgn
3. 获取到publicKey(wallet.publicKey),记为pub
4. 将第1步结果经JSON字符串化以后,和sgn,pub一起发送到链上/txHandler接口,实现广播
`javascript
this.send(this.server + '/txHandler', { tx: JSON.stringify(tx), sgn, pub })
``