[
  "constructor(address,address,uint24,address,address,address)",
  "event IncentiveCreated(address indexed,uint256,uint256,uint256)",
  "event RewardClaimed(address indexed,uint256)",
  "event TokenStaked(uint256 indexed,uint128)",
  "event TokenUnstaked(uint256 indexed)",
  "function DURATION() view returns (uint256)",
  "function balanceOf(address) view returns (uint256)",
  "function boostedFactor(uint256,address) view returns (uint256, uint256, uint256)",
  "function claimReward(uint256,address) returns (uint256)",
  "function claimRewards(uint256[],address) returns (uint256)",
  "function deposits(uint256) view returns (address, int24, int24)",
  "function derivedLiquidity(uint256,address) view returns (uint256)",
  "function enableEmergencyMode()",
  "function endTime() view returns (uint256)",
  "function factory() view returns (address)",
  "function inEmergency() view returns (bool)",
  "function incentives() view returns (uint256, uint160)",
  "function isIdsWithinRange(uint256[]) view returns (bool[])",
  "function left(address) view returns (uint256)",
  "function maxBoostRequirement() view returns (uint256)",
  "function multicall(bytes[]) payable returns (bytes[])",
  "function nonfungiblePositionManager() view returns (address)",
  "function notifyRewardAmount(address,uint256)",
  "function onERC721Received(address,address,uint256,bytes) returns (bytes4)",
  "function pool() view returns (address)",
  "function registry() view returns (address)",
  "function rewards(address) view returns (uint256)",
  "function stakes(uint256) view returns (uint160, uint128)",
  "function startTime() view returns (uint256)",
  "function timelock() view returns (address)",
  "function tokenByIndex(uint256) view returns (uint256)",
  "function tokenOfOwnerByIndex(address,uint256) view returns (uint256)",
  "function totalLiquiditySupply() view returns (uint256)",
  "function totalRewardUnclaimed() view returns (uint256)",
  "function totalSecondsClaimedX128() view returns (uint160)",
  "function totalSupply() view returns (uint256)",
  "function withdrawToken(uint256)",
  "function withdrawViaEmergency(uint256)"
]
