pub struct EvmTypedAddressCondition {
pub addresses: Vec<EvmTypedAddressConditionAddressesItem>,
pub operator: EvmTypedAddressConditionOperator,
pub path: String,
}
Expand description
A schema for specifying criterion for an address field of an EVM typed message. The address can be deeply nested within the typed data’s message.
JSON schema
{
"title": "EvmTypedAddressCondition",
"description": "A schema for specifying criterion for an address field of an EVM typed message. The address can be deeply nested within the typed data's message.",
"type": "object",
"required": [
"addresses",
"operator",
"path"
],
"properties": {
"addresses": {
"description": "A list of 0x-prefixed EVM addresses that the value located at the message's path should be compared to. There is a limit of 300 addresses per criterion.",
"examples": [
[
"0x742d35Cc6634C0532925a3b844Bc454e4438f44e",
"0x1234567890123456789012345678901234567890"
]
],
"type": "array",
"items": {
"description": "The 0x-prefixed EVM address that the value located at the message's path should be compared to.",
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}$"
}
},
"operator": {
"description": "The operator to use for the comparison. The value located at the message's path will be on the left-hand side of the operator, and the `addresses` field will be on the right-hand side.",
"examples": [
"in"
],
"type": "string",
"enum": [
"in",
"not in"
]
},
"path": {
"description": "The path to the field to compare against this criterion. To reference deeply nested fields within the message, separate object keys by `.`, and access array values using `[index]`. If the field does not exist or is not an address, the operation will be rejected.",
"examples": [
"targets[0].address"
],
"type": "string"
}
},
"x-audience": "public"
}
Fields§
§addresses: Vec<EvmTypedAddressConditionAddressesItem>
A list of 0x-prefixed EVM addresses that the value located at the message’s path should be compared to. There is a limit of 300 addresses per criterion.
operator: EvmTypedAddressConditionOperator
The operator to use for the comparison. The value located at the message’s path will be on the left-hand side of the operator, and the addresses
field will be on the right-hand side.
path: String
The path to the field to compare against this criterion. To reference deeply nested fields within the message, separate object keys by .
, and access array values using [index]
. If the field does not exist or is not an address, the operation will be rejected.
Implementations§
Source§impl EvmTypedAddressCondition
impl EvmTypedAddressCondition
pub fn builder() -> EvmTypedAddressCondition
Trait Implementations§
Source§impl Clone for EvmTypedAddressCondition
impl Clone for EvmTypedAddressCondition
Source§fn clone(&self) -> EvmTypedAddressCondition
fn clone(&self) -> EvmTypedAddressCondition
Returns a duplicate 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 EvmTypedAddressCondition
impl Debug for EvmTypedAddressCondition
Source§impl<'de> Deserialize<'de> for EvmTypedAddressCondition
impl<'de> Deserialize<'de> for EvmTypedAddressCondition
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<&EvmTypedAddressCondition> for EvmTypedAddressCondition
impl From<&EvmTypedAddressCondition> for EvmTypedAddressCondition
Source§fn from(value: &EvmTypedAddressCondition) -> Self
fn from(value: &EvmTypedAddressCondition) -> Self
Converts to this type from the input type.
Source§impl From<EvmTypedAddressCondition> for EvmTypedAddressCondition
impl From<EvmTypedAddressCondition> for EvmTypedAddressCondition
Source§fn from(value: EvmTypedAddressCondition) -> Self
fn from(value: EvmTypedAddressCondition) -> Self
Converts to this type from the input type.
Source§impl From<EvmTypedAddressCondition> for SignEvmTypedDataFieldCriterionConditionsItem
impl From<EvmTypedAddressCondition> for SignEvmTypedDataFieldCriterionConditionsItem
Source§fn from(value: EvmTypedAddressCondition) -> Self
fn from(value: EvmTypedAddressCondition) -> Self
Converts to this type from the input type.
Source§impl Serialize for EvmTypedAddressCondition
impl Serialize for EvmTypedAddressCondition
Source§impl TryFrom<EvmTypedAddressCondition> for EvmTypedAddressCondition
impl TryFrom<EvmTypedAddressCondition> for EvmTypedAddressCondition
Source§type Error = ConversionError
type Error = ConversionError
The type returned in the event of a conversion error.
Source§fn try_from(value: EvmTypedAddressCondition) -> Result<Self, ConversionError>
fn try_from(value: EvmTypedAddressCondition) -> Result<Self, ConversionError>
Performs the conversion.
Auto Trait Implementations§
impl Freeze for EvmTypedAddressCondition
impl RefUnwindSafe for EvmTypedAddressCondition
impl Send for EvmTypedAddressCondition
impl Sync for EvmTypedAddressCondition
impl Unpin for EvmTypedAddressCondition
impl UnwindSafe for EvmTypedAddressCondition
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