clear func

This commit is contained in:
Sewmina 2025-05-21 11:00:43 +00:00
parent d8db404453
commit cc73ac1feb
3 changed files with 30 additions and 1 deletions

View File

@ -0,0 +1,22 @@
use anchor_lang::prelude::*;
use crate::*;
pub fn clear(ctx: Context<ClearBetsList>) -> Result<()> {
let bets_list = &mut ctx.accounts.bets_list;
bets_list.bets.clear();
msg!("Cleared all bets from the list!");
Ok(())
}
#[derive(Accounts)]
pub struct ClearBetsList<'info> {
#[account(
mut,
seeds = [b"bets_list"],
bump
)]
pub bets_list: Account<'info, BetsList>,
#[account(mut)]
pub payer: Signer<'info>,
}

View File

@ -14,4 +14,7 @@ pub mod refund_bet;
pub use refund_bet::*;
pub mod deduct_fees;
pub use deduct_fees::*;
pub use deduct_fees::*;
pub mod clear_bets_list;
pub use clear_bets_list::*;

View File

@ -38,4 +38,8 @@ pub mod bets {
pub fn deduct_fees(ctx:Context<DeductFees>, winner:Pubkey, userid:String)->Result<()>{
deduct_fees::deduct(ctx, winner, userid)
}
pub fn clear_bets_list(ctx: Context<ClearBetsList>) -> Result<()> {
clear_bets_list::clear(ctx)
}
}