clear func
This commit is contained in:
parent
d8db404453
commit
cc73ac1feb
22
programs/bets/src/instructions/clear_bets_list.rs
Normal file
22
programs/bets/src/instructions/clear_bets_list.rs
Normal 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>,
|
||||
}
|
||||
|
|
@ -15,3 +15,6 @@ pub use refund_bet::*;
|
|||
|
||||
pub mod deduct_fees;
|
||||
pub use deduct_fees::*;
|
||||
|
||||
pub mod clear_bets_list;
|
||||
pub use clear_bets_list::*;
|
||||
|
|
@ -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)
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user