Derive Macro shank::ShankAccount
source · [−]#[derive(ShankAccount)]
Expand description
Annotates a struct that shank will consider an account containing de/serializable data.
Examples
use shank::ShankAccount;
use borsh::{BorshDeserialize, BorshSerialize};
#[derive(Clone, BorshSerialize, BorshDeserialize, ShankAccount)]
pub struct Metadata {
pub update_authority: Pubkey,
pub mint: Pubkey,
pub primary_sale_happened: bool,
}
Note
The fields of a ShankAccount struct can reference other types as long as they are annotated
with BorshSerialize
or BorshDeserialize
.