uid for receipt
This commit is contained in:
parent
1939acaf45
commit
9c17c33e35
|
|
@ -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(())
|
||||
|
|
|
|||
|
|
@ -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(())
|
||||
|
|
|
|||
|
|
@ -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<()>{
|
||||
|
|
|
|||
|
|
@ -5,5 +5,7 @@ use crate::*;
|
|||
#[derive(InitSpace)]
|
||||
pub struct TicketReceiptVault{
|
||||
pub id: u64,
|
||||
#[max_len(50)]
|
||||
pub uid: String,
|
||||
pub active: bool
|
||||
}
|
||||
Loading…
Reference in New Issue
Block a user