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 anchor_spl::{associated_token::AssociatedToken, token_interface::{TokenAccount, TokenInterface}};
|
||||||
use crate::*;
|
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 payer = &ctx.accounts.payer;
|
||||||
let receipt = &mut ctx.accounts.receipt_account;
|
let receipt = &mut ctx.accounts.receipt_account;
|
||||||
|
|
||||||
|
|
@ -21,6 +21,7 @@ pub fn enter(ctx: Context<EnterLeaderboard>, id:u64) -> Result<()> {
|
||||||
|
|
||||||
receipt.active = true;
|
receipt.active = true;
|
||||||
receipt.id= id;
|
receipt.id= id;
|
||||||
|
receipt.uid = uid;
|
||||||
|
|
||||||
msg!("Successfully entered leaderboard");
|
msg!("Successfully entered leaderboard");
|
||||||
Ok(())
|
Ok(())
|
||||||
|
|
|
||||||
|
|
@ -26,6 +26,8 @@ pub fn update(ctx: Context<UpdateLeaderboard>, id:u64, player:Pubkey, new_score:
|
||||||
leaderboard.players.push(player);
|
leaderboard.players.push(player);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
receipt.active = false;
|
||||||
|
|
||||||
msg!("Successfully updated leaderboard with score: {}", new_score);
|
msg!("Successfully updated leaderboard with score: {}", new_score);
|
||||||
Ok(())
|
Ok(())
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -75,8 +75,8 @@ pub mod bets {
|
||||||
buy_tickets::buy(ctx,amount)
|
buy_tickets::buy(ctx,amount)
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn enter_leaderboard(ctx:Context<EnterLeaderboard>, id:u64)->Result<()>{
|
pub fn enter_leaderboard(ctx:Context<EnterLeaderboard>, id:u64, uid:String)->Result<()>{
|
||||||
enter_leaderboard::enter(ctx, id)
|
enter_leaderboard::enter(ctx, id, uid)
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn remove_leaderboard(ctx:Context<RemoveLeaderboard>, id:u64)->Result<()>{
|
pub fn remove_leaderboard(ctx:Context<RemoveLeaderboard>, id:u64)->Result<()>{
|
||||||
|
|
|
||||||
|
|
@ -5,5 +5,7 @@ use crate::*;
|
||||||
#[derive(InitSpace)]
|
#[derive(InitSpace)]
|
||||||
pub struct TicketReceiptVault{
|
pub struct TicketReceiptVault{
|
||||||
pub id: u64,
|
pub id: u64,
|
||||||
|
#[max_len(50)]
|
||||||
|
pub uid: String,
|
||||||
pub active: bool
|
pub active: bool
|
||||||
}
|
}
|
||||||
Loading…
Reference in New Issue
Block a user