Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
38 changes: 38 additions & 0 deletions programs/token-2022/src/instructions/extensions/mod.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
pub mod cpi_guard;
pub mod default_account_state;
pub mod group_member_pointer;
pub mod group_pointer;
pub mod interest_bearing_mint;
pub mod memo_transfer;
pub mod metadata_pointer;
pub mod pausable;
pub mod permanent_delegate;
pub mod scaled_ui_amount;
pub mod token_group;
pub mod transfer_hook;

#[repr(u8)]
pub(crate) enum ExtensionDiscriminator {
/// Default Account State extension
DefaultAccountState = 28,
/// Memo Transfer extension
MemoTransfer = 30,
/// Interest-Bearing Mint extension
InterestBearingMint = 33,
/// CPI Guard extension
CpiGuard = 34,
/// Permanent Delegate extension
PermanentDelegate = 35,
/// Transfer Hook extension
TransferHook = 36,
/// Metadata Pointer extension
MetadataPointer = 39,
/// Group Pointer extension
GroupPointer = 40,
/// Group Member Pointer extension
GroupMemberPointer = 41,
/// Scaled UI Amount extension
ScaledUiAmount = 43,
/// Pausable extension
Pausable = 44,
}
2 changes: 2 additions & 0 deletions programs/token-2022/src/instructions/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ mod approve_checked;
mod burn;
mod burn_checked;
mod close_account;
mod extensions;
mod freeze_account;
mod initialize_account;
mod initialize_account_2;
Expand All @@ -25,6 +26,7 @@ pub use approve_checked::*;
pub use burn::*;
pub use burn_checked::*;
pub use close_account::*;
pub use extensions::*;
pub use freeze_account::*;
pub use initialize_account::*;
pub use initialize_account_2::*;
Expand Down