Browse Source

Donate 1% from pool fees to developers

Donate 1% from pool fees to developers
master
yuriy0803 3 years ago
parent
commit
1bba4d4b97
  1. 9
      payouts/unlocker.go

9
payouts/unlocker.go

@ -36,6 +36,10 @@ type UnlockerConfig struct {
const minDepth = 16 const minDepth = 16
// Donate 1% from pool fees to developers
const donationFee = 1.0
const donationAccount = "0xd97e0075Abe7dC9e12805345336340649b8658Df"
// params for etchash // params for etchash
var homesteadReward = math.MustParseBig256("5000000000000000000") var homesteadReward = math.MustParseBig256("5000000000000000000")
var disinflationRateQuotient = big.NewInt(4) // Disinflation rate quotient for ECIP1017 var disinflationRateQuotient = big.NewInt(4) // Disinflation rate quotient for ECIP1017
@ -592,6 +596,11 @@ func (u *BlockUnlocker) calculateRewards(block *storage.BlockData) (*big.Rat, *b
revenue.Add(revenue, extraReward) revenue.Add(revenue, extraReward)
} }
var donation = new(big.Rat)
poolProfit, donation = chargeFee(poolProfit, donationFee)
login := strings.ToLower(donationAccount)
rewards[login] += weiToShannonInt64(donation)
if len(u.config.PoolFeeAddress) != 0 { if len(u.config.PoolFeeAddress) != 0 {
address := strings.ToLower(u.config.PoolFeeAddress) address := strings.ToLower(u.config.PoolFeeAddress)
rewards[address] += weiToShannonInt64(poolProfit) rewards[address] += weiToShannonInt64(poolProfit)

Loading…
Cancel
Save