close bet token, set correct balance

This commit is contained in:
Sewmina Dilshan 2025-06-20 17:48:58 +05:30
parent 682a927049
commit a8cdcb54f3

View File

@ -17,11 +17,15 @@ pub fn close_token_bet(ctx: Context<CloseBetToken>, winner: Pubkey, userid: Stri
bet_vault.game_id.as_bytes(),
&bet_vault.nonce.to_le_bytes(),
];
// Transfer tokens from vault to winner
// Get the current token balance of the bet vault
let token_balance = ctx.accounts.token_vault.amount;
// Transfer all tokens from vault to winner
transfer_tokens_pda(
&ctx.accounts.token_vault,
&ctx.accounts.winner_token_account,
bet_vault.wager,
token_balance,
&ctx.accounts.token_mint,
&bet_vault,
&ctx.accounts.token_program,
@ -35,7 +39,7 @@ pub fn close_token_bet(ctx: Context<CloseBetToken>, winner: Pubkey, userid: Stri
bets_list.bets.remove(pos);
}
msg!("Bet closed and {} tokens transferred to winner {}", bet_vault.wager, winner);
msg!("Bet closed and {} tokens transferred to winner {}", token_balance, winner);
Ok(())
}