UNPKG

@roninbuilders/contracts

Version:

Type safe Contract ABIs for Ronin Network

737 lines (735 loc) 23.7 kB
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 };