Arbitrum Adapter (Feeder TS)

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

Network Details

  • Chain ID: 42161
  • DEX: Uniswap V3
  • Factory Address: 0x1F98431c8aD98523631AE4a59f267346ea31F984
  • RPC Endpoint: e.g., https://arb1.arbitrum.io/rpc

Prerequisites

  • Node.js v18+
  • npm

Installation

npm install
npm run build

Configuration

Create a arbitrum-config.yml file:

EVMChains:
  - chain_id: 42161
    name: arbitrum
    rpc_url: https://arb1.arbitrum.io/rpc
    factory_address: "0x1F98431c8aD98523631AE4a59f267346ea31F984"
 
Rates:
  ETH-USD:
    general_base_symbol: ETH-USD
    base_currency:
      dexes:
        - adapter: uniswap-v3
          chain_id: 42161
          asset_a: "0x82aF49447D8a07e3bd95BD0d56f35241523fBab1" # WETH (Arb)
          asset_b: "0xFF970A61A04b1cA14834A43f5dE4533eBDDB5CC8" # USDC.e
          sources: [500]

Running

# Run with Arbitrum config
npm run cli:config -- arbitrum-config.yml