33 lines
747 B
Rust
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(())
|
|
}
|