pub struct Transaction {Show 17 fields
pub type: Option<TransactionType>,
pub nonce: Option<Uint<256>>,
pub to: Address,
pub gas: Option<Uint<256>>,
pub block_hash: Option<BytesM<32>>,
pub block_number: Option<Uint<256>>,
pub gas_price: Option<Uint<256>>,
pub hash: Option<BytesM<32>>,
pub value: Option<Uint<256>>,
pub input: Bytes,
pub max_priority_fee_per_gas: Option<Uint<256>>,
pub max_fee_per_gas: Option<Uint<256>>,
pub access_list: Option<AccessList>,
pub chain_id: Option<Uint<256>>,
pub v: Option<Uint<256>>,
pub r: Option<Uint<256>>,
pub s: Option<Uint<256>>,
/* private fields */
}
Fields§
§type: Option<TransactionType>
transaction type
- Legacy (pre-EIP2718)
0x00
- EIP2930 (state access lists)
0x01
- EIP1559 0x02
nonce: Option<Uint<256>>
transaction nonce
to: Address
To address
gas: Option<Uint<256>>
Gas limit
block_hash: Option<BytesM<32>>
Block hash
block_number: Option<Uint<256>>
Block number
gas_price: Option<Uint<256>>
Gas limit
hash: Option<BytesM<32>>
Transaction hash
value: Option<Uint<256>>
Transfer eth value
input: Bytes
Input data to call contract.
max_priority_fee_per_gas: Option<Uint<256>>
Maximum fee per gas the sender is willing to pay to miners in wei
max_fee_per_gas: Option<Uint<256>>
Maximum total fee per gas the sender is willing to pay(includes the network/base fee and miner/ priority fee) in wei
access_list: Option<AccessList>
EIP-2930 access list
chain_id: Option<Uint<256>>
Chain ID tha this transaction is valid on
v: Option<Uint<256>>
The parity(0 for even, 1 for odd) of the y-value of the secp256k1 signature.
r: Option<Uint<256>>
r-value of the secp256k1
s: Option<Uint<256>>
s-value of the secp256k1
Trait Implementations§
Source§impl Clone for Transaction
impl Clone for Transaction
Source§fn clone(&self) -> Transaction
fn clone(&self) -> Transaction
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 Debug for Transaction
impl Debug for Transaction
Source§impl<'de> Deserialize<'de> for Transaction
impl<'de> Deserialize<'de> for Transaction
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<Transaction, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
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
Source§impl Serialize for Transaction
impl Serialize for Transaction
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
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
Source§impl TryFrom<&str> for Transaction
impl TryFrom<&str> for Transaction
Source§impl TryFrom<String> for Transaction
impl TryFrom<String> for Transaction
Auto Trait Implementations§
impl Freeze for Transaction
impl RefUnwindSafe for Transaction
impl Send for Transaction
impl Sync for Transaction
impl Unpin for Transaction
impl UnwindSafe for Transaction
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§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