Struct ethers::types::TransactionRequest [−][src]
pub struct TransactionRequest {
pub from: Option<H160>,
pub to: Option<NameOrAddress>,
pub gas: Option<U256>,
pub gas_price: Option<U256>,
pub value: Option<U256>,
pub data: Option<Bytes>,
pub nonce: Option<U256>,
pub fee_currency: Option<H160>,
pub gateway_fee_recipient: Option<H160>,
pub gateway_fee: Option<U256>,
}
Expand description
Parameters for sending a transaction
Fields
from: Option<H160>
Sender address or ENS name
to: Option<NameOrAddress>
Recipient address (None for contract creation)
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>
The compiled code of a contract OR the first 4 bytes of the hash of the invoked method signature and encoded parameters. For details see Ethereum Contract ABI
nonce: Option<U256>
Transaction nonce (None for next available nonce)
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)
Implementations
Creates an empty transaction request with all fields left empty
pub fn pay<T, V>(to: T, value: V) -> TransactionRequest where
T: Into<NameOrAddress>,
V: Into<U256>,
pub fn pay<T, V>(to: T, value: V) -> TransactionRequest where
T: Into<NameOrAddress>,
V: Into<U256>,
Convenience function for sending a new payment transaction to the receiver.
Sets the from
field in the transaction to the provided value
Sets the to
field in the transaction to the provided value
Sets the gas
field in the transaction to the provided value
Sets the gas_price
field in the transaction to the provided value
Sets the value
field in the transaction to the provided value
Sets the data
field in the transaction to the provided value
Sets the nonce
field in the transaction to the provided value
Hashes the transaction’s data with the provided chain id
Gets the unsigned transaction’s RLP encoding
Produces the RLP encoding of the transaction with the provided signature
Sets the fee_currency
field in the transaction to the provided value
Sets the gateway_fee
field in the transaction to the provided value
pub fn gateway_fee_recipient<T>(
self,
gateway_fee_recipient: T
) -> TransactionRequest where
T: Into<H160>,
pub fn gateway_fee_recipient<T>(
self,
gateway_fee_recipient: T
) -> TransactionRequest where
T: Into<H160>,
Sets the gateway_fee_recipient
field in the transaction to the provided value
pub fn with_access_list<T>(self, access_list: T) -> Eip2930TransactionRequest where
T: Into<AccessList>,
pub fn with_access_list<T>(self, access_list: T) -> Eip2930TransactionRequest where
T: Into<AccessList>,
Sets the access_list
field in the transaction (converts the TransactionRequest
to
an Eip2930TransactionRequest
)
Trait Implementations
Returns the “default value” for a type. Read more
pub fn deserialize<__D>(
__deserializer: __D
) -> Result<TransactionRequest, <__D as Deserializer<'de>>::Error> where
__D: Deserializer<'de>,
pub fn deserialize<__D>(
__deserializer: __D
) -> Result<TransactionRequest, <__D as Deserializer<'de>>::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Performs the conversion.
Performs the conversion.
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 TransactionRequest
impl Send for TransactionRequest
impl Sync for TransactionRequest
impl Unpin for TransactionRequest
impl UnwindSafe for TransactionRequest
Blanket Implementations
Mutably borrows from an owned value. Read more
Compare self to key
and return true
if they are equal.
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