Mean Finance
We've explained how positions works, and that swaps are executed by external market makers. Now, at the moment of the swap, the tokens' prices are determined by an oracle.


In order to determine the price between tokens, we currently use one of two different sources: Chainlink and Uniswap v3. When a pair is initialized for the first time, we check if the pair is available through Chainlink's price feeds. If it is, we will use Chainlink for that pair.
If it's not available, then we will try to use Uniswap v3. If the pair is also not available in Uniswap v3, then a position can't be created for that pair.
Chainlink Data Feeds provide smart contract developers with access to a secure and reliable source of real-world data to power their unique use cases for DeFi and beyond. You can read more about them on their website.

Uniswap V3

Our oracle currently uses Uniswap's V3 pool oracles to determine the correct price. These pool oracles return a time-weighted average price (or TWAP). Our oracle uses a time period that can be between 1 and 20 min.
As a consequence of this approach, only token pairs that have a pool (with at least some liquidity) in Uniswap V3 can be created on Mean Finance.
It is important to mention that this approach works as long as the price in Uniswap V3 pools is reliable.
We recommend that users create positions in token pairs that have a decent amount of liquidity on a Uniswap V3 pool.
Copy link
Uniswap V3