public class TransactionService extends Object
| 限定符和类型 | 方法和说明 |
|---|---|
Result |
broadcastTx(String txHex)
广播交易
|
Map<String,BigInteger> |
calcCrossTransferTxFee(CrossTransferTxFeeDto dto)
计算跨链交易手续费
包含本链资产手续费与NULS链手续费
|
BigInteger |
calcMultiSignTransferTxFee(MultiSignTransferTxFeeDto dto)
计算转账交易手续费
|
BigInteger |
calcTransferTxFee(TransferTxFeeDto dto)
计算转账交易手续费
|
Result |
createAliasTx(AliasDto aliasDto) |
Result |
createConsensusTx(ConsensusDto consensusDto)
组装创建共识节点交易
Assemble to create consensus node transactions
|
Result |
createCrossTransferTx(TransferDto transferDto)
创建跨链转账交易
|
CoinData |
createCrossTxCoinData(List<CoinFromDto> inputs,
List<CoinToDto> outputs) |
Result |
createCrossTxSimpleTransferOfNonNvtNuls(String fromAddress,
String toAddress,
int assetChainId,
int assetId,
BigInteger amount)
便捷版 组装跨链转账非[NULS和NVT]资产的单账户对单账户普通跨链转账(不能用于转NULS和NVT),用于将资产转入NULS主网。
|
Result |
createCrossTxSimpleTransferOfNonNvtNuls(String fromAddress,
String toAddress,
int assetChainId,
int assetId,
BigInteger amount,
long time,
String remark)
便捷版 组装跨链转账非[NULS和NVT]资产的单账户对单账户跨链转账(不能用于转NULS和NVT),用于将资产转入NULS主网。
|
Result |
createCrossTxSimpleTransferOfNuls(String fromAddress,
String toAddress,
BigInteger amount)
便捷版 组装跨链转账NULS资产的单账户对单账户跨链转账,用于将NULS资产转入NULS主网。
|
Result |
createCrossTxSimpleTransferOfNuls(String fromAddress,
String toAddress,
BigInteger amount,
long time,
String remark)
便捷版 组装跨链转账NULS资产的单账户对单账户跨链转账,用于将NULS资产转入NULS主网。
|
Result |
createCrossTxSimpleTransferOfNvt(String fromAddress,
String toAddress,
BigInteger amount)
便捷版 组装跨链转账NVT资产的单账户对单账户跨链转账,用于将NVT资产转入NULS主网。
|
Result |
createCrossTxSimpleTransferOfNvt(String fromAddress,
String toAddress,
BigInteger amount,
long time,
String remark)
便捷版 组装跨链转账NVT资产的单账户对单账户跨链转账,用于将NVT资产转入NULS主网。
|
Result |
createDepositTx(DepositDto dto)
Create a proxy consensus transaction
创建委托共识交易
|
Result |
createMultiSignAliasTx(MultiSignAliasDto aliasDto) |
Result |
createMultiSignConsensusTx(MultiSignConsensusDto consensusDto) |
Result |
createMultiSignDepositTx(MultiSignDepositDto dto) |
Result |
createMultiSignStopConsensusTx(MultiSignStopConsensusDto dto) |
Result |
createMultiSignTransferTx(MultiSignTransferDto transferDto) |
Result |
createMultiSignWithdrawDepositTx(MultiSignWithDrawDto dto)
创建取消委托交易
|
Result |
createStopConsensusTx(StopConsensusDto dto)
创建注销共识节点交易
|
Result |
createTransferTx(TransferDto transferDto)
创建转账交易(离线)
create transfer transaction(off-line)
|
Result |
createTxSimpleTransferOfNonNvt(String fromAddress,
String toAddress,
int assetChainId,
int assetId,
BigInteger amount)
便捷版 组装在NERVE链内,转账非NVT资产的单账户对单账户普通转账(不能用于转NVT)。
|
Result |
createTxSimpleTransferOfNonNvt(String fromAddress,
String toAddress,
int assetChainId,
int assetId,
BigInteger amount,
long time,
String remark)
便捷版 组装在NERVE链内,转账非NVT资产的单账户对单账户普通转账(不能用于转NVT)。
|
Result |
createTxSimpleTransferOfNvt(String fromAddress,
String toAddress,
BigInteger amount)
便捷版 组装在NERVE链内,转账NVT资产的单账户对单账户普通转账。
|
Result |
createTxSimpleTransferOfNvt(String fromAddress,
String toAddress,
BigInteger amount,
long time,
String remark)
便捷版 组装在NERVE链内,转账NVT资产的单账户对单账户普通转账。
|
Result |
createWithdrawalTx(WithdrawalTxDto withdrawalTxDto,
String withdrawalAssetNonce,
String nvtFeeAssetNonce)
提现
异构跨链转出 收取nvt作为手续费
|
Result |
createWithdrawDepositTx(WithDrawDto dto)
创建取消委托交易
|
Result |
crossTransfer(CrossTransferForm form) |
static TransactionService |
getInstance() |
Result |
getTransaction(String txHash) |
Result |
getTx(String txHash) |
Result |
signTx(String txHex,
String address,
String privateKey)
明文私钥签名交易(单签)
|
Result |
signTx(String txHex,
String address,
String encryptedPrivateKey,
String password)
密文私钥签名交易(单签)
|
Result |
stableSwapTradeTx(String from,
String to,
NerveTokenAmount[] tokenAmountIns,
String[] nonces,
int tokenOutIndex,
String pairAddress,
String feeTo,
String remark)
Stable-Swap稳定币兑换交易
|
Result |
transfer(TransferForm transferForm) |
Result |
validateTx(String txHex)
验证交易
|
Result |
withdrawalAdditionalFeeTx(String fromAddress,
String txHash,
BigInteger amount,
long time,
String remark,
String nonce)
追加异构提现手续费
|
public static TransactionService getInstance()
public Result transfer(TransferForm transferForm)
public Result crossTransfer(CrossTransferForm form)
public BigInteger calcTransferTxFee(TransferTxFeeDto dto)
dto - 请求参数public Map<String,BigInteger> calcCrossTransferTxFee(CrossTransferTxFeeDto dto)
dto - public Result createTxSimpleTransferOfNonNvt(String fromAddress, String toAddress, int assetChainId, int assetId, BigInteger amount)
如果需要完整信息或结构更复杂的转账(比如多账户),请使用完全版的离线交易组装
fromAddress - 转出地址(NERVE地址)toAddress - 转入地址(NERVE地址)assetId - amount - public Result createTxSimpleTransferOfNonNvt(String fromAddress, String toAddress, int assetChainId, int assetId, BigInteger amount, long time, String remark)
如果需要完整信息或结构更复杂的转账(比如多账户),请使用完全版的离线交易组装
fromAddress - 转出地址(NERVE地址)toAddress - 转入地址(NERVE地址)assetChainId - assetId - amount - time - remark - public Result createTxSimpleTransferOfNvt(String fromAddress, String toAddress, BigInteger amount)
如果需要完整信息或结构更复杂的转账(比如多账户),请使用完全版的离线交易组装
fromAddress - toAddress - amount - public Result createTxSimpleTransferOfNvt(String fromAddress, String toAddress, BigInteger amount, long time, String remark)
如果需要完整信息或结构更复杂的转账(比如多账户),请使用完全版的离线交易组装
fromAddress - toAddress - amount - time - remark - public Result createTransferTx(TransferDto transferDto)
transferDto - 转账请求参数public Result createCrossTxSimpleTransferOfNonNvtNuls(String fromAddress, String toAddress, int assetChainId, int assetId, BigInteger amount)
如果需要完整信息或结构更复杂的转账(比如多账户),请使用完全版的离线交易组装
fromAddress - 转出地址(当前链地址)toAddress - 转入地址(NULS地址)assetChainId - 转账资产链idassetId - 转账资产idamount - 转账token数量public Result createCrossTxSimpleTransferOfNonNvtNuls(String fromAddress, String toAddress, int assetChainId, int assetId, BigInteger amount, long time, String remark)
如果需要完整信息或结构更复杂的转账(比如多账户),请使用完全版的离线交易组装
fromAddress - 转出地址(当前链地址)toAddress - 转入地址(NULS地址)assetChainId - 转账资产链idassetId - 转账资产idamount - 转账token数量time - 交易时间remark - 备注public Result createCrossTxSimpleTransferOfNvt(String fromAddress, String toAddress, BigInteger amount)
如果需要完整信息或结构更复杂的转账(比如多账户),请使用完全版的离线交易组装
fromAddress - 转出地址(当前链地址)toAddress - 转入地址(NULS地址)amount - public Result createCrossTxSimpleTransferOfNvt(String fromAddress, String toAddress, BigInteger amount, long time, String remark)
如果需要完整信息或结构更复杂的转账(比如多账户),请使用完全版的离线交易组装
fromAddress - 转出地址(当前链地址)toAddress - 转入地址(NULS地址)amount - time - remark - public Result createCrossTxSimpleTransferOfNuls(String fromAddress, String toAddress, BigInteger amount)
如果需要完整信息或结构更复杂的转账(比如多账户),请使用完全版的离线交易组装
fromAddress - 转出地址(当前链地址)toAddress - 转入地址(NULS地址)amount - public Result createCrossTxSimpleTransferOfNuls(String fromAddress, String toAddress, BigInteger amount, long time, String remark)
如果需要完整信息或结构更复杂的转账(比如多账户),请使用完全版的离线交易组装
fromAddress - 转出地址(当前链地址)toAddress - 转入地址(NULS地址)amount - time - remark - public Result createCrossTransferTx(TransferDto transferDto)
transferDto - public CoinData createCrossTxCoinData(List<CoinFromDto> inputs, List<CoinToDto> outputs)
public Result createWithdrawalTx(WithdrawalTxDto withdrawalTxDto, String withdrawalAssetNonce, String nvtFeeAssetNonce)
withdrawalTxDto - public Result withdrawalAdditionalFeeTx(String fromAddress, String txHash, BigInteger amount, long time, String remark, String nonce)
fromAddress - txHash - amount - time - remark - public Result stableSwapTradeTx(String from, String to, NerveTokenAmount[] tokenAmountIns, String[] nonces, int tokenOutIndex, String pairAddress, String feeTo, String remark)
from - 用户地址to - 接收地址tokenAmountIns - 卖出的资产数量列表nonces - 卖出的资产nonce列表tokenOutIndex - 买进的资产索引pairAddress - 交易对地址feeTo - 交易手续费取出一部分给指定的接收地址(当前未收取手续费)remark - 交易备注public Result createMultiSignTransferTx(MultiSignTransferDto transferDto)
public BigInteger calcMultiSignTransferTxFee(MultiSignTransferTxFeeDto dto)
dto - 请求参数public Result createConsensusTx(ConsensusDto consensusDto)
consensusDto - 创建共识节点请求参数public Result createDepositTx(DepositDto dto)
dto - 委托共识请求参数public Result createWithdrawDepositTx(WithDrawDto dto)
dto - 取消委托交易参数public Result createStopConsensusTx(StopConsensusDto dto)
dto - 注销节点参数请求public Result signTx(String txHex, String address, String encryptedPrivateKey, String password)
address - txHex - public Result signTx(String txHex, String address, String privateKey)
address - txHex - public Result createMultiSignConsensusTx(MultiSignConsensusDto consensusDto)
public Result createMultiSignDepositTx(MultiSignDepositDto dto)
public Result createMultiSignWithdrawDepositTx(MultiSignWithDrawDto dto)
dto - 取消委托交易参数public Result createMultiSignStopConsensusTx(MultiSignStopConsensusDto dto)
public Result createMultiSignAliasTx(MultiSignAliasDto aliasDto)
Copyright © 2021. All rights reserved.