[][src]Trait pallet_dapps_staking::rewards::ComputeRewardsForDapps

pub trait ComputeRewardsForDapps {
    fn compute_rewards_for_dapps<N>(total_dapps_rewards: N) -> (N, N)
    where
        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>
;
fn compute_reward_for_operator<N>(
        staked_operator: N,
        total_staked: N,
        operators_reward: N
    ) -> N
    where
        N: BaseArithmetic + Unsigned + Clone + From<u32>
; }

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>, 

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>, 

fn compute_reward_for_operator<N>(
    staked_operator: N,
    total_staked: N,
    operators_reward: N
) -> N where
    N: BaseArithmetic + Unsigned + Clone + From<u32>, 

Loading content...

Implementors

impl ComputeRewardsForDapps for BasedComputeRewardsForDapps[src]

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]

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]

stakings that are less than 10% of total staking are ignored

Loading content...