@roninbuilders/contracts
Version:
Type safe Contract ABIs for Ronin Network
737 lines (735 loc) • 23.7 kB
TypeScript
declare const contract: {
readonly id: 36044;
readonly address: "0xc10c2a7e9c30003f8a59c4e77a2f68b07cfb123c";
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: 1751631628;
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 };