Cronos — EVM Chain for the Crypto.com Ecosystem
Cronos RPC
With Dwellir, you get access to our global Cronos network which always routes your API requests to the nearest available location, ensuring low latency and the fastest speeds.
Why Build on Cronos?
Cronos is an EVM-compatible Layer 1 built with the Cosmos SDK and Tendermint consensus. It powers the Crypto.com ecosystem while offering a familiar developer experience for Solidity teams.
⚡ Production-Ready Performance
- ~5–6 second block times with immediate probabilistic finality
- Scales via IBC interoperability with the broader Cosmos network
- Optimized for low fees (fractions of a cent per transaction)
🌐 Strong Ecosystem & Liquidity
- Native integration with Crypto.com App and Exchange
- 1M+ unique addresses and $100M+ TVL across DeFi protocols
- Bridges to Ethereum, Cosmos Hub, and other chains via Gravity Bridge & IBC
🧰 Developer-Friendly Tooling
- Full Ethereum JSON-RPC surface, compatible with Hardhat, Foundry, Truffle
- EVM bytecode equivalence—deploy existing Solidity contracts without changes
- Rich tooling for gaming (Cronos Play), DeFi, and NFTs
Quick Start
Connect to Cronos with Dwellir's globally distributed infrastructure:
🔗 RPC Endpoints
https://api-cronos-mainnet-archive.n.dwellir.com/YOUR_API_KEY
Quick Connect:
curl -X POST https://api-cronos-mainnet-archive.n.dwellir.com/YOUR_API_KEY \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}'
- Mainnet Chain ID: 25 (0x19)
- Testnet Chain ID: 338 (0x152)
- Native Token: CRO
- Average Block Time: ~5.6 seconds
Installation & Setup
- ethers.js v6
- web3.js
- viem
- web3.py
import { JsonRpcProvider } from 'ethers';
const provider = new JsonRpcProvider('https://api-cronos-mainnet-archive.n.dwellir.com/YOUR_API_KEY');
const { chainId } = await provider.getNetwork();
console.log('Cronos chain ID:', chainId); // 25n
const block = await provider.getBlock('latest');
console.log('Latest block:', block.number);
import Web3 from 'web3';
const web3 = new Web3('https://api-cronos-mainnet-archive.n.dwellir.com/YOUR_API_KEY');
const gasPrice = await web3.eth.getGasPrice();
console.log('Cronos gas price (wei):', gasPrice);
const balance = await web3.eth.getBalance('0x000000000000000000000000000000000000dead');
console.log('Balance:', web3.utils.fromWei(balance, 'ether'), 'CRO');
import { createPublicClient, defineChain, http } from 'viem';
const cronos = defineChain({
id: 25,
name: 'Cronos',
nativeCurrency: { name: 'Cronos', symbol: 'CRO', decimals: 18 },
rpcUrls: {
default: { http: ['https://api-cronos-mainnet-archive.n.dwellir.com/YOUR_API_KEY'] }
}
});
const client = createPublicClient({ chain: cronos, transport: http() });
const gas = await client.estimateGas({
account: '0x000000000000000000000000000000000000dead',
to: '0x0000000000000000000000000000000000000000',
value: 0n
});
console.log('Estimated gas:', gas);
from web3 import Web3
w3 = Web3(Web3.HTTPProvider('https://api-cronos-mainnet-archive.n.dwellir.com/YOUR_API_KEY'))
assert w3.is_connected()
print('Chain ID:', w3.eth.chain_id) # 25
tx_count = w3.eth.get_transaction_count('0x0000000000000000000000000000000000000000')
print('Nonce:', tx_count)
Available JSON-RPC Methods
Cronos exposes the standard Ethereum JSON-RPC interface. Method deep-dives will be added soon; use the dropdown for existing guides and compatibility hints.
Available JSON-RPC Methods
📊 Reading Blockchain Data
Query blocks, transactions, and account states
📤 Sending Transactions
Submit and manage transactions
📝 Smart Contract Interaction
Call and interact with smart contracts
🔧 Node & Network Info
Query node status and network information
Ready to tap into the Crypto.com ecosystem on Cronos?
Get your API key →Network Architecture
- Consensus: Proof-of-Authority (PoA) variant built on Tendermint for fast finality
- IBC Enabled: Interoperates with Cosmos Hub, Crypto.org, and other IBC networks
- Gravity Bridge: Facilitates asset transfers to/from Ethereum and other ERC-20 ecosystems
- Cronos Play: Middleware stack for game developers integrating Unity, Unreal, and C++ SDKs
Bridging Assets
- Cronos Bridge: bridge.cronos.org for ETH ↔ CRO transfers
- Gravity Bridge: Move ERC-20 tokens from Ethereum without centralized custody
- IBC Transfers: Swap assets between Cronos and Cosmos chains using IBC-enabled wallets like Keplr
Best Practices
- Gas Strategy — Fetch
eth_feeHistory
oreth_gasPrice
to adapt to variable network load. - Unit Conventions — Gas is paid in CRO (18 decimals). Use
web3.utils.toWei
/ viem helpers to avoid rounding errors. - Monitor Finality — Wait for a few confirmations (3–5 blocks) before acting on large-value transfers.
- Use IBC Safely — Confirm counterparty channel IDs when transferring assets cross-chain.
Tooling & Resources
- Cronos Documentation
- Cronoscan Explorer
- Testnet Explorer
- Cronos RPC Status
- Crypto.com Developer Hub
- Get a Dwellir API Key
Start building performant, EVM-compatible apps on Cronos with Dwellir's resilient infrastructure.