#[repr(C)]pub struct MintActionCompressedInstructionData {
pub leaf_index: u32,
pub prove_by_index: bool,
pub root_index: u16,
pub max_top_up: u16,
pub create_mint: Option<CreateMint>,
pub actions: Vec<Action>,
pub proof: Option<CompressedProof>,
pub cpi_context: Option<CpiContext>,
pub mint: Option<MintInstructionData>,
}Fields§
§leaf_index: u32Only set if mint already exists
prove_by_index: boolOnly set if mint already exists
root_index: u16If create mint, root index of address proof If mint already exists, root index of validity proof If proof by index not used.
max_top_up: u16Maximum lamports for rent and top-up combined. Transaction fails if exceeded. (0 = no limit)
create_mint: Option<CreateMint>§actions: Vec<Action>§proof: Option<CompressedProof>§cpi_context: Option<CpiContext>§mint: Option<MintInstructionData>Implementations§
Source§impl MintActionCompressedInstructionData
impl MintActionCompressedInstructionData
Sourcepub fn new(
mint_with_context: MintWithContext,
proof: Option<CompressedProof>,
) -> Self
pub fn new( mint_with_context: MintWithContext, proof: Option<CompressedProof>, ) -> Self
Create instruction data from MintWithContext (for existing mints)
Sourcepub fn new_mint(
address_merkle_tree_root_index: u16,
proof: CompressedProof,
mint: MintInstructionData,
) -> Self
pub fn new_mint( address_merkle_tree_root_index: u16, proof: CompressedProof, mint: MintInstructionData, ) -> Self
Create instruction data for new mint creation
Sourcepub fn new_mint_write_to_cpi_context(
address_merkle_tree_root_index: u16,
mint: MintInstructionData,
cpi_context: CpiContext,
) -> Self
pub fn new_mint_write_to_cpi_context( address_merkle_tree_root_index: u16, mint: MintInstructionData, cpi_context: CpiContext, ) -> Self
Create instruction data for new mint creation via CPI context write
pub fn with_mint_to_compressed(self, action: MintToCompressedAction) -> Self
pub fn with_mint_to(self, action: MintToAction) -> Self
pub fn with_update_metadata_field( self, action: UpdateMetadataFieldAction, ) -> Self
pub fn with_remove_metadata_key(self, action: RemoveMetadataKeyAction) -> Self
pub fn with_decompress_mint(self, action: DecompressMintAction) -> Self
pub fn with_compress_and_close_mint( self, action: CompressAndCloseMintAction, ) -> Self
pub fn with_cpi_context(self, cpi_context: CpiContext) -> Self
pub fn with_max_top_up(self, max_top_up: u16) -> Self
pub fn write_to_cpi_context_first(self) -> Self
pub fn write_to_cpi_context_set(self) -> Self
Trait Implementations§
Source§impl BorshDeserialize for MintActionCompressedInstructionData
impl BorshDeserialize for MintActionCompressedInstructionData
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 MintActionCompressedInstructionData
impl Clone for MintActionCompressedInstructionData
Source§fn clone(&self) -> MintActionCompressedInstructionData
fn clone(&self) -> MintActionCompressedInstructionData
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 InstructionDiscriminator for MintActionCompressedInstructionData
impl InstructionDiscriminator for MintActionCompressedInstructionData
fn discriminator(&self) -> &'static [u8] ⓘ
Source§impl<'a> ZeroCopyAt<'a> for MintActionCompressedInstructionData
impl<'a> ZeroCopyAt<'a> for MintActionCompressedInstructionData
type ZeroCopyAt = ZMintActionCompressedInstructionData<'a>
fn zero_copy_at( __remaining_bytes: &'a [u8], ) -> Result<(Self::ZeroCopyAt, &'a [u8]), ZeroCopyError>
Auto Trait Implementations§
impl Freeze for MintActionCompressedInstructionData
impl RefUnwindSafe for MintActionCompressedInstructionData
impl Send for MintActionCompressedInstructionData
impl Sync for MintActionCompressedInstructionData
impl Unpin for MintActionCompressedInstructionData
impl UnwindSafe for MintActionCompressedInstructionData
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> HashToFieldSize for Twhere
T: BorshSerialize,
impl<T> HashToFieldSize for Twhere
T: BorshSerialize,
fn hash_to_field_size(&self) -> Result<[u8; 32], HasherError>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more