Data Types
data IssuanceConfig
IssuanceConfiginstance Eq IssuanceConfig instance Show IssuanceConfig instance GetField “amuletToIssuePerYear” IssuanceConfig Decimal instance GetField “appRewardPercentage” IssuanceConfig Decimal instance GetField “featuredAppRewardCap” IssuanceConfig Decimal instance GetField “issuanceConfig” OpenMiningRound IssuanceConfig instance GetField “issuanceConfig” SummarizingMiningRound IssuanceConfig instance GetField “issuanceCurve” (AmuletConfig unit) (Schedule RelTime IssuanceConfig) instance GetField “optDevelopmentFundPercentage” IssuanceConfig (Optional Decimal) instance GetField “optValidatorFaucetCap” IssuanceConfig (Optional Decimal) instance GetField “unfeaturedAppRewardCap” IssuanceConfig Decimal instance GetField “validatorRewardCap” IssuanceConfig Decimal instance GetField “validatorRewardPercentage” IssuanceConfig Decimal instance SetField “amuletToIssuePerYear” IssuanceConfig Decimal instance SetField “appRewardPercentage” IssuanceConfig Decimal instance SetField “featuredAppRewardCap” IssuanceConfig Decimal instance SetField “issuanceConfig” OpenMiningRound IssuanceConfig instance SetField “issuanceConfig” SummarizingMiningRound IssuanceConfig instance SetField “issuanceCurve” (AmuletConfig unit) (Schedule RelTime IssuanceConfig) instance SetField “optDevelopmentFundPercentage” IssuanceConfig (Optional Decimal) instance SetField “optValidatorFaucetCap” IssuanceConfig (Optional Decimal) instance SetField “unfeaturedAppRewardCap” IssuanceConfig Decimal instance SetField “validatorRewardCap” IssuanceConfig Decimal instance SetField “validatorRewardPercentage” IssuanceConfig Decimal instance Patchable IssuanceConfig
data IssuanceTranche
IssuanceTrancheinstance GetField “issuancePerCoupon” IssuanceTranche Decimal instance GetField “rewardsToIssue” IssuanceTranche Decimal instance GetField “unclaimedRewards” IssuanceTranche Decimal instance SetField “issuancePerCoupon” IssuanceTranche Decimal instance SetField “rewardsToIssue” IssuanceTranche Decimal instance SetField “unclaimedRewards” IssuanceTranche Decimal
data IssuingRoundParameters
Parameters to use in a round that issues amulet as rewards for collected coupons.IssuingRoundParametersinstance Eq IssuingRoundParameters instance Show IssuingRoundParameters instance GetField “issuancePerFeaturedAppRewardCoupon” IssuingRoundParameters Decimal instance GetField “issuancePerSvRewardCoupon” IssuingRoundParameters Decimal instance GetField “issuancePerUnfeaturedAppRewardCoupon” IssuingRoundParameters Decimal instance GetField “issuancePerValidatorFaucetCoupon” IssuingRoundParameters Decimal instance GetField “issuancePerValidatorRewardCoupon” IssuingRoundParameters Decimal instance GetField “optAmuletsToIssueToDevelopmentFund” IssuingRoundParameters (Optional Decimal) instance GetField “unclaimedAppRewards” IssuingRoundParameters Decimal instance GetField “unclaimedSvRewards” IssuingRoundParameters Decimal instance GetField “unclaimedValidatorRewards” IssuingRoundParameters Decimal instance SetField “issuancePerFeaturedAppRewardCoupon” IssuingRoundParameters Decimal instance SetField “issuancePerSvRewardCoupon” IssuingRoundParameters Decimal instance SetField “issuancePerUnfeaturedAppRewardCoupon” IssuingRoundParameters Decimal instance SetField “issuancePerValidatorFaucetCoupon” IssuingRoundParameters Decimal instance SetField “issuancePerValidatorRewardCoupon” IssuingRoundParameters Decimal instance SetField “optAmuletsToIssueToDevelopmentFund” IssuingRoundParameters (Optional Decimal) instance SetField “unclaimedAppRewards” IssuingRoundParameters Decimal instance SetField “unclaimedSvRewards” IssuingRoundParameters Decimal instance SetField “unclaimedValidatorRewards” IssuingRoundParameters Decimal
data OpenMiningRoundSummary
A summary of total reward coupons issued against a specific open mining round.OpenMiningRoundSummaryinstance Eq OpenMiningRoundSummary instance Show OpenMiningRoundSummary instance GetField “optTotalValidatorFaucetCoupons” OpenMiningRoundSummary (Optional Int) instance GetField “summary” AmuletRules_MiningRound_StartIssuing OpenMiningRoundSummary instance GetField “totalFeaturedAppRewardCoupons” OpenMiningRoundSummary Decimal instance GetField “totalSvRewardWeight” OpenMiningRoundSummary Int instance GetField “totalUnfeaturedAppRewardCoupons” OpenMiningRoundSummary Decimal instance GetField “totalValidatorRewardCoupons” OpenMiningRoundSummary Decimal instance SetField “optTotalValidatorFaucetCoupons” OpenMiningRoundSummary (Optional Int) instance SetField “summary” AmuletRules_MiningRound_StartIssuing OpenMiningRoundSummary instance SetField “totalFeaturedAppRewardCoupons” OpenMiningRoundSummary Decimal instance SetField “totalSvRewardWeight” OpenMiningRoundSummary Int instance SetField “totalUnfeaturedAppRewardCoupons” OpenMiningRoundSummary Decimal instance SetField “totalValidatorRewardCoupons” OpenMiningRoundSummary Decimal
Functions
getValidatorFaucetCap
: IssuanceConfig -> DecimalGetter with the right default value for the validator faucet cap. Use this consistently instead of accessing the field directly.
validIssuanceConfig
: IssuanceConfig -> Bool
getTotalValidatorFaucetCoupons
: OpenMiningRoundSummary -> Int
validateOpenMiningRoundSummary
: CanAssert m => OpenMiningRoundSummary -> m ()