# Configure Ethereum Mainnet via MetaMask **Last Updated:** 2026-01-31 **Document Version:** 1.0 **Status:** Active Documentation --- **Date**: $(date) **Method**: MetaMask (bypasses pending transaction issues) --- ## ✅ Why MetaMask? Since transactions sent via MetaMask (like nonce 25) work successfully, configuring via MetaMask bypasses the "Replacement transaction underpriced" errors from pending transactions in validator pools. --- ## 📋 Configuration Details ### WETH9 Bridge Configuration **Contract Address**: `0xcacfd227A040002e49e2e01626363071324f820a` **Function**: `addDestination(uint64,address)` **Parameters**: - `chainSelector`: `5009297550715157269` (Ethereum Mainnet) - `destination`: `0x3304b747e565a97ec8ac220b0b6a1f6ffdb837e6` **Calldata**: Generate it with `cast calldata "addDestination(uint64,address)" 5009297550715157269 0x3304b747e565a97ec8ac220b0b6a1f6ffdb837e6` ### WETH10 Bridge Configuration **Contract Address**: `0xe0E93247376aa097dB308B92e6Ba36bA015535D0` **Function**: `addDestination(uint64,address)` **Parameters**: - `chainSelector`: `5009297550715157269` (Ethereum Mainnet) - `destination`: `0x04E1e22B0D41e99f4275bd40A50480219bc9A223` --- ## 🔧 Steps in MetaMask 1. **Connect to ChainID 138** in MetaMask 2. **Go to "Send" or use a dApp interface** 3. **For WETH9**: - To: `0xcacfd227A040002e49e2e01626363071324f820a` - Data: Use function `addDestination(uint64,address)` with parameters: - `5009297550715157269` - `0x3304b747e565a97ec8ac220b0b6a1f6ffdb837e6` 4. **For WETH10**: - To: `0xe0E93247376aa097dB308B92e6Ba36bA015535D0` - Data: Use function `addDestination(uint64,address)` with parameters: - `5009297550715157269` - `0x04E1e22B0D41e99f4275bd40A50480219bc9A223` --- ## ✅ Verification After sending both transactions, verify: ```bash cd /home/intlc/projects/proxmox ./scripts/test-bridge-all-7-networks.sh weth9 ``` Expected: 7/7 networks configured ✅ --- **Last Updated**: $(date)