// SPDX-License-Identifier: GPL-3.0-or-later pragma solidity >=0.8.0; import "./IConcentratedLiquidityPool.sol"; import "./../ITridentNFT.sol"; /// @notice Trident concentrated liquidity manager contract Struct. /// @dev Split out struct and function declarations due to solidity quirks. interface IConcentratedLiquidityPoolManagerStruct { struct Position { IConcentratedLiquidityPool pool; uint128 liquidity; int24 lower; int24 upper; uint32 latestAddition; uint256 feeGrowthInside0; /// @dev Per unit of liquidity. uint256 feeGrowthInside1; } } /// @notice Trident concentrated liquidity manager contract interface. interface IConcentratedLiquidityPoolManager is IConcentratedLiquidityPoolManagerStruct, ITridentNFT { function positions(uint256) external view returns (Position memory); function bento() external view returns (IBentoBoxMinimal); }