Skip to main content

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 0x3E1Fe1Bd5a5560972bFa2D393b9aC18aF279fF56#

Supported DEXes
Supported wrappers
Supported connectors

Prev oracle version (legacy) - 0x07D91f5fb9Bf7798734C3f606dB065549F6893bb

Binance Smart Chain#

Oracle 0x27950ecAeBB4462e18e8041AAF6Ea13cA47Af001#

Supported DEXes
Supported wrappers
Supported connectors

Prev oracle version (legacy) - 0xfbD61B037C325b959c0F6A7e69D8f37770C2c550

Polygon (Matic)#

Oracle 0xf023D71EfB08339EA28F0C186AE130c74D44C58c#

Supported DEXes
Supported wrappers
Supported connectors

Prev oracle version (legacy) - 0x7F069df72b7A39bCE9806e3AfaF579E54D8CF2b9

Kovan [deprecated]#

Oracle 0x29BC86Ad68bB3BD3d54841a8522e0020C1882C22#

Supported DEXes
Supported wrappers
Supported connectors

Kovan-Optimism [deprecated]#

Oracle 0xfcA5cc20A00D8acf04D0C1793C94D01D3ab07D48#

Supported DEXes

Optimism#

Oracle 0x59Bc892E1832aE86C268fC21a91fE940830a52b0#

Supported DEXes
Supported wrappers
  • // todo: add BaseCoinWrapper
Supported connectors

Prev oracle version (legacy) - 0x11DEE30E710B8d4a8630392781Cc3c0046365d4c

Arbitrum#

Oracle 0x59Bc892E1832aE86C268fC21a91fE940830a52b0#

Supported DEXes
Supported wrappers
Supported connectors

Prev oracle version (legacy) - 0x735247fb0a604c0adC6cab38ACE16D0DbA31295F

Avax#

Oracle 0xf023D71EfB08339EA28F0C186AE130c74D44C58c#

Supported DEXes
Supported wrappers
Supported connectors

Prev oracle version (legacy) - 0xBd0c7AaF0bF082712EbE919a9dD94b2d978f79A9

xDai#

Oracle 0x3Ce81621e674Db129033548CbB9FF31AEDCc1BF6#

Supported DEXes
Supported wrappers
Supported connectors

Prev oracle version (legacy) - 0x142DB045195CEcaBe415161e1dF1CF0337A4d02E

Fantom#

Oracle 0xFdCB8fA524f84081988e6065Fc8EF060f2CF0C27#

Supported DEXes
Supported wrappers
Supported connectors

Prev oracle version (legacy) - 0xE8E598A1041b6fDB13999D275a202847D9b654ca

Aurora#

Oracle 0xeD55d76Bb48E042a177d1E21AffBe1B72d0c7dB0#

Supported DEXes
Supported wrappers
Supported connectors

Prev oracle version (legacy) - 0xE4E0552452e5cC1306A2bF5B2Fd9b1eA19418795

Klaytn#

Oracle 0x89314d57A8A4E636A00922ac289BC3a9a69C4361#

Supported DEXes
Supported wrappers
Supported connectors

Prev oracle version (legacy) - 0x138CE40d675F9a23E4D6127A8600308Cf7A93381

zkSync#

Oracle 0x8bB456E6F39CB67D79A805e01976D8284EeCde77#

Supported DEXes
Supported wrappers
Supported connectors

Prev oracle version (legacy) - 0x1ec0a5F6dc07E93491426d5aAAc3E2BC505Ef41C

Examples#