carbon_token_program_decoder/instructions/
initialize_account3.rs1use carbon_core::{borsh, CarbonDeserialize};
2#[derive(
3 CarbonDeserialize, Debug, serde::Serialize, serde::Deserialize, PartialEq, Eq, Clone, Hash,
4)]
5#[carbon(discriminator = "0x12")]
6pub struct InitializeAccount3 {
7 pub owner: solana_sdk::pubkey::Pubkey,
8}
9
10pub struct InitializeAccount3Accounts {
11 pub account: solana_sdk::pubkey::Pubkey,
12 pub mint: solana_sdk::pubkey::Pubkey,
13}
14
15impl carbon_core::deserialize::ArrangeAccounts for InitializeAccount3 {
16 type ArrangedAccounts = InitializeAccount3Accounts;
17
18fn arrange_accounts(
19 accounts: Vec<solana_sdk::instruction::AccountMeta>,
20 ) -> Option<Self::ArrangedAccounts> {
21 let account = accounts.get(0)?;
22 let mint = accounts.get(1)?;
23
24 Some(InitializeAccount3Accounts {
25 account: account.pubkey,
26 mint: mint.pubkey,
27 })
28 }
29}