carbon_pumpfun_decoder/instructions/
initialize.rsuse carbon_core::{borsh, CarbonDeserialize};
#[derive(
CarbonDeserialize, Debug, serde::Serialize, serde::Deserialize, PartialEq, Eq, Clone, Hash,
)]
#[carbon(discriminator = "0xafaf6d1f0d989bed")]
pub struct Initialize {}
pub struct InitializeInstructionAccounts {
pub global: solana_sdk::pubkey::Pubkey,
pub user: solana_sdk::pubkey::Pubkey,
pub system_program: solana_sdk::pubkey::Pubkey,
}
impl carbon_core::deserialize::ArrangeAccounts for Initialize {
type ArrangedAccounts = InitializeInstructionAccounts;
fn arrange_accounts(
accounts: Vec<solana_sdk::instruction::AccountMeta>,
) -> Option<Self::ArrangedAccounts> {
let global = accounts.get(0)?;
let user = accounts.get(1)?;
let system_program = accounts.get(2)?;
Some(InitializeInstructionAccounts {
global: global.pubkey,
user: user.pubkey,
system_program: system_program.pubkey,
})
}
}