From 230f98975a7af6195df0c94bba1702d930e6790c Mon Sep 17 00:00:00 2001 From: Sewmina Dilshan Date: Tue, 29 Jul 2025 15:28:51 +0530 Subject: [PATCH] uid for receipt --- programs/bets/src/instructions/update_leaderboard.rs | 1 + programs/bets/src/state/ticket_leaderboard_account.rs | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/programs/bets/src/instructions/update_leaderboard.rs b/programs/bets/src/instructions/update_leaderboard.rs index 8d9e602..a8ef534 100644 --- a/programs/bets/src/instructions/update_leaderboard.rs +++ b/programs/bets/src/instructions/update_leaderboard.rs @@ -26,6 +26,7 @@ pub fn update(ctx: Context, id:u64, player:Pubkey, new_score: leaderboard.players.push(player); } + leaderboard_entry.uid = receipt.uid.clone(); receipt.active = false; msg!("Successfully updated leaderboard with score: {}", new_score); diff --git a/programs/bets/src/state/ticket_leaderboard_account.rs b/programs/bets/src/state/ticket_leaderboard_account.rs index dce3694..ba5f421 100644 --- a/programs/bets/src/state/ticket_leaderboard_account.rs +++ b/programs/bets/src/state/ticket_leaderboard_account.rs @@ -4,7 +4,8 @@ use crate::*; #[account] #[derive(InitSpace)] pub struct LeaderboardEntry{ - pub owner: Pubkey, + #[max_len(50)] + pub uid: String, pub highscore: u64, pub total_tickets: u64 } \ No newline at end of file