pub struct SolAddressCriterion {
pub addresses: Vec<SolAddressCriterionAddressesItem>,
pub operator: SolAddressCriterionOperator,
pub type_: SolAddressCriterionType,
}
Expand description
The criterion for the recipient addresses of a Solana transaction’s native transfer instruction.
JSON schema
{
"title": "SolAddressCriterion",
"description": "The criterion for the recipient addresses of a Solana transaction's native transfer instruction.",
"type": "object",
"required": [
"addresses",
"operator",
"type"
],
"properties": {
"addresses": {
"description": "The Solana addresses that are compared to the list of native transfer recipient addresses in the transaction's `accountKeys` (for legacy transactions) or `staticAccountKeys` (for V0 transactions) array.",
"examples": [
[
"HpabPRRCFbBKSuJr5PdkVvQc85FyxyTWkFM2obBRSvHT"
]
],
"type": "array",
"items": {
"description": "The Solana address that is compared to the list of native transfer recipient addresses in the transaction's `accountKeys` (for legacy transactions) or `staticAccountKeys` (for V0 transactions) array.",
"type": "string",
"pattern": "^[1-9A-HJ-NP-Za-km-z]{32,44}$"
}
},
"operator": {
"description": "The operator to use for the comparison. Each of the native transfer recipient addresses in the transaction's `accountKeys` (for legacy transactions) or `staticAccountKeys` (for V0 transactions) array 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"
]
},
"type": {
"description": "The type of criterion to use. This should be `solAddress`.",
"examples": [
"solAddress"
],
"type": "string",
"enum": [
"solAddress"
]
}
}
}
Fields§
§addresses: Vec<SolAddressCriterionAddressesItem>
The Solana addresses that are compared to the list of native transfer recipient addresses in the transaction’s accountKeys
(for legacy transactions) or staticAccountKeys
(for V0 transactions) array.
operator: SolAddressCriterionOperator
The operator to use for the comparison. Each of the native transfer recipient addresses in the transaction’s accountKeys
(for legacy transactions) or staticAccountKeys
(for V0 transactions) array will be on the left-hand side of the operator, and the addresses
field will be on the right-hand side.
type_: SolAddressCriterionType
The type of criterion to use. This should be solAddress
.
Implementations§
Source§impl SolAddressCriterion
impl SolAddressCriterion
pub fn builder() -> SolAddressCriterion
Trait Implementations§
Source§impl Clone for SolAddressCriterion
impl Clone for SolAddressCriterion
Source§fn clone(&self) -> SolAddressCriterion
fn clone(&self) -> SolAddressCriterion
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 SolAddressCriterion
impl Debug for SolAddressCriterion
Source§impl<'de> Deserialize<'de> for SolAddressCriterion
impl<'de> Deserialize<'de> for SolAddressCriterion
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<&SolAddressCriterion> for SolAddressCriterion
impl From<&SolAddressCriterion> for SolAddressCriterion
Source§fn from(value: &SolAddressCriterion) -> Self
fn from(value: &SolAddressCriterion) -> Self
Converts to this type from the input type.
Source§impl From<SolAddressCriterion> for SendSolTransactionCriteriaItem
impl From<SolAddressCriterion> for SendSolTransactionCriteriaItem
Source§fn from(value: SolAddressCriterion) -> Self
fn from(value: SolAddressCriterion) -> Self
Converts to this type from the input type.
Source§impl From<SolAddressCriterion> for SignSolTransactionCriteriaItem
impl From<SolAddressCriterion> for SignSolTransactionCriteriaItem
Source§fn from(value: SolAddressCriterion) -> Self
fn from(value: SolAddressCriterion) -> Self
Converts to this type from the input type.
Source§impl From<SolAddressCriterion> for SolAddressCriterion
impl From<SolAddressCriterion> for SolAddressCriterion
Source§fn from(value: SolAddressCriterion) -> Self
fn from(value: SolAddressCriterion) -> Self
Converts to this type from the input type.
Source§impl Serialize for SolAddressCriterion
impl Serialize for SolAddressCriterion
Source§impl TryFrom<SolAddressCriterion> for SolAddressCriterion
impl TryFrom<SolAddressCriterion> for SolAddressCriterion
Source§type Error = ConversionError
type Error = ConversionError
The type returned in the event of a conversion error.
Source§fn try_from(value: SolAddressCriterion) -> Result<Self, ConversionError>
fn try_from(value: SolAddressCriterion) -> Result<Self, ConversionError>
Performs the conversion.
Auto Trait Implementations§
impl Freeze for SolAddressCriterion
impl RefUnwindSafe for SolAddressCriterion
impl Send for SolAddressCriterion
impl Sync for SolAddressCriterion
impl Unpin for SolAddressCriterion
impl UnwindSafe for SolAddressCriterion
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