Struct ethers::types::TransactionRequest[][src]

pub struct TransactionRequest {
    pub from: Option<H160>,
    pub to: Option<NameOrAddress>,
    pub gas: Option<U256>,
    pub gas_price: Option<U256>,
    pub value: Option<U256>,
    pub data: Option<Bytes>,
    pub nonce: Option<U256>,
    pub fee_currency: Option<H160>,
    pub gateway_fee_recipient: Option<H160>,
    pub gateway_fee: Option<U256>,
}
Expand description

Parameters for sending a transaction

Fields

from: Option<H160>

Sender address or ENS name

to: Option<NameOrAddress>

Recipient address (None for contract creation)

gas: Option<U256>

Supplied gas (None for sensible default)

gas_price: Option<U256>

Gas price (None for sensible default)

value: Option<U256>

Transfered value (None for no transfer)

data: Option<Bytes>

The compiled code of a contract OR the first 4 bytes of the hash of the invoked method signature and encoded parameters. For details see Ethereum Contract ABI

nonce: Option<U256>

Transaction nonce (None for next available nonce)

fee_currency: Option<H160>

The currency fees are paid in (None for native currency)

gateway_fee_recipient: Option<H160>

Gateway fee recipient (None for no gateway fee paid)

gateway_fee: Option<U256>

Gateway fee amount (None for no gateway fee paid)

Implementations

Creates an empty transaction request with all fields left empty

Convenience function for sending a new payment transaction to the receiver.

Sets the from field in the transaction to the provided value

Sets the to field in the transaction to the provided value

Sets the gas field in the transaction to the provided value

Sets the gas_price field in the transaction to the provided value

Sets the value field in the transaction to the provided value

Sets the data field in the transaction to the provided value

Sets the nonce field in the transaction to the provided value

Hashes the transaction’s data with the provided chain id

Gets the unsigned transaction’s RLP encoding

Produces the RLP encoding of the transaction with the provided signature

Sets the fee_currency field in the transaction to the provided value

Sets the gateway_fee field in the transaction to the provided value

Sets the gateway_fee_recipient field in the transaction to the provided value

Sets the access_list field in the transaction (converts the TransactionRequest to an Eip2930TransactionRequest)

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

Returns the “default value” for a type. Read more

Deserialize this value from the given Serde deserializer. Read more

Performs the conversion.

Performs the conversion.

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Compare self to key and return true if they are equal.

Performs the conversion.

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more

Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more

Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Performs the conversion.

Should always be Self

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more