Documentation ¶
Index ¶
- Constants
- func CalculateAtx(secondsSinceLastBlock *big.Rat, fluidTransfers int) *big.Rat
- func CalculatePayoutsCombined(sourcePayouts map[applications.UtilityName][]worker.Payout, winningBalls int) map[applications.UtilityName]worker.Payout
- func CalculatePayoutsSplit(sourcePayouts map[applications.UtilityName][]worker.Payout, winningBalls int) (map[applications.UtilityName]worker.Payout, ...)
- func NaiveIsWinning(balls []uint32, emission *worker.Emission) int
- func WinningChances(trfMode worker.TrfMode, gasFee, atx, payoutFreq *big.Rat, ...) (winningTier uint, payouts map[applications.UtilityName][]worker.Payout, ...)
Constants ¶
View Source
const ( ProbabilityScale = 1000000000 Decimals = 1000000 )
Variables ¶
This section is empty.
Functions ¶
func CalculateAtx ¶
CalculateAtx using the duration since the last block and the number of fluid transfers
func CalculatePayoutsCombined ¶
func CalculatePayoutsCombined(sourcePayouts map[applications.UtilityName][]worker.Payout, winningBalls int) map[applications.UtilityName]worker.Payout
func CalculatePayoutsSplit ¶
func CalculatePayoutsSplit(sourcePayouts map[applications.UtilityName][]worker.Payout, winningBalls int) (map[applications.UtilityName]worker.Payout, map[applications.UtilityName]worker.Payout)
returns the amount won by the sender and receiver with given balls and payouts
func NaiveIsWinning ¶
NaiveIsWinning examines the random numbers we drew and determines if we won
func WinningChances ¶
func WinningChances(trfMode worker.TrfMode, gasFee, atx, payoutFreq *big.Rat, distributionPools []worker.UtilityVars, winningClasses, averageTransfersInBlock int, blockTimeInSeconds uint64, emission *worker.Emission) (winningTier uint, payouts map[applications.UtilityName][]worker.Payout, probabilities []*big.Rat)
n, payouts[]
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.