mango-v4/programs/mango-v4/src/instructions/stub_oracle_close.rs

33 lines
747 B
Rust

use anchor_lang::prelude::*;
use anchor_spl::token::Token;
use crate::state::*;
#[derive(Accounts)]
pub struct StubOracleClose<'info> {
#[account(
constraint = group.load()?.testing == 1,
has_one = admin,
)]
pub group: AccountLoader<'info, Group>,
pub admin: Signer<'info>,
// match stub oracle to group
#[account(
mut,
has_one = group,
close = sol_destination
)]
pub oracle: AccountLoader<'info, StubOracle>,
#[account(mut)]
/// CHECK: target for account rent needs no checks
pub sol_destination: UncheckedAccount<'info>,
pub token_program: Program<'info, Token>,
}
pub fn stub_oracle_close(_ctx: Context<StubOracleClose>) -> Result<()> {
Ok(())
}