carbon_token_program_decoder/instructions/
amount_to_ui_amount.rs

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