carbon_token_program_decoder/instructions/
initialize_multisig2.rs1use carbon_core::{borsh, CarbonDeserialize};
2#[derive(
3 CarbonDeserialize, Debug, serde::Serialize, serde::Deserialize, PartialEq, Eq, Clone, Hash,
4)]
5#[carbon(discriminator = "0x13")]
6pub struct InitializeMultisig2 {
7 pub m: u8,
8}
9
10pub struct InitializeMultisig2Accounts {
11 pub account: solana_pubkey::Pubkey,
12 pub remaining_accounts: Vec<solana_instruction::AccountMeta>,
13}
14
15impl carbon_core::deserialize::ArrangeAccounts for InitializeMultisig2 {
16 type ArrangedAccounts = InitializeMultisig2Accounts;
17
18 fn arrange_accounts(
19 accounts: &[solana_instruction::AccountMeta],
20 ) -> Option<Self::ArrangedAccounts> {
21 let account = accounts.first()?;
22
23 Some(InitializeMultisig2Accounts {
24 account: account.pubkey,
25 remaining_accounts: accounts.get(1..).unwrap_or_default().to_vec(),
26 })
27 }
28}