类 TransactionService
- java.lang.Object
-
- io.nuls.v2.service.TransactionService
-
public class TransactionService extends Object
-
-
方法概要
-
-
-
方法详细资料
-
getInstance
public static TransactionService getInstance()
-
transfer
public Result transfer(TransferForm transferForm)
-
crossTransfer
public Result crossTransfer(CrossTransferForm form)
-
calcTransferTxFee
public BigInteger calcTransferTxFee(TransferTxFeeDto dto)
计算转账交易手续费- 参数:
dto- 请求参数- 返回:
- result
-
calcCrossTransferTxFee
@Deprecated public Map<String,BigInteger> calcCrossTransferTxFee(CrossTransferTxFeeDto dto)
已过时。
-
calcCrossTransferNulsTxFee
public BigInteger calcCrossTransferNulsTxFee(CrossTransferTxFeeDto dto)
计算NULS跨链交易,所需收取的NULS手续费- 参数:
dto-- 返回:
-
createTxSimpleTransferOfNonNuls
public Result createTxSimpleTransferOfNonNuls(String fromAddress, String toAddress, int assetChainId, int assetId, BigInteger amount)
便捷版 组装在NULS链内,转账非NULS资产的单账户对单账户普通转账(不能用于转NULS)。 该方法会主动用fromAddress组装(NULS资产)打包手续费, 如果from地址中没有足够的手续费,该交易不会成功。如果需要完整信息或结构更复杂的转账(比如多账户),请使用完全版的离线交易组装
- 参数:
fromAddress- 转出地址(NULS地址)toAddress- 转入地址(NULS地址)assetId-amount-- 返回:
-
createTxSimpleTransferOfNonNuls
public Result createTxSimpleTransferOfNonNuls(String fromAddress, String toAddress, int assetChainId, int assetId, BigInteger amount, long time, String remark)
便捷版 组装在NULS链内,转账非NULS资产的单账户对单账户普通转账(不能用于转NULS)。 该方法会主动用fromAddress组装(NULS资产)打包手续费, 如果from地址中没有足够的手续费,该交易不会成功。如果需要完整信息或结构更复杂的转账(比如多账户),请使用完全版的离线交易组装
- 参数:
fromAddress- 转出地址(NULS地址)toAddress- 转入地址(NULS地址)assetChainId-assetId-amount-time-remark-- 返回:
-
createTxSimpleTransferOfNuls
public Result createTxSimpleTransferOfNuls(String fromAddress, String toAddress, BigInteger amount)
便捷版 组装在NULS链内,转账NULS资产的单账户对单账户普通转账。 !! 打包手续费不包含在amount中, 本函数将从fromAddress中额外获取手续费追加到coinfrom中, 请不要将手续费事先加入到amount参数中, amount参数作为实际到账的数量。。如果需要完整信息或结构更复杂的转账(比如多账户),请使用完全版的离线交易组装
- 参数:
fromAddress-toAddress-amount-- 返回:
-
createTxSimpleTransferOfNuls
public Result createTxSimpleTransferOfNuls(String fromAddress, String toAddress, BigInteger amount, long time, String remark)
便捷版 组装在NULS链内,转账NULS资产的单账户对单账户普通转账。 !! 打包手续费不包含在amount中, 本函数将从fromAddress中额外获取手续费追加到coinfrom中, 请不要将手续费事先加入到amount参数中, amount参数作为实际到账的数量。如果需要完整信息或结构更复杂的转账(比如多账户),请使用完全版的离线交易组装
- 参数:
fromAddress-toAddress-amount-time-remark-- 返回:
-
createTransferTx
public Result createTransferTx(TransferDto transferDto)
创建转账交易(离线) create transfer transaction(off-line)- 参数:
transferDto- 转账请求参数- 返回:
-
createCrossTxSimpleTransferOfNonNuls
public Result createCrossTxSimpleTransferOfNonNuls(String fromAddress, String toAddress, int assetChainId, int assetId, BigInteger amount)
便捷版 组装跨链转账非NULS资产的单账户对单账户普通跨链转账(不能用于转NULS)。 该方法会主动用fromAddress组装(NULS资产)打包手续费。如果需要完整信息或结构更复杂的转账(比如多账户),请使用完全版的离线交易组装
- 参数:
fromAddress- 转出地址(NULS地址)toAddress- 转入地址(非NULS地址)assetChainId- 转账资产链idassetId- 转账资产idamount- 转账token数量- 返回:
-
createCrossTxSimpleTransferOfNonNuls
public Result createCrossTxSimpleTransferOfNonNuls(String fromAddress, String toAddress, int assetChainId, int assetId, BigInteger amount, long time, String remark)
便捷版 组装跨链转账非NULS资产的单账户对单账户普通跨链转账(不能用于转NULS)。 该方法会主动用fromAddress组装(NULS资产)打包手续费。如果需要完整信息或结构更复杂的转账(比如多账户),请使用完全版的离线交易组装
- 参数:
fromAddress- 转出地址(NULS地址)toAddress- 转入地址(非NULS地址)assetChainId- 转账资产链idassetId- 转账资产idamount- 转账token数量time- 交易时间remark- 备注- 返回:
-
createCrossTxSimpleTransferOfNuls
public Result createCrossTxSimpleTransferOfNuls(String fromAddress, String toAddress, BigInteger amount)
便捷版 组装跨链转账NULS资产的单账户对单账户普通跨链转账。 !! 打包手续费不包含在amount中, 本函数将从fromAddress中额外获取手续费追加到coinfrom中, 请不要将手续费事先加入到amount参数中, amount参数作为实际到账的数量。如果需要完整信息或结构更复杂的转账(比如多账户),请使用完全版的离线交易组装
- 参数:
fromAddress-toAddress- (非NULS地址)amount-- 返回:
-
createCrossTxSimpleTransferOfNuls
public Result createCrossTxSimpleTransferOfNuls(String fromAddress, String toAddress, BigInteger amount, long time, String remark)
便捷版 组装跨链转账NULS资产的单账户对单账户普通跨链转账。 !! 打包手续费不包含在amount中, 本函数将从fromAddress中额外获取手续费追加到coinfrom中, 请不要将手续费事先加入到amount参数中, amount参数作为实际到账的数量。如果需要完整信息或结构更复杂的转账(比如多账户),请使用完全版的离线交易组装
- 参数:
fromAddress-toAddress- (非NULS地址)amount-time-remark-- 返回:
-
createCrossTransferTx
public Result createCrossTransferTx(TransferDto transferDto)
创建跨链转账交易- 参数:
transferDto-- 返回:
-
createCrossTxCoinData
public CoinData createCrossTxCoinData(List<CoinFromDto> inputs, List<CoinToDto> outputs)
-
createMultiSignTransferTx
public Result createMultiSignTransferTx(MultiSignTransferDto transferDto)
-
calcMultiSignTransferTxFee
public BigInteger calcMultiSignTransferTxFee(MultiSignTransferTxFeeDto dto)
计算转账交易手续费- 参数:
dto- 请求参数- 返回:
- result
-
createConsensusTx
public Result createConsensusTx(ConsensusDto consensusDto)
组装创建共识节点交易 Assemble to create consensus node transactions- 参数:
consensusDto- 创建共识节点请求参数- 返回:
- result
-
createDepositTx
public Result createDepositTx(DepositDto dto)
Create a proxy consensus transaction 创建委托共识交易- 参数:
dto- 委托共识请求参数- 返回:
- result
-
createWithdrawDepositTx
public Result createWithdrawDepositTx(WithDrawDto dto)
创建取消委托交易- 参数:
dto- 取消委托交易参数- 返回:
- result
-
createStopConsensusTx
public Result createStopConsensusTx(StopConsensusDto dto)
创建注销共识节点交易- 参数:
dto- 注销节点参数请求- 返回:
- result
-
signTx
public Result signTx(String txHex, String address, String encryptedPrivateKey, String password)
密文私钥签名交易(单签)- 参数:
address-txHex-- 返回:
-
signTx
public Result signTx(String txHex, String address, String privateKey)
明文私钥签名交易(单签)- 参数:
address-txHex-- 返回:
-
createMultiSignConsensusTx
public Result createMultiSignConsensusTx(MultiSignConsensusDto consensusDto)
-
createMultiSignDepositTx
public Result createMultiSignDepositTx(MultiSignDepositDto dto)
-
createMultiSignWithdrawDepositTx
public Result createMultiSignWithdrawDepositTx(MultiSignWithDrawDto dto)
创建取消委托交易- 参数:
dto- 取消委托交易参数- 返回:
- result
-
createMultiSignStopConsensusTx
public Result createMultiSignStopConsensusTx(MultiSignStopConsensusDto dto)
-
createMultiSignAliasTx
public Result createMultiSignAliasTx(MultiSignAliasDto aliasDto)
-
-