// Copyright 2015, 2016 Ethcore (UK) Ltd. // This file is part of Parity. // Parity is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // Parity 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 General Public License for more details. // You should have received a copy of the GNU General Public License // along with Parity. If not, see . use util::{Address, U256}; /// Transaction request coming from RPC #[derive(Debug, Clone, Default, Eq, PartialEq, Hash)] pub struct TransactionRequest { /// Sender pub from: Address, /// Recipient pub to: Option
, /// Gas Price pub gas_price: Option, /// Gas pub gas: Option, /// Value of transaction in wei pub value: Option, /// Additional data sent with transaction pub data: Option>, /// Transaction's nonce pub nonce: Option, } /// Transaction confirmation waiting in a queue #[derive(Debug, Clone, Default, Eq, PartialEq, Hash)] pub struct TransactionConfirmation { /// Id of this confirmation pub id: U256, /// TransactionRequest pub transaction: TransactionRequest, } /// Call request #[derive(Debug, Default, PartialEq)] pub struct CallRequest { /// From pub from: Option
, /// To pub to: Option
, /// Gas Price pub gas_price: Option, /// Gas pub gas: Option, /// Value pub value: Option, /// Data pub data: Option>, /// Nonce pub nonce: Option, }