> For the complete documentation index, see [llms.txt](https://docs.fringe.fi/v2-smart-contract-documentation/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.fringe.fi/v2-smart-contract-documentation/priceoracle/priceproviders/uniswapv3/v3-core/interfaces/iuniswapv3pool.md).

# IUniswapV3Pool

## Overview

#### License: GPL-2.0-or-later

```solidity
interface IUniswapV3Pool is IUniswapV3PoolImmutables, IUniswapV3PoolState, IUniswapV3PoolDerivedState, IUniswapV3PoolActions, IUniswapV3PoolOwnerActions, IUniswapV3PoolEvents
```

A Uniswap pool facilitates swapping and automated market making between any two assets that strictly conform to the ERC20 specification

The pool interface is broken up into many smaller pieces
