pub struct Erc20ApprovalPayloadData {
pub chain_id: i64,
pub data: String,
pub gas: Option<String>,
pub max_fee_per_gas: Option<String>,
pub max_priority_fee_per_gas: Option<String>,
pub to: Erc20ApprovalPayloadDataTo,
pub value: String,
}Expand description
An EVM transaction object. Send via eth_sendTransaction.
JSON schema
{
"description": "An EVM transaction object. Send via `eth_sendTransaction`.",
"examples": [
{
"chainId": 1,
"data": "0x095ea7b3000000000000000000000000000000000022d473030f116ddee9f6b43ac78ba3000000000000000000000000ffffffffffffffffffffffffffffffffffffffff",
"gas": "63804",
"maxFeePerGas": "1751588354",
"maxPriorityFeePerGas": "1000000000",
"to": "0xdAC17F958D2ee523a2206206994597C13D831ec7",
"value": "0"
}
],
"type": "object",
"required": [
"chainId",
"data",
"to",
"value"
],
"properties": {
"chainId": {
"description": "The EVM chain ID for the transaction.",
"examples": [
1
],
"type": "integer"
},
"data": {
"description": "The ABI-encoded `approve()` calldata.",
"examples": [
"0x095ea7b3000000000000000000000000000000000022d473030f116ddee9f6b43ac78ba3000000000000000000000000ffffffffffffffffffffffffffffffffffffffff"
],
"type": "string"
},
"gas": {
"description": "The estimated gas limit for the transaction.",
"examples": [
"63804"
],
"type": "string"
},
"maxFeePerGas": {
"description": "The maximum fee per gas unit (EIP-1559).",
"examples": [
"1751588354"
],
"type": "string"
},
"maxPriorityFeePerGas": {
"description": "The maximum priority fee per gas unit (EIP-1559).",
"examples": [
"1000000000"
],
"type": "string"
},
"to": {
"description": "The 0x-prefixed address of the ERC-20 token contract to approve.",
"examples": [
"0xdAC17F958D2ee523a2206206994597C13D831ec7"
],
"type": "string",
"pattern": "^0x[a-fA-F0-9]{40}$"
},
"value": {
"description": "The native token value to send (always `\"0\"` for approvals).",
"examples": [
"0"
],
"type": "string"
}
}
}Fields§
§chain_id: i64The EVM chain ID for the transaction.
data: StringThe ABI-encoded approve() calldata.
gas: Option<String>The estimated gas limit for the transaction.
max_fee_per_gas: Option<String>The maximum fee per gas unit (EIP-1559).
max_priority_fee_per_gas: Option<String>The maximum priority fee per gas unit (EIP-1559).
to: Erc20ApprovalPayloadDataToThe 0x-prefixed address of the ERC-20 token contract to approve.
value: StringThe native token value to send (always "0" for approvals).
Implementations§
Source§impl Erc20ApprovalPayloadData
impl Erc20ApprovalPayloadData
pub fn builder() -> Erc20ApprovalPayloadData
Trait Implementations§
Source§impl Clone for Erc20ApprovalPayloadData
impl Clone for Erc20ApprovalPayloadData
Source§impl Debug for Erc20ApprovalPayloadData
impl Debug for Erc20ApprovalPayloadData
Source§impl<'de> Deserialize<'de> for Erc20ApprovalPayloadData
impl<'de> Deserialize<'de> for Erc20ApprovalPayloadData
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<&Erc20ApprovalPayloadData> for Erc20ApprovalPayloadData
impl From<&Erc20ApprovalPayloadData> for Erc20ApprovalPayloadData
Source§fn from(value: &Erc20ApprovalPayloadData) -> Self
fn from(value: &Erc20ApprovalPayloadData) -> Self
Converts to this type from the input type.
Source§impl From<Erc20ApprovalPayloadData> for Erc20ApprovalPayloadData
impl From<Erc20ApprovalPayloadData> for Erc20ApprovalPayloadData
Source§fn from(value: Erc20ApprovalPayloadData) -> Self
fn from(value: Erc20ApprovalPayloadData) -> Self
Converts to this type from the input type.
Source§impl Serialize for Erc20ApprovalPayloadData
impl Serialize for Erc20ApprovalPayloadData
Source§impl TryFrom<Erc20ApprovalPayloadData> for Erc20ApprovalPayloadData
impl TryFrom<Erc20ApprovalPayloadData> for Erc20ApprovalPayloadData
Source§type Error = ConversionError
type Error = ConversionError
The type returned in the event of a conversion error.
Source§fn try_from(value: Erc20ApprovalPayloadData) -> Result<Self, ConversionError>
fn try_from(value: Erc20ApprovalPayloadData) -> Result<Self, ConversionError>
Performs the conversion.
Auto Trait Implementations§
impl Freeze for Erc20ApprovalPayloadData
impl RefUnwindSafe for Erc20ApprovalPayloadData
impl Send for Erc20ApprovalPayloadData
impl Sync for Erc20ApprovalPayloadData
impl Unpin for Erc20ApprovalPayloadData
impl UnsafeUnpin for Erc20ApprovalPayloadData
impl UnwindSafe for Erc20ApprovalPayloadData
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