manifest/program/instruction_builders/
global_add_trader_instruction.rs

1use crate::program::ManifestInstruction;
2use solana_program::{
3    instruction::{AccountMeta, Instruction},
4    pubkey::Pubkey,
5    system_program,
6};
7
8pub fn global_add_trader_instruction(global: &Pubkey, payer: &Pubkey) -> Instruction {
9    Instruction {
10        program_id: crate::id(),
11        accounts: vec![
12            AccountMeta::new(*payer, true),
13            AccountMeta::new(*global, false),
14            AccountMeta::new_readonly(system_program::id(), false),
15        ],
16        data: [ManifestInstruction::GlobalAddTrader.to_vec()].concat(),
17    }
18}