github.com/status-im/status-go@v1.1.0/contracts/uniswapV3/interfaces/IUniswapV3Pool.sol (about) 1 // SPDX-License-Identifier: GPL-2.0-or-later 2 pragma solidity >=0.5.0; 3 4 import './pool/IUniswapV3PoolImmutables.sol'; 5 import './pool/IUniswapV3PoolState.sol'; 6 import './pool/IUniswapV3PoolDerivedState.sol'; 7 import './pool/IUniswapV3PoolActions.sol'; 8 import './pool/IUniswapV3PoolOwnerActions.sol'; 9 import './pool/IUniswapV3PoolEvents.sol'; 10 11 /// @title The interface for a Uniswap V3 Pool 12 /// @notice A Uniswap pool facilitates swapping and automated market making between any two assets that strictly conform 13 /// to the ERC20 specification 14 /// @dev The pool interface is broken up into many smaller pieces 15 interface IUniswapV3Pool is 16 IUniswapV3PoolImmutables, 17 IUniswapV3PoolState, 18 IUniswapV3PoolDerivedState, 19 IUniswapV3PoolActions, 20 IUniswapV3PoolOwnerActions, 21 IUniswapV3PoolEvents 22 { 23 24 }