NULS-SDK-4J
是给用JAVA对接NULS-API
模块的合作伙伴提供的开发组件。
此工程已上传到maven中央仓库,可在maven工程中使用:
JDK11的版本依赖:
<dependency >
<groupId >io.nuls.v2</groupId >
<artifactId >sdk4j</artifactId >
<version >1.1.5.RELEASE</version >
</dependency >
JDK8的版本依赖:
<dependency >
<groupId >io.nuls.v2</groupId >
<artifactId >sdk4j-jdk8</artifactId >
<version >1.1.10.RELEASE</version >
</dependency >
注:调用NULS-SDK-4J
提供的在线接口时,必须先运行NULS2.0
的NULS-API
模块。点击进入NULS-API文档
9ca57a002dee503889610761035b654d8d090bd6
NULS-SDK-4J
正常使用之前,需要先初始化,提供当前对接链的链ID和钱包NULS-API模块的url访问地址。SDK提供了三种初始化接口:
NulsSDKBootStrap.init(chianId, httpUrl); //NULS-SDK工具根据chainId和Url初始化
NulsSDKBootStrap.initMain(httpUrl); //NULS-SDK工具连接NULS主网钱包初始化
NulsSDKBootStrap.initTest(httpUrl); //NULS-SDK工具连接NULS测试网钱包初始化
//示例
public void initialNulsSDK() {
// 模块NULS-API服务的IP和Port
String nulsApiUrl = "http://127.0.0.1:18004/";
NulsSDKBootStrap.initMain(nulsApiUrl);
}
我们提供了包含离线、在线的接口的文档
点击进入接口文档
0.1 获取本链相关信息,其中共识资产为本链创建共识节点交易和创建委托共识交易时,需要用到的资产
Method: NulsSDKTool#getInfo
详细描述: 获取本链相关信息,其中共识资产为本链创建共识节点交易和创建委托共识交易时,需要用到的资产
无参数
字段名
字段类型
参数描述
chainId
string
本链的ID
assetId
string
本链默认主资产的ID
inflationAmount
string
本链默认主资产的初始数量
agentChainId
string
本链共识资产的链ID
agentAssetId
string
本链共识资产的ID
Method: NulsSDKTool#createAccount
详细描述: 创建的账户存在于本地钱包内
参数名
参数类型
参数描述
是否必填
count
int
创建数量
是
password
string
密码
是
字段名
字段类型
参数描述
返回值
list<string>
返回账户地址集合
Method: NulsSDKTool#resetPassword
详细描述: 修改账户密码
参数名
参数类型
参数描述
是否必填
address
string
账户地址
是
oldPassword
string
原密码
是
newPassword
string
新密码
是
字段名
字段类型
参数描述
value
boolean
是否修改成功
Method: NulsSDKTool#getPriKey
详细描述: 只能导出本地钱包已存在账户的私钥
参数名
参数类型
参数描述
是否必填
address
string
账户地址
是
password
string
密码
是
字段名
字段类型
参数描述
value
string
私钥
Method: NulsSDKTool#importPriKey
详细描述: 导入私钥时,需要输入密码给明文私钥加密
参数名
参数类型
参数描述
是否必填
priKey
string
账户明文私钥
是
password
string
密码
是
字段名
字段类型
参数描述
value
string
账户地址
Method: NulsSDKTool#importKeystore
详细描述: 根据keystore导入账户
参数名
参数类型
参数描述
是否必填
address
string
账户地址
是
pubKey
string
公钥
是
encryptedPriKey
string
加密后的私钥
是
password
string
密码
是
字段名
字段类型
参数描述
value
string
账户地址
Method: NulsSDKTool#exportKeyStore
详细描述: 导出keystore到指定文件目录
参数名
参数类型
参数描述
是否必填
address
string
账户地址
是
password
string
密码
是
filePath
string
文件目录
是
字段名
字段类型
参数描述
path
string
导出的文件路径
Method: NulsSDKTool#getAccountBalance
详细描述: 根据资产链ID和资产ID,查询本链账户对应资产的余额与nonce值
参数名
参数类型
参数描述
是否必填
address
string
账户地址
是
chainId
int
资产的链ID
是
assetsId
int
资产ID
是
字段名
字段类型
参数描述
total
string
总余额
freeze
string
锁定金额
available
string
可用余额
timeLock
string
时间锁定金额
consensusLock
string
共识锁定金额
nonce
string
账户资产nonce值
nonceType
int
1:已确认的nonce值,0:未确认的nonce值
Method: NulsSDKTool#setAlias
详细描述: 别名格式为1-20位小写字母和数字的组合,设置别名会销毁1个NULS
参数名
参数类型
参数描述
是否必填
address
string
账户地址
是
alias
string
别名
是
password
string
账户密码
是
字段名
字段类型
参数描述
value
string
设置别名交易的hash
Method: NulsSDKTool#validateAddress
详细描述: 验证本链地址格式是否正确
参数名
参数类型
参数描述
是否必填
address
string
账户地址
是
| 字段名 | 字段类型 | 参数描述 || --- |:----:| ---- |
Method: NulsSDKTool#validateAddress
详细描述: 根据chainId验证地址格式是否正确
参数名
参数类型
参数描述
是否必填
chainId
int
链ID
是
address
string
账户地址
是
| 字段名 | 字段类型 | 参数描述 || --- |:----:| ---- |
Method: NulsSDKTool#createOffLineAccount
详细描述: 创建的账户不会保存到钱包中,接口直接返回账户的keystore信息
参数名
参数类型
参数描述
是否必填
count
int
创建数量
是
password
string
密码
是
字段名
字段类型
参数描述
address
string
账户地址
pubKey
string
公钥
prikey
string
明文私钥
encryptedPrivateKey
string
加密后的私钥
Method: NulsSDKTool#createOffLineAccount
详细描述: 创建的账户不会保存到钱包中,接口直接返回账户的keystore信息
<<<<<<< HEAD
参数名
参数类型
参数描述
是否必填
chainId
int
地址对应的链Id
是
count
int
创建数量
是
prefix
string
地址前缀
否
password
string
密码
是
=======
参数名
参数类型
参数描述
是否必填
--------
:------:
----
:----:
chainId
int
链ID
是
count
int
创建数量
是
prefix
string
地址前缀
否
password
string
密码
是
9ca57a002dee503889610761035b654d8d090bd6
字段名
字段类型
参数描述
address
string
账户地址
pubKey
string
公钥
prikey
string
明文私钥
encryptedPrivateKey
string
加密后的私钥
Method: NulsSDKTool#resetPasswordOffline
详细描述: 离线修改账户密码
参数名
参数类型
参数描述
是否必填
address
string
账户地址
是
encryptedPriKey
string
加密后的私钥
是
oldPassword
string
原密码
是
newPassword
string
新密码
是
字段名
字段类型
参数描述
value
string
重置密码后的加密私钥
Method: NulsSDKTool#getPriKeyOffline
详细描述: 离线获取账户明文私钥
参数名
参数类型
参数描述
是否必填
address
string
账户地址
是
encryptedPriKey
string
加密后的私钥
是
password
string
密码
是
字段名
字段类型
参数描述
value
string
明文私钥
详细描述: 用于签名离线组装的多账户转账交易,调用接口时,参数可以传地址和私钥,或者传地址和加密私钥和加密密码
参数名
参数类型
参数描述
是否必填
signDtoList
signdto
摘要签名表单
是
address
string
地址
是
priKey
string
明文私钥
否
encryptedPrivateKey
string
加密私钥
否
password
string
密码
否
txHex
string
交易序列化16进制字符串
是
字段名
字段类型
参数描述
hash
string
交易hash
txHex
string
签名后的交易16进制字符串
Method: NulsSDKTool#multiSign
详细描述: 用于签名离线组装的多签账户转账交易,每次调用接口时,只能传入一个账户的私钥进行签名,签名成功后返回的交易字符串再交给第二个账户签名,依次类推
参数名
参数类型
参数描述
是否必填
signDto
signdto
摘要签名表单
是
address
string
地址
是
priKey
string
明文私钥
否
encryptedPrivateKey
string
加密私钥
否
password
string
密码
否
txHex
string
交易序列化16进制字符串
是
字段名
字段类型
参数描述
hash
string
交易hash
txHex
string
签名后的交易16进制字符串
详细描述: 明文私钥摘要签名
参数名
参数类型
参数描述
是否必填
txHex
string
交易序列化16进制字符串
是
address
string
账户地址
是
privateKey
string
账户明文私钥
是
字段名
字段类型
参数描述
hash
string
交易hash
txHex
string
签名后的交易16进制字符串
详细描述: 密文私钥摘要签名
参数名
参数类型
参数描述
是否必填
txHex
string
交易序列化16进制字符串
是
address
string
账户地址
是
encryptedPrivateKey
string
账户密文私钥
是
password
string
密码
是
字段名
字段类型
参数描述
hash
string
交易hash
txHex
string
签名后的交易16进制字符串
Method: NulsSDKTool#createMultiSignAccount
详细描述: 根据多个账户的公钥创建多签账户,minSigns为多签账户创建交易时需要的最小签名数
<<<<<<< HEAD
参数名
参数类型
参数描述
是否必填
pubKeys
list<string>
账户公钥集合
是
minSigns
int
最小签名数
是
=======
参数名
参数类型
参数描述
是否必填
-------------------------------------------------------
:---------------:
------
:----:
pubKeys
list
账户公钥集合
是
pubKeys
list<string>
账户公钥集合
是
minSigns
int
最小签名数
是
9ca57a002dee503889610761035b654d8d090bd6
字段名
字段类型
参数描述
value
string
账户的地址
Method: NulsSDKTool#getAddressByPriKey
详细描述: 根据传入的私钥,生成对应的地址,私钥不会存储在钱包里
参数名
参数类型
参数描述
是否必填
priKey
string
原始私钥
是
字段名
字段类型
参数描述
value
string
账户的地址
1.21 转换NULS1.0地址为NULS2.0地址
Method: NulsSDKTool#changeV1addressToV2address
详细描述: 转换NULS1.0地址为NULS2.0地址
参数名
参数类型
参数描述
是否必填
v1Address
string
NULS1.0账户地址
是
字段名
字段类型
参数描述
value
string
NULS2.0地址
Method: NulsSDKTool#getBlockHeader
详细描述: 根据区块高度查询区块头
参数名
参数类型
参数描述
是否必填
height
long
区块高度
是
字段名
字段类型
参数描述
hash
string
区块的hash值
preHash
string
上一个区块的hash值
merkleHash
string
梅克尔hash
time
string
区块生成时间
height
long
区块高度
txCount
int
区块打包交易数量
blockSignature
string
签名Hex.encode(byte[])
size
int
大小
packingAddress
string
打包地址
roundIndex
long
共识轮次
consensusMemberCount
int
参与共识成员数量
roundStartTime
string
当前共识轮开始时间
packingIndexOfRound
int
当前轮次打包出块的名次
mainVersion
int
主网当前生效的版本
blockVersion
int
区块的版本,可以理解为本地钱包的版本
stateRoot
string
智能合约世界状态根
txHashList
list
区块打包交易的hash集合
Method: NulsSDKTool#getBlockHeader
详细描述: 根据区块hash查询区块头
参数名
参数类型
参数描述
是否必填
hash
string
区块hash
是
字段名
字段类型
参数描述
hash
string
区块的hash值
preHash
string
上一个区块的hash值
merkleHash
string
梅克尔hash
time
string
区块生成时间
height
long
区块高度
txCount
int
区块打包交易数量
blockSignature
string
签名Hex.encode(byte[])
size
int
大小
packingAddress
string
打包地址
roundIndex
long
共识轮次
consensusMemberCount
int
参与共识成员数量
roundStartTime
string
当前共识轮开始时间
packingIndexOfRound
int
当前轮次打包出块的名次
mainVersion
int
主网当前生效的版本
blockVersion
int
区块的版本,可以理解为本地钱包的版本
stateRoot
string
智能合约世界状态根
txHashList
list
区块打包交易的hash集合
2.3 根据区块高度查询区块,包含区块打包的所有交易信息,此接口返回数据量较多,谨慎调用
Method: NulsSDKTool#getBlock
详细描述: 根据区块高度查询区块,包含区块打包的所有交易信息,此接口返回数据量较多,谨慎调用
参数名
参数类型
参数描述
是否必填
height
long
区块高度
是
字段名
字段类型
参数描述
hash
string
区块的hash值
preHash
string
上一个区块的hash值
merkleHash
string
梅克尔hash
time
string
区块生成时间
height
long
区块高度
txCount
int
区块打包交易数量
blockSignature
string
签名Hex.encode(byte[])
size
int
大小
packingAddress
string
打包地址
roundIndex
long
共识轮次
consensusMemberCount
int
参与共识成员数量
roundStartTime
string
当前共识轮开始时间
packingIndexOfRound
int
当前轮次打包出块的名次
mainVersion
int
主网当前生效的版本
blockVersion
int
区块的版本,可以理解为本地钱包的版本
stateRoot
string
智能合约世界状态根
txHashList
list
区块打包交易的hash集合
2.4 根据区块hash查询区块,包含区块打包的所有交易信息,此接口返回数据量较多,谨慎调用
Method: NulsSDKTool#getBlock
详细描述: 根据区块hash查询区块,包含区块打包的所有交易信息,此接口返回数据量较多,谨慎调用
参数名
参数类型
参数描述
是否必填
hash
string
区块hash
是
字段名
字段类型
参数描述
hash
string
区块的hash值
preHash
string
上一个区块的hash值
merkleHash
string
梅克尔hash
time
string
区块生成时间
height
long
区块高度
txCount
int
区块打包交易数量
blockSignature
string
签名Hex.encode(byte[])
size
int
大小
packingAddress
string
打包地址
roundIndex
long
共识轮次
consensusMemberCount
int
参与共识成员数量
roundStartTime
string
当前共识轮开始时间
packingIndexOfRound
int
当前轮次打包出块的名次
mainVersion
int
主网当前生效的版本
blockVersion
int
区块的版本,可以理解为本地钱包的版本
stateRoot
string
智能合约世界状态根
txHashList
list
区块打包交易的hash集合
Method: NulsSDKTool#getBestBlockHeader
详细描述: 查询最新区块头信息
无参数
字段名
字段类型
参数描述
hash
string
区块的hash值
preHash
string
上一个区块的hash值
merkleHash
string
梅克尔hash
time
string
区块生成时间
height
long
区块高度
txCount
int
区块打包交易数量
blockSignature
string
签名Hex.encode(byte[])
size
int
大小
packingAddress
string
打包地址
roundIndex
long
共识轮次
consensusMemberCount
int
参与共识成员数量
roundStartTime
string
当前共识轮开始时间
packingIndexOfRound
int
当前轮次打包出块的名次
mainVersion
int
主网当前生效的版本
blockVersion
int
区块的版本,可以理解为本地钱包的版本
stateRoot
string
智能合约世界状态根
txHashList
list
区块打包交易的hash集合
Method: NulsSDKTool#getBestBlock
详细描述: 查询最新区块
无参数
字段名
字段类型
参数描述
header
object
区块头信息, 只返回对应的部分数据
hash
string
区块的hash值
preHash
string
上一个区块的hash值
merkleHash
string
梅克尔hash
time
string
区块生成时间
height
long
区块高度
txCount
int
区块打包交易数量
blockSignature
string
签名Hex.encode(byte[])
size
int
大小
packingAddress
string
打包地址
roundIndex
long
共识轮次
consensusMemberCount
int
参与共识成员数量
roundStartTime
string
当前共识轮开始时间
packingIndexOfRound
int
当前轮次打包出块的名次
mainVersion
int
主网当前生效的版本
blockVersion
int
区块的版本,可以理解为本地钱包的版本
stateRoot
string
智能合约世界状态根
txHashList
list
区块打包交易的hash集合
txs
list<object>
交易列表
hash
string
交易的hash值
type
int
交易类型
time
string
交易时间
blockHeight
long
区块高度
blockHash
string
区块hash
remark
string
交易备注
transactionSignature
string
交易签名
txDataHex
string
交易业务数据序列化字符串
status
int
交易状态 0:unConfirm(待确认), 1:confirm(已确认)
size
int
交易大小
inBlockIndex
int
在区块中的顺序,存储在rocksDB中是无序的,保存区块时赋值,取出后根据此值排序
from
list<object>
输入
address
string
账户地址
assetsChainId
int
资产发行链的id
assetsId
int
资产id
amount
string
数量
nonce
string
账户nonce值
locked
byte
0普通交易,-1解锁金额交易(退出共识,退出委托)
to
list<object>
输出
address
string
账户地址
assetsChainId
int
资产发行链的id
assetsId
int
资产id
amount
string
数量
lockTime
long
解锁时间,-1为永久锁定
Method: NulsSDKTool#getTx
详细描述: 根据hash查询交易详情
参数名
参数类型
参数描述
是否必填
hash
string
交易hash
是
字段名
字段类型
参数描述
hash
string
交易的hash值
type
int
交易类型
time
string
交易时间
blockHeight
long
区块高度
blockHash
string
区块hash
remark
string
交易备注
transactionSignature
string
交易签名
txDataHex
string
交易业务数据序列化字符串
status
int
交易状态 0:unConfirm(待确认), 1:confirm(已确认)
size
int
交易大小
inBlockIndex
int
在区块中的顺序,存储在rocksDB中是无序的,保存区块时赋值,取出后根据此值排序
from
list<object>
输入
address
string
账户地址
assetsChainId
int
资产发行链的id
assetsId
int
资产id
amount
string
数量
nonce
string
账户nonce值
locked
byte
0普通交易,-1解锁金额交易(退出共识,退出委托)
to
list<object>
输出
address
string
账户地址
assetsChainId
int
资产发行链的id
assetsId
int
资产id
amount
string
数量
lockTime
long
解锁时间,-1为永久锁定
Method: NulsSDKTool#validateTx
详细描述: 验证离线组装的交易,验证成功返回交易hash值,失败返回错误提示信息
参数名
参数类型
参数描述
是否必填
txHex
string
交易序列化16进制字符串
是
字段名
字段类型
参数描述
value
string
交易hash
Method: NulsSDKTool#broadcast
详细描述: 广播离线组装的交易,成功返回true,失败返回错误提示信息
参数名
参数类型
参数描述
是否必填
txHex
string
交易序列化16进制字符串
是
字段名
字段类型
参数描述
value
boolean
是否成功
hash
string
交易hash
Method: NulsSDKTool#transfer
详细描述: 发起单账户单资产的转账交易
参数名
参数类型
参数描述
是否必填
transferForm
transferform
转账交易表单
是
address
string
转账地址
是
toAddress
string
接收者地址
是
password
string
密码
是
amount
biginteger
转账金额
是
remark
string
交易备注
是
字段名
字段类型
参数描述
value
string
交易hash
Method: NulsSDKTool#crossTransfer
详细描述: 发起单账户单资产的跨链转账交易
参数名
参数类型
参数描述
是否必填
transferForm
crosstransferform
转账交易表单
是
address
string
转账地址
是
toAddress
string
接收者地址
是
password
string
密码
是
assetChainId
int
资产chainId
是
assetId
int
资产Id
是
amount
biginteger
转账金额
是
remark
string
交易备注
是
字段名
字段类型
参数描述
value
string
交易hash
Method: NulsSDKTool#createTransferTxOffline
详细描述: 根据inputs和outputs离线组装转账交易,用于单账户或多账户的转账交易。交易手续费为inputs里本链主资产金额总和,减去outputs里本链主资产总和
参数名
参数类型
参数描述
是否必填
transferDto
transferdto
转账交易表单
是
inputs
list<object>
转账交易输入列表
是
address
string
账户地址
是
assetChainId
int
资产的链id
是
assetId
int
资产id
是
amount
biginteger
资产金额
是
nonce
string
资产nonce值
是
outputs
list<object>
转账交易输出列表
是
address
string
账户地址
是
assetChainId
int
资产的链id
是
assetId
int
资产id
是
amount
biginteger
资产金额
是
lockTime
long
锁定时间
是
time
long
创建时间
否
remark
string
交易备注
否
字段名
字段类型
参数描述
hash
string
交易hash
txHex
string
交易序列化16进制字符串
Method: NulsSDKTool#createTxSimpleTransferOfNonNuls
详细描述: 组装在NULS链内,转账非NULS资产的单账户对单账户普通转账。该方法会主动用fromAddress组装(NULS资产)打包手续费
参数名
参数类型
参数描述
是否必填
fromAddress
string
转出地址(NULS地址)
是
toAddress
string
转入地址(NULS地址)
是
assetChainId
int
转账资产链id
是
assetId
int
转账资产id
是
amount
biginteger
到账数量
是
time
long
交易时间
是
remark
string
备注
是
字段名
字段类型
参数描述
hash
string
交易hash
txHex
string
交易序列化16进制字符串
Method: NulsSDKTool#createTxSimpleTransferOfNonNuls
详细描述: 组装在NULS链内,转账非NULS资产的单账户对单账户普通转账。该方法会主动用fromAddress组装(NULS资产)打包手续费
参数名
参数类型
参数描述
是否必填
fromAddress
string
转出地址(NULS地址)
是
toAddress
string
转入地址(NULS地址)
是
assetChainId
int
转账资产链id
是
assetId
int
转账资产id
是
amount
biginteger
到账数量
是
字段名
字段类型
参数描述
hash
string
交易hash
txHex
string
交易序列化16进制字符串
Method: NulsSDKTool#createTxSimpleTransferOfNuls
详细描述: 组装在NULS链内,转账NULS资产的单账户对单账户普通转账。打包手续费不包含在amount中, 本函数将从fromAddress中额外获取手续费追加到coinfrom中,请不要将手续费事先加入到amount参数中, amount参数作为实际到账的数量。
参数名
参数类型
参数描述
是否必填
fromAddress
string
转出地址(NULS地址)
是
toAddress
string
转入地址(NULS地址)
是
amount
biginteger
到账数量
是
time
long
交易时间
是
remark
string
备注
是
字段名
字段类型
参数描述
hash
string
交易hash
txHex
string
交易序列化16进制字符串
Method: NulsSDKTool#createTxSimpleTransferOfNuls
详细描述: 组装在NULS链内,转账NULS资产的单账户对单账户普通转账。打包手续费不包含在amount中, 本函数将从fromAddress中额外获取手续费追加到coinfrom中,请不要将手续费事先加入到amount参数中, amount参数作为实际到账的数量。
参数名
参数类型
参数描述
是否必填
fromAddress
string
转出地址(NULS地址)
是
toAddress
string
转入地址(NULS地址)
是
amount
biginteger
到账数量
是
字段名
字段类型
参数描述
hash
string
交易hash
txHex
string
交易序列化16进制字符串
Method: NulsSDKTool#createCrossTxSimpleTransferOfNonNuls
详细描述: 组装跨链转账非NULS资产的单账户对单账户普通跨链转账(不能用于转NULS)。该方法会主动用fromAddress组装(NULS资产)打包手续费
参数名
参数类型
参数描述
是否必填
fromAddress
string
转出地址(NULS地址)
是
toAddress
string
转入地址(NULS地址)
是
assetChainId
int
转账资产链id
是
assetId
int
转账资产id
是
amount
biginteger
到账数量
是
time
long
交易时间
是
remark
string
备注
是
字段名
字段类型
参数描述
hash
string
交易hash
txHex
string
交易序列化16进制字符串
Method: NulsSDKTool#createCrossTxSimpleTransferOfNonNuls
详细描述: 组装跨链转账非NULS资产的单账户对单账户普通跨链转账(不能用于转NULS)。该方法会主动用fromAddress组装(NULS资产)打包手续费
参数名
参数类型
参数描述
是否必填
fromAddress
string
转出地址(NULS地址)
是
toAddress
string
转入地址(NULS地址)
是
assetChainId
int
转账资产链id
是
assetId
int
转账资产id
是
amount
biginteger
到账数量
是
字段名
字段类型
参数描述
hash
string
交易hash
txHex
string
交易序列化16进制字符串
Method: NulsSDKTool#createCrossTxSimpleTransferOfNuls
详细描述: 组装跨链转账NULS资产的单账户对单账户普通跨链转账(只能用于转NULS)打包手续费不包含在amount中, 本函数将从fromAddress中额外获取手续费追加到coinfrom中,请不要将手续费事先加入到amount参数中, amount参数作为实际到账的数量。
参数名
参数类型
参数描述
是否必填
fromAddress
string
转出地址(NULS地址)
是
toAddress
string
转入地址(NULS地址)
是
amount
biginteger
到账数量
是
字段名
字段类型
参数描述
hash
string
交易hash
txHex
string
交易序列化16进制字符串
Method: NulsSDKTool#createCrossTxSimpleTransferOfNuls
详细描述: 组装跨链转账NULS资产的单账户对单账户普通跨链转账(只能用于转NULS)打包手续费不包含在amount中, 本函数将从fromAddress中额外获取手续费追加到coinfrom中,请不要将手续费事先加入到amount参数中, amount参数作为实际到账的数量。
参数名
参数类型
参数描述
是否必填
fromAddress
string
转出地址(NULS地址)
是
toAddress
string
转入地址(NULS地址)
是
amount
biginteger
到账数量
是
time
long
交易时间
是
remark
string
备注
是
字段名
字段类型
参数描述
hash
string
交易hash
txHex
string
交易序列化16进制字符串
Method: NulsSDKTool#createCrossTransferTxOffline
详细描述: 根据inputs和outputs离线组装转账交易,用于单账户或多账户的转账交易。交易手续费为inputs里本链主资产金额总和,减去outputs里本链主资产总和
参数名
参数类型
参数描述
是否必填
transferDto
transferdto
转账交易表单
是
inputs
list<object>
转账交易输入列表
是
address
string
账户地址
是
assetChainId
int
资产的链id
是
assetId
int
资产id
是
amount
biginteger
资产金额
是
nonce
string
资产nonce值
是
outputs
list<object>
转账交易输出列表
是
address
string
账户地址
是
assetChainId
int
资产的链id
是
assetId
int
资产id
是
amount
biginteger
资产金额
是
lockTime
long
锁定时间
是
time
long
创建时间
否
remark
string
交易备注
否
字段名
字段类型
参数描述
hash
string
交易hash
txHex
string
交易序列化16进制字符串
Method: NulsSDKTool#calcTransferTxFee
详细描述: 计算离线创建转账交易所需手续费
参数名
参数类型
参数描述
是否必填
TransferTxFeeDto
transfertxfeedto
转账交易手续费
是
addressCount
int
转账地址数量
是
fromLength
int
转账输入长度
是
toLength
int
转账输出长度
是
remark
string
交易备注
是
price
biginteger
手续费单价
否
字段名
字段类型
参数描述
返回值
biginteger
手续费金额
<<<<<<< HEAD
3.17 计算离线创建跨链转账交易所需手续费(不建议使用)
Method: NulsSDKTool#calcCrossTransferTxFee
详细描述: 计算离线创建跨链转账交易所需手续费(不建议使用)
参数名
参数类型
参数描述
是否必填
CrossTransferTxFeeDto
crosstransfertxfeedto
转账交易手续费
是
assetChainId
int
资产链ID
是
assetId
int
资产ID
是
addressCount
int
转账地址数量
是
fromLength
int
转账输入长度
是
toLength
int
转账输出长度
是
remark
string
交易备注
是
price
biginteger
手续费单价
否
| 字段名 | 字段类型 | 参数描述 || --- |:----:| ---- |
3.18 计算离线创建跨链转账交易所需NULS手续费
Method: NulsSDKTool#calcCrossTransferNulsTxFee
详细描述: 计算离线创建跨链转账交易所需NULS手续费
参数名
参数类型
参数描述
是否必填
CrossTransferTxFeeDto
crosstransfertxfeedto
转账交易手续费
是
assetChainId
int
资产链ID
是
assetId
int
资产ID
是
addressCount
int
转账地址数量
是
fromLength
int
转账输入长度
是
toLength
int
转账输出长度
是
remark
string
交易备注
是
price
biginteger
手续费单价
否
| 字段名 | 字段类型 | 参数描述 || --- |:----:| ---- |
9ca57a002dee503889610761035b654d8d090bd6
Method: NulsSDKTool#createMultiSignTransferTxOffline
详细描述: 根据inputs和outputs离线组装转账交易,用于单个多签账户转账。交易手续费为inputs里本链主资产金额总和,减去outputs里本链主资产总和
参数名
参数类型
参数描述
是否必填
transferDto
multisigntransferdto
转账交易表单
是
pubKeys
list<string>
公钥集合
是
minSigns
int
最小签名数
是
inputs
list<object>
转账交易输入列表
是
address
string
账户地址
是
assetChainId
int
资产的链id
是
assetId
int
资产id
是
amount
biginteger
资产金额
是
nonce
string
资产nonce值
是
outputs
list<object>
转账交易输出列表
是
address
string
账户地址
是
assetChainId
int
资产的链id
是
assetId
int
资产id
是
amount
biginteger
资产金额
是
lockTime
long
锁定时间
是
remark
string
交易备注
是
字段名
字段类型
参数描述
hash
string
交易hash
txHex
string
交易序列化16进制字符串
<<<<<<< HEAD
3.20 计算离线创建多签账户转账交易所需手续费
=======
3.8 计算离线创建多签账户转账交易所需手续费
9ca57a002dee503889610761035b654d8d090bd6
Method: NulsSDKTool#calcMultiSignTransferTxFee
详细描述: 计算离线创建多签账户转账交易所需手续费
参数名
参数类型
参数描述
是否必填
MultiSignTransferTxFeeDto
multisigntransfertxfeedto
转账交易手续费
是
pubKeyCount
int
多签地址对应公钥数量
是
fromLength
int
转账输入长度
是
toLength
int
转账输出长度
是
remark
string
交易备注
是
price
biginteger
手续费单价
否
字段名
字段类型
参数描述
返回值
biginteger
手续费金额
<<<<<<< HEAD
3.21 离线创建设置别名交易
9ca57a002dee503889610761035b654d8d090bd6
Method: NulsSDKTool#createAliasTxOffline
详细描述: 离线创建设置别名交易
参数名
参数类型
参数描述
是否必填
AliasDto
aliasdto
创建别名交易表单
是
address
string
账户地址
是
alias
string
别名
是
nonce
string
资产nonce值
是
remark
string
交易备注
否
字段名
字段类型
参数描述
hash
string
交易hash
txHex
string
交易序列化16进制字符串
<<<<<<< HEAD
3.22 离线创建多签账户设置别名交易
3.10 离线创建多签账户设置别名交易
9ca57a002dee503889610761035b654d8d090bd6
===================
Method: NulsSDKTool#createMultiSignAliasTxOffline
详细描述: 离线创建多签账户设置别名交易
参数名
参数类型
参数描述
是否必填
MultiSignAliasDto
multisignaliasdto
多签账户创建别名交易表单
是
pubKeys
list<string>
公钥集合
是
minSigns
int
最小签名数
是
字段名
字段类型
参数描述
hash
string
交易hash
txHex
string
交易序列化16进制字符串
Method: NulsSDKTool#createContract
详细描述: 发布合约
参数名
参数类型
参数描述
是否必填
发布合约
contractcreateform
发布合约表单
是
contractCode
string
智能合约代码(字节码的Hex编码字符串)
是
alias
string
合约别名
是
args
object[]
参数列表
否
字段名
字段类型
参数描述
txHash
string
发布合约的交易hash
contractAddress
string
生成的合约地址
Method: NulsSDKTool#callContract
详细描述: 调用合约
参数名
参数类型
参数描述
是否必填
调用合约
contractcallform
调用合约表单
是
contractAddress
string
智能合约地址
是
value
long
交易附带的货币量
否
multyAssetValues
string[][]
调用者向合约地址转入的其他资产金额,没有此业务时填空,规则: [[,,]]
否
methodName
string
方法名
是
methodDesc
string
方法签名,如果方法名不重复,可以不传
否
args
object[]
参数列表
否
字段名
字段类型
参数描述
txHash
string
调用合约的交易hash
Method: NulsSDKTool#deleteContract
详细描述: 删除合约
参数名
参数类型
参数描述
是否必填
删除合约
contractdeleteform
删除合约表单
是
sender
string
交易创建者
是
contractAddress
string
智能合约地址
是
password
string
交易创建者账户密码
是
remark
string
备注
否
字段名
字段类型
参数描述
txHash
string
删除合约的交易hash
Method: NulsSDKTool#tokentransfer
详细描述: token转账
参数名
参数类型
参数描述
是否必填
token转账
contracttokentransferform
token转账表单
是
fromAddress
string
转出者账户地址
是
password
string
转出者账户地址密码
是
toAddress
string
转入者账户地址
是
contractAddress
string
合约地址
是
amount
biginteger
转出的token资产金额
是
remark
string
备注
否
字段名
字段类型
参数描述
txHash
string
交易hash
4.5 从账户地址向合约地址转账(主链资产)的合约交易
Method: NulsSDKTool#transferTocontract
详细描述: 从账户地址向合约地址转账(主链资产)的合约交易
参数名
参数类型
参数描述
是否必填
向合约地址转账
contracttransferform
向合约地址转账表单
是
fromAddress
string
转出者账户地址
是
password
string
转出者账户地址密码
是
toAddress
string
转入的合约地址
是
amount
biginteger
转出的主链资产金额
是
remark
string
备注
否
字段名
字段类型
参数描述
txHash
string
交易hash
Method: NulsSDKTool#getTokenBalance
详细描述: 获取账户地址的指定token余额
参数名
参数类型
参数描述
是否必填
contractAddress
string
合约地址
是
address
string
账户地址
是
字段名
字段类型
参数描述
contractAddress
string
合约地址
name
string
token名称
symbol
string
token符号
amount
string
token数量
decimals
long
token支持的小数位数
blockHeight
long
合约创建时的区块高度
status
int
合约状态(0-不存在, 1-正常, 2-终止)
Method: NulsSDKTool#getContractInfo
详细描述: 获取智能合约详细信息
参数名
参数类型
参数描述
是否必填
address
string
合约地址
是
字段名
字段类型
参数描述
createTxHash
string
发布合约的交易hash
address
string
合约地址
creater
string
合约创建者地址
alias
string
合约别名
createTime
long
合约创建时间(单位:秒)
blockHeight
long
合约创建时的区块高度
isDirectPayable
boolean
是否接受直接转账
tokenType
int
token类型, 0 - 非token, 1 - NRC20, 2 - NRC721
isNrc20
boolean
是否是NRC20合约
nrc20TokenName
string
NRC20-token名称
nrc20TokenSymbol
string
NRC20-token符号
decimals
long
NRC20-token支持的小数位数
totalSupply
string
NRC20-token发行总量
status
string
合约状态(not_found, normal, stop)
method
list<object>
合约方法列表
name
string
方法名称
desc
string
方法描述
args
list<object>
方法参数列表
type
string
参数类型
name
string
参数名称
required
boolean
是否必填
returnArg
string
返回值类型
view
boolean
是否视图方法(调用此方法数据不上链)
event
boolean
是否是事件
payable
boolean
是否是可接受主链资产转账的方法
jsonSerializable
boolean
方法返回值是否JSON序列化
Method: NulsSDKTool#getContractResult
详细描述: 获取智能合约执行结果
参数名
参数类型
参数描述
是否必填
hash
string
交易hash
是
字段名
字段类型
参数描述
success
boolean
合约执行是否成功
errorMessage
string
执行失败信息
contractAddress
string
合约地址
result
string
合约执行结果
gasLimit
long
GAS限制
gasUsed
long
已使用GAS
price
long
GAS单价
totalFee
string
交易总手续费
txSizeFee
string
交易大小手续费
actualContractFee
string
实际执行合约手续费
refundFee
string
合约返回的手续费
value
string
调用者向合约地址转入的主网资产金额,没有此业务时则为0
stackTrace
string
异常堆栈踪迹
transfers
list<object>
合约转账列表(从合约转出)
txHash
string
合约生成交易:合约转账交易hash
from
string
转出的合约地址
value
string
转账金额
outputs
list<object>
转入的地址列表
to
string
转入地址
value
string
转入金额
orginTxHash
string
调用合约交易hash(源交易hash,合约交易由调用合约交易派生而来)
events
list<string>
合约事件列表
tokenTransfers
list<object>
合约token转账列表
contractAddress
string
合约地址
from
string
付款方
to
string
收款方
value
string
转账金额
name
string
token名称
symbol
string
token符号
decimals
long
token支持的小数位数
invokeRegisterCmds
list<object>
合约调用外部命令的调用记录列表
cmdName
string
命令名称
args
map
命令参数,参数不固定,依据不同的命令而来,故此处不作描述,结构为 {参数名称=参数值}
cmdRegisterMode
string
注册的命令模式(QUERY_DATA or NEW_TX)
newTxHash
string
生成的交易hash(当调用的命令模式是 NEW_TX 时,会生成交易)
contractTxList
list<string>
合约生成交易的序列化字符串列表
remark
string
备注
Method: NulsSDKTool#getConstructor
详细描述: 根据合约代码获取合约构造函数详情
参数名
参数类型
参数描述
是否必填
contractCode
string
智能合约代码(字节码的Hex编码字符串)
是
字段名
字段类型
参数描述
constructor
object
合约构造函数详情
name
string
方法名称
desc
string
方法描述
args
list<object>
方法参数列表
type
string
参数类型
name
string
参数名称
required
boolean
是否必填
returnArg
string
返回值类型
view
boolean
是否视图方法(调用此方法数据不上链)
event
boolean
是否是事件
payable
boolean
是否是可接受主链资产转账的方法
jsonSerializable
boolean
方法返回值是否JSON序列化
nrc20
boolean
是否是NRC20合约
Method: NulsSDKTool#getContractMethod
详细描述: 获取已发布合约指定函数的信息
参数名
参数类型
参数描述
是否必填
获取已发布合约指定函数的信息
contractmethodform
获取已发布合约指定函数的信息表单
是
contractAddress
string
智能合约地址
是
methodName
string
方法名
是
methodDesc
string
方法描述,若合约内方法没有重载,则此参数可以为空
否
字段名
字段类型
参数描述
name
string
方法名称
desc
string
方法描述
args
list<object>
方法参数列表
type
string
参数类型
name
string
参数名称
required
boolean
是否必填
returnArg
string
返回值类型
view
boolean
是否视图方法(调用此方法数据不上链)
event
boolean
是否是事件
payable
boolean
是否是可接受主链资产转账的方法
jsonSerializable
boolean
方法返回值是否JSON序列化
Method: NulsSDKTool#getContractMethodArgsTypes
详细描述: 获取已发布合约指定函数的参数类型列表
参数名
参数类型
参数描述
是否必填
获取已发布合约指定函数的参数类型列表
contractmethodform
获取已发布合约指定函数的参数类型表单
是
contractAddress
string
智能合约地址
是
methodName
string
方法名
是
methodDesc
string
方法描述,若合约内方法没有重载,则此参数可以为空
否
字段名
字段类型
参数描述
返回值
list<string>
Method: NulsSDKTool#validateContractCreate
详细描述: 验证发布合约
参数名
参数类型
参数描述
是否必填
验证发布合约
contractvalidatecreateform
验证发布合约表单
是
sender
string
交易创建者
是
gasLimit
long
最大gas消耗
是
price
long
执行合约单价
是
contractCode
string
智能合约代码(字节码的Hex编码字符串)
是
args
object[]
参数列表
否
字段名
字段类型
参数描述
success
boolean
验证成功与否
code
string
验证失败的错误码
msg
string
验证失败的错误信息
Method: NulsSDKTool#validateContractCall
详细描述: 验证调用合约
参数名
参数类型
参数描述
是否必填
验证调用合约
contractvalidatecallform
验证调用合约表单
是
sender
string
交易创建者
是
value
long
调用者向合约地址转入的主网资产金额,没有此业务时填0
否
multyAssetValues
string[][]
调用者向合约地址转入的其他资产金额,没有此业务时填空,规则: [[,,]]
否
gasLimit
long
最大gas消耗
是
price
long
执行合约单价
是
contractAddress
string
智能合约地址
是
methodName
string
方法名称
是
methodDesc
string
方法描述,若合约内方法没有重载,则此参数可以为空
否
args
object[]
参数列表
否
字段名
字段类型
参数描述
success
boolean
验证成功与否
code
string
验证失败的错误码
msg
string
验证失败的错误信息
Method: NulsSDKTool#validateContractDelete
详细描述: 验证删除合约
参数名
参数类型
参数描述
是否必填
验证删除合约
contractvalidatedeleteform
验证删除合约表单
是
sender
string
交易创建者
是
contractAddress
string
智能合约地址
是
字段名
字段类型
参数描述
success
boolean
验证成功与否
code
string
验证失败的错误码
msg
string
验证失败的错误信息
Method: NulsSDKTool#imputedContractCreateGas
详细描述: 估算发布合约交易的GAS
参数名
参数类型
参数描述
是否必填
估算发布合约交易的GAS
imputedgascontractcreateform
估算发布合约交易的GAS表单
是
sender
string
交易创建者
是
contractCode
string
智能合约代码(字节码的Hex编码字符串)
是
args
object[]
参数列表
否
字段名
字段类型
参数描述
gasLimit
long
消耗的gas值,执行失败返回数值1
Method: NulsSDKTool#imputedContractCallGas
详细描述: 估算调用合约交易的GAS
参数名
参数类型
参数描述
是否必填
估算调用合约交易的GAS
imputedgascontractcallform
估算调用合约交易的GAS表单
是
sender
string
交易创建者
是
value
biginteger
调用者向合约地址转入的主网资产金额,没有此业务时填0
否
multyAssetValues
string[][]
调用者向合约地址转入的其他资产金额,没有此业务时填空,规则: [[,,]]
否
contractAddress
string
智能合约地址
是
methodName
string
方法名称
是
methodDesc
string
方法描述,若合约内方法没有重载,则此参数可以为空
否
args
object[]
参数列表
否
字段名
字段类型
参数描述
gasLimit
long
消耗的gas值,执行失败返回数值1
Method: NulsSDKTool#invokeView
详细描述: 调用合约不上链方法
参数名
参数类型
参数描述
是否必填
调用合约不上链方法
contractviewcallform
调用合约不上链方法表单
是
contractAddress
string
智能合约地址
是
methodName
string
方法名称
是
methodDesc
string
方法描述,若合约内方法没有重载,则此参数可以为空
否
args
object[]
参数列表
否
字段名
字段类型
参数描述
result
string
视图方法的调用结果
Method: NulsSDKTool#createContractTxOffline
详细描述: 离线组装 - 发布合约的交易
参数名
参数类型
参数描述
是否必填
sender
string
交易创建者账户地址
是
senderBalance
biginteger
账户余额
是
nonce
string
账户nonce值
是
alias
string
合约别名
是
contractCode
string
智能合约代码(字节码的Hex编码字符串)
是
gasLimit
long
设置合约执行消耗的gas上限
是
args
object[]
参数列表
否
argsType
string[]
参数类型列表
否
remark
string
交易备注
否
字段名
字段类型
参数描述
hash
string
交易hash
txHex
string
交易序列化字符串
contractAddress
string
生成的合约地址
Method: NulsSDKTool#callContractTxOffline
详细描述: 离线组装 - 调用合约的交易
参数名
参数类型
参数描述
是否必填
sender
string
交易创建者账户地址
是
senderBalance
biginteger
账户余额
是
nonce
string
账户nonce值
是
value
biginteger
调用者向合约地址转入的主网资产金额,没有此业务时填BigInteger.ZERO
是
multyAssetValues
string[][]
调用者向合约地址转入的其他资产金额,没有此业务时填空,规则: [[,,]]
是
contractAddress
string
合约地址
是
gasLimit
long
设置合约执行消耗的gas上限
是
methodName
string
合约方法
是
methodDesc
string
合约方法描述,若合约内方法没有重载,则此参数可以为空
否
args
object[]
参数列表
否
argsType
string[]
参数类型列表
否
remark
string
交易备注
否
字段名
字段类型
参数描述
hash
string
交易hash
txHex
string
交易序列化字符串
Method: NulsSDKTool#deleteContractTxOffline
详细描述: 离线组装 - 删除合约的交易
参数名
参数类型
参数描述
是否必填
sender
string
交易创建者账户地址
是
senderBalance
biginteger
账户余额
是
nonce
string
账户nonce值
是
contractAddress
string
合约地址
是
remark
string
交易备注
否
字段名
字段类型
参数描述
hash
string
交易hash
txHex
string
交易序列化字符串
Method: NulsSDKTool#tokenTransferTxOffline
详细描述: 离线组装 - token转账交易
参数名
参数类型
参数描述
是否必填
fromAddress
string
转出者账户地址
是
senderBalance
biginteger
转出者账户余额
是
nonce
string
转出者账户nonce值
是
toAddress
string
转入者账户地址
是
contractAddress
string
token合约地址
是
gasLimit
long
设置合约执行消耗的gas上限
是
amount
biginteger
转出的token资产金额
是
remark
string
交易备注
否
字段名
字段类型
参数描述
hash
string
交易hash
txHex
string
交易序列化字符串
Method: NulsSDKTool#tokenTransferTxOffline
详细描述: 离线组装 - token转账交易
参数名
参数类型
参数描述
是否必填
fromAddress
string
转出者账户地址
是
senderBalance
biginteger
转出者账户余额
是
nonce
string
转出者账户nonce值
是
toAddress
string
转入者账户地址
是
contractAddress
string
token合约地址
是
gasLimit
long
设置合约执行消耗的gas上限
是
amount
biginteger
转出的token资产金额
是
time
long
交易时间
是
remark
string
交易备注
否
字段名
字段类型
参数描述
hash
string
交易hash
txHex
string
交易序列化字符串
4.23 离线组装 - 从账户地址向合约地址转账(主链资产)的合约交易
Method: NulsSDKTool#transferToContractTxOffline
详细描述: 离线组装 - 从账户地址向合约地址转账(主链资产)的合约交易
参数名
参数类型
参数描述
是否必填
fromAddress
string
转出者账户地址
是
senderBalance
biginteger
转出者账户余额
是
nonce
string
转出者账户nonce值
是
toAddress
string
转入的合约地址
是
gasLimit
long
设置合约执行消耗的gas上限
是
amount
biginteger
转出的主链资产金额
是
remark
string
交易备注
否
字段名
字段类型
参数描述
hash
string
交易hash
txHex
string
交易序列化字符串
Method: NulsSDKTool#createAgent
详细描述: 创建共识节点
参数名
参数类型
参数描述
是否必填
创建共识(代理)节点
createagentform
创建共识(代理)节点表单
是
agentAddress
string
节点地址
是
packingAddress
string
节点出块地址
是
rewardAddress
string
获取奖励地址
是
commissionRate
int
佣金比例
是
deposit
string
保证金
是
password
string
密码
是
字段名
字段类型
参数描述
value
string
交易hash
Method: NulsSDKTool#stopAgent
详细描述: 注销共识节点
参数名
参数类型
参数描述
是否必填
注销共识节点
stopagentform
注销共识节点表单
是
agentAddress
string
节点创建地址
是
password
string
密码
是
字段名
字段类型
参数描述
value
string
交易hash
5.3 deposit nuls to a bank! 申请参与共识
Method: NulsSDKTool#depositToAgent
详细描述: deposit nuls to a bank! 申请参与共识
参数名
参数类型
参数描述
是否必填
委托参与共识
depositform
委托参与共识表单
是
address
string
账户地址
是
agentHash
string
共识节点hash
是
deposit
string
委托金
是
password
string
密码
是
字段名
字段类型
参数描述
value
string
交易hash
Method: NulsSDKTool#withdraw
详细描述: 退出共识
参数名
参数类型
参数描述
是否必填
退出共识
withdrawform
退出共识表单
是
address
string
地址
是
txHash
string
委托共识的交易hash
是
password
string
密码
是
字段名
字段类型
参数描述
value
string
交易hash
Method: NulsSDKTool#getDepositList
详细描述: 查询节点的委托共识列表
参数名
参数类型
参数描述
是否必填
agentHash
string
创建共识节点的交易hash
是
字段名
字段类型
参数描述
deposit
string
委托金额
agentHash
string
节点hash
address
string
账户地址
time
long
委托时间
txHash
string
委托交易hash
blockHeight
long
委托时的区块高度
delHeight
long
退出委托的区块高度
Method: NulsSDKTool#createConsensusTxOffline
详细描述: 参与共识所需资产可通过查询链信息接口获取(agentChainId和agentAssetId)
参数名
参数类型
参数描述
是否必填
consensusDto
consensusdto
创建节点交易表单
是
agentAddress
string
节点创建地址
是
packingAddress
string
节点出块地址
是
rewardAddress
string
获取共识奖励地址
是
commissionRate
int
节点佣金比例
是
deposit
biginteger
创建节点保证金
是
input
object
交易输入信息
是
address
string
账户地址
是
assetChainId
int
资产的链id
是
assetId
int
资产id
是
amount
biginteger
资产金额
是
nonce
string
资产nonce值
是
字段名
字段类型
参数描述
hash
string
交易hash
txHex
string
交易序列化16进制字符串
Method: NulsSDKTool#createDepositTxOffline
详细描述: 参与共识所需资产可通过查询链信息接口获取(agentChainId和agentAssetId)
参数名
参数类型
参数描述
是否必填
depositDto
depositdto
委托共识交易表单
是
address
string
账户地址
是
deposit
biginteger
委托金额
是
agentHash
string
共识节点hash
是
input
object
交易输入信息
是
address
string
账户地址
是
assetChainId
int
资产的链id
是
assetId
int
资产id
是
amount
biginteger
资产金额
是
nonce
string
资产nonce值
是
字段名
字段类型
参数描述
hash
string
交易hash
txHex
string
交易序列化16进制字符串
Method: NulsSDKTool#createWithdrawDepositTxOffline
详细描述: 接口的input数据,则是委托共识交易的output数据,nonce值可为空
参数名
参数类型
参数描述
是否必填
withDrawDto
withdrawdto
退出委托交易表单
是
address
string
地址
是
depositHash
string
委托共识交易的hash
是
price
biginteger
手续费单价
否
input
object
交易输入信息
是
address
string
账户地址
是
assetChainId
int
资产的链id
是
assetId
int
资产id
是
amount
biginteger
资产金额
是
nonce
string
资产nonce值
是
字段名
字段类型
参数描述
hash
string
交易hash
txHex
string
交易序列化16进制字符串
Method: NulsSDKTool#createStopConsensusTxOffline
详细描述: 组装交易的StopDepositDto信息,可通过查询节点的委托共识列表获取,input的nonce值可为空
参数名
参数类型
参数描述
是否必填
stopConsensusDto
stopconsensusdto
注销共识节点交易表单
是
agentHash
string
创建节点的交易hash
是
agentAddress
string
节点地址
是
deposit
biginteger
创建节点的保证金
是
price
biginteger
手续费单价
否
depositList
list<object>
停止委托列表
是
depositHash
string
委托共识的交易hash
是
input
object
交易输入信息
是
address
string
账户地址
是
assetChainId
int
资产的链id
是
assetId
int
资产id
是
amount
biginteger
资产金额
是
nonce
string
资产nonce值
是
字段名
字段类型
参数描述
hash
string
交易hash
txHex
string
交易序列化16进制字符串
Method: NulsSDKTool#createMultiSignConsensusTx
详细描述: 参与共识所需资产可通过查询链信息接口获取(agentChainId和agentAssetId)
参数名
参数类型
参数描述
是否必填
consensusDto
multisignconsensusdto
多签账户创建节点交易表单
是
pubKeys
list<string>
公钥集合
是
minSigns
int
最小签名数
是
字段名
字段类型
参数描述
hash
string
交易hash
txHex
string
交易序列化16进制字符串
Method: NulsSDKTool#createMultiSignDepositTxOffline
详细描述: 参与共识所需资产可通过查询链信息接口获取(agentChainId和agentAssetId)
参数名
参数类型
参数描述
是否必填
depositDto
multisigndepositdto
多签账户委托共识交易表单
是
pubKeys
list<string>
公钥集合
是
minSigns
int
最小签名数
是
字段名
字段类型
参数描述
hash
string
交易hash
txHex
string
交易序列化16进制字符串
Method: NulsSDKTool#createMultiSignWithdrawDepositTxOffline
详细描述: 接口的input数据,则是委托共识交易的output数据,nonce值可为空
参数名
参数类型
参数描述
是否必填
withDrawDto
multisignwithdrawdto
多签账户退出委托交易表单
是
pubKeys
list<string>
公钥集合
是
minSigns
int
最小签名数
是
字段名
字段类型
参数描述
hash
string
交易hash
txHex
string
交易序列化16进制字符串
Method: NulsSDKTool#createMultiSignStopConsensusTx
详细描述: 组装交易的StopDepositDto信息,可通过查询节点的委托共识列表获取,input的nonce值可为空
参数名
参数类型
参数描述
是否必填
stopConsensusDto
stopconsensusdto
多签账户注销共识节点交易表单
是
agentHash
string
创建节点的交易hash
是
agentAddress
string
节点地址
是
deposit
biginteger
创建节点的保证金
是
price
biginteger
手续费单价
否
depositList
list<object>
停止委托列表
是
depositHash
string
委托共识的交易hash
是
input
object
交易输入信息
是
address
string
账户地址
是
assetChainId
int
资产的链id
是
assetId
int
资产id
是
amount
biginteger
资产金额
是
nonce
string
资产nonce值
是
字段名
字段类型
参数描述
hash
string
交易hash
txHex
string
交易序列化16进制字符串
<<<<<<< HEAD
5.14 离线组装 - token转账交易
Method: NulsSDKTool#nrc20CrossChainTxOffline
详细描述: 离线组装 - token转账交易
参数名
参数类型
参数描述
是否必填
fromAddress
string
转出者账户地址
是
senderBalance
biginteger
转出者账户余额
是
nonce
string
转出者账户nonce值
是
toAddress
string
转入者账户地址(NERVE)
是
contractAddress
string
token合约地址
是
gasLimit
long
设置合约执行消耗的gas上限
是
amount
biginteger
转出的token资产金额
是
time
long
转出的token资产金额
是
remark
string
交易备注
否
字段名
字段类型
参数描述
hash
string
交易hash
txHex
string
交易序列化字符串
=======
9ca57a002dee503889610761035b654d8d090bd6