uid for receipt

This commit is contained in:
Sewmina Dilshan 2025-07-29 15:27:08 +05:30
parent 1939acaf45
commit 9c17c33e35
4 changed files with 8 additions and 3 deletions

View File

@ -2,7 +2,7 @@ use anchor_lang::prelude::*;
use anchor_spl::{associated_token::AssociatedToken, token_interface::{TokenAccount, TokenInterface}};
use crate::*;
pub fn enter(ctx: Context<EnterLeaderboard>, id:u64) -> Result<()> {
pub fn enter(ctx: Context<EnterLeaderboard>, id:u64, uid:String) -> Result<()> {
let payer = &ctx.accounts.payer;
let receipt = &mut ctx.accounts.receipt_account;
@ -21,6 +21,7 @@ pub fn enter(ctx: Context<EnterLeaderboard>, id:u64) -> Result<()> {
receipt.active = true;
receipt.id= id;
receipt.uid = uid;
msg!("Successfully entered leaderboard");
Ok(())

View File

@ -25,6 +25,8 @@ pub fn update(ctx: Context<UpdateLeaderboard>, id:u64, player:Pubkey, new_score:
if !leaderboard.players.contains(&player) {
leaderboard.players.push(player);
}
receipt.active = false;
msg!("Successfully updated leaderboard with score: {}", new_score);
Ok(())

View File

@ -75,8 +75,8 @@ pub mod bets {
buy_tickets::buy(ctx,amount)
}
pub fn enter_leaderboard(ctx:Context<EnterLeaderboard>, id:u64)->Result<()>{
enter_leaderboard::enter(ctx, id)
pub fn enter_leaderboard(ctx:Context<EnterLeaderboard>, id:u64, uid:String)->Result<()>{
enter_leaderboard::enter(ctx, id, uid)
}
pub fn remove_leaderboard(ctx:Context<RemoveLeaderboard>, id:u64)->Result<()>{

View File

@ -5,5 +5,7 @@ use crate::*;
#[derive(InitSpace)]
pub struct TicketReceiptVault{
pub id: u64,
#[max_len(50)]
pub uid: String,
pub active: bool
}