pub struct CallRequest {
pub from: Option<Address>,
pub to: Option<Address>,
pub gas: Option<U256>,
pub gas_price: Option<U256>,
pub value: Option<U256>,
pub data: Option<Bytes>,
pub transaction_type: Option<U64>,
pub access_list: Option<AccessList>,
pub max_fee_per_gas: Option<U256>,
pub max_priority_fee_per_gas: Option<U256>,
}
Expand description
Call contract request (eth_call / eth_estimateGas)
When using this for eth_estimateGas
, all the fields
are optional. However, for usage in eth_call
the
to
field must be provided.
Fields§
§from: Option<Address>
Sender address (None for arbitrary address)
to: Option<Address>
To address (None allowed for eth_estimateGas)
gas: Option<U256>
Supplied gas (None for sensible default)
gas_price: Option<U256>
Gas price (None for sensible default)
value: Option<U256>
Transfered value (None for no transfer)
data: Option<Bytes>
Data (None for empty data)
transaction_type: Option<U64>
Transaction type, Some(1) for AccessList transaction, None for Legacy
access_list: Option<AccessList>
Access list
max_fee_per_gas: Option<U256>
Max fee per gas
max_priority_fee_per_gas: Option<U256>
miner bribe
Implementations§
Source§impl CallRequest
impl CallRequest
Trait Implementations§
Source§impl Clone for CallRequest
impl Clone for CallRequest
Source§fn clone(&self) -> CallRequest
fn clone(&self) -> CallRequest
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 CallRequest
impl Debug for CallRequest
Source§impl Default for CallRequest
impl Default for CallRequest
Source§fn default() -> CallRequest
fn default() -> CallRequest
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for CallRequest
impl<'de> Deserialize<'de> for CallRequest
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<CallRequest> for TransactionParameters
impl From<CallRequest> for TransactionParameters
Source§fn from(call: CallRequest) -> Self
fn from(call: CallRequest) -> Self
Converts to this type from the input type.
Source§impl From<TransactionParameters> for CallRequest
impl From<TransactionParameters> for CallRequest
Source§fn from(val: TransactionParameters) -> Self
fn from(val: TransactionParameters) -> Self
Converts to this type from the input type.
Source§impl PartialEq for CallRequest
impl PartialEq for CallRequest
Source§impl Serialize for CallRequest
impl Serialize for CallRequest
impl StructuralPartialEq for CallRequest
Auto Trait Implementations§
impl Freeze for CallRequest
impl RefUnwindSafe for CallRequest
impl Send for CallRequest
impl Sync for CallRequest
impl Unpin for CallRequest
impl UnwindSafe for CallRequest
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