Base Mainnet

Mainnet

Base Mainnet is live and ready for production use. Accept real USDC payments from customers on Base.

Network Information

Chain Details

Chain ID

8453

Network Name

Base

Currency

ETH (for gas fees)

RPC & Explorer

RPC URL

https://mainnet.base.org

Block Explorer

basescan.org

Contract Addresses

ZynPay Router (V2)
Handles payment routing, fee splitting (3% fee), and refunds
0x73a43f90e29843f0fE4D0Ee59F7FC8ee5f9cde52
View on BaseScan

This is the ZynPayRouterV2 contract with full refund support. Platform fee: 3% (300 basis points).

USDC Token
Circle's native USDC on Base Mainnet
0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913
View on BaseScan

Getting Started on Mainnet

Prerequisites
  • Test your integration thoroughly on Base Sepolia first
  • Have real USDC on Base Mainnet (bridge from Ethereum or buy on Coinbase)
  • Have ETH on Base Mainnet for gas fees
  • Verify all contract addresses match the ones listed above
  • Start with small test amounts before processing real payments
Get USDC on Base
Ways to acquire USDC for Base Mainnet

Option 1: Bridge from Ethereum

  1. Visit bridge.base.org
  2. Connect your wallet
  3. Select USDC as the token to bridge
  4. Enter amount and confirm transaction
  5. Wait for confirmation (~2 minutes)

Option 2: Buy on Coinbase

  1. Buy USDC on Coinbase
  2. Withdraw to Base network (select Base as destination)
  3. USDC will arrive on Base Mainnet

Option 3: Use a DEX

Swap ETH or other tokens for USDC on Base using a decentralized exchange like Uniswap or Aerodrome.

Add to MetaMask

Manual Setup

Add Base Mainnet to MetaMask manually:

  1. Open MetaMask
  2. Click the network dropdown at the top
  3. Click "Add Network" → "Add a network manually"
  4. Enter the following details:
Network Name: Base
RPC URL: https://mainnet.base.org
Chain ID: 8453
Currency Symbol: ETH
Block Explorer: https://basescan.org
Add USDC Token

After adding the network, import the USDC token:

  1. Make sure you're on Base Mainnet network
  2. Click "Import tokens" at the bottom
  3. Paste the USDC contract address: 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913
  4. Click "Add Custom Token"
  5. USDC should now appear in your token list

Integration Code

import { ZynPayClient, Environment } from '@zyntrialabs/zynpay-sdk';

const client = new ZynPayClient({
  merchantWallet: '0xYourMerchantWalletAddress',
  environment: Environment.MAINNET, // Use MAINNET for production
  defaultChain: 'base', // Uses Base Mainnet
});

// Create payment
const payment = client.createPayment(10.00, 'base');

// Process with customer's wallet
const txHash = await client.pay(payment, signer);

Production Checklist

Before Going Live
  • ✅ Tested thoroughly on Base Sepolia testnet
  • ✅ Verified contract addresses match documentation
  • ✅ Tested with small amounts on mainnet
  • ✅ Implemented proper error handling
  • ✅ Set up monitoring and alerts
  • ✅ Have a plan for handling refunds
  • ✅ Documented your integration
  • ✅ Secured your merchant wallet private key