dpp/core_subsidy/
mod.rs

1pub mod epoch_core_reward_credits_for_distribution;
2
3use crate::fee::Credits;
4use dashcore::Network;
5
6/// ORIGINAL CORE BLOCK DISTRIBUTION
7/// STARTS AT 5 Dash
8/// Take 60% for Masternodes
9/// Take 37.5% of that for Platform
10const 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}