Search in sources :

Example 1 with TransactionCreatedReturnInfo

use of io.nuls.accout.ledger.rpc.dto.TransactionCreatedReturnInfo in project nuls by nuls-io.

the class ContractSdkResource method buildReturnInfo.

private RpcClientResult buildReturnInfo(Transaction tx, String contractAddress) {
    try {
        TransactionCreatedReturnInfo returnInfo = LedgerRpcUtil.makeReturnInfo(tx);
        Map<String, ContractTransactionCreatedReturnInfo> data = new LinkedHashMap<>();
        data.put("value", new ContractTransactionCreatedReturnInfo(returnInfo, contractAddress));
        return Result.getSuccess().setData(data).toRpcClientResult();
    } catch (IOException e) {
        Log.error(e);
        return RpcClientResult.getFailed(e.getMessage());
    }
}
Also used : TransactionCreatedReturnInfo(io.nuls.accout.ledger.rpc.dto.TransactionCreatedReturnInfo) ContractTransactionCreatedReturnInfo(io.nuls.contract.rpc.model.ContractTransactionCreatedReturnInfo) IOException(java.io.IOException) ContractTransactionCreatedReturnInfo(io.nuls.contract.rpc.model.ContractTransactionCreatedReturnInfo) LinkedHashMap(java.util.LinkedHashMap)

Example 2 with TransactionCreatedReturnInfo

use of io.nuls.accout.ledger.rpc.dto.TransactionCreatedReturnInfo in project nuls by nuls-io.

the class LedgerRpcUtil method makeReturnInfo.

public static TransactionCreatedReturnInfo makeReturnInfo(Transaction tx) throws IOException {
    String hash = NulsDigestData.calcDigestData(tx.serializeForHash()).getDigestHex();
    String txHex = Hex.encode(tx.serialize());
    CoinData coinData = tx.getCoinData();
    List<InputDto> inputs = ConvertCoinTool.convertInputList(coinData.getFrom());
    List<OutputDto> outputs = ConvertCoinTool.convertOutputList(coinData.getTo(), hash);
    TransactionCreatedReturnInfo returnInfo = new TransactionCreatedReturnInfo(hash, txHex, inputs, outputs);
    return returnInfo;
}
Also used : OutputDto(io.nuls.accout.ledger.rpc.dto.OutputDto) CoinData(io.nuls.kernel.model.CoinData) TransactionCreatedReturnInfo(io.nuls.accout.ledger.rpc.dto.TransactionCreatedReturnInfo) InputDto(io.nuls.accout.ledger.rpc.dto.InputDto)

Aggregations

TransactionCreatedReturnInfo (io.nuls.accout.ledger.rpc.dto.TransactionCreatedReturnInfo)2 InputDto (io.nuls.accout.ledger.rpc.dto.InputDto)1 OutputDto (io.nuls.accout.ledger.rpc.dto.OutputDto)1 ContractTransactionCreatedReturnInfo (io.nuls.contract.rpc.model.ContractTransactionCreatedReturnInfo)1 CoinData (io.nuls.kernel.model.CoinData)1 IOException (java.io.IOException)1 LinkedHashMap (java.util.LinkedHashMap)1