diff --git a/x/distribution/keeper/allocation.go b/x/distribution/keeper/allocation.go index 43a99dfdb..597be2adb 100644 --- a/x/distribution/keeper/allocation.go +++ b/x/distribution/keeper/allocation.go @@ -3,16 +3,16 @@ package keeper import sdk "github.com/cosmos/cosmos-sdk/types" // XXX TODO -func (k Keeper) AllocateFees(ctx sdk.Context, feesCollected sdk.Coins, proposerAddr ValidatorDistribution, - sumPowerPrecommitValidators, totalBondedTokens, communityTax, - proposerCommissionRate sdk.Dec) { +func (k Keeper) AllocateFees(ctx sdk.Context, feesCollected sdk.Coins, proposerAddr sdk.ConsAddrs, + sumPowerPrecommitValidators, totalBondedTokens, communityTax, proposerCommissionRate sdk.Dec) { feePool := k.GetFeePool() - proposerOpAddr := Stake.Get - proposer := GetFeeDistribution() + validator := k.stakeKeeper.GetValidatorFromConsAddr(ctx, + proposerOpAddr := Stake.GetValidator + proposer := k.GetFeeDistribution(ctx, proposerOpAddr) feesCollectedDec = MakeDecCoins(feesCollected) - proposerReward = feesCollectedDec * (0.01 + 0.04*sumPowerPrecommitValidators/totalBondedTokens) + proposerReward = feesCollectedDec.Mul(sdk.NewDecWithPrec(1, 2) + sdk.NewDecWithPrec(1, 2).Mul(sumPowerPrecommitValidators)/totalBondedTokens) commission = proposerReward * proposerCommissionRate proposer.PoolCommission += commission