use anchor_lang::prelude::*;
#[account]
pub struct Network {
pub community: Pubkey,
pub bump: u8,
pub name: [u8; 32],
pub schema: NetworkSchema,
pub reward_mint: Pubkey,
pub reward_signer: Pubkey,
pub reward_signer_bump: u8,
pub address_tracer_reward: u64,
pub address_confirmation_reward: u64,
pub asset_tracer_reward: u64,
pub asset_confirmation_reward: u64,
pub replication_price: u64,
}
#[derive(Clone, PartialEq, AnchorDeserialize, AnchorSerialize)]
pub enum NetworkSchema {
Plain,
Solana,
Ethereum,
Bitcoin,
Near,
}
impl Default for NetworkSchema {
fn default() -> Self {
NetworkSchema::Plain
}
}