Setup and Configuration
Chain Configuration
Chain ID
// EVMChainIDMainnet is the EVM chain ID for BitBadges mainnet
// Chain ID: 50024 (claimed in ethereum-lists/chains registry)
// This should match the chain_id in genesis under app_state.evm.params.chain_config.chain_id
EVMChainIDMainnet = "50024"
// EVMChainIDTestnet is the EVM chain ID for BitBadges testnet
// Chain ID: 50025 (claimed in ethereum-lists/chains registry)
// This should match the chain_id in genesis under app_state.evm.params.chain_config.chain_id
EVMChainIDTestnet = "50025"
EVMChainID = "90123" // Default for local development/testingRPC Endpoints
Starting the Chain with EVM
MetaMask Configuration
Getting Test Tokens
Simple dApp Setup
Project Structure
Basic Contract Template
Deployment Script (TypeScript/ethers.js)
Frontend Integration (React/ethers.js)
Contract Snippets
Helper Library
Common Patterns
Pattern 1: Simple Token Transfer
Pattern 2: Batch Transfer
Pattern 3: Time-Limited Transfer
Pattern 4: Using Helper Library
Pattern 5: Dynamic Store for Compliance
Complete Examples
Counter dApp
ERC-3643 Example Contracts
Troubleshooting
RPC Connection Issues
MetaMask Connection Issues
Transaction Failures
Contract Deployment Issues
Next Steps
Last updated