carbon_system_program_decoder/instructions/
assign.rs1use carbon_core::{borsh, CarbonDeserialize};
2#[derive(
3 CarbonDeserialize, Debug, serde::Serialize, serde::Deserialize, PartialEq, Eq, Clone, Hash,
4)]
5#[carbon(discriminator = "0x01")]
6pub struct Assign {
7 pub onwer: solana_sdk::pubkey::Pubkey,
8}
9
10pub struct AssignAccounts {
11 pub assigned_account: solana_sdk::pubkey::Pubkey,
12}
13
14impl carbon_core::deserialize::ArrangeAccounts for Assign {
15 type ArrangedAccounts = AssignAccounts;
16
17 fn arrange_accounts(
18 accounts: &[solana_sdk::instruction::AccountMeta],
19 ) -> Option<Self::ArrangedAccounts> {
20 let assigned_account = accounts.first()?;
21
22 Some(AssignAccounts {
23 assigned_account: assigned_account.pubkey,
24 })
25 }
26}