Struct ethers::core::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: AccessList
max_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:
- 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;
- 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
pub fn max_priority_fee_per_gas<T>(
self,
max_priority_fee_per_gas: T
) -> Eip1559TransactionRequest where
T: Into<U256>,
pub fn max_priority_fee_per_gas<T>(
self,
max_priority_fee_per_gas: T
) -> Eip1559TransactionRequest where
T: Into<U256>,
Sets the max_priority_fee_per_gas
field in the transaction to the provided value
pub fn max_fee_per_gas<T>(self, max_fee_per_gas: T) -> Eip1559TransactionRequest where
T: Into<U256>,
pub fn max_fee_per_gas<T>(self, max_fee_per_gas: T) -> Eip1559TransactionRequest where
T: Into<U256>,
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
pub fn access_list<T>(self, access_list: T) -> Eip1559TransactionRequest where
T: Into<AccessList>,
pub fn access_list<T>(self, access_list: T) -> Eip1559TransactionRequest where
T: Into<AccessList>,
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
Trait Implementations
Returns the “default value” for a type. Read more
pub fn deserialize<__D>(
__deserializer: __D
) -> Result<Eip1559TransactionRequest, <__D as Deserializer<'de>>::Error> where
__D: Deserializer<'de>,
pub fn deserialize<__D>(
__deserializer: __D
) -> Result<Eip1559TransactionRequest, <__D as Deserializer<'de>>::Error> where
__D: Deserializer<'de>,
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 !=
.
pub fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error> where
__S: Serializer,
pub fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error> where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations
impl RefUnwindSafe for Eip1559TransactionRequest
impl Send for Eip1559TransactionRequest
impl Sync for Eip1559TransactionRequest
impl Unpin for Eip1559TransactionRequest
impl UnwindSafe for Eip1559TransactionRequest
Blanket Implementations
Mutably borrows from an owned value. Read more
Compare self to key
and return true
if they are equal.
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
pub fn vzip(self) -> V
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