Development Tools
The following tools are a few examples of the many tools that are available for development on Cosmos EVM:| Tool | Description |
|---|---|
| Hardhat | JavaScript/TypeScript-based framework with a flexible plugin system and Ethers.js integration. |
| Foundry | Rust-based toolkit with Solidity-native tests and fast execution. Includes forge, cast, anvil, and chisel. |
| OpenZeppelin Contracts | Audited implementations of common standards — ERC-20, ERC-721, access control, and more. |
Client Libraries
| Library | Description |
|---|---|
| Ethers.js | JS/TS library for contract interaction, transaction signing, and provider management. |
| Viem | TypeScript-first, tree-shakeable library for RPC calls, ABI encoding, and contract access. Used by Wagmi. |
| Wagmi | React hooks for wallet connection, chain state, and contract reads/writes. Built on Viem. |
| RainbowKit | React component library for wallet connection UI. Integrates with Wagmi. |
Wallets
See the quick-start guide for a walkthrough of connecting MetaMask to a local chain. The following are a few examples of the many wallets that are available for development on Cosmos EVM:| Wallet | Notes |
|---|---|
| MetaMask | Add network via Settings → Networks |
| Rabby | Add network via Settings → Networks |
| WalletConnect | Standard WalletConnect integration |
| Keplr | Supports both Cosmos and Ethereum transaction formats |
| Leap | Supports both Cosmos and Ethereum transaction formats |
| Ledger | Compatible via MetaMask or other wallet interfaces |
Block Explorers
Cosmos EVM chains support two types of explorer: EVM explorers for Ethereum-formatted data and Cosmos explorers for Cosmos and IBC data. Mintscan supports both but requires a custom integration.Testing & Analysis
| Tool | Purpose |
|---|---|
| Slither | Static analysis — detects common vulnerability patterns in Solidity. |
| solidity-coverage | Reports untested code branches. Works with Hardhat and Foundry. |
| Echidna | Property-based fuzzer for Solidity contracts. |
| OpenZeppelin Test Helpers | Time manipulation, event assertions, and revert testing for Hardhat/Mocha. |