IncentiveModels
library IncentiveModels
Reference
Functions
averageLast3xRewards
function averageLast3xRewards(uint totalBounty, uint numberOfInfluencers) internal pure returns (uint, uint)
Implementation similar to average incentive model, except direct referrer) - gets 3x as the others.
- Parameters:
totalBounty
- is total reward for the influencersnumberOfInfluencers
- is how many influencers we're splitting reward between- Returns:
- two values, first is reward per regular referrer, and second is reward for last referrer in the chain
averageModelRewards
function averageModelRewards(uint totalBounty, uint numberOfInfluencers) internal pure returns (uint)
Implementation of average incentive model, reward is splited equally per referrer.
- Parameters:
totalBounty
- is total reward for the influencersnumberOfInfluencers
- is how many influencers we're splitting reward between- Returns:
- uint
powerLawRewards
function powerLawRewards(uint totalBounty, uint numberOfInfluencers, uint factor) internal pure returns (uint[])
Function to return array of corresponding values with rewards in power law schema.
- Parameters:
totalBounty
- is totalRewardnumberOfInfluencers
- is the total number of influencersfactor
- uint- Returns:
- rewards in wei