pub struct Transaction<T = TxEnvelope> {
pub inner: T,
pub block_hash: Option<BlockHash>,
pub block_number: Option<u64>,
pub transaction_index: Option<u64>,
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
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: 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<'arbitrary, T: Arbitrary<'arbitrary>> Arbitrary<'arbitrary> for Transaction<T>
impl<'arbitrary, T: Arbitrary<'arbitrary>> Arbitrary<'arbitrary> for Transaction<T>
Source§fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>
fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>
Generate an arbitrary value of
Self
from the given unstructured data. Read moreSource§fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>
fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>
Generate an arbitrary value of
Self
from the entirety of the given
unstructured data. Read moreSource§fn size_hint(depth: usize) -> (usize, Option<usize>)
fn size_hint(depth: usize) -> (usize, Option<usize>)
Get a size hint for how many bytes out of an
Unstructured
this type
needs to construct itself. Read moreSource§fn try_size_hint(
depth: usize,
) -> Result<(usize, Option<usize>), MaxRecursionReached>
fn try_size_hint( depth: usize, ) -> Result<(usize, Option<usize>), MaxRecursionReached>
Get a size hint for how many bytes out of an
Unstructured
this type
needs to construct itself. Read moreSource§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>where
T: Deserialize<'de>,
impl<'de, T> Deserialize<'de> for Transaction<T>where
T: Deserialize<'de>,
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 From<&Transaction> for TransactionInfo
impl From<&Transaction> for TransactionInfo
Source§fn from(tx: &Transaction) -> Self
fn from(tx: &Transaction) -> 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§impl<T> Serialize for Transaction<T>where
T: Serialize,
impl<T> Serialize for Transaction<T>where
T: Serialize,
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 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§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 to(&self) -> Option<Address>
fn to(&self) -> Option<Address>
Recipient of the transaction. Returns
None
if transaction is a contract creation.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>
Source§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>
Source§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>
Source§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>
Source§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>
Source§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>
Source§type Error = ConversionError
type Error = ConversionError
The type returned in the event of a conversion error.
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§unsafe fn clone_to_uninit(&self, dst: *mut T)
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§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