declare const contract: {
    readonly id: 35330;
    readonly address: "0x50fcbf85d23af7c91f94842fecd83d16665d27ba";
    readonly contract_name: "AlgebraEternalFarming";
    readonly display_name: "Algebra Eternal Farming";
    readonly is_deprecated: false;
    readonly is_proxy: false;
    readonly proxy_to: false;
    readonly created_at: 1749134404;
    readonly abi: readonly [{
        readonly type: "constructor";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "_deployer";
        }, {
            readonly type: "address";
            readonly name: "_nonfungiblePositionManager";
        }];
    }, {
        readonly name: "anotherFarmingIsActive";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "claimToZeroAddress";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "emergencyActivated";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "farmDoesNotExist";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "incentiveNotExist";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "incentiveStopped";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "invalidPool";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "invalidTokenAmount";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "minimalPositionWidthTooWide";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "pluginNotConnected";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "poolReentrancyLock";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "positionIsTooNarrow";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "reentrancyLock";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "tokenAlreadyFarmed";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "zeroLiquidity";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "zeroRewardAmount";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "EmergencyWithdraw";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "bool";
            readonly name: "newStatus";
        }];
    }, {
        readonly name: "EternalFarmingCreated";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "rewardToken";
            readonly indexed: true;
        }, {
            readonly type: "address";
            readonly name: "bonusRewardToken";
            readonly indexed: true;
        }, {
            readonly type: "address";
            readonly name: "pool";
            readonly indexed: true;
        }, {
            readonly type: "address";
            readonly name: "virtualPool";
        }, {
            readonly type: "uint256";
            readonly name: "nonce";
        }, {
            readonly type: "uint256";
            readonly name: "reward";
        }, {
            readonly type: "uint256";
            readonly name: "bonusReward";
        }, {
            readonly type: "uint24";
            readonly name: "minimalAllowedPositionWidth";
        }];
    }, {
        readonly name: "FarmEnded";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "tokenId";
            readonly indexed: true;
        }, {
            readonly type: "bytes32";
            readonly name: "incentiveId";
            readonly indexed: true;
        }, {
            readonly type: "address";
            readonly name: "rewardAddress";
            readonly indexed: true;
        }, {
            readonly type: "address";
            readonly name: "bonusRewardToken";
        }, {
            readonly type: "address";
            readonly name: "owner";
        }, {
            readonly type: "uint256";
            readonly name: "reward";
        }, {
            readonly type: "uint256";
            readonly name: "bonusReward";
        }];
    }, {
        readonly name: "FarmEntered";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "tokenId";
            readonly indexed: true;
        }, {
            readonly type: "bytes32";
            readonly name: "incentiveId";
            readonly indexed: true;
        }, {
            readonly type: "uint128";
            readonly name: "liquidity";
        }];
    }, {
        readonly name: "FarmingCenter";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "farmingCenter";
            readonly indexed: true;
        }];
    }, {
        readonly name: "IncentiveDeactivated";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "bytes32";
            readonly name: "incentiveId";
            readonly indexed: true;
        }];
    }, {
        readonly name: "RewardAmountsDecreased";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "rewardAmount";
        }, {
            readonly type: "uint256";
            readonly name: "bonusRewardAmount";
        }, {
            readonly type: "bytes32";
            readonly name: "incentiveId";
        }];
    }, {
        readonly name: "RewardClaimed";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "to";
            readonly indexed: true;
        }, {
            readonly type: "uint256";
            readonly name: "reward";
        }, {
            readonly type: "address";
            readonly name: "rewardAddress";
            readonly indexed: true;
        }, {
            readonly type: "address";
            readonly name: "owner";
            readonly indexed: true;
        }];
    }, {
        readonly name: "RewardsAdded";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "rewardAmount";
        }, {
            readonly type: "uint256";
            readonly name: "bonusRewardAmount";
        }, {
            readonly type: "bytes32";
            readonly name: "incentiveId";
        }];
    }, {
        readonly name: "RewardsCollected";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "tokenId";
        }, {
            readonly type: "bytes32";
            readonly name: "incentiveId";
        }, {
            readonly type: "uint256";
            readonly name: "rewardAmount";
        }, {
            readonly type: "uint256";
            readonly name: "bonusRewardAmount";
        }];
    }, {
        readonly name: "RewardsRatesChanged";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "uint128";
            readonly name: "rewardRate";
        }, {
            readonly type: "uint128";
            readonly name: "bonusRewardRate";
        }, {
            readonly type: "bytes32";
            readonly name: "incentiveId";
        }];
    }, {
        readonly name: "FARMINGS_ADMINISTRATOR_ROLE";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "bytes32";
        }];
    }, {
        readonly name: "INCENTIVE_MAKER_ROLE";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "bytes32";
        }];
    }, {
        readonly name: "addRewards";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "tuple";
            readonly name: "key";
            readonly components: readonly [{
                readonly type: "address";
                readonly name: "rewardToken";
            }, {
                readonly type: "address";
                readonly name: "bonusRewardToken";
            }, {
                readonly type: "address";
                readonly name: "pool";
            }, {
                readonly type: "uint256";
                readonly name: "nonce";
            }];
        }, {
            readonly type: "uint128";
            readonly name: "rewardAmount";
        }, {
            readonly type: "uint128";
            readonly name: "bonusRewardAmount";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "claimReward";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "rewardToken";
        }, {
            readonly type: "address";
            readonly name: "to";
        }, {
            readonly type: "uint256";
            readonly name: "amountRequested";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256";
            readonly name: "reward";
        }];
    }, {
        readonly name: "claimRewardFrom";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "rewardToken";
        }, {
            readonly type: "address";
            readonly name: "from";
        }, {
            readonly type: "address";
            readonly name: "to";
        }, {
            readonly type: "uint256";
            readonly name: "amountRequested";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256";
            readonly name: "reward";
        }];
    }, {
        readonly name: "collectRewards";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "tuple";
            readonly name: "key";
            readonly components: readonly [{
                readonly type: "address";
                readonly name: "rewardToken";
            }, {
                readonly type: "address";
                readonly name: "bonusRewardToken";
            }, {
                readonly type: "address";
                readonly name: "pool";
            }, {
                readonly type: "uint256";
                readonly name: "nonce";
            }];
        }, {
            readonly type: "uint256";
            readonly name: "tokenId";
        }, {
            readonly type: "address";
            readonly name: "_owner";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256";
            readonly name: "reward";
        }, {
            readonly type: "uint256";
            readonly name: "bonusReward";
        }];
    }, {
        readonly name: "createEternalFarming";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "tuple";
            readonly name: "key";
            readonly components: readonly [{
                readonly type: "address";
                readonly name: "rewardToken";
            }, {
                readonly type: "address";
                readonly name: "bonusRewardToken";
            }, {
                readonly type: "address";
                readonly name: "pool";
            }, {
                readonly type: "uint256";
                readonly name: "nonce";
            }];
        }, {
            readonly type: "tuple";
            readonly name: "params";
            readonly components: readonly [{
                readonly type: "uint128";
                readonly name: "reward";
            }, {
                readonly type: "uint128";
                readonly name: "bonusReward";
            }, {
                readonly type: "uint128";
                readonly name: "rewardRate";
            }, {
                readonly type: "uint128";
                readonly name: "bonusRewardRate";
            }, {
                readonly type: "uint24";
                readonly name: "minimalPositionWidth";
            }];
        }, {
            readonly type: "address";
            readonly name: "plugin";
        }];
        readonly outputs: readonly [{
            readonly type: "address";
            readonly name: "virtualPool";
        }];
    }, {
        readonly name: "deactivateIncentive";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "tuple";
            readonly name: "key";
            readonly components: readonly [{
                readonly type: "address";
                readonly name: "rewardToken";
            }, {
                readonly type: "address";
                readonly name: "bonusRewardToken";
            }, {
                readonly type: "address";
                readonly name: "pool";
            }, {
                readonly type: "uint256";
                readonly name: "nonce";
            }];
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "decreaseRewardsAmount";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "tuple";
            readonly name: "key";
            readonly components: readonly [{
                readonly type: "address";
                readonly name: "rewardToken";
            }, {
                readonly type: "address";
                readonly name: "bonusRewardToken";
            }, {
                readonly type: "address";
                readonly name: "pool";
            }, {
                readonly type: "uint256";
                readonly name: "nonce";
            }];
        }, {
            readonly type: "uint128";
            readonly name: "rewardAmount";
        }, {
            readonly type: "uint128";
            readonly name: "bonusRewardAmount";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "enterFarming";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "tuple";
            readonly name: "key";
            readonly components: readonly [{
                readonly type: "address";
                readonly name: "rewardToken";
            }, {
                readonly type: "address";
                readonly name: "bonusRewardToken";
            }, {
                readonly type: "address";
                readonly name: "pool";
            }, {
                readonly type: "uint256";
                readonly name: "nonce";
            }];
        }, {
            readonly type: "uint256";
            readonly name: "tokenId";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "exitFarming";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "tuple";
            readonly name: "key";
            readonly components: readonly [{
                readonly type: "address";
                readonly name: "rewardToken";
            }, {
                readonly type: "address";
                readonly name: "bonusRewardToken";
            }, {
                readonly type: "address";
                readonly name: "pool";
            }, {
                readonly type: "uint256";
                readonly name: "nonce";
            }];
        }, {
            readonly type: "uint256";
            readonly name: "tokenId";
        }, {
            readonly type: "address";
            readonly name: "_owner";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "farmingCenter";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "address";
        }];
    }, {
        readonly name: "farms";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "tokenId";
        }, {
            readonly type: "bytes32";
            readonly name: "incentiveId";
        }];
        readonly outputs: readonly [{
            readonly type: "uint128";
            readonly name: "liquidity";
        }, {
            readonly type: "int24";
            readonly name: "tickLower";
        }, {
            readonly type: "int24";
            readonly name: "tickUpper";
        }, {
            readonly type: "uint256";
            readonly name: "innerRewardGrowth0";
        }, {
            readonly type: "uint256";
            readonly name: "innerRewardGrowth1";
        }];
    }, {
        readonly name: "getRewardInfo";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "tuple";
            readonly name: "key";
            readonly components: readonly [{
                readonly type: "address";
                readonly name: "rewardToken";
            }, {
                readonly type: "address";
                readonly name: "bonusRewardToken";
            }, {
                readonly type: "address";
                readonly name: "pool";
            }, {
                readonly type: "uint256";
                readonly name: "nonce";
            }];
        }, {
            readonly type: "uint256";
            readonly name: "tokenId";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256";
            readonly name: "reward";
        }, {
            readonly type: "uint256";
            readonly name: "bonusReward";
        }];
    }, {
        readonly name: "incentiveKeys";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "pool";
        }];
        readonly outputs: readonly [{
            readonly type: "address";
            readonly name: "rewardToken";
        }, {
            readonly type: "address";
            readonly name: "bonusRewardToken";
        }, {
            readonly type: "address";
            readonly name: "pool";
        }, {
            readonly type: "uint256";
            readonly name: "nonce";
        }];
    }, {
        readonly name: "incentives";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "bytes32";
            readonly name: "incentiveId";
        }];
        readonly outputs: readonly [{
            readonly type: "uint128";
            readonly name: "totalReward";
        }, {
            readonly type: "uint128";
            readonly name: "bonusReward";
        }, {
            readonly type: "address";
            readonly name: "virtualPoolAddress";
        }, {
            readonly type: "uint24";
            readonly name: "minimalPositionWidth";
        }, {
            readonly type: "bool";
            readonly name: "deactivated";
        }, {
            readonly type: "address";
            readonly name: "pluginAddress";
        }];
    }, {
        readonly name: "isEmergencyWithdrawActivated";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "bool";
        }];
    }, {
        readonly name: "isIncentiveDeactivated";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "bytes32";
            readonly name: "incentiveId";
        }];
        readonly outputs: readonly [{
            readonly type: "bool";
            readonly name: "res";
        }];
    }, {
        readonly name: "nonfungiblePositionManager";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "address";
        }];
    }, {
        readonly name: "numOfIncentives";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "rewards";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "owner";
        }, {
            readonly type: "address";
            readonly name: "rewardToken";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256";
            readonly name: "rewardAmount";
        }];
    }, {
        readonly name: "setEmergencyWithdrawStatus";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "bool";
            readonly name: "newStatus";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setFarmingCenterAddress";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "_farmingCenter";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setRates";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "tuple";
            readonly name: "key";
            readonly components: readonly [{
                readonly type: "address";
                readonly name: "rewardToken";
            }, {
                readonly type: "address";
                readonly name: "bonusRewardToken";
            }, {
                readonly type: "address";
                readonly name: "pool";
            }, {
                readonly type: "uint256";
                readonly name: "nonce";
            }];
        }, {
            readonly type: "uint128";
            readonly name: "rewardRate";
        }, {
            readonly type: "uint128";
            readonly name: "bonusRewardRate";
        }];
        readonly outputs: readonly [];
    }];
};

export { contract as default };
