1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
use anchor_client::anchor_lang::{
solana_program::{
instruction::{AccountMeta, Instruction},
pubkey::Pubkey,
},
InstructionData,
};
use cronos_program::state::InstructionData as CronosInstructionData;
pub fn daemon_invoke(daemon: Pubkey, owner: Pubkey, instruction: Instruction) -> Instruction {
Instruction {
program_id: cronos_program::ID,
accounts: vec![
AccountMeta::new(daemon, false),
AccountMeta::new(owner, true),
],
data: cronos_program::instruction::DaemonInvoke {
instruction_data: CronosInstructionData::from(instruction),
}
.data(),
}
}