pub enum ExtensionInitializationParams {
ConfidentialTransferMint {
authority: Option<Pubkey>,
auto_approve_new_accounts: bool,
auditor_encryption_pubkey: Option<EncryptionPubkey>,
withdraw_withheld_authority_encryption_pubkey: Option<EncryptionPubkey>,
},
DefaultAccountState {
state: AccountState,
},
MintCloseAuthority {
close_authority: Option<Pubkey>,
},
TransferFeeConfig {
transfer_fee_config_authority: Option<Pubkey>,
withdraw_withheld_authority: Option<Pubkey>,
transfer_fee_basis_points: u16,
maximum_fee: u64,
},
InterestBearingConfig {
rate_authority: Option<Pubkey>,
rate: i16,
},
NonTransferable,
PermanentDelegate {
delegate: Pubkey,
},
}Expand description
Encapsulates initializing an extension
Variants§
ConfidentialTransferMint
DefaultAccountState
Fields
§
state: AccountStateMintCloseAuthority
Fields
TransferFeeConfig
InterestBearingConfig
NonTransferable
PermanentDelegate
Fields
§
delegate: PubkeyImplementations§
source§impl ExtensionInitializationParams
impl ExtensionInitializationParams
sourcepub fn extension(&self) -> ExtensionType
pub fn extension(&self) -> ExtensionType
Get the extension type associated with the init params
sourcepub fn instruction(
self,
token_program_id: &Pubkey,
mint: &Pubkey
) -> Result<Instruction, ProgramError>
pub fn instruction( self, token_program_id: &Pubkey, mint: &Pubkey ) -> Result<Instruction, ProgramError>
Generate an appropriate initialization instruction for the given mint
Trait Implementations§
source§impl Clone for ExtensionInitializationParams
impl Clone for ExtensionInitializationParams
source§fn clone(&self) -> ExtensionInitializationParams
fn clone(&self) -> ExtensionInitializationParams
Returns a copy 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 PartialEq<ExtensionInitializationParams> for ExtensionInitializationParams
impl PartialEq<ExtensionInitializationParams> for ExtensionInitializationParams
source§fn eq(&self, other: &ExtensionInitializationParams) -> bool
fn eq(&self, other: &ExtensionInitializationParams) -> bool
This method tests for
self and other values to be equal, and is used
by ==.