light_instruction_decoder/programs/
token_2022.rs1extern crate self as light_instruction_decoder;
8
9use light_instruction_decoder_derive::InstructionDecoder;
10
11#[derive(InstructionDecoder)]
22#[instruction_decoder(
23 program_id = "TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb",
24 program_name = "Token 2022",
25 discriminator_size = 1
26)]
27pub enum Token2022Instruction {
28 #[instruction_decoder(account_names = ["mint", "rent"])]
31 InitializeMint { decimals: u8 },
32
33 #[instruction_decoder(account_names = ["account", "mint", "owner", "rent"])]
35 InitializeAccount,
36
37 #[instruction_decoder(account_names = ["multisig", "rent"])]
39 InitializeMultisig { m: u8 },
40
41 #[instruction_decoder(account_names = ["source", "destination", "authority"])]
43 Transfer { amount: u64 },
44
45 #[instruction_decoder(account_names = ["source", "delegate", "owner"])]
47 Approve { amount: u64 },
48
49 #[instruction_decoder(account_names = ["source", "owner"])]
51 Revoke,
52
53 #[instruction_decoder(account_names = ["account_or_mint", "current_authority"])]
55 SetAuthority { authority_type: u8 },
56
57 #[instruction_decoder(account_names = ["mint", "destination", "authority"])]
59 MintTo { amount: u64 },
60
61 #[instruction_decoder(account_names = ["source", "mint", "authority"])]
63 Burn { amount: u64 },
64
65 #[instruction_decoder(account_names = ["account", "destination", "authority"])]
67 CloseAccount,
68
69 #[instruction_decoder(account_names = ["account", "mint", "authority"])]
71 FreezeAccount,
72
73 #[instruction_decoder(account_names = ["account", "mint", "authority"])]
75 ThawAccount,
76
77 #[instruction_decoder(account_names = ["source", "mint", "destination", "authority"])]
79 TransferChecked { amount: u64, decimals: u8 },
80
81 #[instruction_decoder(account_names = ["source", "mint", "delegate", "owner"])]
83 ApproveChecked { amount: u64, decimals: u8 },
84
85 #[instruction_decoder(account_names = ["mint", "destination", "authority"])]
87 MintToChecked { amount: u64, decimals: u8 },
88
89 #[instruction_decoder(account_names = ["source", "mint", "authority"])]
91 BurnChecked { amount: u64, decimals: u8 },
92
93 #[instruction_decoder(account_names = ["account", "mint", "rent"])]
95 InitializeAccount2,
96
97 #[instruction_decoder(account_names = ["account"])]
99 SyncNative,
100
101 #[instruction_decoder(account_names = ["account", "mint"])]
103 InitializeAccount3,
104
105 #[instruction_decoder(account_names = ["multisig"])]
107 InitializeMultisig2 { m: u8 },
108
109 #[instruction_decoder(account_names = ["mint"])]
111 InitializeMint2 { decimals: u8 },
112
113 #[instruction_decoder(account_names = ["mint"])]
115 GetAccountDataSize,
116
117 #[instruction_decoder(account_names = ["account"])]
119 InitializeImmutableOwner,
120
121 #[instruction_decoder(account_names = ["mint"])]
123 AmountToUiAmount { amount: u64 },
124
125 #[instruction_decoder(account_names = ["mint"])]
127 UiAmountToAmount,
128
129 #[instruction_decoder(account_names = ["mint"])]
132 InitializeMintCloseAuthority,
133
134 #[instruction_decoder(account_names = ["mint"])]
136 TransferFeeExtension,
137
138 #[instruction_decoder(account_names = ["account"])]
140 ConfidentialTransferExtension,
141
142 #[instruction_decoder(account_names = ["mint"])]
144 DefaultAccountStateExtension,
145
146 #[instruction_decoder(account_names = ["account", "payer", "system_program"])]
148 Reallocate,
149
150 #[instruction_decoder(account_names = ["account", "owner"])]
152 MemoTransferExtension,
153
154 #[instruction_decoder(account_names = ["mint", "funding_account", "system_program"])]
156 CreateNativeMint,
157
158 #[instruction_decoder(account_names = ["mint"])]
160 InitializeNonTransferableMint,
161
162 #[instruction_decoder(account_names = ["mint"])]
164 InterestBearingMintExtension,
165
166 #[instruction_decoder(account_names = ["account", "owner"])]
168 CpiGuardExtension,
169
170 #[instruction_decoder(account_names = ["mint"])]
172 InitializePermanentDelegate,
173
174 #[instruction_decoder(account_names = ["mint"])]
176 TransferHookExtension,
177
178 #[instruction_decoder(account_names = ["mint"])]
180 ConfidentialTransferFeeExtension,
181
182 #[instruction_decoder(account_names = ["source", "destination", "authority"])]
184 WithdrawExcessLamports,
185
186 #[instruction_decoder(account_names = ["mint"])]
188 MetadataPointerExtension,
189
190 #[instruction_decoder(account_names = ["mint"])]
192 GroupPointerExtension,
193
194 #[instruction_decoder(account_names = ["mint"])]
196 GroupMemberPointerExtension,
197
198 #[instruction_decoder(account_names = ["mint"])]
200 ConfidentialMintBurnExtension,
201
202 #[instruction_decoder(account_names = ["mint"])]
204 ScaledUiAmountExtension,
205
206 #[instruction_decoder(account_names = ["mint"])]
208 PausableExtension,
209}