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 mod deduct_fees;
|
||||||
pub use 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<()>{
|
pub fn deduct_fees(ctx:Context<DeductFees>, winner:Pubkey, userid:String)->Result<()>{
|
||||||
deduct_fees::deduct(ctx, winner, userid)
|
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