pub struct CreateAttestationIxData {
pub discriminator: u8,
pub nonce: Pubkey,
pub data: Vec<u8>,
pub expiry: i64,
}Expand description
Solana Attestation Service create_attestation instruction DATA.
Borsh layout (matches sas-lib getCreateAttestationInstructionDataEncoder):
u8 discriminator (=6) · Pubkey nonce (32 B) · Vec<u8> data (u32 LE len + bytes) · i64 expiry (LE).
Fields§
§discriminator: u8Instruction discriminator — CREATE_ATTESTATION_DISCRIMINATOR = 6.
nonce: PubkeyNonce — a Pubkey used as an attestation-PDA seed (uniqueness / replay guard).
data: Vec<u8>Schema-encoded attestation payload (opaque bytes; the plugin produces them via the Schema’s Borsh layout).
expiry: i64Expiry — signed i64 unix timestamp (seconds).
Implementations§
Source§impl CreateAttestationIxData
impl CreateAttestationIxData
Sourcepub const DISCRIMINATOR: u8 = 6
pub const DISCRIMINATOR: u8 = 6
The SAS create_attestation instruction discriminator (u8 = 6).
Sourcepub fn new(nonce: Pubkey, data: Vec<u8>, expiry: i64) -> Self
pub fn new(nonce: Pubkey, data: Vec<u8>, expiry: i64) -> Self
Convenience constructor (discriminator is filled in automatically).
Sourcepub fn to_ix_bytes(&self) -> Vec<u8> ⓘ
pub fn to_ix_bytes(&self) -> Vec<u8> ⓘ
Serialize to the on-wire instruction DATA bytes.
Trait Implementations§
Source§impl BorshDeserialize for CreateAttestationIxData
impl BorshDeserialize for CreateAttestationIxData
fn deserialize_reader<__R: Read>(reader: &mut __R) -> Result<Self, Error>
Source§fn deserialize(buf: &mut &[u8]) -> Result<Self, Error>
fn deserialize(buf: &mut &[u8]) -> Result<Self, Error>
Deserializes this instance from a given slice of bytes.
Updates the buffer to point at the remaining bytes.
Source§fn try_from_slice(v: &[u8]) -> Result<Self, Error>
fn try_from_slice(v: &[u8]) -> Result<Self, Error>
Deserialize this instance from a slice of bytes.
fn try_from_reader<R>(reader: &mut R) -> Result<Self, Error>where
R: Read,
Source§impl Clone for CreateAttestationIxData
impl Clone for CreateAttestationIxData
Source§impl Debug for CreateAttestationIxData
impl Debug for CreateAttestationIxData
impl Eq for CreateAttestationIxData
Source§impl PartialEq for CreateAttestationIxData
impl PartialEq for CreateAttestationIxData
impl StructuralPartialEq for CreateAttestationIxData
Auto Trait Implementations§
impl Freeze for CreateAttestationIxData
impl RefUnwindSafe for CreateAttestationIxData
impl Send for CreateAttestationIxData
impl Sync for CreateAttestationIxData
impl Unpin for CreateAttestationIxData
impl UnsafeUnpin for CreateAttestationIxData
impl UnwindSafe for CreateAttestationIxData
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