1.0.0 • Published 3 years ago
seaqlord_sdk v1.0.0
seaqlord_sdk
nodejs版客户端SDK。
安装
yarn add seaqlord-sdk // 1. 模块引用的方式
or npm install seaqlord-sdk
使用方式
模块引用
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) // 获取私钥对应的地址
...
说明
可支持的配置参数
第一个参数为链上地址。第二个参数支持以下对象配置。
* toWarehouseConcurrency @Number 批量转水库的并发限制,默认是1
* assetName @String 币种名称,默认AOZB
* addressPrefix @String 地址前缀,默认0x
* addressLength @String 地址长度,默认23
* addTime @Boolean 是否添加时间戳,1.4版本及以前不需要这项
* safeTransfer @Boolean 是否不算手续费,需要合约支持
* decimals @Number 精度,默认是8
* receiveMasterAddress @String 总钱包收款地址。批量时要求
广播的一般步骤
- 构造功能所需的数据结构
tx
- 调用本地
sign
函数(wallet.sign)进行签名,获取到签名sgn
- 获取到
publicKey
(wallet.publicKey),记为pub
- 将第1步结果经JSON字符串化以后,和
sgn
,pub
一起发送到链上/txHandler
接口,实现广播
this.send(this.server + '/txHandler', { tx: JSON.stringify(tx), sgn, pub })
1.0.0
3 years ago