Optimism Adapter (Feeder TS)

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

Network Details

  • Chain ID: 10
  • DEX: Uniswap V3
  • Factory Address: 0x1F98431c8aD98523631AE4a59f267346ea31F984
  • RPC Endpoint: e.g., https://mainnet.optimism.io

Prerequisites

  • Node.js v18+
  • npm

Installation

npm install
npm run build

Configuration

Create an optimism-config.yml file:

EVMChains:
  - chain_id: 10
    name: optimism
    rpc_url: https://mainnet.optimism.io
    factory_address: "0x1F98431c8aD98523631AE4a59f267346ea31F984"
 
Rates:
  OP-ETH-USD:
    general_base_symbol: OP-ETH-USD
    base_currency:
      dexes:
        - adapter: uniswap-v3
          chain_id: 10
          asset_a: "0x4200000000000000000000000000000000000006"  # WETH
          asset_b: "0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85"  # USDC
          sources: [500, 3000]

Running

# Run with Optimism config
npm run cli:config -- optimism-config.yml