Files
metamask-integration/docs/DEX_INTEGRATION_GUIDE.md
2026-03-02 12:14:14 -08:00

5.8 KiB

DEX Integration Guide for ChainID 138

Complete guide for integrating DEX (Decentralized Exchange) functionality with MetaMask on ChainID 138.

Overview

This guide covers DEX integration options for ChainID 138, enabling users to swap tokens directly in MetaMask.

DEX Options

Option 1: Partner with Existing DEX Providers

  1. Uniswap

    • Largest DEX by volume
    • Well-established infrastructure
    • V3 and V4 support
    • Contact: https://uniswap.org
  2. 1inch

    • DEX aggregator
    • Best price routing
    • Supports 100+ DEXs
    • Contact: https://1inch.io
  3. 0x Protocol

    • DEX aggregation protocol
    • Open source
    • Developer-friendly
    • Contact: https://0x.org
  4. ParaSwap

Integration Steps

  1. Contact DEX Provider:

    • Request ChainID 138 integration
    • Provide network information
    • Discuss liquidity requirements
  2. Liquidity Requirements:

    • Minimum liquidity per pair
    • Liquidity distribution
    • Liquidity incentives
  3. Integration Process:

    • Deploy DEX contracts on ChainID 138
    • Configure DEX endpoints
    • Add liquidity to pools
    • Test swap functionality
    • Launch DEX

Option 2: Deploy Custom DEX

Architecture

┌─────────────┐
│   Users     │
└──────┬──────┘
       │
       ▼
┌─────────────┐
│  DEX Router │
└──────┬──────┘
       │
       ├──► Pool 1 (cUSDT/cUSDC)
       ├──► Pool 2 (cUSDT/WETH)
       ├──► Pool 3 (cUSDC/WETH)
       └──► Pool N (...)

Components

  1. DEX Router Contract

    • Routes swaps to best pool
    • Handles multi-hop swaps
    • Manages swap fees
  2. Liquidity Pools

    • AMM (Automated Market Maker) pools
    • Constant product formula (x * y = k)
    • Liquidity provider tokens
  3. Factory Contract

    • Creates new pools
    • Manages pool registry
    • Sets pool parameters

Implementation Steps

  1. Deploy DEX Contracts:

    # Deploy Factory
    forge script script/dex/DeployFactory.s.sol --rpc-url $RPC_URL_138
    
    # Deploy Router
    forge script script/dex/DeployRouter.s.sol --rpc-url $RPC_URL_138
    
    # Create Initial Pools
    forge script script/dex/CreatePools.s.sol --rpc-url $RPC_URL_138
    
  2. Add Initial Liquidity:

    • Add liquidity to cUSDT/cUSDC pool
    • Add liquidity to cUSDT/WETH pool
    • Add liquidity to cUSDC/WETH pool
  3. Configure DEX:

    • Set swap fees
    • Configure pool parameters
    • Set up monitoring
  4. Security Audit:

    • Conduct security audit
    • Fix identified issues
    • Deploy audited contracts

Option 3: Use DEX Aggregator

Aggregators

  1. 1inch Aggregator

  2. 0x API

  3. ParaSwap API

MetaMask Swaps Integration

Requirements

  1. DEX Integration:

    • DEX deployed and operational
    • Sufficient liquidity
    • Security audit completed
  2. Token Support:

    • Supported tokens listed
    • Token metadata complete
    • Token logos available
  3. Liquidity:

    • Minimum liquidity per pair
    • Liquidity distribution
    • Liquidity incentives
  4. Consensys Approval:

    • Submit DEX for MetaMask approval
    • Provide security documentation
    • Complete integration review

Integration Process

  1. Phase 1: DEX Setup (Month 1-2)

    • Deploy DEX contracts
    • Add initial liquidity
    • Test swap functionality
  2. Phase 2: Security Audit (Month 2-3)

    • Conduct security audit
    • Fix identified issues
    • Deploy audited contracts
  3. Phase 3: MetaMask Integration (Month 3-6)

    • Submit to MetaMask
    • Complete integration review
    • Test MetaMask integration
    • Launch swaps

DEX Configuration

Supported Token Pairs

  • cUSDT/cUSDC: Stablecoin pair
  • cUSDT/WETH: Stablecoin/ETH pair
  • cUSDC/WETH: Stablecoin/ETH pair
  • WETH/LINK: ETH/Oracle pair

Swap Fees

  • Trading Fee: 0.3% (standard) or 0.05% (stablecoin pairs)
  • Protocol Fee: 0.05% (to protocol treasury)
  • LP Fee: 0.25% (to liquidity providers)

Liquidity Requirements

  • Minimum: $10,000 per pair
  • Recommended: $100,000+ per pair
  • Optimal: $1,000,000+ per pair

Testing

Test Scenarios

  1. Basic Swaps:

    • Swap cUSDT for cUSDC
    • Swap cUSDC for WETH
    • Swap WETH for cUSDT
    • Verify swap amounts
  2. Edge Cases:

    • Swap minimum amount
    • Swap maximum amount
    • Swap with high slippage
    • Swap with low liquidity
  3. Security:

    • Test price manipulation
    • Test flash loan attacks
    • Test reentrancy
    • Test front-running

Monitoring

Metrics to Monitor

  • Swap volume
  • Swap success rate
  • Liquidity levels
  • Price impact
  • Gas costs
  • Security events

Alerts

  • Low liquidity warnings
  • High slippage alerts
  • Failed swaps
  • Security incidents

Documentation

User Documentation

  • How to swap tokens
  • Swap fees and limits
  • Slippage tolerance
  • Troubleshooting guide

Developer Documentation

  • DEX API documentation
  • Integration examples
  • SDK documentation
  • Contract addresses

Support

User Support

  • Swap transaction issues
  • Swap fee questions
  • Slippage questions
  • Troubleshooting

Developer Support

  • Integration help
  • API questions
  • Contract questions
  • Testing support

Last Updated: 2026-01-26