# Modules

Here is a list of all production-grade modules that can be used on the LagomChain blockchain, along with their respective documentation:

* [epochs](https://docs.lagomchain.com/modules/epochs) - Executes custom state transitions every period (*aka* epoch).
* [erc20](https://docs.lagomchain.com/modules/erc20) - Trustless, on-chain bidirectional internal conversion of tokens between LagomChain' EVM and Cosmos runtimes.
* [evm](https://docs.lagomchain.com/modules/evm) - Smart Contract deployment and execution on Cosmos
* [feemarket](https://docs.lagomchain.com/modules/feemarket) - Fee market implementation based on the EIP-1559 specification.
* [inflation](https://docs.lagomchain.com/modules/inflation) - Mint tokens and allocate them to staking rewards and the community pool.
* [vesting](https://docs.lagomchain.com/modules/vesting) - Vesting accounts with lockup and clawback capabilities.

### Cosmos SDK[​](https://docs.evmos.org/protocol/modules#cosmos-sdk) <a href="#cosmos-sdk" id="cosmos-sdk"></a>

LagomChain uses the following Cosmos SDK modules:

* [auth](https://docs.cosmos.network/main/modules/auth) - Authentication of accounts and transactions for Cosmos SDK applications.
* [authz](https://docs.cosmos.network/main/modules/authz) - Authorization for accounts to perform actions on behalf of other accounts.
* [bank](https://docs.cosmos.network/main/modules/bank) - Token transfer functionalities.
* [capability](https://ibc.cosmos.network/main/ibc/capability-module) - Object capability implementation.
* [distribution](https://docs.cosmos.network/main/modules/distribution) - Fee distribution, and staking token provision distribution.
* [evidence](https://docs.cosmos.network/main/modules/evidence) - Evidence handling for double signing, misbehaviour, etc.
* [feegrant](https://docs.cosmos.network/main/modules/feegrant) - Grant fee allowances for executing transactions.
* [genutil](https://github.com/cosmos/cosmos-sdk/tree/main/x/genutil) - variety of genesis utility functionalities for usage within a blockchain application
* [gov](https://docs.cosmos.network/main/modules/gov) - On-chain proposals and voting.
* [params](https://docs.cosmos.network/main/modules/params) - Globally available parameter store.
* [slashing](https://docs.cosmos.network/main/modules/slashing) - Validator punishment mechanisms.
* [staking](https://docs.cosmos.network/main/modules/staking) - Proof-of-Stake layer for public blockchains.
* [upgrade](https://docs.cosmos.network/main/modules/upgrade) - Software upgrades handling and coordination.

### IBC[​](https://docs.evmos.org/protocol/modules#ibc) <a href="#ibc" id="ibc"></a>

LagomChain uses the following the IBC modules for the SDK:

* [interchain-accounts](https://ibc.cosmos.network/main/apps/interchain-accounts/overview.html)
* [transfer](https://ibc.cosmos.network/main/apps/transfer/overview.html)

<br>
