[
  "event IncentiveCreated(address indexed,uint256,uint256,uint256)",
  "event RewardClaimed(address indexed,uint256)",
  "event TokenStaked(uint256 indexed,uint128)",
  "event TokenUnstaked(uint256 indexed)",
  "function balanceOf(address) view returns (uint256)",
  "function claimReward(uint256,address) returns (uint256)",
  "function claimRewards(uint256[],address) returns (uint256)",
  "function deposits(uint256) view returns (address, int24, int24)",
  "function factory() view returns (address)",
  "function incentives() view returns (uint256, uint160)",
  "function isIdsWithinRange(uint256[]) view returns (bool[])",
  "function left(address) 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 rewards(address) view returns (uint256)",
  "function stakes(uint256) view returns (uint160, uint128)",
  "function tokenByIndex(uint256) view returns (uint256)",
  "function tokenOfOwnerByIndex(address,uint256) view returns (uint256)",
  "function totalSupply() view returns (uint256)",
  "function withdrawToken(uint256)"
]
