BSC Adapter (Feeder TS)

The BSC Adapter uses the Charli3 Feeder service to fetch price data from PancakeSwap V3 on BNB Smart Chain.

Network Details

  • Chain ID: 56
  • DEX: PancakeSwap V3
  • Factory Address: 0x0BFbCF9fa4f9C56B0F40a671Ad40E0805A091865
  • RPC Endpoint: e.g., https://bsc-dataseed.binance.org

Prerequisites

  • Node.js v18+
  • npm

Installation

npm install
npm run build

Configuration

Create a bsc-config.yml file:

EVMChains:
  - chain_id: 56
    name: bsc
    rpc_url: https://bsc-dataseed.binance.org
    factory_address: "0x0BFbCF9fa4f9C56B0F40a671Ad40E0805A091865"
 
Rates:
  BNB-USD:
    general_base_symbol: BNB-USD
    base_currency:
      dexes:
        - adapter: uniswap-v3  # Uses compatible ABI
          chain_id: 56
          asset_a: "0xbb4CdB9CBd36B01bD1cBaEBF2De08d9173bc095c" # WBNB
          asset_b: "0x55d398326f99059fF775485246999027B3197955" # BUSD/USDT
          sources: [500, 2500]

Running

# Run with BSC config
npm run cli:config -- bsc-config.yml