carbon_token_program_decoder/instructions/
amount_to_ui_amount.rs1use 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_pubkey::Pubkey,
12}
13
14impl carbon_core::deserialize::ArrangeAccounts for AmountToUiAmount {
15 type ArrangedAccounts = AmountToUiAmountAccounts;
16
17 fn arrange_accounts(
18 accounts: &[solana_instruction::AccountMeta],
19 ) -> Option<Self::ArrangedAccounts> {
20 let mint = accounts.first()?;
21
22 Some(AmountToUiAmountAccounts { mint: mint.pubkey })
23 }
24}