pub struct EvmDataCondition {
pub function: String,
pub params: Vec<EvmDataConditionParamsItem>,
}
Expand description
A single condition to apply against the function and encoded arguments in the transaction’s data
field. Each parameter
configuration must be successfully evaluated against the corresponding function argument in order for a policy to be accepted.
JSON schema
{
"description": "A single condition to apply against the function and encoded arguments in the transaction's `data` field. Each `parameter` configuration must be successfully evaluated against the corresponding function argument in order for a policy to be accepted.",
"examples": [
{
"function": "transfer",
"params": [
{
"name": "value",
"operator": "<=",
"value": "10000"
},
{
"name": "to",
"operator": "in",
"values": [
"0x742d35Cc6634C0532925a3b844Bc454e4438f44e"
]
}
]
}
],
"type": "object",
"required": [
"function"
],
"properties": {
"function": {
"description": "The name of a smart contract function being called.",
"examples": [
"transfer"
],
"type": "string"
},
"params": {
"description": "An optional list of parameter conditions to apply against encoded arguments in the transaction's `data` field.",
"examples": [
[
{
"name": "value",
"operator": "<=",
"value": "10000"
},
{
"name": "to",
"operator": "in",
"values": [
"0x742d35Cc6634C0532925a3b844Bc454e4438f44e"
]
}
]
],
"type": "array",
"items": {
"description": "A list of parameter conditions to apply against encoded arguments in the transaction's `data` field.",
"oneOf": [
{
"$ref": "#/components/schemas/EvmDataParameterCondition"
},
{
"$ref": "#/components/schemas/EvmDataParameterConditionList"
}
]
}
}
},
"x-audience": "public"
}
Fields§
§function: String
The name of a smart contract function being called.
params: Vec<EvmDataConditionParamsItem>
An optional list of parameter conditions to apply against encoded arguments in the transaction’s data
field.
Implementations§
Source§impl EvmDataCondition
impl EvmDataCondition
pub fn builder() -> EvmDataCondition
Trait Implementations§
Source§impl Clone for EvmDataCondition
impl Clone for EvmDataCondition
Source§fn clone(&self) -> EvmDataCondition
fn clone(&self) -> EvmDataCondition
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 EvmDataCondition
impl Debug for EvmDataCondition
Source§impl<'de> Deserialize<'de> for EvmDataCondition
impl<'de> Deserialize<'de> for EvmDataCondition
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<&EvmDataCondition> for EvmDataCondition
impl From<&EvmDataCondition> for EvmDataCondition
Source§fn from(value: &EvmDataCondition) -> Self
fn from(value: &EvmDataCondition) -> Self
Converts to this type from the input type.
Source§impl From<EvmDataCondition> for EvmDataCondition
impl From<EvmDataCondition> for EvmDataCondition
Source§fn from(value: EvmDataCondition) -> Self
fn from(value: EvmDataCondition) -> Self
Converts to this type from the input type.
Source§impl Serialize for EvmDataCondition
impl Serialize for EvmDataCondition
Source§impl TryFrom<EvmDataCondition> for EvmDataCondition
impl TryFrom<EvmDataCondition> for EvmDataCondition
Source§type Error = ConversionError
type Error = ConversionError
The type returned in the event of a conversion error.
Source§fn try_from(value: EvmDataCondition) -> Result<Self, ConversionError>
fn try_from(value: EvmDataCondition) -> Result<Self, ConversionError>
Performs the conversion.
Auto Trait Implementations§
impl Freeze for EvmDataCondition
impl RefUnwindSafe for EvmDataCondition
impl Send for EvmDataCondition
impl Sync for EvmDataCondition
impl Unpin for EvmDataCondition
impl UnwindSafe for EvmDataCondition
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