类 TransactionService


  • public class TransactionService
    extends Object
    • 方法详细资料

      • getTransaction

        public Result getTransaction​(String txHash)
      • calcTransferTxFee

        public BigInteger calcTransferTxFee​(TransferTxFeeDto dto)
        计算转账交易手续费
        参数:
        dto - 请求参数
        返回:
        result
      • 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 - 转账资产链id
        assetId - 转账资产id
        amount - 转账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 - 转账资产链id
        assetId - 转账资产id
        amount - 转账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 -
        返回:
      • 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 -
        返回:
      • broadcastTx

        public Result broadcastTx​(String txHex)
        广播交易
        参数:
        txHex -
        返回:
      • validateTx

        public Result validateTx​(String txHex)
        验证交易
        参数:
        txHex -
        返回:
      • createMultiSignWithdrawDepositTx

        public Result createMultiSignWithdrawDepositTx​(MultiSignWithDrawDto dto)
        创建取消委托交易
        参数:
        dto - 取消委托交易参数
        返回:
        result