[−][src]Trait pallet_dapps_staking::rewards::ComputeRewardsForDapps
Compute reards for dapps from total dapps rewards to operators and nominators.
Required methods
fn compute_rewards_for_dapps<N>(total_dapps_rewards: N) -> (N, N) where
N: BaseArithmetic + Unsigned + Clone + From<u32>,
N: BaseArithmetic + Unsigned + Clone + From<u32>,
fn compute_reward_for_nominator<N>(
nominate_total: N,
total_staked: N,
nominators_reward: N,
staked_values: Vec<N>
) -> N where
N: BaseArithmetic + Unsigned + Clone + From<u32>,
nominate_total: N,
total_staked: N,
nominators_reward: N,
staked_values: Vec<N>
) -> N where
N: BaseArithmetic + Unsigned + Clone + From<u32>,
fn compute_reward_for_operator<N>(
staked_operator: N,
total_staked: N,
operators_reward: N
) -> N where
N: BaseArithmetic + Unsigned + Clone + From<u32>,
staked_operator: N,
total_staked: N,
operators_reward: N
) -> N where
N: BaseArithmetic + Unsigned + Clone + From<u32>,
Implementors
impl ComputeRewardsForDapps for BasedComputeRewardsForDapps
[src]
fn compute_rewards_for_dapps<N>(total_dapps_rewards: N) -> (N, N) where
N: BaseArithmetic + Unsigned + Clone + From<u32>,
[src]
N: BaseArithmetic + Unsigned + Clone + From<u32>,
fn compute_reward_for_nominator<N>(
nominate_total: N,
total_staked: N,
nominators_reward: N,
_: Vec<N>
) -> N where
N: BaseArithmetic + Unsigned + Clone + From<u32>,
[src]
nominate_total: N,
total_staked: N,
nominators_reward: N,
_: Vec<N>
) -> N where
N: BaseArithmetic + Unsigned + Clone + From<u32>,
fn compute_reward_for_operator<N>(
staked_operator: N,
total_staked: N,
operators_reward: N
) -> N where
N: BaseArithmetic + Unsigned + Clone + From<u32>,
[src]
staked_operator: N,
total_staked: N,
operators_reward: N
) -> N where
N: BaseArithmetic + Unsigned + Clone + From<u32>,
impl ComputeRewardsForDapps for VoidableRewardsForDapps
[src]
fn compute_rewards_for_dapps<N>(total_dapps_rewards: N) -> (N, N) where
N: BaseArithmetic + Unsigned + Clone + From<u32>,
[src]
N: BaseArithmetic + Unsigned + Clone + From<u32>,
distribute dapps rewards into 50% to operators and the other 50% to nominators
fn compute_reward_for_nominator<N>(
_nominate_total: N,
total_staked: N,
nominators_reward: N,
staked_values: Vec<N>
) -> N where
N: BaseArithmetic + Unsigned + Clone + From<u32>,
[src]
_nominate_total: N,
total_staked: N,
nominators_reward: N,
staked_values: Vec<N>
) -> N where
N: BaseArithmetic + Unsigned + Clone + From<u32>,
stakings that are less than 10% of total staking are ignored
fn compute_reward_for_operator<N>(
staked_operator: N,
total_staked: N,
operators_reward: N
) -> N where
N: BaseArithmetic + Unsigned + Clone + From<u32>,
[src]
staked_operator: N,
total_staked: N,
operators_reward: N
) -> N where
N: BaseArithmetic + Unsigned + Clone + From<u32>,