carbon_token_program_decoder/instructions/
initialize_mint2.rs1use carbon_core::{borsh, CarbonDeserialize};
2#[derive(
3 CarbonDeserialize, Debug, serde::Serialize, serde::Deserialize, PartialEq, Eq, Clone, Hash,
4)]
5#[carbon(discriminator = "0x14")]
6pub struct InitializeMint2 {
7 pub decimals: u8,
8 pub mint_authority: solana_pubkey::Pubkey,
9 pub freeze_authority: Option<solana_pubkey::Pubkey>,
10}
11
12pub struct InitializeMint2Accounts {
13 pub mint: solana_pubkey::Pubkey,
14}
15
16impl carbon_core::deserialize::ArrangeAccounts for InitializeMint2 {
17 type ArrangedAccounts = InitializeMint2Accounts;
18
19 fn arrange_accounts(
20 accounts: &[solana_instruction::AccountMeta],
21 ) -> Option<Self::ArrangedAccounts> {
22 let mint = accounts.first()?;
23
24 Some(InitializeMint2Accounts { mint: mint.pubkey })
25 }
26}