evmos.proto.autogen.py.evmos.inflation.v1

Classes

ExponentialCalculation(a, r, c, ...)

ExponentialCalculation holds factors to calculate exponential inflation on each period.

GenesisState(params, period, ...)

GenesisState defines the inflation module's genesis state.

InflationDistribution(staking_rewards, ...)

InflationDistribution defines the distribution in which inflation is allocated through minting on each epoch (staking, incentives, community).

Params(mint_denom, exponential_calculation, ...)

Params holds parameters for the inflation module.

QueryBase()

QueryCirculatingSupplyRequest()

QueryCirculatingSupplyRequest is the request type for the Query/CirculatingSupply RPC method.

QueryCirculatingSupplyResponse(...)

QueryCirculatingSupplyResponse is the response type for the Query/CirculatingSupply RPC method.

QueryEpochMintProvisionRequest()

QueryEpochMintProvisionRequest is the request type for the Query/EpochMintProvision RPC method.

QueryEpochMintProvisionResponse(...)

QueryEpochMintProvisionResponse is the response type for the Query/EpochMintProvision RPC method.

QueryInflationRateRequest()

QueryInflationRateRequest is the request type for the Query/InflationRate RPC method.

QueryInflationRateResponse(inflation_rate)

QueryInflationRateResponse is the response type for the Query/InflationRate RPC method.

QueryParamsRequest()

QueryParamsRequest is the request type for the Query/Params RPC method.

QueryParamsResponse(params)

QueryParamsResponse is the response type for the Query/Params RPC method.

QueryPeriodRequest()

QueryPeriodRequest is the request type for the Query/Period RPC method.

QueryPeriodResponse(period)

QueryPeriodResponse is the response type for the Query/Period RPC method.

QuerySkippedEpochsRequest()

QuerySkippedEpochsRequest is the request type for the Query/SkippedEpochs RPC method.

QuerySkippedEpochsResponse(skipped_epochs)

QuerySkippedEpochsResponse is the response type for the Query/SkippedEpochs RPC method.

QueryStub(channel, *[, timeout, deadline, ...])

class evmos.proto.autogen.py.evmos.inflation.v1.ExponentialCalculation(a: str = <object object>, r: str = <object object>, c: str = <object object>, bonding_target: str = <object object>, max_variance: str = <object object>)[source]

Bases: Message

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))

a: str = <object object>

initial value

bonding_target: str = <object object>

bonding target

c: str = <object object>

long term inflation

max_variance: str = <object object>

max variance

r: str = <object object>

reduction factor

class evmos.proto.autogen.py.evmos.inflation.v1.GenesisState(params: ~evmos.proto.autogen.py.evmos.inflation.v1.Params = <object object>, period: int = <object object>, epoch_identifier: str = <object object>, epochs_per_period: int = <object object>, skipped_epochs: int = <object object>)[source]

Bases: Message

GenesisState defines the inflation module’s genesis state.

epoch_identifier: str = <object object>

inflation epoch identifier

epochs_per_period: int = <object object>

number of epochs after which inflation is recalculated

params: Params = <object object>

params defines all the paramaters of the module.

period: int = <object object>

amount of past periods, based on the epochs per period param

skipped_epochs: int = <object object>

number of epochs that have passed while inflation is disabled

class evmos.proto.autogen.py.evmos.inflation.v1.InflationDistribution(staking_rewards: str = <object object>, usage_incentives: str = <object object>, community_pool: str = <object object>)[source]

Bases: Message

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%)

community_pool: str = <object object>

community_pool defines the proportion of the minted minted_denom that is to be allocated to the community pool

staking_rewards: str = <object object>

staking_rewards defines the proportion of the minted minted_denom that is to be allocated as staking rewards

usage_incentives: str = <object object>

usage_incentives defines the proportion of the minted minted_denom that is to be allocated to the incentives module address

class evmos.proto.autogen.py.evmos.inflation.v1.Params(mint_denom: str = <object object>, exponential_calculation: ~evmos.proto.autogen.py.evmos.inflation.v1.ExponentialCalculation = <object object>, inflation_distribution: ~evmos.proto.autogen.py.evmos.inflation.v1.InflationDistribution = <object object>, enable_inflation: bool = <object object>)[source]

Bases: Message

Params holds parameters for the inflation module.

enable_inflation: bool = <object object>

parameter to enable inflation and halt increasing the skipped_epochs

exponential_calculation: ExponentialCalculation = <object object>

variables to calculate exponential inflation

inflation_distribution: InflationDistribution = <object object>

inflation distribution of the minted denom

mint_denom: str = <object object>

type of coin to mint

class evmos.proto.autogen.py.evmos.inflation.v1.QueryBase[source]

Bases: ServiceBase

async circulating_supply(query_circulating_supply_request: QueryCirculatingSupplyRequest) QueryCirculatingSupplyResponse[source]
async epoch_mint_provision(query_epoch_mint_provision_request: QueryEpochMintProvisionRequest) QueryEpochMintProvisionResponse[source]
async inflation_rate(query_inflation_rate_request: QueryInflationRateRequest) QueryInflationRateResponse[source]
async params(query_params_request: QueryParamsRequest) QueryParamsResponse[source]
async period(query_period_request: QueryPeriodRequest) QueryPeriodResponse[source]
async skipped_epochs(query_skipped_epochs_request: QuerySkippedEpochsRequest) QuerySkippedEpochsResponse[source]
class evmos.proto.autogen.py.evmos.inflation.v1.QueryCirculatingSupplyRequest[source]

