Spot Price Aggregator
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
0x3E1Fe1Bd5a5560972bFa2D393b9aC18aF279fF56
OracleSupported DEXes
- Chainlink - 0x31B81f9D03EEe1c11Ff6c44D481e3e0451409Efe
- KyberDMM - 0x1b947aF8b3dd6aa96F8726cd92c894D0Ba6367a3
- Mooniswap - 0xeD55d76Bb48E042a177d1E21AffBe1B72d0c7dB0
- Synthetix - 0x4d4872339DEF367B1BA1D53955d8586B9F0BE63D
- Uniswap - 0x7bdc6954e1c7869B4147A320d589689F628E9921
- Equalizer - 0xeec05e0D8F7D3f56CECE2026Feaf41b09B423790
- ShibaSwap - 0x11BFd590f592457b65Eb85327F5938141f61878a
- SushiSwap - 0xfAf8d8b49D9e121816268CabE24ceF1B9B635908
- UniswapV2 - 0x74bD9e4F8038DA216c3d20E9Ef6a05502Fc7129e
- UniswapV3 - 0xD4eFb5998DFBDFB791182fb610D0061136E9DB50
Supported wrappers
Supported connectors
- ETH - 0x0000000000000000000000000000000000000000
- WETH - 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2
- USDC - 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48
- DAI - 0x6B175474E89094C44Da98b954EedeAC495271d0F
- USDT - 0xdAC17F958D2ee523a2206206994597C13D831ec7
- NONE - 0xFFfFfFffFFfffFFfFFfFFFFFffFFFffffFfFFFfF
- 1INCH - 0x111111111117dC0aa78b770fA6A738034120C302
- WBTC - 0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599
Prev oracle version (legacy) - 0x07D91f5fb9Bf7798734C3f606dB065549F6893bb
Binance Smart Chain
0x27950ecAeBB4462e18e8041AAF6Ea13cA47Af001
OracleSupported DEXes
- ApeSwap - 0xE93293A6088d3a8abDDf62e6CA1A085Cec97D06F
- BakerySwap - 0xCC54299Fc291B261B2bF5552E7F0E5d2F8613E8C
- BSCswap - 0x3Ce81621e674Db129033548CbB9FF31AEDCc1BF6
- Demax - 0x59Bc892E1832aE86C268fC21a91fE940830a52b0
- KyberDmm - 0xE4E0552452e5cC1306A2bF5B2Fd9b1eA19418795
- Mooniswap - 0xf023D71EfB08339EA28F0C186AE130c74D44C58c
- Pancake 1 - 0x52a8193C7f42b75F27e4ce96f8ddBA7e854453Ef
- Pancake 2 - 0x9488795C688d0AAe98F2056467C13a051C954657
- Thugswap - 0xFdCB8fA524f84081988e6065Fc8EF060f2CF0C27
Supported wrappers
Supported connectors
- NONE - 0xFFfFfFffFFfffFFfFFfFFFFFffFFFffffFfFFFfF
- WBNB - 0xbb4CdB9CBd36B01bD1cBaEBF2De08d9173bc095c
- DAI - 0x1AF3F329e8BE154074D8769D1FFa4eE058B1DBc3
- ETH - 0x2170Ed0880ac9A755fd29B2688956BD959F933F8
- USDC - 0x8AC76a51cc950d9822D68b83fE1Ad97B32Cd580d
- BSC-USD - 0x55d398326f99059fF775485246999027B3197955
- BUSD - 0xe9e7CEA3DedcA5984780Bafc599bD69ADd087D56
- 1INCH - 0x111111111117dC0aa78b770fA6A738034120C302
Prev oracle version (legacy) - 0xfbD61B037C325b959c0F6A7e69D8f37770C2c550
Polygon
0xf023D71EfB08339EA28F0C186AE130c74D44C58c
OracleSupported DEXes
- QuickSwap - 0xB89A664FdAf504CDc7826B97Ba6e522d9b78dbE7
- ComethSwap - 0x750c1b699552cAf908D67F5cCFd20A261305328c
- DFYN - 0x59Bc892E1832aE86C268fC21a91fE940830a52b0
- SushiSwap - 0x89314d57A8A4E636A00922ac289BC3a9a69C4361
- UniswapV3 - 0xFdCB8fA524f84081988e6065Fc8EF060f2CF0C27
Supported wrappers
Supported connectors
Prev oracle version (legacy) - 0x7F069df72b7A39bCE9806e3AfaF579E54D8CF2b9
Kovan [deprecated]
0x29BC86Ad68bB3BD3d54841a8522e0020C1882C22
OracleSupported DEXes
- 1inch Liquidity Protocol V1.1 - 0xb707d89D29c189421163515c59E42147371D6857
- UniswapV2 - 0x57da811a9EF9b79DbC2EA6f6dc39368a8Da1Cf07
- UniswapV1 - 0x11431a89893025D2a48dCA4EddC396f8C8117187
Supported wrappers
- Venus
- WETH - 0x93131EFeE501d5721737C32576238F619548edda
Supported connectors
- ETH
- WETH - 0xd0A1E359811322d97991E03f863a0C30C2cF029C
Kovan-Optimism [deprecated]
0xfcA5cc20A00D8acf04D0C1793C94D01D3ab07D48
OracleSupported DEXes
- UniswapV3 - 0x25Ea4bA2E0011B201D06662170d5115fa57F5787
Optimism
0x59Bc892E1832aE86C268fC21a91fE940830a52b0
OracleSupported DEXes
- UniswapV3 - 0xB89A664FdAf504CDc7826B97Ba6e522d9b78dbE7
- Velodrome Finance - 0x750c1b699552cAf908D67F5cCFd20A261305328c
- Synthetix - 0x89314d57A8A4E636A00922ac289BC3a9a69C4361
Supported wrappers
- // todo: add BaseCoinWrapper
Supported connectors
- NONE - 0xFFfFfFffFFfffFFfFFfFFFFFffFFFffffFfFFFfF
- WETH - 0x4200000000000000000000000000000000000006
- USDC - 0x7F5c764cBc14f9669B88837ca1490cCa17c31607
- USDT - 0x94b008aA00579c1307B0EF2c499aD98a8ce58e58
- DAI - 0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1
- WBTC - 0x68f180fcCe6836688e9084f035309E29Bf0A2095
- OP - 0x4200000000000000000000000000000000000042
Prev oracle version (legacy) - 0x11DEE30E710B8d4a8630392781Cc3c0046365d4c
Arbitrum
0x59Bc892E1832aE86C268fC21a91fE940830a52b0
OracleSupported DEXes
- DXswap - 0x750c1b699552cAf908D67F5cCFd20A261305328c
- SushiSwap - 0xB89A664FdAf504CDc7826B97Ba6e522d9b78dbE7
- UniswapV3 - 0x89314d57A8A4E636A00922ac289BC3a9a69C4361
Supported wrappers
Supported connectors
Prev oracle version (legacy) - 0x735247fb0a604c0adC6cab38ACE16D0DbA31295F
Avax
0xf023D71EfB08339EA28F0C186AE130c74D44C58c
OracleSupported DEXes
Supported wrappers
Supported connectors
- NONE - 0xFFfFfFffFFfffFFfFFfFFFFFffFFFffffFfFFFfF
- WAVAX - 0xB31f66AA3C1e785363F0875A1B74E27b85FD66c7
- WETH.e - 0x49D5c2BdFfac6CE2BFdB6640F4F80f226bc10bAB
- USDT.e - 0xc7198437980c041c805A1EDcbA50c1Ce5db95118
- WBTC.e - 0x50b7545627a5162F82A992c33b87aDc75187B218
- USDC.e - 0xA7D7079b0FEaD91F3e65f86E8915Cb59c1a4C664
Prev oracle version (legacy) - 0xBd0c7AaF0bF082712EbE919a9dD94b2d978f79A9
xDai
0x3Ce81621e674Db129033548CbB9FF31AEDCc1BF6
OracleSupported DEXes
- Honeyswap - 0xCC54299Fc291B261B2bF5552E7F0E5d2F8613E8C
- Levinswap - 0xFdCB8fA524f84081988e6065Fc8EF060f2CF0C27
- Swapr - 0x59Bc892E1832aE86C268fC21a91fE940830a52b0
- Sushiswap - 0xf023D71EfB08339EA28F0C186AE130c74D44C58c
Supported wrappers
Supported connectors
- XDAI - 0x0000000000000000000000000000000000000000
- WXDAI - 0xe91D153E0b41518A2Ce8Dd3D7944Fa863463a97d
- NONE - 0xFFfFfFffFFfffFFfFFfFFFFFffFFFffffFfFFFfF
- WETH - 0x6A023CCd1ff6F2045C3309768eAd9E68F978f6e1
- HNY - 0x71850b7E9Ee3f13Ab46d67167341E4bDc905Eef9
- USDC - 0xDDAfbb505ad214D7b80b1f830fcCc89B60fb7A83
- USDT - 0x4ECaBa5870353805a9F068101A40E0f32ed605C6
Prev oracle version (legacy) - 0x142DB045195CEcaBe415161e1dF1CF0337A4d02E
Fantom
0xFdCB8fA524f84081988e6065Fc8EF060f2CF0C27
OracleSupported DEXes
- Solidex - 0x750c1b699552cAf908D67F5cCFd20A261305328c
- SpiritSwap - 0x89314d57A8A4E636A00922ac289BC3a9a69C4361
- Spooky - 0xB89A664FdAf504CDc7826B97Ba6e522d9b78dbE7
- SushiSwap - 0x59Bc892E1832aE86C268fC21a91fE940830a52b0
Supported wrappers
Supported connectors
Prev oracle version (legacy) - 0xE8E598A1041b6fDB13999D275a202847D9b654ca
Aurora
0xeD55d76Bb48E042a177d1E21AffBe1B72d0c7dB0
OracleSupported DEXes
- Trisolaris - 0x587D67870CF6e733F2Ac101eD83675d6C01Ae127
- WannaSwap - 0x7d809B3b23b62D8a455831f38b312C7c8F965D2e
- NearPAD - 0x74bD9e4F8038DA216c3d20E9Ef6a05502Fc7129e
- AuroraSwap - 0xfAf8d8b49D9e121816268CabE24ceF1B9B635908
- Dodo - 0xeec05e0D8F7D3f56CECE2026Feaf41b09B423790
- DodoV2 - 0x11BFd590f592457b65Eb85327F5938141f61878a
Supported wrappers
Supported connectors
Prev oracle version (legacy) - 0xE4E0552452e5cC1306A2bF5B2Fd9b1eA19418795
Klaytn
0x89314d57A8A4E636A00922ac289BC3a9a69C4361
OracleSupported DEXes
- KlaySwap - 0x750c1b699552cAf908D67F5cCFd20A261305328c
- ClaimSwap - 0xB89A664FdAf504CDc7826B97Ba6e522d9b78dbE7
Supported wrappers
Supported connectors
Prev oracle version (legacy) - 0x138CE40d675F9a23E4D6127A8600308Cf7A93381
zkSync
0x8bB456E6F39CB67D79A805e01976D8284EeCde77
OracleSupported DEXes
Supported wrappers
Supported connectors
Prev oracle version (legacy) - 0x1ec0a5F6dc07E93491426d5aAAc3E2BC505Ef41C