pub struct SplAddressCriterion {
pub addresses: Vec<SplAddressCriterionAddressesItem>,
pub operator: SplAddressCriterionOperator,
pub type_: SplAddressCriterionType,
}
Expand description
The criterion for the recipient addresses of a Solana transaction’s SPL token transfer instructions.
JSON schema
{
"title": "SplAddressCriterion",
"description": "The criterion for the recipient addresses of a Solana transaction's SPL token transfer instructions.",
"type": "object",
"required": [
"addresses",
"operator",
"type"
],
"properties": {
"addresses": {
"description": "The Solana addresses that are compared to the list of SPL token 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 SPL token 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 SPL token 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 `splAddress`.",
"examples": [
"splAddress"
],
"type": "string",
"enum": [
"splAddress"
]
}
},
"x-audience": "public"
}
Fields§
§addresses: Vec<SplAddressCriterionAddressesItem>
The Solana addresses that are compared to the list of SPL token transfer recipient addresses in the transaction’s accountKeys
(for legacy transactions) or staticAccountKeys
(for V0 transactions) array.
operator: SplAddressCriterionOperator
The operator to use for the comparison. Each of the SPL token 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_: SplAddressCriterionType
The type of criterion to use. This should be splAddress
.
Implementations§
Source§impl SplAddressCriterion
impl SplAddressCriterion
pub fn builder() -> SplAddressCriterion
Trait Implementations§
Source§impl Clone for SplAddressCriterion
impl Clone for SplAddressCriterion
Source§fn clone(&self) -> SplAddressCriterion
fn clone(&self) -> SplAddressCriterion
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 SplAddressCriterion
impl Debug for SplAddressCriterion
Source§impl<'de> Deserialize<'de> for SplAddressCriterion
impl<'de> Deserialize<'de> for SplAddressCriterion
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<&SplAddressCriterion> for SplAddressCriterion
impl From<&SplAddressCriterion> for SplAddressCriterion
Source§fn from(value: &SplAddressCriterion) -> Self
fn from(value: &SplAddressCriterion) -> Self
Converts to this type from the input type.
Source§impl From<SplAddressCriterion> for SendSolTransactionCriteriaItem
impl From<SplAddressCriterion> for SendSolTransactionCriteriaItem
Source§fn from(value: SplAddressCriterion) -> Self
fn from(value: SplAddressCriterion) -> Self
Converts to this type from the input type.
Source§impl From<SplAddressCriterion> for SignSolTransactionCriteriaItem
impl From<SplAddressCriterion> for SignSolTransactionCriteriaItem
Source§fn from(value: SplAddressCriterion) -> Self
fn from(value: SplAddressCriterion) -> Self
Converts to this type from the input type.
Source§impl From<SplAddressCriterion> for SplAddressCriterion
impl From<SplAddressCriterion> for SplAddressCriterion
Source§fn from(value: SplAddressCriterion) -> Self
fn from(value: SplAddressCriterion) -> Self
Converts to this type from the input type.
Source§impl Serialize for SplAddressCriterion
impl Serialize for SplAddressCriterion
Source§impl TryFrom<SplAddressCriterion> for SplAddressCriterion
impl TryFrom<SplAddressCriterion> for SplAddressCriterion
Source§type Error = ConversionError
type Error = ConversionError
The type returned in the event of a conversion error.
Source§fn try_from(value: SplAddressCriterion) -> Result<Self, ConversionError>
fn try_from(value: SplAddressCriterion) -> Result<Self, ConversionError>
Performs the conversion.
Auto Trait Implementations§
impl Freeze for SplAddressCriterion
impl RefUnwindSafe for SplAddressCriterion
impl Send for SplAddressCriterion
impl Sync for SplAddressCriterion
impl Unpin for SplAddressCriterion
impl UnwindSafe for SplAddressCriterion
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