Base Adapter (Feeder TS)

The Base Adapter uses the Charli3 Feeder service to fetch price data from Uniswap V3 on Base Mainnet.

Network Details

  • Chain ID: 8453
  • DEX: Uniswap V3
  • Factory Address: 0x33128a8fC17869897dcE68Ed026d694621f6FDfD
  • RPC Endpoint: e.g., https://mainnet.base.org

Prerequisites

  • Node.js v18+
  • npm

Installation

npm install
npm run build

Configuration

Create a base-config.yml file:

EVMChains:
  - chain_id: 8453
    name: base
    rpc_url: https://mainnet.base.org
    factory_address: "0x33128a8fC17869897dcE68Ed026d694621f6FDfD"
 
Rates:
  BASE-ETH-USD:
    general_base_symbol: BASE-ETH-USD
    base_currency:
      dexes:
        - adapter: uniswap-v3
          chain_id: 8453
          asset_a: "0x4200000000000000000000000000000000000006"  # WETH
          asset_b: "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"  # USDC
          sources: [500, 3000]

Running

# Run with Base config
npm run cli:config -- base-config.yml