1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
use {crate::objects::*, anchor_lang::prelude::*};
/// Accounts required by the `queue_delete` instruction.
#[derive(Accounts)]
pub struct QueueDelete<'info> {
/// The authority (owner) of the queue.
#[account()]
pub authority: Signer<'info>,
/// The address to return the data rent lamports to.
#[account(mut)]
pub close_to: SystemAccount<'info>,
/// The queue to be delete.
#[account(
mut,
address = queue.pubkey(),
has_one = authority,
close = close_to
)]
pub queue: Account<'info, Queue>,
}
pub fn handler(_ctx: Context<QueueDelete>) -> Result<()> {
Ok(())
}