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());
}
}
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;
}
Aggregations