pub struct InitUpdateMintProofV2Builder { /* private fields */ }
Expand description
Instruction builder for InitUpdateMintProofV2
.
§Accounts:
[writable, signer]
payer[]
mint[]
whitelist[writable]
mint_proof[optional]
system_program (default to11111111111111111111111111111111
)
Implementations§
Source§impl InitUpdateMintProofV2Builder
impl InitUpdateMintProofV2Builder
pub fn new() -> Self
Sourcepub fn payer(&mut self, payer: Pubkey) -> &mut Self
pub fn payer(&mut self, payer: Pubkey) -> &mut Self
Rent payer for the mint proof account if it is initialized.
Sourcepub fn mint(&mut self, mint: Pubkey) -> &mut Self
pub fn mint(&mut self, mint: Pubkey) -> &mut Self
The mint or asset account for which the proof is being created.
Sourcepub fn whitelist(&mut self, whitelist: Pubkey) -> &mut Self
pub fn whitelist(&mut self, whitelist: Pubkey) -> &mut Self
The whitelist account that the mint proof must validate against.
Sourcepub fn mint_proof(&mut self, mint_proof: Pubkey) -> &mut Self
pub fn mint_proof(&mut self, mint_proof: Pubkey) -> &mut Self
The mint proof account to initialize or update.
Sourcepub fn system_program(&mut self, system_program: Pubkey) -> &mut Self
pub fn system_program(&mut self, system_program: Pubkey) -> &mut Self
[optional account, default to '11111111111111111111111111111111']
The Solana system program account.
pub fn proof(&mut self, proof: Vec<[u8; 32]>) -> &mut Self
Sourcepub fn add_remaining_account(&mut self, account: AccountMeta) -> &mut Self
pub fn add_remaining_account(&mut self, account: AccountMeta) -> &mut Self
Add an aditional account to the instruction.
Sourcepub fn add_remaining_accounts(&mut self, accounts: &[AccountMeta]) -> &mut Self
pub fn add_remaining_accounts(&mut self, accounts: &[AccountMeta]) -> &mut Self
Add additional accounts to the instruction.
pub fn instruction(&self) -> Instruction
Trait Implementations§
Source§impl Clone for InitUpdateMintProofV2Builder
impl Clone for InitUpdateMintProofV2Builder
Source§fn clone(&self) -> InitUpdateMintProofV2Builder
fn clone(&self) -> InitUpdateMintProofV2Builder
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 InitUpdateMintProofV2Builder
impl Debug for InitUpdateMintProofV2Builder
Source§impl Default for InitUpdateMintProofV2Builder
impl Default for InitUpdateMintProofV2Builder
Source§fn default() -> InitUpdateMintProofV2Builder
fn default() -> InitUpdateMintProofV2Builder
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for InitUpdateMintProofV2Builder
impl RefUnwindSafe for InitUpdateMintProofV2Builder
impl Send for InitUpdateMintProofV2Builder
impl Sync for InitUpdateMintProofV2Builder
impl Unpin for InitUpdateMintProofV2Builder
impl UnwindSafe for InitUpdateMintProofV2Builder
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> 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