Skip to main content

Cosmos Modules

Modules inherited from the community

The Cosmos SDK, on which the Provenance Blockchain application is based, provides several core modules. Those modules define most of the logic of blockchain applications. Developers compose modules together using the Cosmos SDK to build their custom application-specific blockchains - our Provenance Blockchain is such an application-specific blockchain.

The Provenance Blockchain inherits the following core Cosmos SDK Modules:

  • Auth - Authentication of accounts and transactions.
  • Bank - Token transfer functionalities.
  • Capability - Object capability implementation.
  • Crisis - Halting the blockchain under certain circumstances (e.g. if an invariant is broken).
  • Distribution - Fee distribution, and staking token provision distribution.
  • Evidence - Evidence handling for double signing, misbehavior, etc.
  • Governance - On-chain proposals and voting.
  • IBC - IBC protocol for transport, authentication and ordering.
  • IBC Transfer - Cross-chain fungible token transfer implementation through IBC.
  • Mint - Creation of new units of staking token (currently set to 0% inflation).
  • Params - Globally available parameter store for modules that supports Governance based configuration and management.
  • Slashing - Validator punishment mechanisms.
  • Staking - Proof-of-Stake layer for public blockchains.
  • Upgrade - Software upgrades handling and coordination.

https://github.com/provenance-io/provenance/blob/main/app/app.go