Struct ethers::core::types::transaction::response::Transaction [−][src]
pub struct Transaction {Show 22 fields
pub hash: H256,
pub nonce: U256,
pub block_hash: Option<H256>,
pub block_number: Option<U64>,
pub transaction_index: Option<U64>,
pub from: H160,
pub to: Option<H160>,
pub value: U256,
pub gas_price: Option<U256>,
pub gas: U256,
pub input: Bytes,
pub v: U64,
pub r: U256,
pub s: U256,
pub fee_currency: Option<H160>,
pub gateway_fee_recipient: Option<H160>,
pub gateway_fee: Option<U256>,
pub transaction_type: Option<U64>,
pub access_list: Option<AccessList>,
pub max_priority_fee_per_gas: Option<U256>,
pub max_fee_per_gas: Option<U256>,
pub chain_id: Option<U256>,
}
Expand description
Details of a signed transaction
Fields
hash: H256
The transaction’s hash
nonce: U256
The transaction’s nonce
block_hash: Option<H256>
Block hash. None when pending.
block_number: Option<U64>
Block number. None when pending.
transaction_index: Option<U64>
Transaction Index. None when pending.
from: H160
Sender
to: Option<H160>
Recipient (None when contract creation)
value: U256
Transfered value
gas_price: Option<U256>
Gas Price, null for Type 2 transactions
gas: U256
Gas amount
input: Bytes
Input data
v: U64
ECDSA recovery id
r: U256
ECDSA signature r
s: U256
ECDSA signature s
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)
transaction_type: Option<U64>
Transaction type, Some(2) for EIP-1559 transaction, Some(1) for AccessList transaction, None for Legacy
access_list: Option<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.
chain_id: Option<U256>
Implementations
Trait Implementations
Returns the “default value” for a type. Read more
pub fn deserialize<__D>(
__deserializer: __D
) -> Result<Transaction, <__D as Deserializer<'de>>::Error> where
__D: Deserializer<'de>,
pub fn deserialize<__D>(
__deserializer: __D
) -> Result<Transaction, <__D as Deserializer<'de>>::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
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 Transaction
impl Send for Transaction
impl Sync for Transaction
impl Unpin for Transaction
impl UnwindSafe for Transaction
Blanket Implementations
Mutably borrows from an owned value. Read more
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