# kuiper-app **Repository Path**: zhu-hl/kuiper-app ## Basic Information - **Project Name**: kuiper-app - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-02-27 - **Last Updated**: 2024-03-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #[account(zero_copy)] #[repr(C)] pub struct SysInfo { pub total_join_number: u64, //系统总参与人数 实时 pub total_dividend_number: u64, //系统总分红次数 实时 pub admin_addr: Pubkey, //管理员地址 pub liq_amount: u64, //积累的流动性金额 实时 pub prize_amount: u64, //积累的奖池金额 实时 pub team_amount: u64, //积累的团队金额 实时 pub dividend_amount: u64, //积累的分红金额 实时 应该积累了多少 pub failure_income: u64, //积累的失败手续费金额 实时 应该积累了多少 pub current_epoch: u64, //当前轮次 pub current_block: u64, //当前块号 pub join_number: u64, //当前块多少人参加 pub join_pubkey: [Pubkey; 3000],//当前块参加者们的地址 } #[account(zero_copy)] #[repr(C)] pub struct EpochInfo { pub join_number: u64, //本轮次有多少人参加 实时更新 pub dividend_number: u64, //本轮次分红多少次 实时更新 pub epoch_id: u64, //本轮次epochId pub reward_times: u64, //派奖次数 pub reward_block: [u64; 500], //中奖块号 根据上面的次数遍历 pub reward_pubkey: [Pubkey; 500], //中奖地址 根据上面的次数遍历 } #[account(zero_copy)] #[repr(C)] pub struct UserEpochInfo { pub user_addr: Pubkey, //用户地址 pub has_claim: u64, //本轮次用户是否claim分红和退款 pub epoch_id: u64, //epochID pub last_block: u64, //最后一次参与块号 pub join_times: u64, //本轮当前用户参与了多少次 pub join_block: [u64; 500], //参与了哪些块号 根据上面的数据遍历即可 } #[account(zero_copy)] #[repr(C)] pub struct UserSummary { pub invited_from: Pubkey, //谁邀请的 pub total_dividend_times: u64, //总获奖次数,需要claim后更新 pub total_dividend_amount: u64, //总分红金额,需要claim后更新 pub total_refund_amount: u64, //总退款金额,需要claim后更新 pub init_epoch_id: u64, //最先开始参与 的epoch pub last_join_epoch_id: u64, //最后参与 的epoch pub total_join_epoch_times: u64, //一共参与了多少次epoch pub total_join_times: u64, //总参与次数 pub unclaimed_epochs_len: u64, //未领取epoch长度 pub unclaimed_epochs: [u64; 100], //未领取的epochs 根据上面遍历获取 需要轮转 }