triad_protocol/state/
user.rs1use anchor_lang::prelude::*;
2
3#[account]
4pub struct User {
5 pub ts: i64,
6 pub authority: Pubkey,
7 pub bump: u8,
8 pub referral: Pubkey,
9 pub referred: i64,
10 pub name: String,
11 pub swaps: i16,
12 pub swaps_made: i16,
13 pub staked: u64,
14 pub first_swap: i64,
15 pub padding: [u8; 32],
16}
17
18#[derive(AnchorSerialize, AnchorDeserialize)]
19pub struct CreateUserArgs {
20 pub name: String,
21}
22
23impl User {
24 pub const PREFIX_SEED: &'static [u8] = b"user";
25
26 pub const SPACE: usize = 8 + std::mem::size_of::<Self>();
27}