carbon_token_program_decoder/instructions/
get_account_data_size.rs

1use carbon_core::{borsh, CarbonDeserialize};
2#[derive(
3    CarbonDeserialize, Debug, serde::Serialize, serde::Deserialize, PartialEq, Eq, Clone, Hash,
4)]
5#[carbon(discriminator = "0x15")]
6pub struct GetAccountDataSize {}
7
8pub struct GetAccountDataSizeAccounts {
9    pub mint: solana_pubkey::Pubkey,
10}
11
12impl carbon_core::deserialize::ArrangeAccounts for GetAccountDataSize {
13    type ArrangedAccounts = GetAccountDataSizeAccounts;
14
15    fn arrange_accounts(
16        accounts: &[solana_instruction::AccountMeta],
17    ) -> Option<Self::ArrangedAccounts> {
18        let mint = accounts.first()?;
19
20        Some(GetAccountDataSizeAccounts { mint: mint.pubkey })
21    }
22}