triad_protocol/state/
user.rs

1use 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}