Struct alloy_rpc_types_eth::transaction::Transaction
source · pub struct Transaction<T = TxEnvelope> {
pub inner: T,
pub block_hash: Option<BlockHash>,
pub block_number: Option<u64>,
pub transaction_index: Option<u64>,
pub effective_gas_price: Option<u128>,
pub from: Address,
}
Expand description
Transaction object used in RPC
Fields§
§inner: T
The inner transaction object
block_hash: Option<BlockHash>
Hash of block where transaction was included, None
if pending
block_number: Option<u64>
Number of block where transaction was included, None
if pending
transaction_index: Option<u64>
Transaction Index
effective_gas_price: Option<u128>
Deprecated effective gas price value.
from: Address
Sender
Implementations§
source§impl<T> Transaction<T>where
T: TransactionTrait,
impl<T> Transaction<T>where
T: TransactionTrait,
sourcepub fn is_legacy_gas(&self) -> bool
pub fn is_legacy_gas(&self) -> bool
Returns true if the transaction is a legacy or 2930 transaction.
source§impl<T> Transaction<T>where
T: TransactionTrait + Encodable2718,
impl<T> Transaction<T>where
T: TransactionTrait + Encodable2718,
sourcepub fn info(&self) -> TransactionInfo
pub fn info(&self) -> TransactionInfo
Returns the TransactionInfo
for this transaction.
This contains various metadata about the transaction and block context if available.
source§impl<T> Transaction<T>where
T: Into<TransactionRequest>,
impl<T> Transaction<T>where
T: Into<TransactionRequest>,
sourcepub fn into_request(self) -> TransactionRequest
pub fn into_request(self) -> TransactionRequest
Converts Transaction into TransactionRequest.
During this conversion data for TransactionRequest::sidecar is not populated as it is not part of Transaction.
Trait Implementations§
source§impl<T> AsRef<T> for Transaction<T>
impl<T> AsRef<T> for Transaction<T>
source§impl<T: Clone> Clone for Transaction<T>
impl<T: Clone> Clone for Transaction<T>
source§fn clone(&self) -> Transaction<T>
fn clone(&self) -> Transaction<T>
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl<T: Debug> Debug for Transaction<T>
impl<T: Debug> Debug for Transaction<T>
source§impl<T: Default> Default for Transaction<T>
impl<T: Default> Default for Transaction<T>
source§fn default() -> Transaction<T>
fn default() -> Transaction<T>
Returns the “default value” for a type. Read more
source§impl<'de, T> Deserialize<'de> for Transaction<T>
impl<'de, T> Deserialize<'de> for Transaction<T>
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl<T> From<&Transaction<T>> for TransactionInfowhere
T: TransactionTrait + Encodable2718,
impl<T> From<&Transaction<T>> for TransactionInfowhere
T: TransactionTrait + Encodable2718,
source§fn from(tx: &Transaction<T>) -> Self
fn from(tx: &Transaction<T>) -> Self
Converts to this type from the input type.
source§impl From<Transaction> for TransactionRequest
impl From<Transaction> for TransactionRequest
source§fn from(tx: Transaction) -> Self
fn from(tx: Transaction) -> Self
Converts to this type from the input type.
source§impl From<Transaction> for TxEnvelope
impl From<Transaction> for TxEnvelope
source§fn from(tx: Transaction) -> Self
fn from(tx: Transaction) -> Self
Converts to this type from the input type.
source§impl<T: PartialEq> PartialEq for Transaction<T>
impl<T: PartialEq> PartialEq for Transaction<T>
source§fn eq(&self, other: &Transaction<T>) -> bool
fn eq(&self, other: &Transaction<T>) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.source§impl<T> Serialize for Transaction<T>
impl<T> Serialize for Transaction<T>
source§impl<T: TransactionTrait> Transaction for Transaction<T>
impl<T: TransactionTrait> Transaction for Transaction<T>
source§fn max_fee_per_gas(&self) -> u128
fn max_fee_per_gas(&self) -> u128
Returns the EIP-1559 the maximum fee per gas the caller is willing to pay. Read more
source§fn max_priority_fee_per_gas(&self) -> Option<u128>
fn max_priority_fee_per_gas(&self) -> Option<u128>
Returns the EIP-1559 Priority fee the caller is paying to the block author. Read more
source§fn max_fee_per_blob_gas(&self) -> Option<u128>
fn max_fee_per_blob_gas(&self) -> Option<u128>
Max fee per blob gas for EIP-4844 transaction. Read more
source§fn priority_fee_or_price(&self) -> u128
fn priority_fee_or_price(&self) -> u128
Return the max priority fee per gas if the transaction is an EIP-1559 transaction, and
otherwise return the gas price. Read more
source§fn effective_gas_price(&self, base_fee: Option<u64>) -> u128
fn effective_gas_price(&self, base_fee: Option<u64>) -> u128
Returns the effective gas price for the given base fee. Read more
source§fn is_dynamic_fee(&self) -> bool
fn is_dynamic_fee(&self) -> bool
Returns
true
if the transaction supports dynamic fees.source§fn is_create(&self) -> bool
fn is_create(&self) -> bool
Returns true if the transaction is a contract creation.
We don’t provide a default implementation via
kind
as it copies the 21-byte
TxKind
for this simple check. A proper implementation shouldn’t allocate.source§fn access_list(&self) -> Option<&AccessList>
fn access_list(&self) -> Option<&AccessList>
Returns the EIP-2930
access_list
for the particular transaction type. Returns None
for
older transaction types.source§fn blob_versioned_hashes(&self) -> Option<&[B256]>
fn blob_versioned_hashes(&self) -> Option<&[B256]>
Blob versioned hashes for eip4844 transaction. For previous transaction types this is
None
.Returns the
SignedAuthorization
list of the transaction. Read moresource§fn effective_tip_per_gas(&self, base_fee: u64) -> Option<u128>
fn effective_tip_per_gas(&self, base_fee: u64) -> Option<u128>
Returns the effective tip for this transaction. Read more
source§impl<T: TransactionTrait + Encodable2718> TransactionResponse for Transaction<T>
impl<T: TransactionTrait + Encodable2718> TransactionResponse for Transaction<T>
source§fn block_hash(&self) -> Option<BlockHash>
fn block_hash(&self) -> Option<BlockHash>
Block hash
source§fn block_number(&self) -> Option<u64>
fn block_number(&self) -> Option<u64>
Block number
source§fn transaction_index(&self) -> Option<u64>
fn transaction_index(&self) -> Option<u64>
Transaction Index
source§fn gas_price(&self) -> Option<u128>
fn gas_price(&self) -> Option<u128>
Gas Price, this is the RPC format for
max_fee_per_gas
, pre-eip-1559.source§fn max_fee_per_gas(&self) -> Option<u128>
fn max_fee_per_gas(&self) -> Option<u128>
Max BaseFeePerGas the user is willing to pay. For pre-eip-1559 transactions, the field
label
gas_price
is used instead.source§fn transaction_type(&self) -> Option<u8>
fn transaction_type(&self) -> Option<u8>
Transaction type format for RPC. This field is included since eip-2930.
source§impl TryFrom<Transaction> for Signed<TxEip1559>
impl TryFrom<Transaction> for Signed<TxEip1559>
§type Error = ConversionError
type Error = ConversionError
The type returned in the event of a conversion error.
source§impl TryFrom<Transaction> for Signed<TxEip2930>
impl TryFrom<Transaction> for Signed<TxEip2930>
§type Error = ConversionError
type Error = ConversionError
The type returned in the event of a conversion error.
source§impl TryFrom<Transaction> for Signed<TxEip4844>
impl TryFrom<Transaction> for Signed<TxEip4844>
§type Error = ConversionError
type Error = ConversionError
The type returned in the event of a conversion error.
source§impl TryFrom<Transaction> for Signed<TxEip4844Variant>
impl TryFrom<Transaction> for Signed<TxEip4844Variant>
§type Error = ConversionError
type Error = ConversionError
The type returned in the event of a conversion error.
source§impl TryFrom<Transaction> for Signed<TxEip7702>
impl TryFrom<Transaction> for Signed<TxEip7702>
§type Error = ConversionError
type Error = ConversionError
The type returned in the event of a conversion error.
source§impl TryFrom<Transaction> for Signed<TxLegacy>
impl TryFrom<Transaction> for Signed<TxLegacy>
§type Error = ConversionError
type Error = ConversionError
The type returned in the event of a conversion error.
source§impl<T: Typed2718> Typed2718 for Transaction<T>
impl<T: Typed2718> Typed2718 for Transaction<T>
source§fn is_eip2930(&self) -> bool
fn is_eip2930(&self) -> bool
Returns true if the type is an EIP-2930 transaction.
source§fn is_eip1559(&self) -> bool
fn is_eip1559(&self) -> bool
Returns true if the type is an EIP-1559 transaction.
source§fn is_eip4844(&self) -> bool
fn is_eip4844(&self) -> bool
Returns true if the type is an EIP-4844 transaction.
source§fn is_eip7702(&self) -> bool
fn is_eip7702(&self) -> bool
Returns true if the type is an EIP-7702 transaction.
impl<T: Eq> Eq for Transaction<T>
impl<T> StructuralPartialEq for Transaction<T>
Auto Trait Implementations§
impl<T> Freeze for Transaction<T>where
T: Freeze,
impl<T> RefUnwindSafe for Transaction<T>where
T: RefUnwindSafe,
impl<T> Send for Transaction<T>where
T: Send,
impl<T> Sync for Transaction<T>where
T: Sync,
impl<T> Unpin for Transaction<T>where
T: Unpin,
impl<T> UnwindSafe for Transaction<T>where
T: UnwindSafe,
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more