Struct ethers::types::transaction::eip1559::Eip1559TransactionRequest[][src]

pub struct Eip1559TransactionRequest {
    pub from: Option<H160>,
    pub to: Option<NameOrAddress>,
    pub gas: Option<U256>,
    pub value: Option<U256>,
    pub data: Option<Bytes>,
    pub nonce: Option<U256>,
    pub access_list: AccessList,
    pub max_priority_fee_per_gas: Option<U256>,
    pub max_fee_per_gas: 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)

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)

access_list: AccessListmax_priority_fee_per_gas: Option<U256>

Represents the maximum tx fee that will go to the miner as part of the user’s fee payment. It serves 3 purposes:

  1. Compensates miners for the uncle/ommer risk + fixed costs of including transaction in a block; 2. Allows users with high opportunity costs to pay a premium to miners;
  2. In times where demand exceeds the available block space (i.e. 100% full, 30mm gas), this component allows first price auctions (i.e. the pre-1559 fee model) to happen on the priority fee.

More context here

max_fee_per_gas: Option<U256>

Represents the maximum amount that a user is willing to pay for their tx (inclusive of baseFeePerGas and maxPriorityFeePerGas). The difference between maxFeePerGas and baseFeePerGas + maxPriorityFeePerGas is “refunded” to the user.

Implementations

Creates an empty transaction request with all fields left empty

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 max_priority_fee_per_gas field in the transaction to the provided value

Sets the max_fee_per_gas 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 access_list 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

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