Wallet Hunters smart contract has a separate reward pool for reward tokens. Admin must replenish this balance through replenishRewardPool(from, amount)
.
After the voting stage, each user can claim the corresponding reward from the reward pool directly from the hunters smart contract.
Calculating the reward for each proposal:
Starting parameters:
Example 1:
Wallet is approved. 3 Sheriffs are voted for. Each sheriff staked 50 San tokens.
Hunter will get reward: 300 * 0.8 = 240 San
Each sheriff will get reward: 50 / 150 * 300 * 0.2 = 20 San
Total costs: 300 San
Example 2:
Wallet is approved. 10 Sheriffs are voted for. Each sheriff staked 50 San tokens.
Hunter will get reward: 300 * 0.8 = 240 San
Each sheriff will get reward: 50 / 500 * 300 * 0.2 = 6 San. As is 6 is less fixed sheriff reward, so each sheriff will get 10 San
Total costs: 240 San + 100 San = 340 San