carbon_token_program_decoder/instructions/
get_account_data_size.rs1use 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}