carbon_token_program_decoder/instructions/
ui_amount_to_amount.rs1use carbon_core::{borsh, CarbonDeserialize};
2#[derive(
3 CarbonDeserialize, Debug, serde::Serialize, serde::Deserialize, PartialEq, Eq, Clone, Hash,
4)]
5#[carbon(discriminator = "0x18")]
6pub struct UiAmountToAmount {
7 pub ui_amount: String,
9}
10
11pub struct UiAmountToAmountAccounts {
12 pub mint: solana_pubkey::Pubkey,
13}
14
15impl carbon_core::deserialize::ArrangeAccounts for UiAmountToAmount {
16 type ArrangedAccounts = UiAmountToAmountAccounts;
17
18 fn arrange_accounts(
19 accounts: &[solana_instruction::AccountMeta],
20 ) -> Option<Self::ArrangedAccounts> {
21 let mint = accounts.first()?;
22
23 Some(UiAmountToAmountAccounts { mint: mint.pubkey })
24 }
25}