Skip to main content
Cosmos EVM implements a complete Ethereum execution environment, so the standard development toolchain carries over without modification. You can use any of the EVM tools you already know; just point them at your chain’s RPC endpoint and chain ID.

Development Tools

The following tools are a few examples of the many tools that are available for development on Cosmos EVM:
ToolDescription
HardhatJavaScript/TypeScript-based framework with a flexible plugin system and Ethers.js integration.
FoundryRust-based toolkit with Solidity-native tests and fast execution. Includes forge, cast, anvil, and chisel.
OpenZeppelin ContractsAudited implementations of common standards — ERC-20, ERC-721, access control, and more.

Client Libraries

LibraryDescription
Ethers.jsJS/TS library for contract interaction, transaction signing, and provider management.
ViemTypeScript-first, tree-shakeable library for RPC calls, ABI encoding, and contract access. Used by Wagmi.
WagmiReact hooks for wallet connection, chain state, and contract reads/writes. Built on Viem.
RainbowKitReact 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:
WalletNotes
MetaMaskAdd network via Settings → Networks
RabbyAdd network via Settings → Networks
WalletConnectStandard WalletConnect integration
KeplrSupports both Cosmos and Ethereum transaction formats
LeapSupports both Cosmos and Ethereum transaction formats
LedgerCompatible via MetaMask or other wallet interfaces
To add a chain manually, you’ll need: the network name, RPC URL (port 8545), chain ID, and currency symbol.

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.
ExplorerTypeLink
BlockscoutEVMGitHub
Ping.pubCosmosGitHub
BigDipperCosmosGitHub

Testing & Analysis

ToolPurpose
SlitherStatic analysis — detects common vulnerability patterns in Solidity.
solidity-coverageReports untested code branches. Works with Hardhat and Foundry.
EchidnaProperty-based fuzzer for Solidity contracts.
OpenZeppelin Test HelpersTime manipulation, event assertions, and revert testing for Hardhat/Mocha.