export declare const MasterChefV3ABI: readonly [{ readonly type: "constructor"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "_REWARD"; readonly internalType: "contract IERC20"; }, { readonly type: "address"; readonly name: "_nonfungiblePositionManager"; readonly internalType: "contract INonfungiblePositionManager"; }, { readonly type: "address"; readonly name: "_WETH"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "DuplicatedPool"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "pid"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "InconsistentAmount"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InsufficientAmount"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InvalidNFT"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InvalidPeriodDuration"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InvalidPid"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "NoBalance"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "NoLMPool"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "NoLiquidity"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "NotEmpty"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "NotKuramaNFT"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "NotOwner"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "NotOwnerOrOperator"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "WrongReceiver"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "ZeroAddress"; readonly inputs: readonly []; }, { readonly type: "event"; readonly name: "AddPool"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "pid"; readonly internalType: "uint256"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "allocPoint"; readonly internalType: "uint256"; readonly indexed: false; }, { readonly type: "address"; readonly name: "v3Pool"; readonly internalType: "contract IKuramaV3Pool"; readonly indexed: true; }, { readonly type: "address"; readonly name: "lmPool"; readonly internalType: "contract ILMPool"; readonly indexed: true; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "Deposit"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "from"; readonly internalType: "address"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "pid"; readonly internalType: "uint256"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "tokenId"; readonly internalType: "uint256"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "liquidity"; readonly internalType: "uint256"; readonly indexed: false; }, { readonly type: "int24"; readonly name: "tickLower"; readonly internalType: "int24"; readonly indexed: false; }, { readonly type: "int24"; readonly name: "tickUpper"; readonly internalType: "int24"; readonly indexed: false; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "Harvest"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "sender"; readonly internalType: "address"; readonly indexed: true; }, { readonly type: "address"; readonly name: "to"; readonly internalType: "address"; readonly indexed: false; }, { readonly type: "uint256"; readonly name: "pid"; readonly internalType: "uint256"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "tokenId"; readonly internalType: "uint256"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "reward"; readonly internalType: "uint256"; readonly indexed: false; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "NewLMPoolDeployerAddress"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "deployer"; readonly internalType: "address"; readonly indexed: false; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "NewOperatorAddress"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "operator"; readonly internalType: "address"; readonly indexed: false; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "NewPeriodDuration"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "periodDuration"; readonly internalType: "uint256"; readonly indexed: false; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "NewReceiver"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "receiver"; readonly internalType: "address"; readonly indexed: false; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "NewUpkeepPeriod"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "periodNumber"; readonly internalType: "uint256"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "startTime"; readonly internalType: "uint256"; readonly indexed: false; }, { readonly type: "uint256"; readonly name: "endTime"; readonly internalType: "uint256"; readonly indexed: false; }, { readonly type: "uint256"; readonly name: "rewardPerSecond"; readonly internalType: "uint256"; readonly indexed: false; }, { readonly type: "uint256"; readonly name: "rewardAmount"; readonly internalType: "uint256"; readonly indexed: false; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "OwnershipTransferred"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "previousOwner"; readonly internalType: "address"; readonly indexed: true; }, { readonly type: "address"; readonly name: "newOwner"; readonly internalType: "address"; readonly indexed: true; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "SetEmergency"; readonly inputs: readonly [{ readonly type: "bool"; readonly name: "emergency"; readonly internalType: "bool"; readonly indexed: false; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "SetPool"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "pid"; readonly internalType: "uint256"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "allocPoint"; readonly internalType: "uint256"; readonly indexed: false; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "UpdateFarmBoostContract"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "farmBoostContract"; readonly internalType: "address"; readonly indexed: true; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "UpdateLiquidity"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "from"; readonly internalType: "address"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "pid"; readonly internalType: "uint256"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "tokenId"; readonly internalType: "uint256"; readonly indexed: true; }, { readonly type: "int128"; readonly name: "liquidity"; readonly internalType: "int128"; readonly indexed: false; }, { readonly type: "int24"; readonly name: "tickLower"; readonly internalType: "int24"; readonly indexed: false; }, { readonly type: "int24"; readonly name: "tickUpper"; readonly internalType: "int24"; readonly indexed: false; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "UpdateUpkeepPeriod"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "periodNumber"; readonly internalType: "uint256"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "oldEndTime"; readonly internalType: "uint256"; readonly indexed: false; }, { readonly type: "uint256"; readonly name: "newEndTime"; readonly internalType: "uint256"; readonly indexed: false; }, { readonly type: "uint256"; readonly name: "remainingReward"; readonly internalType: "uint256"; readonly indexed: false; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "Withdraw"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "from"; readonly internalType: "address"; readonly indexed: true; }, { readonly type: "address"; readonly name: "to"; readonly internalType: "address"; readonly indexed: false; }, { readonly type: "uint256"; readonly name: "pid"; readonly internalType: "uint256"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "tokenId"; readonly internalType: "uint256"; readonly indexed: true; }]; readonly anonymous: false; }, { readonly type: "function"; readonly stateMutability: "view"; readonly outputs: readonly [{ readonly type: "uint256"; readonly name: ""; readonly internalType: "uint256"; }]; readonly name: "BOOST_PRECISION"; readonly inputs: readonly []; }, { readonly type: "function"; readonly stateMutability: "view"; readonly outputs: readonly [{ readonly type: "address"; readonly name: ""; readonly internalType: "contract IFarmBooster"; }]; readonly name: "FARM_BOOSTER"; readonly inputs: readonly []; }, { readonly type: "function"; readonly stateMutability: "view"; readonly outputs: readonly [{ readonly type: "address"; readonly name: ""; readonly internalType: "contract ILMPoolDeployer"; }]; readonly name: "LMPoolDeployer"; readonly inputs: readonly []; }, { readonly type: "function"; readonly stateMutability: "view"; readonly outputs: readonly [{ readonly type: "uint256"; readonly name: ""; readonly internalType: "uint256"; }]; readonly name: "MAX_BOOST_PRECISION"; readonly inputs: readonly []; }, { readonly type: "function"; readonly stateMutability: "view"; readonly outputs: readonly [{ readonly type: "uint256"; readonly name: ""; readonly internalType: "uint256"; }]; readonly name: "MAX_DURATION"; readonly inputs: readonly []; }, { readonly type: "function"; readonly stateMutability: "view"; readonly outputs: readonly [{ readonly type: "uint256"; readonly name: ""; readonly internalType: "uint256"; }]; readonly name: "MIN_DURATION"; readonly inputs: readonly []; }, { readonly type: "function"; readonly stateMutability: "view"; readonly outputs: readonly [{ readonly type: "uint256"; readonly name: ""; readonly internalType: "uint256"; }]; readonly name: "PERIOD_DURATION"; readonly inputs: readonly []; }, { readonly type: "function"; readonly stateMutability: "view"; readonly outputs: readonly [{ readonly type: "uint256"; readonly name: ""; readonly internalType: "uint256"; }]; readonly name: "PRECISION"; readonly inputs: readonly []; }, { readonly type: "function"; readonly stateMutability: "view"; readonly outputs: readonly [{ readonly type: "address"; readonly name: ""; readonly internalType: "contract IERC20"; }]; readonly name: "REWARD"; readonly inputs: readonly []; }, { readonly type: "function"; readonly stateMutability: "view"; readonly outputs: readonly [{ readonly type: "address"; readonly name: ""; readonly internalType: "address"; }]; readonly name: "WETH"; readonly inputs: readonly []; }, { readonly type: "function"; readonly stateMutability: "nonpayable"; readonly outputs: readonly []; readonly name: "add"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "_allocPoint"; readonly internalType: "uint256"; }, { readonly type: "address"; readonly name: "_v3Pool"; readonly internalType: "contract IKuramaV3Pool"; }, { readonly type: "bool"; readonly name: "_withUpdate"; readonly internalType: "bool"; }]; }, { readonly type: "function"; readonly stateMutability: "view"; readonly outputs: readonly [{ readonly type: "uint256"; readonly name: ""; readonly internalType: "uint256"; }]; readonly name: "balanceOf"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "owner"; readonly internalType: "address"; }]; }, { readonly type: "function"; readonly stateMutability: "nonpayable"; readonly outputs: readonly []; readonly name: "burn"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "_tokenId"; readonly internalType: "uint256"; }]; }, { readonly type: "function"; readonly stateMutability: "nonpayable"; readonly outputs: readonly [{ readonly type: "uint256"; readonly name: "amount0"; readonly internalType: "uint256"; }, { readonly type: "uint256"; readonly name: "amount1"; readonly internalType: "uint256"; }]; readonly name: "collect"; readonly inputs: readonly [{ readonly type: "tuple"; readonly name: "params"; readonly internalType: "struct INonfungiblePositionManagerStruct.CollectParams"; readonly components: readonly [{ readonly type: "uint256"; readonly name: "tokenId"; readonly internalType: "uint256"; }, { readonly type: "address"; readonly name: "recipient"; readonly internalType: "address"; }, { readonly type: "uint128"; readonly name: "amount0Max"; readonly internalType: "uint128"; }, { readonly type: "uint128"; readonly name: "amount1Max"; readonly internalType: "uint128"; }]; }]; }, { readonly type: "function"; readonly stateMutability: "nonpayable"; readonly outputs: readonly [{ readonly type: "uint256"; readonly name: "amount0"; readonly internalType: "uint256"; }, { readonly type: "uint256"; readonly name: "amount1"; readonly internalType: "uint256"; }]; readonly name: "collectTo"; readonly inputs: readonly [{ readonly type: "tuple"; readonly name: "params"; readonly internalType: "struct INonfungiblePositionManagerStruct.CollectParams"; readonly components: readonly [{ readonly type: "uint256"; readonly name: "tokenId"; readonly internalType: "uint256"; }, { readonly type: "address"; readonly name: "recipient"; readonly internalType: "address"; }, { readonly type: "uint128"; readonly name: "amount0Max"; readonly internalType: "uint128"; }, { readonly type: "uint128"; readonly name: "amount1Max"; readonly internalType: "uint128"; }]; }, { readonly type: "address"; readonly name: "to"; readonly internalType: "address"; }]; }, { readonly type: "function"; readonly stateMutability: "nonpayable"; readonly outputs: readonly [{ readonly type: "uint256"; readonly name: "amount0"; readonly internalType: "uint256"; }, { readonly type: "uint256"; readonly name: "amount1"; readonly internalType: "uint256"; }]; readonly name: "decreaseLiquidity"; readonly inputs: readonly [{ readonly type: "tuple"; readonly name: "params"; readonly internalType: "struct INonfungiblePositionManagerStruct.DecreaseLiquidityParams"; readonly components: readonly [{ readonly type: "uint256"; readonly name: "tokenId"; readonly internalType: "uint256"; }, { readonly type: "uint128"; readonly name: "liquidity"; readonly internalType: "uint128"; }, { readonly type: "uint256"; readonly name: "amount0Min"; readonly internalType: "uint256"; }, { readonly type: "uint256"; readonly name: "amount1Min"; readonly internalType: "uint256"; }, { readonly type: "uint256"; readonly name: "deadline"; readonly internalType: "uint256"; }]; }]; }, { readonly type: "function"; readonly stateMutability: "view"; readonly outputs: readonly [{ readonly type: "bool"; readonly name: ""; readonly internalType: "bool"; }]; readonly name: "emergency"; readonly inputs: readonly []; }, { readonly type: "function"; readonly stateMutability: "view"; readonly outputs: readonly [{ readonly type: "uint256"; readonly name: "rewardPerSecond"; readonly internalType: "uint256"; }, { readonly type: "uint256"; readonly name: "endTime"; readonly internalType: "uint256"; }]; readonly name: "getLatestPeriodInfo"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "_v3Pool"; readonly internalType: "address"; }]; }, { readonly type: "function"; readonly stateMutability: "view"; readonly outputs: readonly [{ readonly type: "uint256"; readonly name: "rewardPerSecond"; readonly internalType: "uint256"; }, { readonly type: "uint256"; readonly name: "endTime"; readonly internalType: "uint256"; }]; readonly name: "getLatestPeriodInfoByPid"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "_pid"; readonly internalType: "uint256"; }]; }, { readonly type: "function"; readonly stateMutability: "nonpayable"; readonly outputs: readonly [{ readonly type: "uint256"; readonly name: "reward"; readonly internalType: "uint256"; }]; readonly name: "harvest"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "_tokenId"; readonly internalType: "uint256"; }, { readonly type: "address"; readonly name: "_to"; readonly internalType: "address"; }]; }, { readonly type: "function"; readonly stateMutability: "payable"; readonly outputs: readonly [{ readonly type: "uint128"; readonly name: "liquidity"; readonly internalType: "uint128"; }, { readonly type: "uint256"; readonly name: "amount0"; readonly internalType: "uint256"; }, { readonly type: "uint256"; readonly name: "amount1"; readonly internalType: "uint256"; }]; readonly name: "increaseLiquidity"; readonly inputs: readonly [{ readonly type: "tuple"; readonly name: "params"; readonly internalType: "struct INonfungiblePositionManagerStruct.IncreaseLiquidityParams"; readonly components: readonly [{ readonly type: "uint256"; readonly name: "tokenId"; readonly internalType: "uint256"; }, { readonly type: "uint256"; readonly name: "amount0Desired"; readonly internalType: "uint256"; }, { readonly type: "uint256"; readonly name: "amount1Desired"; readonly internalType: "uint256"; }, { readonly type: "uint256"; readonly name: "amount0Min"; readonly internalType: "uint256"; }, { readonly type: "uint256"; readonly name: "amount1Min"; readonly internalType: "uint256"; }, { readonly type: "uint256"; readonly name: "deadline"; readonly internalType: "uint256"; }]; }]; }, { readonly type: "function"; readonly stateMutability: "view"; readonly outputs: readonly [{ readonly type: "uint256"; readonly name: ""; readonly internalType: "uint256"; }]; readonly name: "latestPeriodEndTime"; readonly inputs: readonly []; }, { readonly type: "function"; readonly stateMutability: "view"; readonly outputs: readonly [{ readonly type: "uint256"; readonly name: ""; readonly internalType: "uint256"; }]; readonly name: "latestPeriodNumber"; readonly inputs: readonly []; }, { readonly type: "function"; readonly stateMutability: "view"; readonly outputs: readonly [{ readonly type: "uint256"; readonly name: ""; readonly internalType: "uint256"; }]; readonly name: "latestPeriodRewardPerSecond"; readonly inputs: readonly []; }, { readonly type: "function"; readonly stateMutability: "view"; readonly outputs: readonly [{ readonly type: "uint256"; readonly name: ""; readonly internalType: "uint256"; }]; readonly name: "latestPeriodStartTime"; readonly inputs: readonly []; }, { readonly type: "function"; readonly stateMutability: "payable"; readonly outputs: readonly [{ readonly type: "bytes[]"; readonly name: "results"; readonly internalType: "bytes[]"; }]; readonly name: "multicall"; readonly inputs: readonly [{ readonly type: "bytes[]"; readonly name: "data"; readonly internalType: "bytes[]"; }]; }, { readonly type: "function"; readonly stateMutability: "view"; readonly outputs: readonly [{ readonly type: "address"; readonly name: ""; readonly internalType: "contract INonfungiblePositionManager"; }]; readonly name: "nonfungiblePositionManager"; readonly inputs: readonly []; }, { readonly type: "function"; readonly stateMutability: "nonpayable"; readonly outputs: readonly [{ readonly type: "bytes4"; readonly name: ""; readonly internalType: "bytes4"; }]; readonly name: "onERC721Received"; readonly inputs: readonly [{ readonly type: "address"; readonly name: ""; readonly internalType: "address"; }, { readonly type: "address"; readonly name: "_from"; readonly internalType: "address"; }, { readonly type: "uint256"; readonly name: "_tokenId"; readonly internalType: "uint256"; }, { readonly type: "bytes"; readonly name: ""; readonly internalType: "bytes"; }]; }, { readonly type: "function"; readonly stateMutability: "view"; readonly outputs: readonly [{ readonly type: "address"; readonly name: ""; readonly internalType: "address"; }]; readonly name: "operatorAddress"; readonly inputs: readonly []; }, { readonly type: "function"; readonly stateMutability: "view"; readonly outputs: readonly [{ readonly type: "address"; readonly name: ""; readonly internalType: "address"; }]; readonly name: "owner"; readonly inputs: readonly []; }, { readonly type: "function"; readonly stateMutability: "view"; readonly outputs: readonly [{ readonly type: "uint256"; readonly name: "reward"; readonly internalType: "uint256"; }]; readonly name: "pendingReward"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "_tokenId"; readonly internalType: "uint256"; }]; }, { readonly type: "function"; readonly stateMutability: "view"; readonly outputs: readonly [{ readonly type: "uint256"; readonly name: "allocPoint"; readonly internalType: "uint256"; }, { readonly type: "address"; readonly name: "v3Pool"; readonly internalType: "contract IKuramaV3Pool"; }, { readonly type: "address"; readonly name: "token0"; readonly internalType: "address"; }, { readonly type: "address"; readonly name: "token1"; readonly internalType: "address"; }, { readonly type: "uint24"; readonly name: "fee"; readonly internalType: "uint24"; }, { readonly type: "uint256"; readonly name: "totalLiquidity"; readonly internalType: "uint256"; }, { readonly type: "uint256"; readonly name: "totalBoostLiquidity"; readonly internalType: "uint256"; }]; readonly name: "poolInfo"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: ""; readonly internalType: "uint256"; }]; }, { readonly type: "function"; readonly stateMutability: "view"; readonly outputs: readonly [{ readonly type: "uint256"; readonly name: ""; readonly internalType: "uint256"; }]; readonly name: "poolLength"; readonly inputs: readonly []; }, { readonly type: "function"; readonly stateMutability: "view"; readonly outputs: readonly [{ readonly type: "address"; readonly name: ""; readonly internalType: "address"; }]; readonly name: "receiver"; readonly inputs: readonly []; }, { readonly type: "function"; readonly stateMutability: "nonpayable"; readonly outputs: readonly []; readonly name: "renounceOwnership"; readonly inputs: readonly []; }, { readonly type: "function"; readonly stateMutability: "view"; readonly outputs: readonly [{ readonly type: "uint256"; readonly name: ""; readonly internalType: "uint256"; }]; readonly name: "rewardAmountBelongToMC"; readonly inputs: readonly []; }, { readonly type: "function"; readonly stateMutability: "nonpayable"; readonly outputs: readonly []; readonly name: "set"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "_pid"; readonly internalType: "uint256"; }, { readonly type: "uint256"; readonly name: "_allocPoint"; readonly internalType: "uint256"; }, { readonly type: "bool"; readonly name: "_withUpdate"; readonly internalType: "bool"; }]; }, { readonly type: "function"; readonly stateMutability: "nonpayable"; readonly outputs: readonly []; readonly name: "setEmergency"; readonly inputs: readonly [{ readonly type: "bool"; readonly name: "_emergency"; readonly internalType: "bool"; }]; }, { readonly type: "function"; readonly stateMutability: "nonpayable"; readonly outputs: readonly []; readonly name: "setLMPoolDeployer"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "_LMPoolDeployer"; readonly internalType: "contract ILMPoolDeployer"; }]; }, { readonly type: "function"; readonly stateMutability: "nonpayable"; readonly outputs: readonly []; readonly name: "setOperator"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "_operatorAddress"; readonly internalType: "address"; }]; }, { readonly type: "function"; readonly stateMutability: "nonpayable"; readonly outputs: readonly []; readonly name: "setPeriodDuration"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "_periodDuration"; readonly internalType: "uint256"; }]; }, { readonly type: "function"; readonly stateMutability: "nonpayable"; readonly outputs: readonly []; readonly name: "setReceiver"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "_receiver"; readonly internalType: "address"; }]; }, { readonly type: "function"; readonly stateMutability: "nonpayable"; readonly outputs: readonly []; readonly name: "sweepToken"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "token"; readonly internalType: "address"; }, { readonly type: "uint256"; readonly name: "amountMinimum"; readonly internalType: "uint256"; }, { readonly type: "address"; readonly name: "recipient"; readonly internalType: "address"; }]; }, { readonly type: "function"; readonly stateMutability: "view"; readonly outputs: readonly [{ readonly type: "uint256"; readonly name: ""; readonly internalType: "uint256"; }]; readonly name: "tokenOfOwnerByIndex"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "owner"; readonly internalType: "address"; }, { readonly type: "uint256"; readonly name: "index"; readonly internalType: "uint256"; }]; }, { readonly type: "function"; readonly stateMutability: "view"; readonly outputs: readonly [{ readonly type: "uint256"; readonly name: ""; readonly internalType: "uint256"; }]; readonly name: "totalAllocPoint"; readonly inputs: readonly []; }, { readonly type: "function"; readonly stateMutability: "nonpayable"; readonly outputs: readonly []; readonly name: "transferOwnership"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "newOwner"; readonly internalType: "address"; }]; }, { readonly type: "function"; readonly stateMutability: "nonpayable"; readonly outputs: readonly []; readonly name: "unwrapWETH9"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "amountMinimum"; readonly internalType: "uint256"; }, { readonly type: "address"; readonly name: "recipient"; readonly internalType: "address"; }]; }, { readonly type: "function"; readonly stateMutability: "nonpayable"; readonly outputs: readonly []; readonly name: "updateBoostMultiplier"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "_tokenId"; readonly internalType: "uint256"; }, { readonly type: "uint256"; readonly name: "_newMultiplier"; readonly internalType: "uint256"; }]; }, { readonly type: "function"; readonly stateMutability: "nonpayable"; readonly outputs: readonly []; readonly name: "updateFarmBoostContract"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "_newFarmBoostContract"; readonly internalType: "address"; }]; }, { readonly type: "function"; readonly stateMutability: "nonpayable"; readonly outputs: readonly []; readonly name: "updateLiquidity"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "_tokenId"; readonly internalType: "uint256"; }]; }, { readonly type: "function"; readonly stateMutability: "nonpayable"; readonly outputs: readonly []; readonly name: "updatePools"; readonly inputs: readonly [{ readonly type: "uint256[]"; readonly name: "pids"; readonly internalType: "uint256[]"; }]; }, { readonly type: "function"; readonly stateMutability: "nonpayable"; readonly outputs: readonly []; readonly name: "upkeep"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "_amount"; readonly internalType: "uint256"; }, { readonly type: "uint256"; readonly name: "_duration"; readonly internalType: "uint256"; }, { readonly type: "bool"; readonly name: "_withUpdate"; readonly internalType: "bool"; }]; }, { readonly type: "function"; readonly stateMutability: "view"; readonly outputs: readonly [{ readonly type: "uint128"; readonly name: "liquidity"; readonly internalType: "uint128"; }, { readonly type: "uint128"; readonly name: "boostLiquidity"; readonly internalType: "uint128"; }, { readonly type: "int24"; readonly name: "tickLower"; readonly internalType: "int24"; }, { readonly type: "int24"; readonly name: "tickUpper"; readonly internalType: "int24"; }, { readonly type: "uint256"; readonly name: "rewardGrowthInside"; readonly internalType: "uint256"; }, { readonly type: "uint256"; readonly name: "reward"; readonly internalType: "uint256"; }, { readonly type: "address"; readonly name: "user"; readonly internalType: "address"; }, { readonly type: "uint256"; readonly name: "pid"; readonly internalType: "uint256"; }, { readonly type: "uint256"; readonly name: "boostMultiplier"; readonly internalType: "uint256"; }]; readonly name: "userPositionInfos"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: ""; readonly internalType: "uint256"; }]; }, { readonly type: "function"; readonly stateMutability: "view"; readonly outputs: readonly [{ readonly type: "uint256"; readonly name: ""; readonly internalType: "uint256"; }]; readonly name: "v3PoolAddressPid"; readonly inputs: readonly [{ readonly type: "address"; readonly name: ""; readonly internalType: "address"; }]; }, { readonly type: "function"; readonly stateMutability: "nonpayable"; readonly outputs: readonly [{ readonly type: "uint256"; readonly name: "reward"; readonly internalType: "uint256"; }]; readonly name: "withdraw"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "_tokenId"; readonly internalType: "uint256"; }, { readonly type: "address"; readonly name: "_to"; readonly internalType: "address"; }]; }, { readonly type: "receive"; readonly stateMutability: "payable"; }];