Store

Minter

The Minter message is used to store the data of the current inflation in the blockchain. The Minter entity consists of the following fields:

  1. inflation: current inflation rate of the chain.

  2. phase_step: Phase of inflation that the chain is working with.

  3. phase_provisions: Expected provisions of the current phase.

  4. truncated_tokens: Holds the truncated value of the mint calculations of the phases.

The proto for the Order Book messages is as follows:

// Minter represents the minting state.
message Minter {
  // inflation is the current annual inflation rate.
  string inflation = 1 [
    (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec",
    (gogoproto.nullable) = false
  ];
  // phase_step is the index of phases slice + 1.
  int32 phase_step = 2;
  // phase_provisions is the current phase expected provisions.
  string phase_provisions = 3 [
    (gogoproto.moretags) = "yaml:\"phase_provisions\"",
    (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec",
    (gogoproto.nullable) = false
  ];
  // truncated_tokens holds current truncated tokens because of Dec to Int
  // conversion in the minting.
  string truncated_tokens = 4 [
    (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec",
    (gogoproto.nullable) = false
  ];
}

Phase

The Phase message is used to store the data of a particular phase in the parameters in the blockchain. The Phase entity consists of the following fields:

  1. inflation: The inflation rate of the phase.

  2. year_ocefficient: The coefficient of a year (ex. 0.75 == 9 months).

// Phase defines the phase parameters for the module.
message Phase {
  option (gogoproto.goproto_stringer) = false;

  // inflation is the current phase inflation rate.
  string inflation = 1 [
    (gogoproto.moretags) = "yaml:\"inflation\"",
    (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec",
    (gogoproto.nullable) = false
  ];
  // year_coefficient is the proportion of a complete year.
  string year_coefficient = 2 [
    (gogoproto.moretags) = "yaml:\"year_coefficient\"",
    (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec",
    (gogoproto.nullable) = false
  ];
}

Last updated