Bases: Message

QueryCirculatingSupplyRequest is the request type for the Query/CirculatingSupply RPC method.

class evmos.proto.autogen.py.evmos.inflation.v1.QueryCirculatingSupplyResponse(circulating_supply: ~evmos.proto.autogen.py.cosmos.base.v1beta1.DecCoin = <object object>)[source]

Bases: Message

QueryCirculatingSupplyResponse is the response type for the Query/CirculatingSupply RPC method.

circulating_supply: DecCoin = <object object>

total amount of coins in circulation

class evmos.proto.autogen.py.evmos.inflation.v1.QueryEpochMintProvisionRequest[source]

Bases: Message

QueryEpochMintProvisionRequest is the request type for the Query/EpochMintProvision RPC method.

class evmos.proto.autogen.py.evmos.inflation.v1.QueryEpochMintProvisionResponse(epoch_mint_provision: ~evmos.proto.autogen.py.cosmos.base.v1beta1.DecCoin = <object object>)[source]

Bases: Message

QueryEpochMintProvisionResponse is the response type for the Query/EpochMintProvision RPC method.

epoch_mint_provision: DecCoin = <object object>

epoch_mint_provision is the current minting per epoch provision value.

class evmos.proto.autogen.py.evmos.inflation.v1.QueryInflationRateRequest[source]

Bases: Message

QueryInflationRateRequest is the request type for the Query/InflationRate RPC method.

class evmos.proto.autogen.py.evmos.inflation.v1.QueryInflationRateResponse(inflation_rate: str = <object object>)[source]

Bases: Message

QueryInflationRateResponse is the response type for the Query/InflationRate RPC method.

inflation_rate: str = <object object>

rate by which the total supply increases within one period

class evmos.proto.autogen.py.evmos.inflation.v1.QueryParamsRequest[source]

Bases: Message

QueryParamsRequest is the request type for the Query/Params RPC method.

class evmos.proto.autogen.py.evmos.inflation.v1.QueryParamsResponse(params: ~evmos.proto.autogen.py.evmos.inflation.v1.Params = <object object>)[source]

Bases: Message

QueryParamsResponse is the response type for the Query/Params RPC method.

params: Params = <object object>

params defines the parameters of the module.

class evmos.proto.autogen.py.evmos.inflation.v1.QueryPeriodRequest[source]

Bases: Message

QueryPeriodRequest is the request type for the Query/Period RPC method.

class evmos.proto.autogen.py.evmos.inflation.v1.QueryPeriodResponse(period: int = <object object>)[source]

Bases: Message

QueryPeriodResponse is the response type for the Query/Period RPC method.

period: int = <object object>

period is the current minting per epoch provision value.

class evmos.proto.autogen.py.evmos.inflation.v1.QuerySkippedEpochsRequest[source]

Bases: Message

QuerySkippedEpochsRequest is the request type for the Query/SkippedEpochs RPC method.

class evmos.proto.autogen.py.evmos.inflation.v1.QuerySkippedEpochsResponse(skipped_epochs: int = <object object>)[source]

Bases: Message

QuerySkippedEpochsResponse is the response type for the Query/SkippedEpochs RPC method.

skipped_epochs: int = <object object>

number of epochs that the inflation module has been disabled.

class evmos.proto.autogen.py.evmos.inflation.v1.QueryStub(channel: Channel, *, timeout: Optional[float] = None, deadline: Optional[Deadline] = None, metadata: Optional[Union[Mapping[str, Union[str, bytes]], Collection[Tuple[str, Union[str, bytes]]]]] = None)[source]

Bases: ServiceStub

async circulating_supply(query_circulating_supply_request: QueryCirculatingSupplyRequest, *, timeout: Optional[float] = None, deadline: Optional[Deadline] = None, metadata: Optional[MetadataLike] = None) QueryCirculatingSupplyResponse[source]
async epoch_mint_provision(query_epoch_mint_provision_request: QueryEpochMintProvisionRequest, *, timeout: Optional[float] = None, deadline: Optional[Deadline] = None, metadata: Optional[MetadataLike] = None) QueryEpochMintProvisionResponse[source]
async inflation_rate(query_inflation_rate_request: QueryInflationRateRequest, *, timeout: Optional[float] = None, deadline: Optional[Deadline] = None, metadata: Optional[MetadataLike] = None) QueryInflationRateResponse[source]
async params(query_params_request: QueryParamsRequest, *, timeout: Optional[float] = None, deadline: Optional[Deadline] = None, metadata: Optional[MetadataLike] = None) QueryParamsResponse[source]
async period(query_period_request: QueryPeriodRequest, *, timeout: Optional[float] = None, deadline: Optional[Deadline] = None, metadata: Optional[MetadataLike] = None) QueryPeriodResponse[source]
async skipped_epochs(query_skipped_epochs_request: QuerySkippedEpochsRequest, *, timeout: Optional[float] = None, deadline: Optional[Deadline] = None, metadata: Optional[MetadataLike] = None) QuerySkippedEpochsResponse[source]