/* * Copyright (c) [2016] [ <ether.camp> ] * This file is part of the ethereumJ library. * * The ethereumJ library is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * The ethereumJ library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with the ethereumJ library. If not, see <http://www.gnu.org/licenses/>. */ package org.ethereum.jsonrpc; import org.ethereum.core.Block; import org.ethereum.core.Transaction; /** * Created by Ruben on 8/1/2016. */ public class TransactionResultDTO { public String hash; public String nonce; public String blockHash; public String blockNumber; public String transactionIndex; public String from; public String to; public String gas; public String gasPrice; public String value; public String input; public String v; public String r; public String s; public TransactionResultDTO() { } public TransactionResultDTO (Block b, int index, Transaction tx) { hash = TypeConverter.toJsonHex(tx.getHash()); nonce = TypeConverter.toJsonHex(tx.getNonce()); blockHash = b == null ? null : TypeConverter.toJsonHex(b.getHash()); blockNumber = b == null ? null : TypeConverter.toJsonHex(b.getNumber()); transactionIndex = b == null ? null : TypeConverter.toJsonHex(index); from= TypeConverter.toJsonHex(tx.getSender()); to = tx.getReceiveAddress() == null ? null : TypeConverter.toJsonHex(tx.getReceiveAddress()); gas = TypeConverter.toJsonHex(tx.getGasLimit()); gasPrice = TypeConverter.toJsonHex(tx.getGasPrice()); value = TypeConverter.toJsonHex(tx.getValue()); input = tx.getData() != null ? TypeConverter.toJsonHex(tx.getData()) : null; } @Override public String toString() { return "TransactionResultDTO{" + "hash='" + hash + '\'' + ", nonce='" + nonce + '\'' + ", blockHash='" + blockHash + '\'' + ", blockNumber='" + blockNumber + '\'' + ", transactionIndex='" + transactionIndex + '\'' + ", from='" + from + '\'' + ", to='" + to + '\'' + ", gas='" + gas + '\'' + ", gasPrice='" + gasPrice + '\'' + ", value='" + value + '\'' + ", input='" + input + '\'' + '}'; } }