类 NerveSDKTool


  • public class NerveSDKTool
    extends Object
    • 构造器详细资料

      • NerveSDKTool

        public NerveSDKTool()
    • 方法详细资料

      • getInfo

        public static Result<Map> getInfo()
      • getAccountBalance

        public static Result getAccountBalance​(String address,
                                               int chainId,
                                               int assetsId)
      • validateAddress

        public static Result validateAddress​(String address)
      • validateAddress

        public static Result validateAddress​(int chainId,
                                             String address)
      • resetPasswordOffline

        public static Result resetPasswordOffline​(String address,
                                                  String encryptedPriKey,
                                                  String password,
                                                  String newPassword)
      • getPriKeyOffline

        public static Result getPriKeyOffline​(String address,
                                              String encryptedPriKey,
                                              String password)
      • createMultiSignAccount

        public static Result createMultiSignAccount​(List<String> pubKeys,
                                                    int minSigns)
      • getAddressByPriKey

        public static Result getAddressByPriKey​(String priKey)
      • getBlockHeader

        public static Result getBlockHeader​(long height)
      • getBlockHeader

        public static Result getBlockHeader​(String hash)
      • getBlock

        public static Result getBlock​(long height)
      • getBestBlockHeader

        public static Result getBestBlockHeader()
      • getBestBlock

        public static Result getBestBlock()
      • getTransaction

        public static Result getTransaction​(String txHash)
      • validateTx

        public static Result validateTx​(String txHex)
      • broadcast

        public static Result broadcast​(String txHex)
      • createTransferTxOffline

        public static Result createTransferTxOffline​(TransferDto transferDto)
        转账交易
      • createTxSimpleTransferOfNonNvt

        public static Result createTxSimpleTransferOfNonNvt​(String fromAddress,
                                                            String toAddress,
                                                            int assetChainId,
                                                            int assetId,
                                                            BigInteger amount)
        便捷版 组装在NULS链内,转账非NVT资产的单账户对单账户普通转账(不能用于转NVT)。 该方法会主动用fromAddress组装(NVT资产)打包手续费。

        如果需要完整信息或结构更复杂的转账(比如多账户),请使用完全版的离线交易组装

        参数:
        fromAddress - 转出地址(NERVE地址)
        toAddress - 转入地址(NERVE地址)
        assetChainId - 转账资产链id
        assetId - 转账资产id
        amount - 到账数量
        返回:
        交易hex
      • createTxSimpleTransferOfNonNvt

        public static Result createTxSimpleTransferOfNonNvt​(String fromAddress,
                                                            String toAddress,
                                                            int assetChainId,
                                                            int assetId,
                                                            BigInteger amount,
                                                            long time,
                                                            String remark)
        便捷版 组装在NULS链内,转账非NVT资产的单账户对单账户普通转账(不能用于转NVT)。 该方法会主动用fromAddress组装(NVT资产)打包手续费。

        如果需要完整信息或结构更复杂的转账(比如多账户),请使用完全版的离线交易组装

        参数:
        fromAddress - 转出地址(NERVE地址)
        toAddress - 转入地址(NERVE地址)
        assetChainId - 转账资产链id
        assetId - 转账资产id
        amount - 到账数量
        time - 交易时间
        remark - 备注
        返回:
        交易hex
      • createTxSimpleTransferOfNvt

        public static Result createTxSimpleTransferOfNvt​(String fromAddress,
                                                         String toAddress,
                                                         BigInteger amount)
        便捷版 组装在NULS链内,转账NVT资产的单账户对单账户普通转账(只能用于转NVT)。 !! 打包手续费不包含在amount中, 本函数将从fromAddress中额外获取手续费追加到coinfrom中, 请不要将手续费事先加入到amount参数中, amount参数作为实际到账的数量。

        如果需要完整信息或结构更复杂的转账(比如多账户),请使用完全版的离线交易组装

        参数:
        fromAddress - 转出地址(NERVE地址)
        toAddress - 转入地址(NERVE地址)
        amount - 到账数量(不含手续费)
        返回:
        交易hex
      • createTxSimpleTransferOfNvt

        public static Result createTxSimpleTransferOfNvt​(String fromAddress,
                                                         String toAddress,
                                                         BigInteger amount,
                                                         long time,
                                                         String remark)
        便捷版 组装在NULS链内,转账NVT资产的单账户对单账户普通转账(只能用于转NVT)。 !! 打包手续费不包含在amount中, 本函数将从fromAddress中额外获取手续费追加到coinfrom中, 请不要将手续费事先加入到amount参数中, amount参数作为实际到账的数量。

        如果需要完整信息或结构更复杂的转账(比如多账户),请使用完全版的离线交易组装

        参数:
        fromAddress - 转出地址(NERVE地址)
        toAddress - 转入地址(NERVE地址)
        amount - 到账数量(不含手续费)
        time - 交易时间
        remark - 备注
        返回:
        交易hex
      • createCrossTransferTxOffline

        public static Result createCrossTransferTxOffline​(TransferDto transferDto)
        跨链交易
      • createCrossTxSimpleTransferOfNonNvtNuls

        public static Result createCrossTxSimpleTransferOfNonNvtNuls​(String fromAddress,
                                                                     String toAddress,
                                                                     int assetChainId,
                                                                     int assetId,
                                                                     BigInteger amount,
                                                                     long time,
                                                                     String remark)
        跨链交易 便捷版 组装跨链转账非[NULS和NVT]资产的单账户对单账户普通跨链转账(不能用于转NULS和NVT),用于将资产转入NULS主网。 该方法会主动用fromAddress组装(NULS和NVT资产)打包手续费。

        如果需要完整信息或结构更复杂的转账(比如多账户),请使用完全版的离线交易组装

        参数:
        fromAddress - 转出地址(当前链地址)
        toAddress - 转入地址(NULS地址)
        assetChainId - 转账资产链id
        assetId - 转账资产id
        amount - 转账token数量
        time - 交易时间
        remark - 备注
        返回:
      • createCrossTxSimpleTransferOfNonNvtNuls

        public static Result createCrossTxSimpleTransferOfNonNvtNuls​(String fromAddress,
                                                                     String toAddress,
                                                                     int assetChainId,
                                                                     int assetId,
                                                                     BigInteger amount)
        跨链交易 便捷版 组装跨链转账非[NULS和NVT]资产的单账户对单账户普通跨链转账(不能用于转NULS和NVT),用于将资产转入NULS主网。 该方法会主动用fromAddress组装(NULS和NVT资产)打包手续费。

        如果需要完整信息或结构更复杂的转账(比如多账户),请使用完全版的离线交易组装

        参数:
        fromAddress - 转出地址(当前链地址)
        toAddress - 转入地址(NULS地址)
        assetChainId - 转账资产链id
        assetId - 转账资产id
        amount - 转账token数量
        返回:
      • createCrossTxSimpleTransferOfNuls

        public static Result createCrossTxSimpleTransferOfNuls​(String fromAddress,
                                                               String toAddress,
                                                               BigInteger amount,
                                                               long time,
                                                               String remark)
        跨链交易 便捷版 组装跨链转账NULS资产的单账户对单账户跨链转账,用于将NULS资产转入NULS主网(只能用于转NULS)。 !! 打包手续费不包含在amount中, 本函数将从fromAddress中额外获取(NULS和NVT资产)手续费追加到coinfrom中, 请不要将手续费事先加入到amount参数中, amount参数作为实际到账的数量。

        如果需要完整信息或结构更复杂的转账(比如多账户),请使用完全版的离线交易组装

        参数:
        fromAddress - 转出地址(当前链地址)
        toAddress - 转入地址(NULS地址)
        amount -
        time -
        remark -
        返回:
      • createCrossTxSimpleTransferOfNuls

        public static Result createCrossTxSimpleTransferOfNuls​(String fromAddress,
                                                               String toAddress,
                                                               BigInteger amount)
        跨链交易 便捷版 组装跨链转账NULS资产的单账户对单账户跨链转账,用于将NULS资产转入NULS主网(只能用于转NULS)。 !! 打包手续费不包含在amount中, 本函数将从fromAddress中额外获取(NULS和NVT资产)手续费追加到coinfrom中, 请不要将手续费事先加入到amount参数中, amount参数作为实际到账的数量。

        如果需要完整信息或结构更复杂的转账(比如多账户),请使用完全版的离线交易组装

        参数:
        fromAddress - 转出地址(当前链地址)
        toAddress - 转入地址(NULS地址)
        amount -
        返回:
      • createCrossTxSimpleTransferOfNvt

        public static Result createCrossTxSimpleTransferOfNvt​(String fromAddress,
                                                              String toAddress,
                                                              BigInteger amount,
                                                              long time,
                                                              String remark)
        跨链交易 便捷版 组装跨链转账NVT资产的单账户对单账户跨链转账,用于将NVT资产转入NULS主网(只能用于转NVT)。 !! 打包手续费不包含在amount中, 本函数将从fromAddress中额外获取(NULS和NVT资产)手续费追加到coinfrom中, 请不要将手续费事先加入到amount参数中, amount参数作为实际到账的数量。

        如果需要完整信息或结构更复杂的转账(比如多账户),请使用完全版的离线交易组装

        参数:
        fromAddress - 转出地址(当前链地址)
        toAddress - 转入地址(NULS地址)
        amount -
        time -
        remark -
        返回:
      • createCrossTxSimpleTransferOfNvt

        public static Result createCrossTxSimpleTransferOfNvt​(String fromAddress,
                                                              String toAddress,
                                                              BigInteger amount)
        跨链交易 便捷版 组装跨链转账NVT资产的单账户对单账户跨链转账,用于将NVT资产转入NULS主网(只能用于转NVT)。 !! 打包手续费不包含在amount中, 本函数将从fromAddress中额外获取(NULS和NVT资产)手续费追加到coinfrom中, 请不要将手续费事先加入到amount参数中, amount参数作为实际到账的数量。

        如果需要完整信息或结构更复杂的转账(比如多账户),请使用完全版的离线交易组装

        参数:
        fromAddress - 转出地址(当前链地址)
        toAddress - 转入地址(NULS地址)
        amount -
        返回:
      • createWithdrawalTx

        public static Result createWithdrawalTx​(WithdrawalTxDto withdrawalTxDto)
        异构链提现交易
        参数:
        withdrawalTxDto -
        返回:
      • withdrawalAdditionalFeeTx

        public static Result withdrawalAdditionalFeeTx​(String fromAddress,
                                                       String txHash,
                                                       BigInteger amount,
                                                       long time,
                                                       String remark)
        追加异构提现手续费 1.不能为已完成的提现交易追加手续费 2.提现交易与追加手续费交易必须由相同的地址发起(相同私钥签名)
        参数:
        fromAddress - 转出地址(支付手续费地址)
        txHash - 要追加手续费的提现交易hash
        amount - 追加手续费数量
        time - 时间
        remark - 备注
        返回:
      • createWithdrawalTx

        public static Result createWithdrawalTx​(WithdrawalTxDto withdrawalTxDto,
                                                String withdrawalAssetNonce,
                                                String nvtFeeAssetNonce)
        异构链提现交易(完全离线状态)
      • withdrawalAdditionalFeeTx

        public static Result withdrawalAdditionalFeeTx​(String fromAddress,
                                                       String txHash,
                                                       BigInteger amount,
                                                       long time,
                                                       String remark,
                                                       String nonce)
        追加异构提现手续费(完全离线状态) 1.不能为已完成的提现交易追加手续费 2.提现交易与追加手续费交易必须由相同的地址发起(相同私钥签名)
        参数:
        fromAddress - 转出地址(支付手续费地址)
        txHash - 要追加手续费的提现交易hash
        amount - 追加手续费数量
        time - 时间
        remark - 备注
        返回:
      • createAliasTxOffline

        public static Result createAliasTxOffline​(AliasDto dto)
      • deserializeTxHex

        public static Result deserializeTxHex​(String txHex)
        根据交易的hex ,反序列化成交易实体类
        参数:
        txHex -
        返回:
      • getUsdPrice

        public static BigDecimal getUsdPrice​(int assetChainId,
                                             int assetId)
      • getSymbolInfo

        public static Result getSymbolInfo​(int assetChainId,
                                           int assetId)