UNPKG

@orionprotocol/contracts

Version:
978 lines (977 loc) 33.5 kB
import { type ContractRunner } from "ethers"; import type { OrionUnifiedFarm_ERC20, OrionUnifiedFarm_ERC20Interface } from "../OrionUnifiedFarm_ERC20.js"; export declare class OrionUnifiedFarm_ERC20__factory { static readonly abi: readonly [{ readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_owner"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "veORN_"; readonly type: "address"; }, { readonly internalType: "address[]"; readonly name: "_rewardTokens"; readonly type: "address[]"; }, { readonly internalType: "address[]"; readonly name: "_rewardManagers"; readonly type: "address[]"; }, { readonly internalType: "uint256[]"; readonly name: "_rewardRatesManual"; readonly type: "uint256[]"; }, { readonly internalType: "address[]"; readonly name: "_gaugeControllers"; readonly type: "address[]"; }, { readonly internalType: "address[]"; readonly name: "_rewardDistributors"; readonly type: "address[]"; }, { readonly internalType: "address"; readonly name: "_stakingToken"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; readonly type: "constructor"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "user"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "bytes32"; readonly name: "kek_id"; readonly type: "bytes32"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "LockedAdditional"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "user"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "bytes32"; readonly name: "kek_id"; readonly type: "bytes32"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "new_secs"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "new_start_ts"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "new_end_ts"; readonly type: "uint256"; }]; readonly name: "LockedLonger"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "oldOwner"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "newOwner"; readonly type: "address"; }]; readonly name: "OwnerChanged"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "newOwner"; readonly type: "address"; }]; readonly name: "OwnerNominated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "user"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "token_address"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "destination_address"; readonly type: "address"; }]; readonly name: "RewardPaid"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "user"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "secs"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "bytes32"; readonly name: "kek_id"; readonly type: "bytes32"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "source_address"; readonly type: "address"; }]; readonly name: "StakeLocked"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "user"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "liquidity"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "bytes32"; readonly name: "kek_id"; readonly type: "bytes32"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "destination_address"; readonly type: "address"; }]; readonly name: "WithdrawLocked"; readonly type: "event"; }, { readonly inputs: readonly []; readonly name: "acceptOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }]; readonly name: "calcCurCombinedWeight"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "old_combined_weight"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "new_veorn_multiplier"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "new_combined_weight"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "stake_idx"; readonly type: "uint256"; }]; readonly name: "calcCurrLockMultiplier"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "midpoint_lock_multiplier"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "reward_token_address"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "new_manager_address"; readonly type: "address"; }]; readonly name: "changeTokenManager"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }]; readonly name: "combinedWeightOf"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }]; readonly name: "earned"; readonly outputs: readonly [{ readonly internalType: "uint256[]"; readonly name: "new_earned"; readonly type: "uint256[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "fraxPerLPStored"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getAllRewardTokens"; readonly outputs: readonly [{ readonly internalType: "address[]"; readonly name: ""; readonly type: "address[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "addr"; readonly type: "address"; }]; readonly name: "getProxyFor"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "destination_address"; readonly type: "address"; }]; readonly name: "getReward"; readonly outputs: readonly [{ readonly internalType: "uint256[]"; readonly name: ""; readonly type: "uint256[]"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "destination_address"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "claim_extra_too"; readonly type: "bool"; }]; readonly name: "getReward2"; readonly outputs: readonly [{ readonly internalType: "uint256[]"; readonly name: ""; readonly type: "uint256[]"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "destination_address"; readonly type: "address"; }]; readonly name: "getRewardExtraLogic"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getRewardForDuration"; readonly outputs: readonly [{ readonly internalType: "uint256[]"; readonly name: "rewards_per_duration_arr"; readonly type: "uint256[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "caller_addr"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "reward_token_addr"; readonly type: "address"; }]; readonly name: "isTokenManagerFor"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly name: "lastRewardClaimTime"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "lastUpdateTime"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "kek_id"; readonly type: "bytes32"; }, { readonly internalType: "uint256"; readonly name: "addl_liq"; readonly type: "uint256"; }]; readonly name: "lockAdditional"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "kek_id"; readonly type: "bytes32"; }, { readonly internalType: "uint256"; readonly name: "new_ending_ts"; readonly type: "uint256"; }]; readonly name: "lockLonger"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "secs"; readonly type: "uint256"; }]; readonly name: "lockMultiplier"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "lock_max_multiplier"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "lock_time_for_max_multiplier"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "lock_time_min"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }]; readonly name: "lockedLiquidityOf"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly name: "lockedStakes"; readonly outputs: readonly [{ readonly internalType: "bytes32"; readonly name: "kek_id"; readonly type: "bytes32"; }, { readonly internalType: "uint256"; readonly name: "start_timestamp"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "liquidity"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "ending_timestamp"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "lock_multiplier"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }]; readonly name: "lockedStakesOf"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "bytes32"; readonly name: "kek_id"; readonly type: "bytes32"; }, { readonly internalType: "uint256"; readonly name: "start_timestamp"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "liquidity"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "ending_timestamp"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "lock_multiplier"; readonly type: "uint256"; }]; readonly internalType: "struct OrionUnifiedFarm_ERC20.LockedStake[]"; readonly name: ""; readonly type: "tuple[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }]; readonly name: "lockedStakesOfLength"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "stakeAmount"; readonly type: "uint256"; }]; readonly name: "minVeORNForMaxBoost"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_owner"; readonly type: "address"; }]; readonly name: "nominateNewOwner"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "nominatedOwner"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "owner"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "periodFinish"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "staker_address"; readonly type: "address"; }]; readonly name: "proxyToggleStaker"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly name: "proxy_lp_balances"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "tokenAddress"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "tokenAmount"; readonly type: "uint256"; }]; readonly name: "recoverERC20"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly name: "rewardManagers"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "token_idx"; readonly type: "uint256"; }]; readonly name: "rewardRates"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "rwd_rate"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly name: "rewardTokenAddrToIdx"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "rewardsDuration"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "rewardsPerToken"; readonly outputs: readonly [{ readonly internalType: "uint256[]"; readonly name: "newRewardsPerTokenStored"; readonly type: "uint256[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256[5]"; readonly name: "_misc_vars"; readonly type: "uint256[5]"; }]; readonly name: "setMiscVariables"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bool"; readonly name: "_stakingPaused"; readonly type: "bool"; }, { readonly internalType: "bool"; readonly name: "_withdrawalsPaused"; readonly type: "bool"; }, { readonly internalType: "bool"; readonly name: "_rewardsCollectionPaused"; readonly type: "bool"; }]; readonly name: "setPauses"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "reward_token_address"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "_new_rate"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "_gauge_controller_address"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_rewards_distributor_address"; readonly type: "address"; }]; readonly name: "setRewardVars"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "liquidity"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "secs"; readonly type: "uint256"; }]; readonly name: "stakeLocked"; readonly outputs: readonly [{ readonly internalType: "bytes32"; readonly name: ""; readonly type: "bytes32"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "proxy_address"; readonly type: "address"; }]; readonly name: "stakerSetVeORNProxy"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly name: "staker_designated_proxies"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "stakesUnlocked"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "stakingToken"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "sync"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bool"; readonly name: "force_update"; readonly type: "bool"; }]; readonly name: "sync_gauge_weights"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_proxy_addr"; readonly type: "address"; }]; readonly name: "toggleValidVeORNProxy"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "totalCombinedWeight"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "totalLiquidityLocked"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "unlockStakes"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "sync_too"; readonly type: "bool"; }]; readonly name: "updateRewardAndBalance"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "veORN"; readonly outputs: readonly [{ readonly internalType: "contract IveToken"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }]; readonly name: "veORNMultiplier"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "veorn_multiplier"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "veorn_boost_scale_factor"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "veorn_max_multiplier"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "kek_id"; readonly type: "bytes32"; }, { readonly internalType: "address"; readonly name: "destination_address"; readonly type: "address"; }]; readonly name: "withdrawLocked"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }]; static createInterface(): OrionUnifiedFarm_ERC20Interface; static connect(address: string, runner?: ContractRunner | null): OrionUnifiedFarm_ERC20; }