Struct mpl_candy_machine_core::accounts::InitializeV2
source · pub struct InitializeV2 {Show 15 fields
pub candy_machine: Pubkey,
pub authority_pda: Pubkey,
pub authority: Pubkey,
pub payer: Pubkey,
pub rule_set: Option<Pubkey>,
pub collection_metadata: Pubkey,
pub collection_mint: Pubkey,
pub collection_master_edition: Pubkey,
pub collection_update_authority: Pubkey,
pub collection_delegate_record: Pubkey,
pub token_metadata_program: Pubkey,
pub system_program: Pubkey,
pub sysvar_instructions: Pubkey,
pub authorization_rules_program: Option<Pubkey>,
pub authorization_rules: Option<Pubkey>,
}
Expand description
Generated client accounts for InitializeV2
.
Fields§
§candy_machine: Pubkey
Candy Machine account. The account space must be allocated to allow accounts larger than 10kb.
Authority PDA used to verify minted NFTs to the collection.
Candy Machine authority. This is the address that controls the upate of the candy machine.
payer: Pubkey
Payer of the transaction.
rule_set: Option<Pubkey>
Authorization rule set to be used by minted NFTs.
collection_metadata: Pubkey
Metadata account of the collection.
collection_mint: Pubkey
Mint account of the collection.
collection_master_edition: Pubkey
Master Edition account of the collection.
Update authority of the collection. This needs to be a signer so the candy machine can approve a delegate to verify minted NFTs to the collection.
collection_delegate_record: Pubkey
Metadata delegate record. The delegate is used to verify NFTs.
token_metadata_program: Pubkey
Token Metadata program.
system_program: Pubkey
System program.
sysvar_instructions: Pubkey
Instructions sysvar account.
Token Authorization Rules program.
Token Authorization rules account for the collection metadata (if any).
Trait Implementations§
source§impl BorshSerialize for InitializeV2where
Pubkey: BorshSerialize,
Option<Pubkey>: BorshSerialize,
impl BorshSerialize for InitializeV2where Pubkey: BorshSerialize, Option<Pubkey>: BorshSerialize,
source§impl ToAccountMetas for InitializeV2
impl ToAccountMetas for InitializeV2
source§fn to_account_metas(&self, is_signer: Option<bool>) -> Vec<AccountMeta> ⓘ
fn to_account_metas(&self, is_signer: Option<bool>) -> Vec<AccountMeta> ⓘ
is_signer
is given as an optional override for the signer meta field.
This covers the edge case when a program-derived-address needs to relay
a transaction from a client to another program but sign the transaction
before the relay. The client cannot mark the field as a signer, and so
we have to override the is_signer meta field given by the client.