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

MsgBase()

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

MsgUpdateParams(authority, params)

MsgUpdateParams defines a Msg for updating the x/inflation module parameters.

MsgUpdateParamsResponse()

MsgUpdateParamsResponse defines the response structure for executing a MsgUpdateParams message.

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>

a defines the initial value

bonding_target: str = <object object>

bonding_target

c: str = <object object>

c defines the parameter for long term inflation

max_variance: str = <object object>

max_variance

r: str = <object object>

r defines the 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>

epoch_identifier for inflation

epochs_per_period: int = <object object>

epochs_per_period is the number of epochs after which inflation is recalculated

params: Params = <object object>

params defines all the parameters of the module.

period: int = <object object>

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

skipped_epochs: int = <object object>

skipped_epochs is the 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 :type: Deprecated

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

Bases: ServiceBase

async update_params(msg_update_params: MsgUpdateParams) MsgUpdateParamsResponse[source]
class evmos.proto.autogen.py.evmos.inflation.v1.MsgStub(channel: Channel, *, timeout: float | None = None, deadline: Deadline | None = None, metadata: Mapping[str, str | bytes] | Collection[Tuple[str, str | bytes]] | None = None)[source]

Bases: ServiceStub

async update_params(msg_update_params: MsgUpdateParams, *, timeout: float | None = None, deadline: Deadline | None = None, metadata: MetadataLike | None = None) MsgUpdateParamsResponse[source]
class evmos.proto.autogen.py.evmos.inflation.v1.MsgUpdateParams(authority: str = <object object>, params: ~evmos.proto.autogen.py.evmos.inflation.v1.Params = <object object>)[source]

Bases: Message

MsgUpdateParams defines a Msg for updating the x/inflation module parameters.

authority: str = <object object>

authority is the address of the governance account.

params: Params = <object object>

params defines the x/inflation parameters to update. NOTE: All parameters must be supplied.

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

Bases: Message

MsgUpdateParamsResponse defines the response structure for executing a MsgUpdateParams message.

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>

enable_inflation is the parameter that enables inflation and halts increasing the skipped_epochs

exponential_calculation: ExponentialCalculation = <object object>

exponential_calculation takes in the variables to calculate exponential inflation

inflation_distribution: InflationDistribution = <object object>

inflation_distribution of the minted denom

mint_denom: str = <object object>

mint_denom specifies the 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>

circulating_supply is the 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>

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

skipped_epochs is the number of epochs that the inflation module has been disabled.

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

Bases: ServiceStub

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