# Cosmos Docs > Developer documentation for the Cosmos stack. Build secure, reliable, and high-performance blockchains. ## Docs - [Cosmos Developer Documentation](https://docs.cosmos.network/index.md) - [Cosmos SDK Docs](https://docs.cosmos.network/sdk/latest/learn.md): Version: v0.55 - [Start Here](https://docs.cosmos.network/sdk/latest/learn/start-here.md): Pick the path that matches what you want to do with the Cosmos SDK. - [The Cosmos Stack](https://docs.cosmos.network/sdk/latest/learn/intro/cosmos-stack.md): Understanding the modular architecture of the Cosmos blockchain stack - [What is the Cosmos SDK](https://docs.cosmos.network/sdk/latest/learn/intro/overview.md) - [Blockchain Basics](https://docs.cosmos.network/sdk/latest/learn/intro/blockchain-basics.md): Learn the fundamentals of blockchains, state machines, and how Cosmos SDK applications work. - [Cosmos Architecture](https://docs.cosmos.network/sdk/latest/learn/intro/sdk-app-architecture.md): How Cosmos SDK implements blockchains through separation of consensus, interface, and application logic. - [Accounts](https://docs.cosmos.network/sdk/latest/learn/concepts/accounts.md) - [Transactions, Messages, and Queries](https://docs.cosmos.network/sdk/latest/learn/concepts/transactions.md) - [Transaction Lifecycle](https://docs.cosmos.network/sdk/latest/learn/concepts/lifecycle.md) - [Intro to Modules](https://docs.cosmos.network/sdk/latest/learn/concepts/modules.md) - [State, Storage, and Genesis](https://docs.cosmos.network/sdk/latest/learn/concepts/store.md) - [Protobuf and Signing](https://docs.cosmos.network/sdk/latest/learn/concepts/encoding.md) - [Execution Context, Gas, and Events](https://docs.cosmos.network/sdk/latest/learn/concepts/context-gas-events.md) - [Cosmos Blockchain Structure](https://docs.cosmos.network/sdk/latest/learn/concepts/sdk-structure.md) - [BaseApp Overview](https://docs.cosmos.network/sdk/latest/learn/concepts/baseapp.md) - [app.go Overview](https://docs.cosmos.network/sdk/latest/learn/concepts/app-go.md) - [CLI, gRPC, and REST API](https://docs.cosmos.network/sdk/latest/learn/concepts/cli-grpc-rest.md) - [Testing in the SDK](https://docs.cosmos.network/sdk/latest/learn/concepts/testing.md) - [Release Families](https://docs.cosmos.network/sdk/latest/release-family.md): What release families are, what they contain, and how upgrades work. - [Tutorial Intro](https://docs.cosmos.network/sdk/latest/tutorials/example/00-overview.md): Build a module from scratch, wire it into a chain, and run it locally, all in minutes. - [Prerequisites](https://docs.cosmos.network/sdk/latest/tutorials/example/01-prerequisites.md): Install dependencies - [Chain Quickstart](https://docs.cosmos.network/sdk/latest/tutorials/example/02-quickstart.md): Start a chain, submit a transaction, and query the result in minutes - [Build a Module from Scratch](https://docs.cosmos.network/sdk/latest/tutorials/example/03-build-a-module.md): Build a simple counter module from scratch in minutes - [Full Counter Module Walkthrough](https://docs.cosmos.network/sdk/latest/tutorials/example/04-counter-walkthrough.md) - [Run, Test, and Configure](https://docs.cosmos.network/sdk/latest/tutorials/example/05-run-and-test.md): Learn how to run and test a chain - [Node Tutorial](https://docs.cosmos.network/sdk/latest/tutorials.md): Version: v0.55 - [Prerequisites](https://docs.cosmos.network/sdk/latest/node/prerequisites.md) - [Setting up the keyring](https://docs.cosmos.network/sdk/latest/node/keyring.md) - [Running a Node](https://docs.cosmos.network/sdk/latest/node/run-node.md) - [Interacting with a Node](https://docs.cosmos.network/sdk/latest/node/interact-node.md) - [Generating, Signing and Broadcasting Transactions](https://docs.cosmos.network/sdk/latest/node/txs.md) - [Running a Testnet](https://docs.cosmos.network/sdk/latest/node/run-testnet.md) - [Running in Production](https://docs.cosmos.network/sdk/latest/node/run-production.md) - [Key rotation](https://docs.cosmos.network/sdk/latest/keys/key-rotation.md): How consensus key rotation works: which keys rotate, the two-height delay, the fee, the rotation limit, and how slashing follows a rotated key. - [Rotate a consensus key, Staking](https://docs.cosmos.network/sdk/latest/keys/rotate-validator-key.md): Rotate a staked validator's consensus key with no downtime: run a second node, submit the rotation, verify, and retire the old node. - [Rotate a consensus key, PoA](https://docs.cosmos.network/sdk/latest/keys/rotate-validator-key-poa.md): Rotate a PoA validator's consensus key as the operator or the admin: generate the key, submit the rotation, and time the node cutover. - [Post-quantum keys](https://docs.cosmos.network/sdk/latest/keys/post-quantum-keys.md): The keys and signature algorithms of a Cosmos chain, what post-quantum security means, and what adopting ML-DSA costs. - [Enable ML-DSA keys](https://docs.cosmos.network/sdk/latest/keys/enable-ml-dsa-keys.md): Add ml_dsa_65 to a chain's accepted consensus key types, through genesis on a new chain or governance on a live one. - [Migrate a validator to ML-DSA](https://docs.cosmos.network/sdk/latest/keys/migrate-validator-ml-dsa.md): Move a validator's consensus key to the post-quantum ml_dsa_65 algorithm through an ordinary key rotation. - [Create an ML-DSA account](https://docs.cosmos.network/sdk/latest/keys/create-ml-dsa-account.md): Create a post-quantum user account with the keyring and move funds into it; there is no in-place migration for accounts. - [Overview](https://docs.cosmos.network/sdk/latest/kms/remote-signing.md): What privval is, what Cosmos-KMS is and is not, and why validator keys belong in a KMS or HSM rather than local files. - [Remote signing tutorial](https://docs.cosmos.network/sdk/latest/kms/tutorial-file-backend.md): Tutorial: stand up a local chain whose validator signs through Cosmos-KMS, using the file backend. - [Configure a signing backend](https://docs.cosmos.network/sdk/latest/kms/configure-backend.md): Point Cosmos-KMS at the custodian holding the consensus key: AWS KMS, a PKCS#11 HSM, or a file. - [Rotate a consensus key held in Cosmos-KMS](https://docs.cosmos.network/sdk/latest/kms/rotate-key-remote-signer.md): Rotate a validator's consensus key when the current key lives in a remote signer: new key in the backend, a second node and signer, rotate, cut over. - [Migrate from TMKMS](https://docs.cosmos.network/sdk/latest/kms/migrate-from-tmkms.md): Move a validator from TMKMS to Cosmos-KMS: translate the config, move or rotate the key, and cut over without double signing. - [Cosmos-KMS configuration reference](https://docs.cosmos.network/sdk/latest/kms/configuration-reference.md): Every field of kms.yaml: chains, validators, keys with per-backend parameters, and the gRPC block. - [Remote signing best practices](https://docs.cosmos.network/sdk/latest/kms/best-practices.md): Choose and defend a signing architecture: placement, transport, key separation, and the one-signer rule. - [v0.55 Release Notes](https://docs.cosmos.network/sdk/latest/upgrade/v0.55-release.md): What's new in the 2026.1 Ledger Security release: post-quantum keys, validator consensus key rotation, and remote signing with Cosmos-KMS. - [v0.55 Upgrade Guide](https://docs.cosmos.network/sdk/latest/upgrade/v0.55.md): Reference for upgrading to v0.55 of Cosmos SDK - [Changelog](https://docs.cosmos.network/sdk/latest/changelog/release-notes.md): Release history and changelog for Cosmos SDK - [v0.54 Release Notes](https://docs.cosmos.network/sdk/latest/upgrade/v0.54-release.md): What's new in the latest Cosmos SDK release, including performance improvements, new features, and removals. - [v0.54 Upgrade Guide](https://docs.cosmos.network/sdk/latest/upgrade/v0.54.md): Reference for upgrading from v0.53 to v0.54 of Cosmos SDK - [Guides Overview](https://docs.cosmos.network/sdk/latest/guides/guides.md): Deep dives into specific Cosmos SDK topics for developers who have completed the tutorial. - [Module Design Considerations](https://docs.cosmos.network/sdk/latest/guides/module-design/module-design-considerations.md) - [Object-Capability Model](https://docs.cosmos.network/sdk/latest/guides/module-design/ocap.md): How the Cosmos SDK uses object capabilities to isolate modules and limit the blast radius of faulty or malicious code. - [ABCI Overview](https://docs.cosmos.network/sdk/latest/guides/abci/abci.md): ABCI, Application Blockchain Interface is the interface between CometBFT and the application. More information about ABCI can be found here. CometBFT version 0.38 included a new version of… - [Application Mempool](https://docs.cosmos.network/sdk/latest/guides/abci/app-mempool.md) - [Vote Extensions](https://docs.cosmos.network/sdk/latest/guides/abci/vote-extensions.md) - [Block-STM: Parallel Transaction Execution](https://docs.cosmos.network/sdk/latest/experimental/blockstm.md) - [Tool Guide](https://docs.cosmos.network/sdk/latest/guides/tooling/tool-guide.md): What tools should I use and for what? A practical guide to the Cosmos SDK developer toolbox. - [Writing CLI Commands](https://docs.cosmos.network/sdk/latest/guides/tooling/autocli.md) - [Confix](https://docs.cosmos.network/sdk/latest/guides/tooling/confix.md): Confix is a configuration management tool that allows you to manage your configuration via CLI. - [Module Store Internals](https://docs.cosmos.network/sdk/latest/guides/state/store.md) - [Collections API](https://docs.cosmos.network/sdk/latest/guides/state/collections.md): Collections is a library meant to simplify the experience with respect to module state handling. - [Upgrades and Store Migrations](https://docs.cosmos.network/sdk/latest/guides/upgrades/upgrade.md) - [Cosmovisor](https://docs.cosmos.network/sdk/latest/guides/upgrades/cosmovisor.md) - [Module Simulation](https://docs.cosmos.network/sdk/latest/guides/testing/simulator.md) - [Telemetry](https://docs.cosmos.network/sdk/latest/guides/testing/telemetry.md) - [Log v2](https://docs.cosmos.network/sdk/latest/guides/testing/log.md) - [SDK Go Packages](https://docs.cosmos.network/sdk/latest/guides/reference/packages.md): The Cosmos SDK is a collection of Go modules. This section provides documentation on various packages that can be used when developing a Cosmos SDK chain. It lists all standalone Go module… - [Address Encoding](https://docs.cosmos.network/sdk/latest/guides/reference/bech32.md) - [Protobuf Annotations](https://docs.cosmos.network/sdk/latest/guides/reference/protobuf-annotations.md): This document explains the various protobuf scalars that have been added to make working with protobuf easier for Cosmos SDK application developers - [Cosmos Protobuf Docs](https://docs.cosmos.network/sdk/latest/guides/reference/proto-docs.md) - [Cosmos SDK Repository](https://docs.cosmos.network/sdk/latest/reference/cosmos-sdk-repo.md) - [Tutorial Example Repository](https://docs.cosmos.network/sdk/latest/reference/example-repo.md) - [Module Directory](https://docs.cosmos.network/sdk/latest/modules/modules.md): Here are some production-grade modules that can be used in Cosmos SDK applications, along with their respective documentation. - [x/auth](https://docs.cosmos.network/sdk/latest/modules/auth/auth.md): This document specifies the auth module of the Cosmos SDK. - [x/auth/vesting](https://docs.cosmos.network/sdk/latest/modules/auth/vesting.md) - [x/auth/tx](https://docs.cosmos.network/sdk/latest/modules/auth/tx.md) - [x/authz](https://docs.cosmos.network/sdk/latest/modules/authz/README.md) - [x/bank](https://docs.cosmos.network/sdk/latest/modules/bank/README.md): This document specifies the bank module of the Cosmos SDK. - [x/consensus](https://docs.cosmos.network/sdk/latest/modules/consensus/README.md): Functionality to modify CometBFT's ABCI consensus params. - [x/crisis](https://docs.cosmos.network/sdk/latest/modules/crisis/README.md): x/crisis has been moved to ./contrib/x/crisis and is no longer part of the core Cosmos SDK. - [x/distribution](https://docs.cosmos.network/sdk/latest/modules/distribution/README.md) - [x/epochs](https://docs.cosmos.network/sdk/latest/modules/epochs/README.md) - [x/evidence](https://docs.cosmos.network/sdk/latest/modules/evidence/README.md): Concepts State Messages Events Parameters BeginBlock Client CLI REST gRPC - [x/feegrant](https://docs.cosmos.network/sdk/latest/modules/feegrant/README.md): This document specifies the fee grant module. For the full ADR, please see Fee Grant ADR-029. - [x/gov](https://docs.cosmos.network/sdk/latest/modules/gov/README.md): This paper specifies the Governance module of the Cosmos SDK, which was first described in the Cosmos Whitepaper in June 2016. - [x/group](https://docs.cosmos.network/sdk/latest/modules/group/README.md): The following documents specify the group module. - [x/mint](https://docs.cosmos.network/sdk/latest/modules/mint/README.md): The x/mint module handles the regular minting of new tokens in a configurable manner. - [x/nft](https://docs.cosmos.network/sdk/latest/modules/nft/README.md): ## Abstract - [x/params](https://docs.cosmos.network/sdk/latest/modules/params/README.md): NOTE: x/params is deprecated as of Cosmos SDK v0.53 and will be removed in the next release. - [x/slashing](https://docs.cosmos.network/sdk/latest/modules/slashing/README.md): This section specifies the slashing module of the Cosmos SDK, which implements functionality first outlined in the Cosmos Whitepaper in June 2016. - [x/staking](https://docs.cosmos.network/sdk/latest/modules/staking/README.md): This paper specifies the Staking module of the Cosmos SDK that was first described in the Cosmos Whitepaper in June 2016. - [x/upgrade](https://docs.cosmos.network/sdk/latest/modules/upgrade/README.md) - [x/circuit](https://docs.cosmos.network/sdk/latest/modules/circuit/README.md) - [x/genutil](https://docs.cosmos.network/sdk/latest/modules/genutil/README.md): The genutil package contains a variety of genesis utility functionalities for usage within a blockchain application. Namely: - [Overview](https://docs.cosmos.network/sdk/latest/enterprise/overview.md): Source-available Cosmos SDK modules for permissioned and enterprise blockchain networks. - [Overview](https://docs.cosmos.network/sdk/latest/enterprise/poa/overview.md): Enterprise-Ready Network Security and Operations - [Architecture](https://docs.cosmos.network/sdk/latest/enterprise/poa/architecture.md): System architecture and module integration details for the PoA module - [Governance Integration](https://docs.cosmos.network/sdk/latest/enterprise/poa/governance.md): Governance integration and power-based voting in the PoA module - [API Reference](https://docs.cosmos.network/sdk/latest/enterprise/poa/api.md): Complete API reference for PoA module gRPC queries and transactions - [Fee Distribution](https://docs.cosmos.network/sdk/latest/enterprise/poa/distribution.md): Fee distribution mechanics and algorithms in the PoA module - [Overview](https://docs.cosmos.network/sdk/latest/enterprise/group/overview.md): On-Chain Multisig Accounts and Collective Decision-Making - [Architecture](https://docs.cosmos.network/sdk/latest/enterprise/group/architecture.md): System architecture, core concepts, and module integration details for the Group module - [API Reference](https://docs.cosmos.network/sdk/latest/enterprise/group/api.md): Complete API reference for Group module queries and messages - [Architecture Decision Records (ADR)](https://docs.cosmos.network/sdk/latest/reference/architecture/README.md): This is a location to record all high-level architecture decisions in the Cosmos-SDK. - [ADR Creation Process](https://docs.cosmos.network/sdk/latest/reference/architecture/PROCESS.md) - [ADR 002: SDK Documentation Structure](https://docs.cosmos.network/sdk/latest/reference/architecture/adr-002-docs-structure.md): There is a need for a scalable structure of the Cosmos SDK documentation. Current documentation includes a lot of non-related Cosmos SDK material, is difficult to maintain and hard to foll… - [ADR 003: Dynamic Capability Store](https://docs.cosmos.network/sdk/latest/reference/architecture/adr-003-dynamic-capability-store.md): 12 December 2019: Initial version 02 April 2020: Memory Store Revisions - [ADR 004: Split Denomination Keys](https://docs.cosmos.network/sdk/latest/reference/architecture/adr-004-split-denomination-keys.md): 2020-01-08: Initial version 2020-01-09: Alterations to handle vesting accounts 2020-01-14: Updates from review feedback 2020-01-30: Updates from implementation - [ADR 006: Secret Store Replacement](https://docs.cosmos.network/sdk/latest/reference/architecture/adr-006-secret-store-replacement.md): July 29th, 2019: Initial draft September 11th, 2019: Work has started November 4th: Cosmos SDK changes merged in November 18th: Gaia changes merged in - [ADR 007: Specialization Groups](https://docs.cosmos.network/sdk/latest/reference/architecture/adr-007-specialization-groups.md): 2019 Jul 31: Initial Draft - [ADR 008: Decentralized Computer Emergency Response Team (dCERT) Group](https://docs.cosmos.network/sdk/latest/reference/architecture/adr-008-dCERT-group.md): 2019 Jul 31: Initial Draft - [ADR 009: Evidence Module](https://docs.cosmos.network/sdk/latest/reference/architecture/adr-009-evidence-module.md): 2019 July 31: Initial draft 2019 October 24: Initial implementation - [ADR 010: Modular AnteHandler](https://docs.cosmos.network/sdk/latest/reference/architecture/adr-010-modular-antehandler.md): 2019 Aug 31: Initial draft 2021 Sep 14: Superseded by ADR-045 - [ADR 011: Generalize Genesis Accounts](https://docs.cosmos.network/sdk/latest/reference/architecture/adr-011-generalize-genesis-accounts.md): 2019-08-30: initial draft - [ADR 012: State Accessors](https://docs.cosmos.network/sdk/latest/reference/architecture/adr-012-state-accessors.md): 2019 Sep 04: Initial draft - [ADR 013: Observability](https://docs.cosmos.network/sdk/latest/reference/architecture/adr-013-metrics.md): 20-01-2020: Initial Draft - [ADR 14: Proportional Slashing](https://docs.cosmos.network/sdk/latest/reference/architecture/adr-014-proportional-slashing.md): 2019-10-15: Initial draft 2020-05-25: Removed correlation root slashing 2020-07-01: Updated to include S-curve function instead of linear - [ADR 016: Validator Consensus Key Rotation](https://docs.cosmos.network/sdk/latest/reference/architecture/adr-016-validator-consensus-key-rotation.md): 2019 Oct 23: Initial draft 2019 Nov 28: Add key rotation fee - [ADR 17: Historical Header Module](https://docs.cosmos.network/sdk/latest/reference/architecture/adr-017-historical-header-module.md): 26 November 2019: Start of first version 2 December 2019: Final draft of first version - [ADR 18: Extendable Voting Periods](https://docs.cosmos.network/sdk/latest/reference/architecture/adr-018-extendable-voting-period.md): 1 January 2020: Start of first version - [ADR 019: Protocol Buffer State Encoding](https://docs.cosmos.network/sdk/latest/reference/architecture/adr-019-protobuf-state-encoding.md) - [ADR 020: Protocol Buffer Transaction Encoding](https://docs.cosmos.network/sdk/latest/reference/architecture/adr-020-protobuf-transaction-encoding.md) - [ADR 021: Protocol Buffer Query Encoding](https://docs.cosmos.network/sdk/latest/reference/architecture/adr-021-protobuf-query-encoding.md): 2020 March 27: Initial Draft - [ADR 022: Custom BaseApp panic handling](https://docs.cosmos.network/sdk/latest/reference/architecture/adr-022-custom-panic-handling.md): 2020 Apr 24: Initial Draft 2021 Sep 14: Superseded by ADR-045 - [ADR 023: Protocol Buffer Naming and Versioning Conventions](https://docs.cosmos.network/sdk/latest/reference/architecture/adr-023-protobuf-naming.md): 2020 April 27: Initial Draft 2020 August 5: Update guidelines - [ADR 024: Coin Metadata](https://docs.cosmos.network/sdk/latest/reference/architecture/adr-024-coin-metadata.md): 05/19/2020: Initial draft - [ADR 027: Deterministic Protobuf Serialization](https://docs.cosmos.network/sdk/latest/reference/architecture/adr-027-deterministic-protobuf-serialization.md): 2020-08-07: Initial Draft 2020-09-01: Further clarify rules - [ADR 028: Public Key Addresses](https://docs.cosmos.network/sdk/latest/reference/architecture/adr-028-public-key-addresses.md): 2020/08/18: Initial version 2021/01/15: Analysis and algorithm update - [ADR 029: Fee Grant Module](https://docs.cosmos.network/sdk/latest/reference/architecture/adr-029-fee-grant-module.md): 2020/08/18: Initial Draft 2021/05/05: Removed height based expiration support and simplified naming. - [ADR 030: Authorization Module](https://docs.cosmos.network/sdk/latest/reference/architecture/adr-030-authz-module.md) - [ADR 031: Protobuf Msg Services](https://docs.cosmos.network/sdk/latest/reference/architecture/adr-031-msg-service.md): 2020-10-05: Initial Draft 2021-04-21: Remove ServiceMsgs to follow Protobuf Any's spec, see #9063. - [ADR 032: Typed Events](https://docs.cosmos.network/sdk/latest/reference/architecture/adr-032-typed-events.md): 28-Sept-2020: Initial Draft - [ADR 033: Protobuf-based Inter-Module Communication](https://docs.cosmos.network/sdk/latest/reference/architecture/adr-033-protobuf-inter-module-comm.md): 2020-10-05: Initial Draft - [ADR 034: Account Rekeying](https://docs.cosmos.network/sdk/latest/reference/architecture/adr-034-account-rekeying.md): 30-09-2020: Initial Draft - [ADR 035: Rosetta API Support](https://docs.cosmos.network/sdk/latest/reference/architecture/adr-035-rosetta-api-support.md): Jonathan Gimeno (@jgimeno) David Grierson (@senormonito) Alessio Treglia (@alessio) Frojdy Dymylja (@fdymylja) - [ADR 036: Arbitrary Message Signature Specification](https://docs.cosmos.network/sdk/latest/reference/architecture/adr-036-arbitrary-signature.md): 28/10/2020 - Initial draft - [ADR 037: Governance split votes](https://docs.cosmos.network/sdk/latest/reference/architecture/adr-037-gov-split-vote.md): 2020/10/28: Intial draft - [ADR 038: KVStore state listening](https://docs.cosmos.network/sdk/latest/reference/architecture/adr-038-state-listening.md) - [ADR 039: Epoched Staking](https://docs.cosmos.network/sdk/latest/reference/architecture/adr-039-epoched-staking.md): 10-Feb-2021: Initial Draft - [ADR 040: Storage and SMT State Commitments](https://docs.cosmos.network/sdk/latest/reference/architecture/adr-040-storage-and-smt-state-commitments.md): 2020-01-15: Draft - [ADR 041: In-Place Store Migrations](https://docs.cosmos.network/sdk/latest/reference/architecture/adr-041-in-place-store-migrations.md): 17.02.2021: Initial Draft - [ADR 042: Group Module](https://docs.cosmos.network/sdk/latest/reference/architecture/adr-042-group-module.md): 2020/04/09: Initial Draft - [ADR 43: NFT Module](https://docs.cosmos.network/sdk/latest/reference/architecture/adr-043-nft-module.md): 2021-05-01: Initial Draft 2021-07-02: Review updates 2022-06-15: Add batch operation 2022-11-11: Remove strict validation of classID and tokenID - [ADR 044: Guidelines for Updating Protobuf Definitions](https://docs.cosmos.network/sdk/latest/reference/architecture/adr-044-protobuf-updates-guidelines.md): 28.06.2021: Initial Draft 02.12.2021: Add Since: comment for new fields 21.07.2022: Remove the rule of no new Msg in the same proto version. - [Adr 045 check delivertx middlewares](https://docs.cosmos.network/sdk/latest/reference/architecture/adr-045-check-delivertx-middlewares.md): 20.08.2021: Initial draft. 07.12.2021: Update tx.Handler interface (\#10693). 17.05.2022: ADR is abandoned, as middlewares are deemed too hard to reason about. - [ADR 046: Module Params](https://docs.cosmos.network/sdk/latest/reference/architecture/adr-046-module-params.md): Sep 22, 2021: Initial Draft - [ADR 047: Extend Upgrade Plan](https://docs.cosmos.network/sdk/latest/reference/architecture/adr-047-extend-upgrade-plan.md): Nov, 23, 2021: Initial Draft May, 16, 2023: Proposal ABANDONED. prerun and postrun are not necessary anymore and adding the artifacts brings minor benefits. - [ADR 048: Multi Tire Gas Price System](https://docs.cosmos.network/sdk/latest/reference/architecture/adr-048-consensus-fees.md): Dec 1, 2021: Initial Draft - [ADR 049: State Sync Hooks](https://docs.cosmos.network/sdk/latest/reference/architecture/adr-049-state-sync-hooks.md): Jan 19, 2022: Initial Draft Apr 29, 2022: Safer extension snapshotter interface - [ADR 050: SIGN_MODE_TEXTUAL: Annex 1 Value Renderers](https://docs.cosmos.network/sdk/latest/reference/architecture/adr-050-sign-mode-textual-annex1.md) - [ADR 050: SIGN_MODE_TEXTUAL: Annex 2 Device Rendering](https://docs.cosmos.network/sdk/latest/reference/architecture/adr-050-sign-mode-textual-annex2.md): Normative guidance on how hardware devices should render a SIGN_MODE_TEXTUAL document. - [ADR 050: SIGN_MODE_TEXTUAL](https://docs.cosmos.network/sdk/latest/reference/architecture/adr-050-sign-mode-textual.md) - [ADR 053: Go Module Refactoring](https://docs.cosmos.network/sdk/latest/reference/architecture/adr-053-go-module-refactoring.md): 2022-04-27: First Draft - [ADR 054: Semver Compatible SDK Modules](https://docs.cosmos.network/sdk/latest/reference/architecture/adr-054-semver-compatible-modules.md): 2022-04-27: First draft - [ADR 055: ORM](https://docs.cosmos.network/sdk/latest/reference/architecture/adr-055-orm.md): 2022-04-27: First draft - [ADR 057: App Wiring](https://docs.cosmos.network/sdk/latest/reference/architecture/adr-057-app-wiring.md): 2022-05-04: Initial Draft 2022-08-19: Updates - [ADR 058: Auto-Generated CLI](https://docs.cosmos.network/sdk/latest/reference/architecture/adr-058-auto-generated-cli.md): 2022-05-04: Initial Draft - [ADR 059: Test Scopes](https://docs.cosmos.network/sdk/latest/reference/architecture/adr-059-test-scopes.md): 2022-08-02: Initial Draft 2023-03-02: Add precision for integration tests 2023-03-23: Add precision for E2E tests - [ADR 60: ABCI 1.0 Integration (Phase I)](https://docs.cosmos.network/sdk/latest/reference/architecture/adr-060-abci-1.0.md): 2022-08-10: Initial Draft (@alexanderbez, @tac0turtle) Nov 12, 2022: Update PrepareProposal and ProcessProposal semantics per the initial implementation PR (@alexanderbez) - [ADR ADR-061: Liquid Staking](https://docs.cosmos.network/sdk/latest/reference/architecture/adr-061-liquid-staking.md): 2022-09-10: Initial Draft (@zmanian) - [ADR 062: Collections, a simplified storage layer for cosmos-sdk modules.](https://docs.cosmos.network/sdk/latest/reference/architecture/adr-062-collections-state-layer.md): 30/11/2022: PROPOSED - [ADR 063: Core Module API](https://docs.cosmos.network/sdk/latest/reference/architecture/adr-063-core-module-api.md): 2022-08-18 First Draft 2022-12-08 First Draft 2023-01-24 Updates - [ADR 64: ABCI 2.0 Integration (Phase II)](https://docs.cosmos.network/sdk/latest/reference/architecture/adr-064-abci-2.0.md) - [ADR-065: Store V2](https://docs.cosmos.network/sdk/latest/reference/architecture/adr-065-store-v2.md): Feb 14, 2023: Initial Draft (@alexanderbez) - [ADR 068: Preblock](https://docs.cosmos.network/sdk/latest/reference/architecture/adr-068-preblock.md): Sept 13, 2023: Initial Draft - [ADR 070: Unordered Transactions](https://docs.cosmos.network/sdk/latest/reference/architecture/adr-070-unordered-account.md) - [Cosmos SDK Transaction Malleability Risk Review and Recommendations](https://docs.cosmos.network/sdk/latest/reference/architecture/adr-076-tx-malleability.md): 2025-03-10: Initial draft (@aaronc) - [Requests for Comments](https://docs.cosmos.network/sdk/latest/reference/rfc/README.md): A Request for Comments (RFC) is a record of discussion on an open-ended topic related to the design and implementation of the Cosmos SDK, for which no immediate decision is required. - [RFC Creation Process](https://docs.cosmos.network/sdk/latest/reference/rfc/PROCESS.md) - [RFC 001: Transaction Validation](https://docs.cosmos.network/sdk/latest/reference/rfc/rfc-001-tx-validation.md): 2023-03-12: Proposed - [Specifications](https://docs.cosmos.network/sdk/latest/reference/spec/README.md): This directory contains specifications for the modules of the Cosmos SDK as well as Interchain Standards (ICS) and other specifications. - [Specification of Modules](https://docs.cosmos.network/sdk/latest/reference/spec/SPEC_MODULE.md): This file intends to outline the common structure for specifications within this directory. - [What is an SDK standard?](https://docs.cosmos.network/sdk/latest/reference/spec/SPEC_STANDARD.md) - [Security and Maintenance Policy](https://docs.cosmos.network/sdk/latest/security/security-policy.md): Security and maintenance policy documentation for the Cosmos Stack - [Bug Bounty Program](https://docs.cosmos.network/sdk/latest/security/bug-bounty.md): Security and maintenance policy documentation for the Cosmos Stack - [Security Audits](https://docs.cosmos.network/sdk/latest/security/audits.md): Security audits and transparency reports for Cosmos Stack components - [Internal Audit Process](https://docs.cosmos.network/sdk/latest/security/internal-audits.md): Internal audit process for Cosmos Stack components - [Overview](https://docs.cosmos.network/evm/latest/documentation/overview.md) - [EVM Compatibility](https://docs.cosmos.network/evm/latest/documentation/evm-compatibility.md) - [Frequently Asked Questions](https://docs.cosmos.network/evm/latest/documentation/getting-started/faq.md) - [Run an EVM Chain](https://docs.cosmos.network/evm/latest/documentation/getting-started/build-a-chain/quick-start.md): Create your own blockchain by forking and customizing the Cosmos EVM reference chain (evmd). This guide covers the example chain configuration, running the chain locally, and understanding… - [Mempool Configuration](https://docs.cosmos.network/evm/latest/documentation/getting-started/build-a-chain/additional-configuration/mempool-integration.md): Customize the EVM mempool behavior on your Cosmos EVM chain. - [Predeployed Contracts](https://docs.cosmos.network/evm/latest/documentation/getting-started/build-a-chain/additional-configuration/predeployed-contracts.md): Deploy standard EVM contracts at fixed addresses on your Cosmos EVM chain. - [Precompile Configuration](https://docs.cosmos.network/evm/latest/documentation/getting-started/build-a-chain/additional-configuration/precompiles.md): Choose which precompiles are active on your chain and add custom ones. - [Node Configuration](https://docs.cosmos.network/evm/latest/documentation/getting-started/network-operators/node-configuration.md): Complete reference for configuring Cosmos EVM nodes, JSON-RPC settings, and command-line options - [Tooling & Resources](https://docs.cosmos.network/evm/latest/documentation/getting-started/tooling-and-resources.md): Tools, libraries, wallets, and explorers for building on Cosmos EVM. - [Overview](https://docs.cosmos.network/evm/latest/documentation/concepts/overview.md): Understanding how the EVM module provides Ethereum compatibility within the Cosmos SDK platform - [Accounts](https://docs.cosmos.network/evm/latest/documentation/concepts/accounts.md): Cosmos EVM accounts are implemented to be compatible with Ethereum type addresses - [Chain ID](https://docs.cosmos.network/evm/latest/documentation/concepts/chain-id.md): Chain IDs are unique identifiers that distinguish blockchain networks from each other. Cosmos EVM uses a dual Chain ID system to maintain compatibility with both Cosmos SDK and Ethereum ec… - [Encoding](https://docs.cosmos.network/evm/latest/documentation/concepts/encoding.md): Encoding refers to the process of converting data from one format to another to make it more secure and efficient. In the context of blockchain, encoding is used to ensure that data is sto… - [Gas and Fees](https://docs.cosmos.network/evm/latest/documentation/concepts/gas-and-fees.md): Fee calculation and gas metering in Cosmos EVM - [IBC](https://docs.cosmos.network/evm/latest/documentation/concepts/ibc.md): An Overview of the Inter-Blockchain Communication Protocol - [Mempool](https://docs.cosmos.network/evm/latest/documentation/concepts/mempool.md): Design and Rationale - [State Export/Import](https://docs.cosmos.network/evm/latest/documentation/concepts/migrations.md): Cosmos EVM can dump the entire application state to a JSON file. This, besides upgrades, can be useful for manual analysis of the state at a given height. - [Pending State](https://docs.cosmos.network/evm/latest/documentation/concepts/pending-state.md): When a transaction is submitted to the Ethereum network, it first goes into the pending status, waiting to be executed by the nodes. A transaction can be in the pending state for a longer… - [EIP-155: Replay Protection](https://docs.cosmos.network/evm/latest/documentation/concepts/replay-protection.md): EIP-155 is an Ethereum Improvement Proposal that introduced replay protection by including chain ID information in signed transaction data. This prevents a signed transaction from being va… - [Signing](https://docs.cosmos.network/evm/latest/documentation/concepts/signing.md): Signing is the process of creating a digital signature using a private key to verify a transaction on a blockchain. The signature is created using a specific cryptographic algorithm that e… - [Single Token Representation](https://docs.cosmos.network/evm/latest/documentation/concepts/single-token-representation.md): Unified token model across Cosmos and EVM ecosystems - [Tokens](https://docs.cosmos.network/evm/latest/documentation/concepts/tokens.md): It is recommend to uses for your base denomination to maintain parity with Ethereum. There are two types of assets to consider on a Cosmos EVM-based chain: - [Transactions](https://docs.cosmos.network/evm/latest/documentation/concepts/transactions.md): Transaction types and lifecycle in Cosmos EVM - [EIP-1559 Fee Market](https://docs.cosmos.network/evm/latest/documentation/concepts/eip-1559-feemarket.md): Understanding dynamic fee pricing and the EIP-1559 mechanism in Cosmos EVM chains - [Overview](https://docs.cosmos.network/evm/latest/documentation/smart-contracts/precompiles/overview.md): Precompiles are predefined functions that are integrated at the protocol level but exposed as EVM smart contract interfaces. Many precompiles provide access to Cosmos SDK module functional… - [Bank](https://docs.cosmos.network/evm/latest/documentation/smart-contracts/precompiles/bank.md): An ERC20 interface to native Cosmos SDK tokens for balance queries and supply information - [Bech32](https://docs.cosmos.network/evm/latest/documentation/smart-contracts/precompiles/bech32.md): Address format conversion between Ethereum hex addresses and Cosmos bech32 addresses - [Callbacks](https://docs.cosmos.network/evm/latest/documentation/smart-contracts/precompiles/callbacks.md): Interface for IBC packet lifecycle callbacks in smart contracts - [Distribution](https://docs.cosmos.network/evm/latest/documentation/smart-contracts/precompiles/distribution.md): Withdraw staking rewards and interact with the community pool - [ERC20](https://docs.cosmos.network/evm/latest/documentation/smart-contracts/precompiles/erc20.md): Standard ERC20 token functionality for native Cosmos tokens - [Governance](https://docs.cosmos.network/evm/latest/documentation/smart-contracts/precompiles/governance.md): On-chain governance participation through proposal submission, voting, and governance query operations - [ICS20](https://docs.cosmos.network/evm/latest/documentation/smart-contracts/precompiles/ics20.md): Cross-chain token transfers via IBC (Inter-Blockchain Communication) protocol - [P256](https://docs.cosmos.network/evm/latest/documentation/smart-contracts/precompiles/p256.md): secp256r1 (P-256) signature verification precompile for WebAuthn and secure hardware - [Slashing](https://docs.cosmos.network/evm/latest/documentation/smart-contracts/precompiles/slashing.md): Validator slashing and jail management for network security - [Staking](https://docs.cosmos.network/evm/latest/documentation/smart-contracts/precompiles/staking.md): Validator operations, delegation management, and staking functionality - [WERC20](https://docs.cosmos.network/evm/latest/documentation/smart-contracts/precompiles/werc20.md): Single token representation: An ERC20 interface for any token - [Overview](https://docs.cosmos.network/evm/latest/documentation/cosmos-sdk/overview.md): Build application-specific blockchains with the modular Cosmos SDK framework. - [Command Line Interface (CLI)](https://docs.cosmos.network/evm/latest/documentation/cosmos-sdk/cli.md): The CLI tool ('evmd') provides a full-feature interface for interacting with the blockchain. This includes commands for node operations, key management, querying blockchain state, submitti… - [Technical Architecture](https://docs.cosmos.network/evm/latest/documentation/cosmos-sdk/protocol.md): Cosmos EVM is a framework that allows you to add Ethereum Virtual Machine (EVM) compatibility to any Cosmos SDK-based chain. Built on the CometBFT consensus engine, it provides fast finali… - [ERC20](https://docs.cosmos.network/evm/latest/documentation/cosmos-sdk/modules/erc20.md): ERC-20 token representation and conversion for native Cosmos tokens - [Fee Market](https://docs.cosmos.network/evm/latest/documentation/cosmos-sdk/modules/feemarket.md): EIP-1559 dynamic fee pricing for EVM transactions - [IBC](https://docs.cosmos.network/evm/latest/documentation/cosmos-sdk/modules/ibc.md): Inter-Blockchain Communication protocol implementation with EVM callbacks - [PreciseBank](https://docs.cosmos.network/evm/latest/documentation/cosmos-sdk/modules/precisebank.md): High-precision bank module for 18-decimal EVM token accounting - [VM](https://docs.cosmos.network/evm/latest/documentation/cosmos-sdk/modules/vm.md): Core EVM implementation for Ethereum compatibility on Cosmos chains - [Migration: v0.6.0 to v0.7.0](https://docs.cosmos.network/evm/latest/documentation/migrations/migration-v0.6-to-v0.7.md) - [Migrating off x/precisebank: Gas Converter Precompile](https://docs.cosmos.network/evm/latest/documentation/migrations/gas-converter-migration.md): Run an 18-decimal gas token alongside a 6-decimal staking denom using a converter precompile, replacing the deprecated x/precisebank module. - [Migration: v0.4.x to v0.5.0](https://docs.cosmos.network/evm/latest/documentation/migrations/migration-v0.4-to-v0.5.md) - [Migration: v0.3.0 to v0.4.0](https://docs.cosmos.network/evm/latest/documentation/migrations/migration-v0.3-to-v0.4.md) - [Migration: v0.5.0 to v0.6.0](https://docs.cosmos.network/evm/latest/documentation/migrations/migration-v0.5-to-v0.6.md) - [ERC20 Precompiles Migration](https://docs.cosmos.network/evm/latest/documentation/migrations/erc20-precompiles-migration.md): Migration for ERC20 precompiles when upgrading to v0.4.0 - [Upgrade Handlers](https://docs.cosmos.network/evm/latest/documentation/migrations/upgrade-handlers.md): Understanding and performing coordinated chain upgrades - [Custom Improvement Proposals](https://docs.cosmos.network/evm/latest/documentation/custom-improvement-proposals.md): Cosmos EVM allows protocol developers to register custom EIP activators that modify EVM behavior. This advanced feature enables chains to enable additional Ethereum Improvement Proposals o… - [Adding EVM to an Existing Chain](https://docs.cosmos.network/evm/latest/documentation/migrations/add-evm-to-existing-chain.md): Guide for integrating the EVM module into a running Cosmos chain post-genesis - [Ethereum JSON-RPC](https://docs.cosmos.network/evm/latest/api-reference/ethereum-json-rpc/index.md): The JSON-RPC server provides an API that allows you to connect to a Cosmos EVM-enabled blockchain and interact with the EVM. This gives you direct access to reading Ethereum-formatted tran… - [Methods](https://docs.cosmos.network/evm/latest/api-reference/ethereum-json-rpc/methods.md): Find below a list of JSON-RPC methods supported on Cosmos EVM, sorted by namespaces. - [JSON-RPC Explorer](https://docs.cosmos.network/evm/latest/api-reference/ethereum-json-rpc/rpc-explorer.md): Complete reference for Ethereum JSON-RPC methods supported on Cosmos EVM - [Changelog](https://docs.cosmos.network/evm/latest/changelog/release-notes.md): Release history and changelog for Cosmos EVM - [IBC-Go Documentation](https://docs.cosmos.network/ibc/latest/intro.md): Welcome to the documentation for IBC-Go, the Golang implementation of the Inter-Blockchain Communication Protocol! - [Overview](https://docs.cosmos.network/ibc/latest/ibc/overview.md) - [Best Practices](https://docs.cosmos.network/ibc/latest/ibc/best-practices.md) - [Integration](https://docs.cosmos.network/ibc/latest/ibc/integration.md) - [Permissioning](https://docs.cosmos.network/ibc/latest/ibc/permissioning.md) - [Relayer](https://docs.cosmos.network/ibc/latest/ibc/relayer.md) - [IBC v2 Applications](https://docs.cosmos.network/ibc/latest/ibc/apps/ibcv2apps.md) - [IBC Applications](https://docs.cosmos.network/ibc/latest/ibc/apps/apps.md) - [Implement IBCModule interface and callbacks](https://docs.cosmos.network/ibc/latest/ibc/apps/ibcmodule.md) - [Bind ports](https://docs.cosmos.network/ibc/latest/ibc/apps/bindports.md) - [Keeper](https://docs.cosmos.network/ibc/latest/ibc/apps/keeper.md) - [Define packets and acks](https://docs.cosmos.network/ibc/latest/ibc/apps/packets_acks.md) - [Routing](https://docs.cosmos.network/ibc/latest/ibc/apps/routing.md) - [Custom Address Codec](https://docs.cosmos.network/ibc/latest/ibc/apps/address-codec.md) - [IBC middleware](https://docs.cosmos.network/ibc/latest/ibc/middleware/overview.md) - [Create a custom IBC middleware](https://docs.cosmos.network/ibc/latest/ibc/middleware/develop.md): IBC middleware will wrap over an underlying IBC application (a base application or downstream middleware) and sits between core IBC and the base application. - [Create and integrate IBC v2 middleware](https://docs.cosmos.network/ibc/latest/ibc/middleware/developIBCv2.md): 1. Create a custom IBC v2 middleware 2. Implement IBCModule interface 3. WriteAckWrapper 4. Integrate IBC v2 Middleware 5. Security Model 6. Design Principles - [Integrating IBC middleware into a chain](https://docs.cosmos.network/ibc/latest/ibc/middleware/integration.md): Learn how to integrate IBC middleware(s) with a base application to your chain. The following document only applies for Cosmos SDK chains. - [Upgrading IBC Chains Overview](https://docs.cosmos.network/ibc/latest/ibc/upgrades/intro.md): This directory contains information on how to upgrade an IBC chain without breaking counterparty clients and connections. - [How to Upgrade IBC Chains and their Clients](https://docs.cosmos.network/ibc/latest/ibc/upgrades/quick-guide.md) - [IBC Client Developer Guide to Upgrades](https://docs.cosmos.network/ibc/latest/ibc/upgrades/developer-guide.md) - [Genesis Restart Upgrades](https://docs.cosmos.network/ibc/latest/ibc/upgrades/genesis-restart.md) - [IBC-Go v11.0 to v11.1](https://docs.cosmos.network/ibc/latest/migrations/v11-to-v11-1.md): This guide provides instructions for migrating from ibc-go v11.0 to v11.1. - [IBC-Go v10 to v11.1](https://docs.cosmos.network/ibc/latest/migrations/v10-to-v11-1.md): This guide provides instructions for migrating from ibc-go v10 to v11.1. - [IBC-Go v10 to v11](https://docs.cosmos.network/ibc/latest/migrations/v10-to-v11.md): This guide provides instructions for migrating to a new version of ibc-go. - [IBC-Go v8.1 to v10](https://docs.cosmos.network/ibc/latest/migrations/v8_1-to-v10.md): This guide provides instructions for migrating to a new version of ibc-go. - [IBC-Go v8 to v8.1](https://docs.cosmos.network/ibc/latest/migrations/v8-to-v8_1.md): This guide provides instructions for migrating to version v8.1.0 of ibc-go. - [IBC-Go v7 to v8](https://docs.cosmos.network/ibc/latest/migrations/v7-to-v8.md): This guide provides instructions for migrating to version v8.0.0 of ibc-go. - [IBC-Go v7.2 to v7.3](https://docs.cosmos.network/ibc/latest/migrations/v7_2-to-v7_3.md): This guide provides instructions for migrating to version v7.3.0 of ibc-go. - [IBC-Go v7 to v7.1](https://docs.cosmos.network/ibc/latest/migrations/v7-to-v7_1.md): This guide provides instructions for migrating to version v7.1.0 of ibc-go. - [IBC-Go v6 to v7](https://docs.cosmos.network/ibc/latest/migrations/v6-to-v7.md): This document is intended to highlight significant changes which may require more information than presented in the CHANGELOG. Any changes that must be done by a user of ibc-go should be d… - [IBC-Go v5 to v6](https://docs.cosmos.network/ibc/latest/migrations/v5-to-v6.md): This document is intended to highlight significant changes which may require more information than presented in the CHANGELOG. Any changes that must be done by a user of ibc-go should be d… - [IBC-Go v4 to v5](https://docs.cosmos.network/ibc/latest/migrations/v4-to-v5.md): This document is intended to highlight significant changes which may require more information than presented in the CHANGELOG. Any changes that must be done by a user of ibc-go should be d… - [IBC-Go v3 to v4](https://docs.cosmos.network/ibc/latest/migrations/v3-to-v4.md): This document is intended to highlight significant changes which may require more information than presented in the CHANGELOG. Any changes that must be done by a user of ibc-go should be d… - [IBC-Go v2 to v3](https://docs.cosmos.network/ibc/latest/migrations/v2-to-v3.md): This document is intended to highlight significant changes which may require more information than presented in the CHANGELOG. Any changes that must be done by a user of ibc-go should be d… - [IBC-Go v1 to v2](https://docs.cosmos.network/ibc/latest/migrations/v1-to-v2.md): This document is intended to highlight significant changes which may require more information than presented in the CHANGELOG. Any changes that must be done by a user of ibc-go should be d… - [SDK v0.43 to IBC-Go v1](https://docs.cosmos.network/ibc/latest/migrations/sdk-to-v1.md): This file contains information on how to migrate from the IBC module contained in the SDK 0.41.x and 0.42.x lines to the IBC module in the ibc-go repository based on the 0.44 SDK version. - [Support transfer of coins whose base denom contains slashes](https://docs.cosmos.network/ibc/latest/migrations/support-denoms-with-slashes.md): This document is intended to highlight significant changes which may require more information than presented in the CHANGELOG. Any changes that must be done by a user of ibc-go should be d… - [Support the new StackBuilder primitive for Wiring Middlewares in the chain application](https://docs.cosmos.network/ibc/latest/migrations/support-stackbuilder.md) - [Governance Proposals](https://docs.cosmos.network/ibc/latest/light-clients/proposals.md) - [Overview](https://docs.cosmos.network/ibc/latest/light-clients/developer-guide/overview.md) - [Light Client Module interface](https://docs.cosmos.network/ibc/latest/light-clients/developer-guide/light-client-module.md): Status must return the status of the client. - [Client State interface](https://docs.cosmos.network/ibc/latest/light-clients/developer-guide/client-state.md): Learn how to implement the ClientState interface. - [Consensus State interface](https://docs.cosmos.network/ibc/latest/light-clients/developer-guide/consensus-state.md): A ConsensusState is the snapshot of the counterparty chain, that an IBC client uses to verify proofs (e.g. a block). - [Handling Updates and Misbehaviour](https://docs.cosmos.network/ibc/latest/light-clients/developer-guide/updates-and-misbehaviour.md): As mentioned before in the documentation about implementing the ConsensusState interface, ClientMessage is an interface used to update an IBC client. This update may be performed by: - [Handling Upgrades](https://docs.cosmos.network/ibc/latest/light-clients/developer-guide/upgrades.md) - [Existence/Non-Existence Proofs](https://docs.cosmos.network/ibc/latest/light-clients/developer-guide/proofs.md): IBC uses merkle proofs in order to verify the state of a remote counterparty state machine given a trusted root, and ICS-23 is a general approach for verifying merkle trees which is used i… - [Handling Proposals](https://docs.cosmos.network/ibc/latest/light-clients/developer-guide/proposals.md) - [Setup](https://docs.cosmos.network/ibc/latest/light-clients/developer-guide/setup.md) - [Overview](https://docs.cosmos.network/ibc/latest/light-clients/localhost/overview.md) - [Integration](https://docs.cosmos.network/ibc/latest/light-clients/localhost/integration.md): The 09-localhost light client module registers codec types within the core IBC module. This differs from other light client module implementations which are expected to register codec type… - [ClientState](https://docs.cosmos.network/ibc/latest/light-clients/localhost/client-state.md): The 09-localhost client is stateless and has no types. - [Connection](https://docs.cosmos.network/ibc/latest/light-clients/localhost/connection.md): The 09-localhost light client module integrates with core IBC through a single sentinel localhost connection. The sentinel ConnectionEnd is stored by default in the core IBC store. - [State Verification](https://docs.cosmos.network/ibc/latest/light-clients/localhost/state-verification.md): The localhost client handles state verification through the LightClientModule interface methods VerifyMembership and VerifyNonMembership by performing read-only operations directly on the… - [Solomachine](https://docs.cosmos.network/ibc/latest/light-clients/solomachine/solomachine.md): This paper defines the implementation of the ICS06 protocol on the Cosmos SDK. For the general specification please refer to the ICS06 Specification. - [Concepts](https://docs.cosmos.network/ibc/latest/light-clients/solomachine/concepts.md): The ClientState for a solo machine light client stores the latest sequence, the frozen sequence, the latest consensus state, and client flag indicating if the client should be allowed to b… - [State](https://docs.cosmos.network/ibc/latest/light-clients/solomachine/state.md): The solo machine light client will only store consensus states for each update by a header or a governance proposal. The latest client state is also maintained in the store. - [State Transitions](https://docs.cosmos.network/ibc/latest/light-clients/solomachine/state_transitions.md): Successful state verification by a solo machine light client will result in: - [Overview](https://docs.cosmos.network/ibc/latest/light-clients/tendermint/overview.md) - [Overview](https://docs.cosmos.network/ibc/latest/light-clients/wasm/overview.md): Learn about the 08-wasm light client proxy module. - [Concepts](https://docs.cosmos.network/ibc/latest/light-clients/wasm/concepts.md): Learn about the differences between a proxy light client and a Wasm light client. - [Integration](https://docs.cosmos.network/ibc/latest/light-clients/wasm/integration.md): Learn how to integrate the 08-wasm module in a chain binary and about the recommended approaches depending on whether the x/wasm module is already used in the chain. The following document… - [Messages](https://docs.cosmos.network/ibc/latest/light-clients/wasm/messages.md): Uploading the Wasm light client contract to the Wasm VM storage is achieved by means of MsgStoreCode: - [Governance](https://docs.cosmos.network/ibc/latest/light-clients/wasm/governance.md): Learn how to upload Wasm light client byte code on a chain, and how to migrate an existing Wasm light client contract. - [Events](https://docs.cosmos.network/ibc/latest/light-clients/wasm/events.md): The 08-wasm module emits the following events: - [Contracts](https://docs.cosmos.network/ibc/latest/light-clients/wasm/contracts.md): Learn about the expected behaviour of Wasm light client contracts and the between with 08-wasm. - [Client](https://docs.cosmos.network/ibc/latest/light-clients/wasm/client.md): A user can query and interact with the 08-wasm module using the CLI. Use the --help flag to discover the available commands: - [Migrations](https://docs.cosmos.network/ibc/latest/light-clients/wasm/migrations.md): This guide provides instructions for migrating 08-wasm versions. - [Overview](https://docs.cosmos.network/ibc/latest/apps/interchain-accounts/overview.md) - [Development Use Cases](https://docs.cosmos.network/ibc/latest/apps/interchain-accounts/development.md) - [Authentication Modules](https://docs.cosmos.network/ibc/latest/apps/interchain-accounts/auth-modules.md) - [Integration](https://docs.cosmos.network/ibc/latest/apps/interchain-accounts/integration.md) - [Messages](https://docs.cosmos.network/ibc/latest/apps/interchain-accounts/messages.md): An Interchain Accounts channel handshake can be initiated using MsgRegisterInterchainAccount: - [Parameters](https://docs.cosmos.network/ibc/latest/apps/interchain-accounts/parameters.md): The Interchain Accounts module contains the following on-chain parameters, logically separated for each distinct submodule: - [Transaction Encoding](https://docs.cosmos.network/ibc/latest/apps/interchain-accounts/tx-encoding.md): When orchestrating an interchain account transaction, which comprises multiple sdk.Msg objects represented as Any types, the transactions must be encoded as bytes within InterchainAccountP… - [Client](https://docs.cosmos.network/ibc/latest/apps/interchain-accounts/client.md): A user can query and interact with the Interchain Accounts module using the CLI. Use the --help flag to discover the available commands: - [Active Channels](https://docs.cosmos.network/ibc/latest/apps/interchain-accounts/active-channels.md): The Interchain Accounts module uses either ORDERED or UNORDERED channels. - [Authentication Modules](https://docs.cosmos.network/ibc/latest/apps/interchain-accounts/legacy/auth-modules.md): This document is deprecated and will be removed in future releases. - [Integration](https://docs.cosmos.network/ibc/latest/apps/interchain-accounts/legacy/integration.md): This document is deprecated and will be removed in future releases. - [Keeper API](https://docs.cosmos.network/ibc/latest/apps/interchain-accounts/legacy/keeper-api.md): This document is deprecated and will be removed in future releases. - [Overview](https://docs.cosmos.network/ibc/latest/apps/transfer/overview.md) - [State](https://docs.cosmos.network/ibc/latest/apps/transfer/state.md): The IBC transfer application module keeps state of the port to which the module is binded and the denomination trace information. - [State Transitions](https://docs.cosmos.network/ibc/latest/apps/transfer/state-transitions.md): A successful fungible token send has two state transitions depending if the transfer is a movement forward or backwards in the token's timeline: - [Messages](https://docs.cosmos.network/ibc/latest/apps/transfer/messages.md): A fungible token cross chain transfer is achieved by using the MsgTransfer: - [Events](https://docs.cosmos.network/ibc/latest/apps/transfer/events.md) - [Metrics](https://docs.cosmos.network/ibc/latest/apps/transfer/metrics.md): The IBC transfer application module exposes the following set of metrics. - [Params](https://docs.cosmos.network/ibc/latest/apps/transfer/params.md): The IBC transfer application module contains the following parameters: - [Authorizations](https://docs.cosmos.network/ibc/latest/apps/transfer/authorizations.md) - [Client](https://docs.cosmos.network/ibc/latest/apps/transfer/client.md): A user can query and interact with the transfer module using the CLI. Use the --help flag to discover the available commands: - [IBC v2 Transfer](https://docs.cosmos.network/ibc/latest/apps/transfer/IBCv2-transfer.md): Much of the core business logic of sending and recieving tokens between chains is unchanged between IBC Classic and IBC v2. Some of the key differences to pay attention to are detailed bel… - [Overview](https://docs.cosmos.network/ibc/latest/middleware/callbacks/overview.md): Learn about what the Callbacks Middleware is, and how to build custom modules that utilize the Callbacks Middleware functionality - [Integration](https://docs.cosmos.network/ibc/latest/middleware/callbacks/integration.md): Learn how to integrate the callbacks middleware with IBC applications. The following document is intended for developers building on top of the Cosmos SDK and only applies for Cosmos SDK c… - [Interfaces](https://docs.cosmos.network/ibc/latest/middleware/callbacks/interfaces.md) - [Events](https://docs.cosmos.network/ibc/latest/middleware/callbacks/events.md): An overview of all events related to the callbacks middleware. There are two types of events, "ibcsrccallback" and "ibcdestcallback". - [End Users](https://docs.cosmos.network/ibc/latest/middleware/callbacks/end-users.md): This section explains how to use the callbacks middleware from the perspective of an IBC Actor. Callbacks middleware provides two types of callbacks: - [Gas Management](https://docs.cosmos.network/ibc/latest/middleware/callbacks/gas.md): Executing arbitrary code on a chain can be arbitrarily expensive. In general, a callback may consume infinite gas (think of a callback that loops forever). This is problematic for a few re… - [Callbacks with IBC v2](https://docs.cosmos.network/ibc/latest/middleware/callbacks/callbacks-IBCv2.md): This page highlights some of the differences between IBC v2 and IBC classic relevant for the callbacks middleware and how to use the module with IBC v2. More details on middleware for IBC… - [Overview](https://docs.cosmos.network/ibc/latest/middleware/packet-forward-middleware/overview.md): Packet Forward Middleware enables multi-hop IBC token transfers through intermediate chains. - [Integration](https://docs.cosmos.network/ibc/latest/middleware/packet-forward-middleware/integration.md): This document provides instructions on integrating and configuring the Packet Forward Middleware (PFM) within your existing chain implementation. - [Example Flows](https://docs.cosmos.network/ibc/latest/middleware/packet-forward-middleware/example-usage.md): This document outlines some example flows leveraging packet forward middleware and formats of the memo field. - [Overview](https://docs.cosmos.network/ibc/latest/middleware/rate-limit-middleware/overview.md): A governance-configured middleware that caps net token flow across IBC transfers. - [Integration](https://docs.cosmos.network/ibc/latest/middleware/rate-limit-middleware/integration.md): Wire the rate limiting middleware into a chain for IBC v1 and v2. - [Setting Rate Limits](https://docs.cosmos.network/ibc/latest/middleware/rate-limit-middleware/setting-limits.md): Configure rate limits through governance, and set whitelists and blacklists in genesis. - [Migration](https://docs.cosmos.network/ibc/latest/middleware/rate-limit-middleware/migration.md): Move an existing ibc-apps rate limiting integration to ibc-go. - [Security Audits](https://docs.cosmos.network/ibc/latest/security-audits.md): Comprehensive security audit reports for IBC-Go protocol and features - [README](https://docs.cosmos.network/ibc/latest/architecture/README.md) - [ADR 001: Coin Source Tracing](https://docs.cosmos.network/ibc/latest/architecture/adr-001-coin-source-tracing.md) - [ADR 002: Go Module Versioning](https://docs.cosmos.network/ibc/latest/architecture/adr-002-go-module-versioning.md) - [ADR 003: ICS-27 Acknowledgement Format](https://docs.cosmos.network/ibc/latest/architecture/adr-003-ics27-acknowledgement.md) - [ADR 004: Lock Fee Module Upon Escrow Out Of Balance](https://docs.cosmos.network/ibc/latest/architecture/adr-004-ics29-lock-fee-module.md) - [ADR 005: UpdateClient Events ClientState Consensus Heights](https://docs.cosmos.network/ibc/latest/architecture/adr-005-consensus-height-events.md) - [ADR 006: 02-Client Refactor](https://docs.cosmos.network/ibc/latest/architecture/adr-006-02-client-refactor.md) - [ADR 007: Solo Machine Sign Bytes](https://docs.cosmos.network/ibc/latest/architecture/adr-007-solomachine-signbytes.md) - [ADR 008: Callback to IBC Actors](https://docs.cosmos.network/ibc/latest/architecture/adr-008-app-caller-cbs.md) - [ADR 009: ICS27 Message Server Addition](https://docs.cosmos.network/ibc/latest/architecture/adr-009-v6-ics27-msgserver.md) - [ADR 010: IBC Light Clients As SDK Modules](https://docs.cosmos.network/ibc/latest/architecture/adr-010-light-clients-as-sdk-modules.md) - [ADR 011: ICS-20 Transfer State Entry For Total Amount Of Tokens In Escrow](https://docs.cosmos.network/ibc/latest/architecture/adr-011-transfer-total-escrow-state-entry.md) - [ADR 015: IBC Packet Receiver](https://docs.cosmos.network/ibc/latest/architecture/adr-015-ibc-packet-receiver.md) - [ADR 025: IBC Passive Channels](https://docs.cosmos.network/ibc/latest/architecture/adr-025-ibc-passive-channels.md) - [ADR 026: IBC Client Recovery Mechanisms](https://docs.cosmos.network/ibc/latest/architecture/adr-026-ibc-client-recovery-mechanisms.md) - [ADR 27: Add Support For Wasm Based Light Client](https://docs.cosmos.network/ibc/latest/architecture/adr-027-ibc-wasm.md) - [Fungible Token Transfer](https://docs.cosmos.network/ibc/latest/spec/app/ics-020-fungible-token-transfer/README.md) - [Fungible Token Transfer](https://docs.cosmos.network/ibc/latest/spec/app/ics-020-fungible-token-transfer/deprecated/README.md) - [Interchain Accounts](https://docs.cosmos.network/ibc/latest/spec/app/ics-027-interchain-accounts/README.md) - [Cross-Chain Validation](https://docs.cosmos.network/ibc/latest/spec/app/ics-028-cross-chain-validation/README.md) - [CCV: Technical Specification - Data Structures](https://docs.cosmos.network/ibc/latest/spec/app/ics-028-cross-chain-validation/data_structures.md) - [CCV: Technical Specification - Methods](https://docs.cosmos.network/ibc/latest/spec/app/ics-028-cross-chain-validation/methods.md) - [CCV: Overview and Basic Concepts](https://docs.cosmos.network/ibc/latest/spec/app/ics-028-cross-chain-validation/overview_and_basic_concepts.md) - [CCV: System Model and Properties](https://docs.cosmos.network/ibc/latest/spec/app/ics-028-cross-chain-validation/system_model_and_properties.md) - [CCV: Technical Specification](https://docs.cosmos.network/ibc/latest/spec/app/ics-028-cross-chain-validation/technical_specification.md) - [General Fee Payment](https://docs.cosmos.network/ibc/latest/spec/app/ics-029-fee-payment/README.md) - [IBC Middleware](https://docs.cosmos.network/ibc/latest/spec/app/ics-030-middleware/README.md) - [Cross-chain Queries](https://docs.cosmos.network/ibc/latest/spec/app/ics-031-crosschain-queries/README.md) - [Atomic Swap](https://docs.cosmos.network/ibc/latest/spec/app/ics-100-atomic-swap/README.md) - [Non-Fungible Token Transfer](https://docs.cosmos.network/ibc/latest/spec/app/ics-721-nft-transfer/README.md) - [Rollup Integration Guide](https://docs.cosmos.network/ibc/latest/spec/client/Rollup-Integration-guide.md) - [Solo Machine Client](https://docs.cosmos.network/ibc/latest/spec/client/ics-006-solo-machine-client/README.md) - [Tendermint Client](https://docs.cosmos.network/ibc/latest/spec/client/ics-007-tendermint-client/README.md) - [Wasm Client](https://docs.cosmos.network/ibc/latest/spec/client/ics-008-wasm-client/README.md) - [Loopback Client](https://docs.cosmos.network/ibc/latest/spec/client/ics-009-loopback-cilent/README.md) - [GRANDPA Client](https://docs.cosmos.network/ibc/latest/spec/client/ics-010-grandpa-client/README.md) - [Client Semantics](https://docs.cosmos.network/ibc/latest/spec/core/ics-002-client-semantics/README.md) - [Connection Semantics](https://docs.cosmos.network/ibc/latest/spec/core/ics-003-connection-semantics/README.md) - [Client Validation Removal](https://docs.cosmos.network/ibc/latest/spec/core/ics-003-connection-semantics/client-validation-removal.md) - [Channel & Packet Semantics](https://docs.cosmos.network/ibc/latest/spec/core/ics-004-channel-and-packet-semantics/README.md) - [Upgrading Channels](https://docs.cosmos.network/ibc/latest/spec/core/ics-004-channel-and-packet-semantics/UPGRADES.md) - [Port Allocation](https://docs.cosmos.network/ibc/latest/spec/core/ics-005-port-allocation/README.md) - [Vector Commitments](https://docs.cosmos.network/ibc/latest/spec/core/ics-023-vector-commitments/README.md) - [Host State Machine Requirements](https://docs.cosmos.network/ibc/latest/spec/core/ics-024-host-requirements/README.md) - [Handler Interface](https://docs.cosmos.network/ibc/latest/spec/core/ics-025-handler-interface/README.md) - [Routing Module](https://docs.cosmos.network/ibc/latest/spec/core/ics-026-routing-module/README.md) - [Application Upgrade Callbacks](https://docs.cosmos.network/ibc/latest/spec/core/ics-026-routing-module/UPGRADES.md) - [Multi-hop Channel](https://docs.cosmos.network/ibc/latest/spec/core/ics-033-multi-hop/README.md) - [ICS Specification Standard](https://docs.cosmos.network/ibc/latest/spec/ics-001-ics-standard/README.md) - [Relayer Algorithms](https://docs.cosmos.network/ibc/latest/spec/relayer/ics-018-relayer-algorithms/README.md) - [IBC v2](https://docs.cosmos.network/ibc/latest/spec/IBC_V2/README.md) - [Client Semantics](https://docs.cosmos.network/ibc/latest/spec/IBC_V2/core/ics-002-client-semantics/README.md) - [IBC Packet Handler](https://docs.cosmos.network/ibc/latest/spec/IBC_V2/core/ics-004-packet-semantics/PACKET_HANDLER.md) - [Packet Structure and Provable Commitment Specification](https://docs.cosmos.network/ibc/latest/spec/IBC_V2/core/ics-004-packet-semantics/PACKET.md) - [Port Allocation](https://docs.cosmos.network/ibc/latest/spec/IBC_V2/core/ics-005-port-allocation/README.md) - [Host State Machine Requirements](https://docs.cosmos.network/ibc/latest/spec/IBC_V2/core/ics-024-host-requirements/README.md) - [IBC Application Callbacks](https://docs.cosmos.network/ibc/latest/spec/IBC_V2/core/ics-026-application-callbacks/README.md) - [Changelog](https://docs.cosmos.network/ibc/latest/changelog/release-notes.md): Release history and changelog for Cosmos IBC - [CometBFT Documentation](https://docs.cosmos.network/cometbft/latest/docs/README.md): CometBFT is a blockchain application platform. - [Intro](https://docs.cosmos.network/cometbft/latest/docs/introduction/intro.md) - [Quick Start](https://docs.cosmos.network/cometbft/latest/docs/guides/Quick-Start.md) - [Install CometBFT](https://docs.cosmos.network/cometbft/latest/docs/guides/Install-CometBFT.md) - [Creating an application in Go](https://docs.cosmos.network/cometbft/latest/docs/guides/Creating-an-application-in-Go.md) - [Creating a built-in application in Go](https://docs.cosmos.network/cometbft/latest/docs/guides/Creating-a-built-in-application-in-Go.md) - [Getting Started](https://docs.cosmos.network/cometbft/latest/docs/app-dev/Getting-Started.md) - [Application Architecture Guide](https://docs.cosmos.network/cometbft/latest/docs/app-dev/Application-Architecture-Guide.md) - [Using ABCI-CLI](https://docs.cosmos.network/cometbft/latest/docs/app-dev/Using-ABCI-CLI.md) - [Indexing Transactions](https://docs.cosmos.network/cometbft/latest/docs/app-dev/Indexing-Transactions.md) - [Using CometBFT](https://docs.cosmos.network/cometbft/latest/docs/core/Using-CometBFT.md) - [Running in production](https://docs.cosmos.network/cometbft/latest/docs/core/Running-in-production.md) - [Configuration](https://docs.cosmos.network/cometbft/latest/docs/core/configuration.md) - [Mempool](https://docs.cosmos.network/cometbft/latest/docs/core/mempool.md) - [Block Sync](https://docs.cosmos.network/cometbft/latest/docs/core/block-sync.md) - [State Sync](https://docs.cosmos.network/cometbft/latest/docs/core/state-sync.md) - [RPC](https://docs.cosmos.network/cometbft/latest/docs/core/RPC.md) - [Subscribing to events via Websocket](https://docs.cosmos.network/cometbft/latest/docs/core/Subscribing-to-events-via-Websocket.md) - [Metrics](https://docs.cosmos.network/cometbft/latest/docs/core/metrics.md) - [Validators](https://docs.cosmos.network/cometbft/latest/docs/core/Validators.md) - [Light Client](https://docs.cosmos.network/cometbft/latest/docs/core/light-client.md) - [Block Structure](https://docs.cosmos.network/cometbft/latest/docs/core/block-structure.md) - [How to read logs](https://docs.cosmos.network/cometbft/latest/docs/core/how-to-read-logs.md) - [Lib-P2P Networking](https://docs.cosmos.network/cometbft/latest/docs/experimental/lib-p2p.md): Performant and scalable peer-to-peer networking for CometBFT - [Overview](https://docs.cosmos.network/cometbft/latest/docs/tools/Overview.md) - [Debugging](https://docs.cosmos.network/cometbft/latest/docs/tools/debugging.md) - [Docker Compose](https://docs.cosmos.network/cometbft/latest/docs/networks/Docker-Compose.md) - [CometBFT Quality Assurance](https://docs.cosmos.network/cometbft/latest/docs/qa/CometBFT-qa.md) - [Method](https://docs.cosmos.network/cometbft/latest/docs/qa/Method.md) - [CometBFT QA 38](https://docs.cosmos.network/cometbft/latest/docs/qa/CometBFT-QA-38.md) - [CometBFT QA 37](https://docs.cosmos.network/cometbft/latest/docs/qa/CometBFT-QA-37.md) - [CometBFT QA 34](https://docs.cosmos.network/cometbft/latest/docs/qa/CometBFT-QA-34.md) - [TMCore QA 37](https://docs.cosmos.network/cometbft/latest/docs/qa/TMCore-QA-37.md) - [TMCore QA 34](https://docs.cosmos.network/cometbft/latest/docs/qa/TMCore-QA-34.md) - [Overview](https://docs.cosmos.network/cometbft/latest/spec/CometBFT-Spec.md) - [Overview](https://docs.cosmos.network/cometbft/latest/spec/core/Overview.md) - [Data Structures](https://docs.cosmos.network/cometbft/latest/spec/core/Data_structures.md) - [Encoding](https://docs.cosmos.network/cometbft/latest/spec/core/encoding.md) - [Genesis](https://docs.cosmos.network/cometbft/latest/spec/core/genesis.md) - [State](https://docs.cosmos.network/cometbft/latest/spec/core/state.md) - [Overview](https://docs.cosmos.network/cometbft/latest/spec/abci/Overview.md) - [Overview and basic concepts](https://docs.cosmos.network/cometbft/latest/spec/abci/Outline.md) - [Methods](https://docs.cosmos.network/cometbft/latest/spec/abci/Methods.md) - [Requirements for the Application](https://docs.cosmos.network/cometbft/latest/spec/abci/Requirements-for-the-Application.md) - [CometBFT's expected behavior](https://docs.cosmos.network/cometbft/latest/spec/abci/CometBFTs-expected-behavior.md) - [Client and Server](https://docs.cosmos.network/cometbft/latest/spec/abci/Client-and-server.md) - [ABCI++ extra](https://docs.cosmos.network/cometbft/latest/spec/abci/Introduction.md) - [Overview](https://docs.cosmos.network/cometbft/latest/spec/consensus/Overview.md) - [Consensus Paper](https://docs.cosmos.network/cometbft/latest/spec/consensus/Consensus-Paper.md) - [Byzantine Consensus Algorithm](https://docs.cosmos.network/cometbft/latest/spec/consensus/Byzantine-Consensus-Algorithm.md) - [Light Client](https://docs.cosmos.network/cometbft/latest/spec/consensus/Light-Client.md) - [Creating a proposal](https://docs.cosmos.network/cometbft/latest/spec/consensus/Creating-Proposal.md) - [BFT Time](https://docs.cosmos.network/cometbft/latest/spec/consensus/BFT-Time.md) - [Proposer Selection](https://docs.cosmos.network/cometbft/latest/spec/consensus/Proposer-Selection.md) - [Evidence](https://docs.cosmos.network/cometbft/latest/spec/consensus/Evidence.md) - [Validator Signing](https://docs.cosmos.network/cometbft/latest/spec/consensus/Validator-Signing.md) - [WAL](https://docs.cosmos.network/cometbft/latest/spec/consensus/WAL.md) - [Light Client Specification](https://docs.cosmos.network/cometbft/latest/spec/light-client/Light-Client-Specification.md) - [Verification](https://docs.cosmos.network/cometbft/latest/spec/light-client/verification.md) - [Fork Detection](https://docs.cosmos.network/cometbft/latest/spec/light-client/Fork-Detection.md) - [Accountability](https://docs.cosmos.network/cometbft/latest/spec/light-client/Accountability.md) - [Peer to Peer](https://docs.cosmos.network/cometbft/latest/spec/p2p/Peer-to-Peer.md) - [Implementation](https://docs.cosmos.network/cometbft/latest/spec/p2p/Implementation-of-the-p2p-layer.md) - [Legacy Docs](https://docs.cosmos.network/cometbft/latest/spec/p2p/legacy-docs/Overview.md) - [Overview](https://docs.cosmos.network/cometbft/latest/spec/p2p/legacy-docs/messages/Overview.md) - [Block Sync](https://docs.cosmos.network/cometbft/latest/spec/p2p/legacy-docs/messages/block-sync.md) - [Evidence](https://docs.cosmos.network/cometbft/latest/spec/p2p/legacy-docs/messages/evidence.md) - [Mempool](https://docs.cosmos.network/cometbft/latest/spec/p2p/legacy-docs/messages/mempool.md) - [State Sync](https://docs.cosmos.network/cometbft/latest/spec/p2p/legacy-docs/messages/state-sync.md) - [Peer Exchange](https://docs.cosmos.network/cometbft/latest/spec/p2p/legacy-docs/messages/Peer-Exchange.md) - [Consensus](https://docs.cosmos.network/cometbft/latest/spec/p2p/legacy-docs/messages/consensus.md) - [P2P Multiplex Connection](https://docs.cosmos.network/cometbft/latest/spec/p2p/legacy-docs/P2P-Multiplex-Connection.md) - [Peers](https://docs.cosmos.network/cometbft/latest/spec/p2p/legacy-docs/Peers.md) - [P2P Config](https://docs.cosmos.network/cometbft/latest/spec/p2p/legacy-docs/P2P-Config.md) - [Peer Discovery](https://docs.cosmos.network/cometbft/latest/spec/p2p/legacy-docs/Peer-Discovery.md) - [Reactors](https://docs.cosmos.network/cometbft/latest/spec/p2p/reactor-api/Reactors.md) - [Reactor API](https://docs.cosmos.network/cometbft/latest/spec/p2p/reactor-api/Reactor-Api.md) - [API for Reactors](https://docs.cosmos.network/cometbft/latest/spec/p2p/reactor-api/API-for-Reactors.md) - [RPC spec](https://docs.cosmos.network/cometbft/latest/spec/rpc/Rpc-Spe.md) - [Blockchain](https://docs.cosmos.network/cometbft/latest/spec/blockchain/Blockchain.md) - [CometBFT RPC](https://docs.cosmos.network/cometbft/latest/api-reference/rpc/index.md): The RPC server provides an API for interacting with a CometBFT node, including blockchain data, transaction broadcasting, and node information. - [broadcast_tx_sync](https://docs.cosmos.network/cometbft/latest/api-reference/rpc/tx/broadcast_tx_sync.md): Returns with the response from CheckTx. Does not wait for DeliverTx result. - [broadcast_tx_async](https://docs.cosmos.network/cometbft/latest/api-reference/rpc/tx/broadcast_tx_async.md): Returns right away, with no response. Does not wait for CheckTx nor DeliverTx results. - [broadcast_tx_commit](https://docs.cosmos.network/cometbft/latest/api-reference/rpc/tx/broadcast_tx_commit.md): Returns with the responses from CheckTx and DeliverTx. - [check_tx](https://docs.cosmos.network/cometbft/latest/api-reference/rpc/tx/check_tx.md): Checks the transaction without executing it. - [health](https://docs.cosmos.network/cometbft/latest/api-reference/rpc/info/health.md): Node heartbeat - [status](https://docs.cosmos.network/cometbft/latest/api-reference/rpc/info/status.md): Node Status - [net_info](https://docs.cosmos.network/cometbft/latest/api-reference/rpc/info/net_info.md): Network information - [blockchain](https://docs.cosmos.network/cometbft/latest/api-reference/rpc/info/blockchain.md): Get block headers (max: 20) for minHeight <= height <= maxHeight. - [header](https://docs.cosmos.network/cometbft/latest/api-reference/rpc/info/header.md): Get header at a specified height - [header_by_hash](https://docs.cosmos.network/cometbft/latest/api-reference/rpc/info/header_by_hash.md): Get header by hash - [block](https://docs.cosmos.network/cometbft/latest/api-reference/rpc/info/block.md): Get block at a specified height - [block_by_hash](https://docs.cosmos.network/cometbft/latest/api-reference/rpc/info/block_by_hash.md): Get block by hash - [block_results](https://docs.cosmos.network/cometbft/latest/api-reference/rpc/info/block_results.md): Get block results at a specified height - [commit](https://docs.cosmos.network/cometbft/latest/api-reference/rpc/info/commit.md): Get commit results at a specified height - [validators](https://docs.cosmos.network/cometbft/latest/api-reference/rpc/info/validators.md): Get validator set at a specified height - [genesis](https://docs.cosmos.network/cometbft/latest/api-reference/rpc/info/genesis.md): Get Genesis - [genesis_chunked](https://docs.cosmos.network/cometbft/latest/api-reference/rpc/info/genesis_chunked.md): Get Genesis in multiple chunks - [dump_consensus_state](https://docs.cosmos.network/cometbft/latest/api-reference/rpc/info/dump_consensus_state.md): Get consensus state - [consensus_state](https://docs.cosmos.network/cometbft/latest/api-reference/rpc/info/consensus_state.md): Get consensus state - [consensus_params](https://docs.cosmos.network/cometbft/latest/api-reference/rpc/info/consensus_params.md): Get consensus parameters - [unconfirmed_txs](https://docs.cosmos.network/cometbft/latest/api-reference/rpc/info/unconfirmed_txs.md): Get the list of unconfirmed transactions - [num_unconfirmed_txs](https://docs.cosmos.network/cometbft/latest/api-reference/rpc/info/num_unconfirmed_txs.md): Get data about unconfirmed transactions - [tx_search](https://docs.cosmos.network/cometbft/latest/api-reference/rpc/info/tx_search.md): Search for transactions - [block_search](https://docs.cosmos.network/cometbft/latest/api-reference/rpc/info/block_search.md): Search for blocks by FinalizeBlock events - [tx](https://docs.cosmos.network/cometbft/latest/api-reference/rpc/info/tx.md): Get transactions by hash - [broadcast_evidence](https://docs.cosmos.network/cometbft/latest/api-reference/rpc/info/broadcast_evidence.md): Broadcast evidence of the misbehavior. - [dial_seeds](https://docs.cosmos.network/cometbft/latest/api-reference/rpc/unsafe/dial_seeds.md): Dial Seeds (Unsafe) - [dial_peers](https://docs.cosmos.network/cometbft/latest/api-reference/rpc/unsafe/dial_peers.md): Add Peers/Persistent Peers (unsafe) - [abci_info](https://docs.cosmos.network/cometbft/latest/api-reference/rpc/abci/abci_info.md): Get info about the application. - [abci_query](https://docs.cosmos.network/cometbft/latest/api-reference/rpc/abci/abci_query.md): Query the application for some information. - [Changelog](https://docs.cosmos.network/cometbft/latest/changelog/release-notes.md): Release history and changelog for Cosmos COMETBFT - [Introduction](https://docs.cosmos.network/skip-go/general/getting-started.md): This pages explains what the Skip Go API is, gives examples of applications built with it, and provides guidance on standard ways to use it. - [Quickstart Guide](https://docs.cosmos.network/skip-go/general/quickstart-guide.md): This guide walks you through the process of setting up and using the Skip Go Client to perform a cross-chain from USDC on Noble to TIA on Celestia. - [Overview & Common Usage Patterns](https://docs.cosmos.network/skip-go/general/overview-and-typical-usage.md) - [Supported Ecosystems](https://docs.cosmos.network/skip-go/general/supported-ecosystems-and-bridges.md) - [Transaction Tracking](https://docs.cosmos.network/skip-go/general/multi-chain-realtime-transaction-and-packet-tracking.md): This document covers the tooling provided in Skip Go for tracking transaction status across multiple chains and bridge hops. - [Skip Explorer Integration](https://docs.cosmos.network/skip-go/general/explorer-integration.md): Guide to integrating Skip Explorer v2 for transaction visualization and tracking in your applications. - [Requesting & Using API Keys](https://docs.cosmos.network/skip-go/general/api-keys.md) - [Smart Relay](https://docs.cosmos.network/skip-go/general/smart-relay.md): This page covers Smart Relay -- Skip Go API's universal cross-chain data & token delivery service - [Post-Route Actions](https://docs.cosmos.network/skip-go/general/post-route-actions.md): How to specify actions to perform after a route of transfers/swaps is completed - [Setting Affiliate Fees](https://docs.cosmos.network/skip-go/general/affiliate-fees.md): This page covers how integrators can earn affiliate fees on swaps. - [Getting Fee Info](https://docs.cosmos.network/skip-go/general/fee-info.md): Understand how Skip Go handles user-facing fees - [Transaction Support](https://docs.cosmos.network/skip-go/general/transaction-support.md) - [FAQ](https://docs.cosmos.network/skip-go/general/faq.md) - [Getting Started](https://docs.cosmos.network/skip-go/widget/getting-started.md) - [Configuration](https://docs.cosmos.network/skip-go/widget/configuration.md): This page details your widget configuration options. Tweak it to fit your exact user experience needs! - [Gas on Receive](https://docs.cosmos.network/skip-go/widget/gas-on-receive.md): Automatically provide users with gas tokens on destination chains during cross-chain swaps - [Web Component](https://docs.cosmos.network/skip-go/widget/web-component.md) - [Migration Guide](https://docs.cosmos.network/skip-go/widget/migration-guide.md) - [FAQ](https://docs.cosmos.network/skip-go/widget/faq.md) - [Getting Started](https://docs.cosmos.network/skip-go/client/getting-started.md): @skip-go/client is a TypeScript library that streamlines interaction with the Skip Go API, enabling cross-chain swaps and transfers across multiple ecosystems. - [Balances, Gas and Transaction Fee Utilities](https://docs.cosmos.network/skip-go/client/balance-gas-and-fee-tooling.md): This page details the utility functions for token balances, gas calculations, and transaction fees in Skip Go. - [Executing a route](https://docs.cosmos.network/skip-go/client/executing-a-route.md): This page documents the executeRoute function, used to execute a token transfer/swap using a route from /v2/fungible/route API - [Gas on Receive with Custom Frontends](https://docs.cosmos.network/skip-go/client/gas-on-receive.md): Implement Gas on Receive functionality in your custom frontend using the Skip Go Client Library - [Advanced Features](https://docs.cosmos.network/skip-go/client/advanced-features.md): This page details advanced features and utilities in the Skip Go client library. - [Migration Guide](https://docs.cosmos.network/skip-go/client/migration-guide.md) - [Cross-chain Failure Cases](https://docs.cosmos.network/skip-go/advanced-transfer/handling-cross-chain-failure-cases.md): This page covers the different ways our cross-chain swaps + transfers might fail to help identify failures and manage user expectations - [Interpreting Transaction & Transfer Status](https://docs.cosmos.network/skip-go/advanced-transfer/interpreting-transaction-status.md): Learn how to interpret the status of transactions and individual transfer steps from the Skip Go API's /v2/tx/status endpoint to provide accurate feedback to users. - [IBC Token Routing: Problem + Skip Go API Routing Algorithm](https://docs.cosmos.network/skip-go/advanced-transfer/ibc-routing-algorithm.md): This page describes the IBC token routing problem and the algorithm Skip Go API uses to select / recommend token denoms and IBC paths - [EVM Transactions](https://docs.cosmos.network/skip-go/advanced-transfer/evm-transactions.md): This doc covers how to interact with the EvmTx type returned by the Skip Go API - [SVM Transactions](https://docs.cosmos.network/skip-go/advanced-transfer/svm-transaction-details.md): This document explains how to use Skip Go API and Client TypeScript Package to construct SVM transactions. - [CW20 Tokens & Their Limitations](https://docs.cosmos.network/skip-go/advanced-transfer/cw20-swaps.md): Information about performing CW20 swaps - [Experimental Features](https://docs.cosmos.network/skip-go/advanced-transfer/experimental-features.md): This page provides a living record of the features that can be turned on with the experimental_features flag - [Go Fast](https://docs.cosmos.network/skip-go/advanced-transfer/go-fast.md): A brief overview of the Go Fast Transfer system - [Understanding Quote Quality Metrics](https://docs.cosmos.network/skip-go/advanced-swapping/understanding-quote-quality-metrics.md): This doc covers the various ways route quote quality is measured -- slippage, USD estimates of the amount in and out, and price impact - [`allow_unsafe`: Preventing & Handling Bad Execution](https://docs.cosmos.network/skip-go/advanced-swapping/allow_unsafe-preventing-handling-bad-execution.md) - [SAFE Swapping: How to Protect Users from Bad Trades](https://docs.cosmos.network/skip-go/advanced-swapping/safe-swapping-how-to-protect-users-from-harming-themselves.md) - [Smart Swap](https://docs.cosmos.network/skip-go/advanced-swapping/smart-swap-options.md): This page introduces the Smart Swap functionality provided by the Skip Go API to improve swap speed, price, and customization. - [Chain Support Requirements](https://docs.cosmos.network/skip-go/support-requirements/chain-support-requirements.md): This document describes what new chains need to do the support Skip Go API - [Token & Route Support Requirements](https://docs.cosmos.network/skip-go/support-requirements/token-support-requirements.md): This document describes the steps you must complete for the Skip Go API to begin providing new routes for users to transfer a token over to various remote chains using IBC. - [Skip Go Asset Registry & Overrides](https://docs.cosmos.network/skip-go/support-requirements/asset-registry-overrides.md) - [Swap Venue Requirements](https://docs.cosmos.network/skip-go/support-requirements/swap-venue-requirements.md): This document covers what Skip Go API requires of DEXes to support them as potential swapping venues within the API's cross-chain DEX aggregation functionality. At the end, the document pr… - [Chain Integration Request](https://docs.cosmos.network/skip-go/support-requirements/chain-integration-request.md) - [Overview](https://docs.cosmos.network/skip-go/eureka/eureka-overview.md): An overview of IBC Eureka for developers - [Technical Overview](https://docs.cosmos.network/skip-go/eureka/eureka-tech-overview.md): Technical details of how IBC Eureka works - [Integration Guide](https://docs.cosmos.network/skip-go/eureka/integration-guide.md): A guide on how to integrate IBC Eureka for chain developers, asset issuers, and application developers - [Custom ERC20 Integration](https://docs.cosmos.network/skip-go/eureka/custom-erc20-integration.md): A guide for asset issuers to deploy and register custom ERC20 contracts for their tokens on Ethereum - [Security Properties](https://docs.cosmos.network/skip-go/eureka/security-properties.md) - [Contract Addresses](https://docs.cosmos.network/skip-go/eureka/contract-addresses.md): Key contract addresses for the IBC Eureka deployment. - [Get /v2/info/chains](https://docs.cosmos.network/skip-go/api-reference/prod/info/get-v2infochains.md): Get all supported chains along with additional data useful for building applications + frontends that interface with them (e.g. logo URI, IBC capabilities, fee assets, bech32 prefix, etc..… - [Get /v2/info/bridges](https://docs.cosmos.network/skip-go/api-reference/prod/info/get-v2infobridges.md): Get all supported bridges - [Post /v2/info/balances](https://docs.cosmos.network/skip-go/api-reference/prod/info/post-v2infobalances.md): Get the balances of a given set of assets on a given chain and wallet address. Compatible with all Skip Go-supported assets, excluding CW20 assets, across SVM, EVM, and Cosmos chains. - [Get /v2/fungible/venues](https://docs.cosmos.network/skip-go/api-reference/prod/fungible/get-v2fungiblevenues.md): Get supported swap venues. - [Get /v2/fungible/assets](https://docs.cosmos.network/skip-go/api-reference/prod/fungible/get-v2fungibleassets.md): Get supported assets. Optionally limit to assets on a given chain and/or native assets. - [Post /v2/fungible/assets_from_source](https://docs.cosmos.network/skip-go/api-reference/prod/fungible/post-v2fungibleassets_from_source.md): Get assets that can be reached from a source via transfers under different conditions (e.g. single vs multiple txs) - [Post /v2/fungible/route](https://docs.cosmos.network/skip-go/api-reference/prod/fungible/post-v2fungibleroute.md): This supports cross-chain actions among EVM chains, Cosmos chains, and between them. Returns the sequence of transfers and/or swaps to reach the given destination asset from the given sour… - [Post /v2/fungible/msgs](https://docs.cosmos.network/skip-go/api-reference/prod/fungible/post-v2fungiblemsgs.md): This supports cross-chain actions among EVM chains, Cosmos chains, and between them. Returns minimal number of messages required to execute a multi-chain swap or transfer. Input consists o… - [Post /v2/fungible/msgs_direct](https://docs.cosmos.network/skip-go/api-reference/prod/fungible/post-v2fungiblemsgs_direct.md): This supports cross-chain actions among EVM chains, Cosmos chains, and between them. Returns minimal number of messages required to execute a multi-chain swap or transfer. This is a conven… - [Post /v2/fungible/ibc_origin_assets](https://docs.cosmos.network/skip-go/api-reference/prod/fungible/post-v2fungibleibc_origin_assets.md): Get origin assets from a given list of denoms and chain IDs. - [Post /v2/fungible/assets_between_chains](https://docs.cosmos.network/skip-go/api-reference/prod/fungible/post-v2fungibleassets_between_chains.md): Given 2 chain IDs, returns a list of equivalent assets that can be transferred - [Post /v2/tx/submit](https://docs.cosmos.network/skip-go/api-reference/prod/transaction/post-v2txsubmit.md): Submit a signed base64 encoded transaction to be broadcast to the specified network. On successful submission, the status of the transaction and any subsequent IBC or Axelar transfers can… - [Post /v2/tx/track](https://docs.cosmos.network/skip-go/api-reference/prod/transaction/post-v2txtrack.md): Requests tracking of a transaction that has already landed on-chain but was not broadcast through the Skip Go API. The status of a tracked transaction and subsequent IBC or Axelar transfer… - [Get /v2/tx/status](https://docs.cosmos.network/skip-go/api-reference/prod/transaction/get-v2txstatus.md): Get the status of the specified transaction and any subsequent IBC or Axelar transfers if routing assets cross chain. The transaction must have previously been submitted to either the /sub… - [API Error Codes & Status Messages](https://docs.cosmos.network/skip-go/api-reference/error-codes.md): Reference for error codes and status messages returned by the Skip Go API, including transaction, bridge, and packet-specific statuses. - [Introduction](https://docs.cosmos.network/hub/latest/index.md): Welcome to the Cosmos Hub - [Getting Started](https://docs.cosmos.network/hub/latest/getting-started/README.md): This folder contains tutorials related to the gaia application. - [What is Gaia?](https://docs.cosmos.network/hub/latest/getting-started/what-is-gaia.md): The Cosmos Hub is a public Proof-of-Stake chain that uses ATOM as its native staking token. It is the first blockchain launched in the Cosmos Network and developed using the cosmos-sdk dev… - [Installing Gaia](https://docs.cosmos.network/hub/latest/getting-started/installation.md): This guide will explain how to install the gaiad binary and run the cli. With this binary installed on a server, you can participate on the mainnet as either a Full Node or a Validator. - [Quick Start - Join Mainnet](https://docs.cosmos.network/hub/latest/getting-started/quickstart.md): Bootstrap a cosmoshub-4 mainnet node - [System requirements](https://docs.cosmos.network/hub/latest/getting-started/system-requirements.md) - [Interacting with Gaiad (CLI)](https://docs.cosmos.network/hub/latest/hub-tutorials/gaiad.md) - [Joining Mainnet](https://docs.cosmos.network/hub/latest/hub-tutorials/join-mainnet.md) - [Joining Testnet](https://docs.cosmos.network/hub/latest/hub-tutorials/join-testnet.md): Visit the testnets repo for the most up-to-date information on the currently available public testnets: - [Upgrading the Chain](https://docs.cosmos.network/hub/latest/hub-tutorials/live-upgrade-tutorial.md): This document demonstrates how a live upgrade can be performed on-chain through a governance process. - [Gaia Tutorials](https://docs.cosmos.network/hub/latest/hub-tutorials/README.md): This folder contains tutorials related to the gaiad application. - [Upgrading Your Node](https://docs.cosmos.network/hub/latest/hub-tutorials/upgrade-node.md): This document describes the upgrade procedure of a gaiad full-node to a new version. - [Validator Overview](https://docs.cosmos.network/hub/latest/validators/overview.md) - [Validators](https://docs.cosmos.network/hub/latest/validators/README.md): This folder contains documentation relevant to validators of the Cosmos Hub and other gaia blockchains. - [Validator Security](https://docs.cosmos.network/hub/latest/validators/security.md): Each validator candidate is encouraged to run its operations independently, as diverse setups increase the resilience of the network. Validator candidates should commence their setup phase… - [Validator FAQ](https://docs.cosmos.network/hub/latest/validators/validator-faq.md) - [Running a Validator](https://docs.cosmos.network/hub/latest/validators/validator-setup.md) - [Setting up Tendermint KMS + Ledger](https://docs.cosmos.network/hub/latest/validators/kms/kms_ledger.md) - [KMS - Key Management System](https://docs.cosmos.network/hub/latest/validators/kms/kms.md): Tendermint KMS is a key management service that allows separating key management from Tendermint nodes. In addition it provides other advantages such as: - [Delegator FAQ](https://docs.cosmos.network/hub/latest/delegators/delegator-faq.md) - [Delegator Guide (CLI)](https://docs.cosmos.network/hub/latest/delegators/delegator-guide-cli.md): This document contains all the necessary information for delegators to interact with the Cosmos Hub through the Command-Line Interface (CLI). - [Delegator Security](https://docs.cosmos.network/hub/latest/delegators/delegator-security.md) - [Delegators](https://docs.cosmos.network/hub/latest/delegators/README.md): This folder contains documentation relevant to delegators of the Cosmos Hub and other gaia blockchains. - [Off-Chain Proposal Process](https://docs.cosmos.network/hub/latest/governance/best-practices.md): Once a proposal is on-chain, it cannot be changed to reflect feedback or new information. It's very important to give a proposal time off-chain to receive feedback, input, and edits before… - [Formatting a Proposal](https://docs.cosmos.network/hub/latest/governance/formatting.md) - [On-Chain Proposal Process](https://docs.cosmos.network/hub/latest/governance/process.md) - [Governance Overview](https://docs.cosmos.network/hub/latest/governance/README.md): The Cosmos Hub ("Gaia") has an on-chain governance mechanism for signaling, changing consensus parameters, and spending funds from the community pool. - [Submitting a Proposal](https://docs.cosmos.network/hub/latest/governance/submitting.md): If you have a final draft of your proposal ready to submit, you may want to push your proposal live on the testnet first. These are the three primary steps to getting your proposal live on… - [Community Pool Spend](https://docs.cosmos.network/hub/latest/governance/proposal-types/community-pool-spend.md): Cosmos Hub launched with community-spend capabilities on December 11, 2019, effectively unlocking the potential for token-holders to vote to approve spending from the Community Pool. - [Parameter Changes](https://docs.cosmos.network/hub/latest/governance/proposal-types/param-change.md): This documentation aims to provide guidelines for creating and assessing parameter-change proposals. - [Proposal Types](https://docs.cosmos.network/hub/latest/governance/proposal-types/README.md): - Text - Community Pool Spend - Parameter Change - Software Upgrade - IBC Client Update - [Software Upgrade](https://docs.cosmos.network/hub/latest/governance/proposal-types/software-upgrade.md): Software upgrade proposals are submitted to signal that a Cosmos Hub release with new features, bugfixes and various other improvements is available and ready for production deployment. - [Text (Signaling)](https://docs.cosmos.network/hub/latest/governance/proposal-types/text-prop.md): Signaling proposals are used to make an on-chain record of support or agreement on a certain topic or ideas. Text proposals do not contain any code. That is, they do not directly cause any… - [Interchain Security](https://docs.cosmos.network/hub/latest/interchain-security/README.md) - [x/liquid](https://docs.cosmos.network/hub/latest/modules/liquid.md): The x/liquid module used by the Hub includes types and APIs that enable liquid staking. You can read more about it in our module documentation. - [Cosmos SDK LSM](https://docs.cosmos.network/hub/latest/modules/lsm-migration.md): As of the v24.x release of Gaia, the Cosmos SDK based Liquid Staking Module is deprecated. The v24 release line will still have all the types from the forked SDK version, but all the API e… - [Metaprotocol](https://docs.cosmos.network/hub/latest/modules/metaprotocols.md): The x/metaprotocol module adds support for encoding and decoding additional fields attached to transactions. - [Gaia Modules](https://docs.cosmos.network/hub/latest/modules/README.md): Here you can find an overview of the modules included on the Cosmos Hub (Gaia) blockchain with relevant info and links for each one. - [ADR Creation Process](https://docs.cosmos.network/hub/latest/architecture/PROCESS.md) - [Architecture Decision Records (ADR)](https://docs.cosmos.network/hub/latest/architecture/README.md): This is a location to record all high-level architecture decisions for new feature and module proposals in the Cosmos Hub. - [ADR 001: Interchain Accounts](https://docs.cosmos.network/hub/latest/architecture/adr/adr-001-interchain-accounts.md) - [Adr template](https://docs.cosmos.network/hub/latest/architecture/templates/adr-template.md) - [ADR 002: Globalfee Module [DEPRECATED]](https://docs.cosmos.network/hub/latest/architecture/adr/adr-002-globalfee.md): - 2023-06-12: Initial Draft - 2024-06-06: Change status to deprecated - [ADR 003: Interchain Accounts Controller Module](https://docs.cosmos.network/hub/latest/architecture/adr/adr-003-ica-controller.md) - [ADR Creation Process](https://docs.cosmos.network/hub/latest/architecture/adr/PROCESS.md) - [Architecture Decision Records (ADR)](https://docs.cosmos.network/hub/latest/architecture/adr/README.md) - [Cosmos Hub Archives](https://docs.cosmos.network/hub/latest/resources/archives.md): With each breaking upgrade of the Cosmos Hub, the network is restarted at height 0. During this process, an export of the last state of the previous network is made to produce the genesis… - [The Genesis File](https://docs.cosmos.network/hub/latest/resources/genesis.md): This document explains how the genesis file of the Cosmos Hub mainnet is structured. It also explains how you can build a genesis file for your own gaia testnet. - [HD Wallets](https://docs.cosmos.network/hub/latest/resources/hd-wallets.md) - [Ledger Nano Support](https://docs.cosmos.network/hub/latest/resources/ledger.md) - [Resources](https://docs.cosmos.network/hub/latest/resources/README.md): This folder contains resources on the gaia software. - [Building Gaia Deterministically](https://docs.cosmos.network/hub/latest/resources/reproducible-builds.md) - [Service Providers](https://docs.cosmos.network/hub/latest/resources/service-providers.md): 'Service Providers' are defined as entities that provide services for end-users that involve some form of interaction with the Cosmos Hub. More specifically, this document is focused on in… - [Gaia Telemetry](https://docs.cosmos.network/hub/latest/telemetry/telemetry.md) ## OpenAPI Specs - [openapi](https://docs.cosmos.network/cometbft/v0.39/api-reference/rpc/openapi.yaml) - [swagger](https://docs.cosmos.network/swagger.yml) - [cosmos-sdk-complete](https://docs.cosmos.network/docs/api-specs/cosmos-sdk-complete.yaml) - [cosmos-evm](https://docs.cosmos.network/docs/api-specs/cosmos-evm.json) - [cosmos-evm-from-source](https://docs.cosmos.network/docs/api-specs/cosmos-evm-from-source.json)