1pub mod epoch_core_reward_credits_for_distribution;
2
3use crate::fee::Credits;
4use dashcore::Network;
5
6const CORE_GENESIS_BLOCK_SUBSIDY: Credits = 112500000000;
11
12pub trait NetworkCoreSubsidy {
13 fn core_subsidy_halving_interval(&self) -> u32;
14}
15
16impl NetworkCoreSubsidy for Network {
17 fn core_subsidy_halving_interval(&self) -> u32 {
18 match self {
19 Network::Mainnet => 210240,
20 Network::Testnet => 210240,
21 Network::Devnet => 210240,
22 Network::Regtest => 150,
23 _ => 210240,
24 }
25 }
26}