IUniswapV3Pool
Inherits: 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