use crate::instructions::DepositReward;
use solana_instruction::Instruction;
use solana_pubkey::Pubkey;
use spl_associated_token_account::get_associated_token_address_with_program_id;
pub fn deposit_reward_instruction(authority: &Pubkey, treasury: &Pubkey, reward_token_mint: &Pubkey) -> Instruction {
let treasury_reward_token_account = get_associated_token_address_with_program_id(&authority, &reward_token_mint, &spl_token::id());
let ix_builder = DepositReward {
authority: *authority,
treasury: *treasury,
treasury_reward_token_account,
reward_token_program: spl_token::id(),
};
ix_builder.instruction()
}