pub enum ExtensionInitializationParams {
ConfidentialTransferMint {
ct_mint: ConfidentialTransferMint,
},
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
Fields
ct_mint: ConfidentialTransferMintDefaultAccountState
Fields
state: AccountStateMintCloseAuthority
Fields
TransferFeeConfig
InterestBearingConfig
NonTransferable
PermanentDelegate
Implementations
sourceimpl 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
sourceimpl Clone for ExtensionInitializationParams
impl Clone for ExtensionInitializationParams
sourcefn clone(&self) -> ExtensionInitializationParams
fn clone(&self) -> ExtensionInitializationParams
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moresourceimpl Debug for ExtensionInitializationParams
impl Debug for ExtensionInitializationParams
sourceimpl PartialEq<ExtensionInitializationParams> for ExtensionInitializationParams
impl PartialEq<ExtensionInitializationParams> for ExtensionInitializationParams
sourcefn eq(&self, other: &ExtensionInitializationParams) -> bool
fn eq(&self, other: &ExtensionInitializationParams) -> bool
impl StructuralPartialEq for ExtensionInitializationParams
Auto Trait Implementations
impl RefUnwindSafe for ExtensionInitializationParams
impl Send for ExtensionInitializationParams
impl Sync for ExtensionInitializationParams
impl Unpin for ExtensionInitializationParams
impl UnwindSafe for ExtensionInitializationParams
Blanket Implementations
impl<T> AbiExample for T
impl<T> AbiExample for T
default fn example() -> T
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more