hapi_core/state/
network.rs1use anchor_lang::prelude::*;
2
3#[account]
4pub struct Network {
5 pub community: Pubkey,
7
8 pub bump: u8,
10
11 pub name: [u8; 32],
13
14 pub schema: NetworkSchema,
16
17 pub reward_mint: Pubkey,
19
20 pub reward_signer: Pubkey,
22
23 pub reward_signer_bump: u8,
25
26 pub address_tracer_reward: u64,
28
29 pub address_confirmation_reward: u64,
31
32 pub asset_tracer_reward: u64,
34
35 pub asset_confirmation_reward: u64,
37
38 pub replication_price: u64,
40}
41
42#[derive(Clone, PartialEq, AnchorDeserialize, AnchorSerialize)]
43pub enum NetworkSchema {
44 Plain,
45 Solana,
46 Ethereum,
47 Bitcoin,
48 Near,
49}
50
51impl Default for NetworkSchema {
52 fn default() -> Self {
53 NetworkSchema::Plain
54 }
55}