use carbon_core::{borsh, CarbonDeserialize};
#[derive(
CarbonDeserialize, Debug, serde::Serialize, serde::Deserialize, PartialEq, Eq, Clone, Hash,
)]
#[carbon(discriminator = "0xabe3a19e01b06948")]
pub struct DeprecatedCreateReservationList {}
pub struct DeprecatedCreateReservationListInstructionAccounts {
pub reservation_list: solana_sdk::pubkey::Pubkey,
pub payer: solana_sdk::pubkey::Pubkey,
pub update_authority: solana_sdk::pubkey::Pubkey,
pub master_edition: solana_sdk::pubkey::Pubkey,
pub resource: solana_sdk::pubkey::Pubkey,
pub metadata: solana_sdk::pubkey::Pubkey,
pub system_program: solana_sdk::pubkey::Pubkey,
pub rent: solana_sdk::pubkey::Pubkey,
}
impl carbon_core::deserialize::ArrangeAccounts for DeprecatedCreateReservationList {
type ArrangedAccounts = DeprecatedCreateReservationListInstructionAccounts;
fn arrange_accounts(
accounts: Vec<solana_sdk::instruction::AccountMeta>,
) -> Option<Self::ArrangedAccounts> {
let reservation_list = accounts.get(0)?;
let payer = accounts.get(1)?;
let update_authority = accounts.get(2)?;
let master_edition = accounts.get(3)?;
let resource = accounts.get(4)?;
let metadata = accounts.get(5)?;
let system_program = accounts.get(6)?;
let rent = accounts.get(7)?;
Some(DeprecatedCreateReservationListInstructionAccounts {
reservation_list: reservation_list.pubkey,
payer: payer.pubkey,
update_authority: update_authority.pubkey,
master_edition: master_edition.pubkey,
resource: resource.pubkey,
metadata: metadata.pubkey,
system_program: system_program.pubkey,
rent: rent.pubkey,
})
}
}