# priceproviders

- [ChainlinkPriceProvider](https://docs.fringe.fi/v2-smart-contract-documentation/priceoracle/priceproviders/chainlinkpriceprovider.md)
- [ChainlinkPriceProviderL2](https://docs.fringe.fi/v2-smart-contract-documentation/priceoracle/priceproviders/chainlinkpriceproviderl2.md)
- [ERC4626PriceProvider](https://docs.fringe.fi/v2-smart-contract-documentation/priceoracle/priceproviders/erc4626priceprovider.md)
- [LPPriceProvider](https://docs.fringe.fi/v2-smart-contract-documentation/priceoracle/priceproviders/lppriceprovider.md)
- [MutePriceProvider](https://docs.fringe.fi/v2-smart-contract-documentation/priceoracle/priceproviders/mutepriceprovider.md)
- [PriceProvider](https://docs.fringe.fi/v2-smart-contract-documentation/priceoracle/priceproviders/priceprovider.md)
- [PythPriceProvider](https://docs.fringe.fi/v2-smart-contract-documentation/priceoracle/priceproviders/pythpriceprovider.md)
- [UniswapV2PriceProvider](https://docs.fringe.fi/v2-smart-contract-documentation/priceoracle/priceproviders/uniswapv2priceprovider.md)
- [UniswapV2PriceProviderMock](https://docs.fringe.fi/v2-smart-contract-documentation/priceoracle/priceproviders/uniswapv2priceprovidermock.md)
- [UniswapV3PriceProvider](https://docs.fringe.fi/v2-smart-contract-documentation/priceoracle/priceproviders/uniswapv3priceprovider.md)
- [wstETHPriceProvider](https://docs.fringe.fi/v2-smart-contract-documentation/priceoracle/priceproviders/wstethpriceprovider.md)
- [wstETHPriceProviderL2](https://docs.fringe.fi/v2-smart-contract-documentation/priceoracle/priceproviders/wstethpriceproviderl2.md)
- [chainlink](https://docs.fringe.fi/v2-smart-contract-documentation/priceoracle/priceproviders/chainlink.md)
- [AggregatorV3Interface](https://docs.fringe.fi/v2-smart-contract-documentation/priceoracle/priceproviders/chainlink/aggregatorv3interface.md)
- [mute](https://docs.fringe.fi/v2-smart-contract-documentation/priceoracle/priceproviders/mute.md)
- [IMuteSwitchPairDynamic](https://docs.fringe.fi/v2-smart-contract-documentation/priceoracle/priceproviders/mute/imuteswitchpairdynamic.md)
- [pyth](https://docs.fringe.fi/v2-smart-contract-documentation/priceoracle/priceproviders/pyth.md)
- [IPyth](https://docs.fringe.fi/v2-smart-contract-documentation/priceoracle/priceproviders/pyth/ipyth.md)
- [PythStructs](https://docs.fringe.fi/v2-smart-contract-documentation/priceoracle/priceproviders/pyth/pythstructs.md)
- [uniswapV2](https://docs.fringe.fi/v2-smart-contract-documentation/priceoracle/priceproviders/uniswapv2.md)
- [IUniswapV2Factory](https://docs.fringe.fi/v2-smart-contract-documentation/priceoracle/priceproviders/uniswapv2/iuniswapv2factory.md)
- [IUniswapV2Pair](https://docs.fringe.fi/v2-smart-contract-documentation/priceoracle/priceproviders/uniswapv2/iuniswapv2pair.md)
- [IUniswapV2Router02](https://docs.fringe.fi/v2-smart-contract-documentation/priceoracle/priceproviders/uniswapv2/iuniswapv2router02.md)
- [SafeMath](https://docs.fringe.fi/v2-smart-contract-documentation/priceoracle/priceproviders/uniswapv2/safemath.md)
- [UniswapV2Library](https://docs.fringe.fi/v2-smart-contract-documentation/priceoracle/priceproviders/uniswapv2/uniswapv2library.md)
- [uniswapV3](https://docs.fringe.fi/v2-smart-contract-documentation/priceoracle/priceproviders/uniswapv3.md)
- [v3-core](https://docs.fringe.fi/v2-smart-contract-documentation/priceoracle/priceproviders/uniswapv3/v3-core.md)
- [interfaces](https://docs.fringe.fi/v2-smart-contract-documentation/priceoracle/priceproviders/uniswapv3/v3-core/interfaces.md)
- [IERC20Minimal](https://docs.fringe.fi/v2-smart-contract-documentation/priceoracle/priceproviders/uniswapv3/v3-core/interfaces/ierc20minimal.md)
- [IUniswapV3Factory](https://docs.fringe.fi/v2-smart-contract-documentation/priceoracle/priceproviders/uniswapv3/v3-core/interfaces/iuniswapv3factory.md)
- [IUniswapV3Pool](https://docs.fringe.fi/v2-smart-contract-documentation/priceoracle/priceproviders/uniswapv3/v3-core/interfaces/iuniswapv3pool.md)
- [IUniswapV3PoolDeployer](https://docs.fringe.fi/v2-smart-contract-documentation/priceoracle/priceproviders/uniswapv3/v3-core/interfaces/iuniswapv3pooldeployer.md)
- [pool](https://docs.fringe.fi/v2-smart-contract-documentation/priceoracle/priceproviders/uniswapv3/v3-core/interfaces/pool.md)
- [IUniswapV3PoolActions](https://docs.fringe.fi/v2-smart-contract-documentation/priceoracle/priceproviders/uniswapv3/v3-core/interfaces/pool/iuniswapv3poolactions.md)
- [IUniswapV3PoolDerivedState](https://docs.fringe.fi/v2-smart-contract-documentation/priceoracle/priceproviders/uniswapv3/v3-core/interfaces/pool/iuniswapv3poolderivedstate.md)
- [IUniswapV3PoolEvents](https://docs.fringe.fi/v2-smart-contract-documentation/priceoracle/priceproviders/uniswapv3/v3-core/interfaces/pool/iuniswapv3poolevents.md)
- [IUniswapV3PoolImmutables](https://docs.fringe.fi/v2-smart-contract-documentation/priceoracle/priceproviders/uniswapv3/v3-core/interfaces/pool/iuniswapv3poolimmutables.md)
- [IUniswapV3PoolOwnerActions](https://docs.fringe.fi/v2-smart-contract-documentation/priceoracle/priceproviders/uniswapv3/v3-core/interfaces/pool/iuniswapv3poolowneractions.md)
- [IUniswapV3PoolState](https://docs.fringe.fi/v2-smart-contract-documentation/priceoracle/priceproviders/uniswapv3/v3-core/interfaces/pool/iuniswapv3poolstate.md)
- [libraries](https://docs.fringe.fi/v2-smart-contract-documentation/priceoracle/priceproviders/uniswapv3/v3-core/libraries.md)
- [TickMath](https://docs.fringe.fi/v2-smart-contract-documentation/priceoracle/priceproviders/uniswapv3/v3-core/libraries/tickmath.md)
- [v3-periphery](https://docs.fringe.fi/v2-smart-contract-documentation/priceoracle/priceproviders/uniswapv3/v3-periphery.md)
- [libraries](https://docs.fringe.fi/v2-smart-contract-documentation/priceoracle/priceproviders/uniswapv3/v3-periphery/libraries.md)
- [OracleLibrary](https://docs.fringe.fi/v2-smart-contract-documentation/priceoracle/priceproviders/uniswapv3/v3-periphery/libraries/oraclelibrary.md)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.fringe.fi/v2-smart-contract-documentation/priceoracle/priceproviders.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
