Struct emerald_core::Transaction
[−]
[src]
pub struct Transaction {
pub nonce: u64,
pub gas_price: [u8; 32],
pub gas_limit: u64,
pub to: Option<Address>,
pub value: [u8; 32],
pub data: Vec<u8>,
}Transaction data
Fields
nonce: u64
Nonce
gas_price: [u8; 32]
Gas Price
gas_limit: u64
Gas Limit
to: Option<Address>
Target address, or None to create contract
value: [u8; 32]
Value transferred with transaction
data: Vec<u8>
Data transferred with transaction
Methods
impl Transaction[src]
fn to_signed_raw(&self, pk: PrivateKey, chain: u8) -> Result<Vec<u8>, Error>
Sign transaction data with provided private key
fn raw_from_sig(&self, chain: u8, sig: Signature) -> Vec<u8>
RLP packed signed transaction from provided Signature
fn to_rlp(&self, chain_id: Option<u8>) -> Vec<u8>
RLP packed transaction
impl Transaction[src]
fn to_raw_params(signed_rlp: Vec<u8>) -> Params
Signed transaction into raw data
Trait Implementations
impl Clone for Transaction[src]
fn clone(&self) -> Transaction
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)1.0.0
Performs copy-assignment from source. Read more
impl Debug for Transaction[src]
impl Default for Transaction[src]
fn default() -> Transaction
Returns the "default value" for a type. Read more