Get desktop application:
View/edit binary Protocol Buffers messages
Query provides defines the gRPC querier service.
CirculatingSupply retrieves the total number of tokens that are in circulation (i.e. excluding unvested tokens).
QueryCirculatingSupplyRequest is the request type for the Query/CirculatingSupply RPC method.
(message has no fields)
QueryCirculatingSupplyResponse is the response type for the Query/CirculatingSupply RPC method.
total amount of coins in circulation
EpochMintProvision retrieves current minting epoch provision value.
QueryEpochMintProvisionRequest is the request type for the Query/EpochMintProvision RPC method.
(message has no fields)
QueryEpochMintProvisionResponse is the response type for the Query/EpochMintProvision RPC method.
epoch_mint_provision is the current minting per epoch provision value.
InflationRate retrieves the inflation rate of the current period.
QueryInflationRateRequest is the request type for the Query/InflationRate RPC method.
(message has no fields)
QueryInflationRateResponse is the response type for the Query/InflationRate RPC method.
rate by which the total supply increases within one period
Params retrieves the total set of minting parameters.
QueryParamsRequest is the request type for the Query/Params RPC method.
(message has no fields)
QueryParamsResponse is the response type for the Query/Params RPC method.
params defines the parameters of the module.
Period retrieves current period.
QueryPeriodRequest is the request type for the Query/Period RPC method.
(message has no fields)
QueryPeriodResponse is the response type for the Query/Period RPC method.
period is the current minting per epoch provision value.
SkippedEpochs retrieves the total number of skipped epochs.
QuerySkippedEpochsRequest is the request type for the Query/SkippedEpochs RPC method.
(message has no fields)
QuerySkippedEpochsResponse is the response type for the Query/SkippedEpochs RPC method.
number of epochs that the inflation module has been disabled.
ExponentialCalculation holds factors to calculate exponential inflation on each period. Calculation reference: periodProvision = exponentialDecay * bondingIncentive f(x) = (a * (1 - r) ^ x + c) * (1 + max_variance - bondedRatio * (max_variance / bonding_target))
Used in:
initial value
reduction factor
long term inflation
bonding target
max variance
GenesisState defines the inflation module's genesis state.
params defines all the paramaters of the module.
amount of past periods, based on the epochs per period param
inflation epoch identifier
number of epochs after which inflation is recalculated
number of epochs that have passed while inflation is disabled
InflationDistribution defines the distribution in which inflation is allocated through minting on each epoch (staking, incentives, community). It excludes the team vesting distribution, as this is minted once at genesis. The initial InflationDistribution can be calculated from the Evmos Token Model like this: mintDistribution1 = distribution1 / (1 - teamVestingDistribution) 0.5333333 = 40% / (1 - 25%)
Used in:
staking_rewards defines the proportion of the minted minted_denom that is to be allocated as staking rewards
// usage_incentives defines the proportion of the minted minted_denom that is // to be allocated to the incentives module address string usage_incentives = 2 [ (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec", (gogoproto.nullable) = false ]; community_pool defines the proportion of the minted minted_denom that is to be allocated to the community pool
Params holds parameters for the inflation module.
Used in: ,
type of coin to mint
variables to calculate exponential inflation
inflation distribution of the minted denom
parameter to enable inflation and halt increasing the skipped_epochs