spot-price-aggregator icon indicating copy to clipboard operation
spot-price-aggregator copied to clipboard

Liquidity-weighted dex price oracle for offchain price discovery

Spot Price Aggregator

Build Status Coverage Status

The 1inch spot price aggregator is a set of smart contracts that extract price data for tokens traded on DEXes from the blockchain. To avoid price manipulations within a transaction, the spot price aggregator should ONLY be used off-chain. DO NOT use it on-chain. For off-chain usage see Examples section below.

Wrappers

To handle wrapped tokens, such as wETH, cDAI, aDAI etc., the 1inch spot price aggregator uses custom wrapper smart contracts that wrap/unwrap tokens at the current wrapping exchange rate.

Connectors

If no direct liquidity pair exists between two tokens, the spot price aggregator calculates rates for those coins using another token that has pairs with both of them – a connector token.

Supported Deployments

Ethereum Mainnet

Oracle 0x07D91f5fb9Bf7798734C3f606dB065549F6893bb

Supported DEXes

  • Mooniswap
  • 1inch Liquidity Protocol V1.1
  • Uniswap V1
  • Uniswap V2
  • Sushiswap
  • Equalizer.fi
  • Uniswap V3
  • Synthetix
  • Chainlink
  • Shibaswap

Supported wrappers

  • Aave V1
  • Aave V2
  • Compound
  • Fulcrum V1
  • Fulcrum V2
  • WETH
  • Cream

Supported connectors

  • ETH
  • WETH
  • DAI
  • USDC
  • USDT
  • WBTC
  • 1INCH

Binance Smart Chain

Oracle 0xfbD61B037C325b959c0F6A7e69D8f37770C2c550

Supported DEXes

  • 1inch Liquidity Protocol V1.1
  • Pancakeswap
  • Streetswap
  • Bakeryswap
  • Julswap
  • Demaxswap

Supported wrappers

  • Venus
  • WBNB

Supported connectors

  • BNB
  • WBNB
  • ETH
  • DAI
  • USDC
  • USDT
  • BUSD

Polygon

Oracle 0x7F069df72b7A39bCE9806e3AfaF579E54D8CF2b9

Supported DEXes

  • QuickSwap
  • ComethSwap
  • SushiSwap
  • Dfyn

Supported wrappers

  • AAVE
  • WMATIC

Supported connectors

  • MATIC
  • WMATIC

Kovan

Oracle 0x29BC86Ad68bB3BD3d54841a8522e0020C1882C22

Supported DEXes

  • 1inch Liquidity Protocol V1.1
  • Uniswap V2
  • Uniswap V1

Supported wrappers

  • Venus
  • WETH

Supported connectors

  • ETH
  • WETH

Optimism

Oracle 0x11DEE30E710B8d4a8630392781Cc3c0046365d4c

Supported DEXes

  • Uniswap V3
  • Synthetix

Arbitrum

Oracle 0x735247fb0a604c0adC6cab38ACE16D0DbA31295F

Supported DEXes

  • Uniswap V3
  • Sushiswap
  • Swapr

Avax

Oracle 0xBd0c7AaF0bF082712EbE919a9dD94b2d978f79A9

Supported DEXes

  • Trader Joe
  • Pangolin Exchange

xDai

Oracle 0x142DB045195CEcaBe415161e1dF1CF0337A4d02E

Supported DEXes

  • Honeyswap
  • Levinswap
  • Swapr
  • Sushiswap

Fantom

Oracle 0xE8E598A1041b6fDB13999D275a202847D9b654ca

Supported DEXes

  • SpookySwap
  • Solidex
  • SpiritSwap
  • Sushiswap

Aurora

Oracle 0xE4E0552452e5cC1306A2bF5B2Fd9b1eA19418795

Supported DEXes

  • Trisolaris
  • WannaSwap
  • NearPAD
  • AuroraSwap

Examples