1.0.0 • Published 3 years ago

seaqlord_sdk v1.0.0

Weekly downloads
4
License
MIT
Repository
-
Last release
3 years ago

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 总钱包收款地址。批量时要求

广播的一般步骤

  1. 构造功能所需的数据结构tx
  2. 调用本地sign函数(wallet.sign)进行签名,获取到签名sgn
  3. 获取到publicKey(wallet.publicKey),记为pub
  4. 将第1步结果经JSON字符串化以后,和sgn,pub一起发送到链上/txHandler接口,实现广播
this.send(this.server + '/txHandler', { tx: JSON.stringify(tx), sgn, pub })