use util::hash::*; use util::bytes::*; use util::uint::*; use util::rlp::*; /// A set of information describing an externally-originating message call /// or contract creation operation. pub struct Transaction { nonce: U256, gas_price: U256, gas: U256, to: Option
, value: U256, data: Bytes, } impl Transaction { /// Is this transaction meant to create a contract? pub fn is_contract_creation(&self) -> bool { self.to.is_none() } /// Is this transaction meant to send a message? pub fn is_message_call(&self) -> bool { !self.is_contract_creation() } /// Get the hash of this transaction. pub fn sha3(&self) -> H256 { unimplemented!(); } } impl Encodable for Transaction { fn encode