UNPKG

@orionprotocol/contracts

Version:
748 lines 63.1 kB
import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers"; import type { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; import type { Listener, Provider } from "@ethersproject/providers"; import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "./common"; export declare namespace OrionUnifiedFarm_ERC20 { type LockedStakeStruct = { kek_id: PromiseOrValue<BytesLike>; start_timestamp: PromiseOrValue<BigNumberish>; liquidity: PromiseOrValue<BigNumberish>; ending_timestamp: PromiseOrValue<BigNumberish>; lock_multiplier: PromiseOrValue<BigNumberish>; }; type LockedStakeStructOutput = [ string, BigNumber, BigNumber, BigNumber, BigNumber ] & { kek_id: string; start_timestamp: BigNumber; liquidity: BigNumber; ending_timestamp: BigNumber; lock_multiplier: BigNumber; }; } export interface OrionUnifiedFarm_ERC20Interface extends utils.Interface { functions: { "acceptOwnership()": FunctionFragment; "calcCurCombinedWeight(address)": FunctionFragment; "calcCurrLockMultiplier(address,uint256)": FunctionFragment; "changeTokenManager(address,address)": FunctionFragment; "combinedWeightOf(address)": FunctionFragment; "earned(address)": FunctionFragment; "fraxPerLPStored()": FunctionFragment; "getAllRewardTokens()": FunctionFragment; "getProxyFor(address)": FunctionFragment; "getReward(address)": FunctionFragment; "getReward2(address,bool)": FunctionFragment; "getRewardExtraLogic(address)": FunctionFragment; "getRewardForDuration()": FunctionFragment; "isTokenManagerFor(address,address)": FunctionFragment; "lastRewardClaimTime(address)": FunctionFragment; "lastUpdateTime()": FunctionFragment; "lockAdditional(bytes32,uint256)": FunctionFragment; "lockLonger(bytes32,uint256)": FunctionFragment; "lockMultiplier(uint256)": FunctionFragment; "lock_max_multiplier()": FunctionFragment; "lock_time_for_max_multiplier()": FunctionFragment; "lock_time_min()": FunctionFragment; "lockedLiquidityOf(address)": FunctionFragment; "lockedStakes(address,uint256)": FunctionFragment; "lockedStakesOf(address)": FunctionFragment; "lockedStakesOfLength(address)": FunctionFragment; "minVeORNForMaxBoost(uint256)": FunctionFragment; "nominateNewOwner(address)": FunctionFragment; "nominatedOwner()": FunctionFragment; "owner()": FunctionFragment; "periodFinish()": FunctionFragment; "proxyToggleStaker(address)": FunctionFragment; "proxy_lp_balances(address)": FunctionFragment; "recoverERC20(address,uint256)": FunctionFragment; "rewardManagers(address)": FunctionFragment; "rewardRates(uint256)": FunctionFragment; "rewardTokenAddrToIdx(address)": FunctionFragment; "rewardsDuration()": FunctionFragment; "rewardsPerToken()": FunctionFragment; "setMiscVariables(uint256[5])": FunctionFragment; "setPauses(bool,bool,bool)": FunctionFragment; "setRewardVars(address,uint256,address,address)": FunctionFragment; "stakeLocked(uint256,uint256)": FunctionFragment; "stakerSetVeORNProxy(address)": FunctionFragment; "staker_designated_proxies(address)": FunctionFragment; "stakesUnlocked()": FunctionFragment; "stakingToken()": FunctionFragment; "sync()": FunctionFragment; "sync_gauge_weights(bool)": FunctionFragment; "toggleValidVeORNProxy(address)": FunctionFragment; "totalCombinedWeight()": FunctionFragment; "totalLiquidityLocked()": FunctionFragment; "unlockStakes()": FunctionFragment; "updateRewardAndBalance(address,bool)": FunctionFragment; "veORN()": FunctionFragment; "veORNMultiplier(address)": FunctionFragment; "veorn_boost_scale_factor()": FunctionFragment; "veorn_max_multiplier()": FunctionFragment; "withdrawLocked(bytes32,address)": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "acceptOwnership" | "calcCurCombinedWeight" | "calcCurrLockMultiplier" | "changeTokenManager" | "combinedWeightOf" | "earned" | "fraxPerLPStored" | "getAllRewardTokens" | "getProxyFor" | "getReward" | "getReward2" | "getRewardExtraLogic" | "getRewardForDuration" | "isTokenManagerFor" | "lastRewardClaimTime" | "lastUpdateTime" | "lockAdditional" | "lockLonger" | "lockMultiplier" | "lock_max_multiplier" | "lock_time_for_max_multiplier" | "lock_time_min" | "lockedLiquidityOf" | "lockedStakes" | "lockedStakesOf" | "lockedStakesOfLength" | "minVeORNForMaxBoost" | "nominateNewOwner" | "nominatedOwner" | "owner" | "periodFinish" | "proxyToggleStaker" | "proxy_lp_balances" | "recoverERC20" | "rewardManagers" | "rewardRates" | "rewardTokenAddrToIdx" | "rewardsDuration" | "rewardsPerToken" | "setMiscVariables" | "setPauses" | "setRewardVars" | "stakeLocked" | "stakerSetVeORNProxy" | "staker_designated_proxies" | "stakesUnlocked" | "stakingToken" | "sync" | "sync_gauge_weights" | "toggleValidVeORNProxy" | "totalCombinedWeight" | "totalLiquidityLocked" | "unlockStakes" | "updateRewardAndBalance" | "veORN" | "veORNMultiplier" | "veorn_boost_scale_factor" | "veorn_max_multiplier" | "withdrawLocked"): FunctionFragment; encodeFunctionData(functionFragment: "acceptOwnership", values?: undefined): string; encodeFunctionData(functionFragment: "calcCurCombinedWeight", values: [PromiseOrValue<string>]): string; encodeFunctionData(functionFragment: "calcCurrLockMultiplier", values: [PromiseOrValue<string>, PromiseOrValue<BigNumberish>]): string; encodeFunctionData(functionFragment: "changeTokenManager", values: [PromiseOrValue<string>, PromiseOrValue<string>]): string; encodeFunctionData(functionFragment: "combinedWeightOf", values: [PromiseOrValue<string>]): string; encodeFunctionData(functionFragment: "earned", values: [PromiseOrValue<string>]): string; encodeFunctionData(functionFragment: "fraxPerLPStored", values?: undefined): string; encodeFunctionData(functionFragment: "getAllRewardTokens", values?: undefined): string; encodeFunctionData(functionFragment: "getProxyFor", values: [PromiseOrValue<string>]): string; encodeFunctionData(functionFragment: "getReward", values: [PromiseOrValue<string>]): string; encodeFunctionData(functionFragment: "getReward2", values: [PromiseOrValue<string>, PromiseOrValue<boolean>]): string; encodeFunctionData(functionFragment: "getRewardExtraLogic", values: [PromiseOrValue<string>]): string; encodeFunctionData(functionFragment: "getRewardForDuration", values?: undefined): string; encodeFunctionData(functionFragment: "isTokenManagerFor", values: [PromiseOrValue<string>, PromiseOrValue<string>]): string; encodeFunctionData(functionFragment: "lastRewardClaimTime", values: [PromiseOrValue<string>]): string; encodeFunctionData(functionFragment: "lastUpdateTime", values?: undefined): string; encodeFunctionData(functionFragment: "lockAdditional", values: [PromiseOrValue<BytesLike>, PromiseOrValue<BigNumberish>]): string; encodeFunctionData(functionFragment: "lockLonger", values: [PromiseOrValue<BytesLike>, PromiseOrValue<BigNumberish>]): string; encodeFunctionData(functionFragment: "lockMultiplier", values: [PromiseOrValue<BigNumberish>]): string; encodeFunctionData(functionFragment: "lock_max_multiplier", values?: undefined): string; encodeFunctionData(functionFragment: "lock_time_for_max_multiplier", values?: undefined): string; encodeFunctionData(functionFragment: "lock_time_min", values?: undefined): string; encodeFunctionData(functionFragment: "lockedLiquidityOf", values: [PromiseOrValue<string>]): string; encodeFunctionData(functionFragment: "lockedStakes", values: [PromiseOrValue<string>, PromiseOrValue<BigNumberish>]): string; encodeFunctionData(functionFragment: "lockedStakesOf", values: [PromiseOrValue<string>]): string; encodeFunctionData(functionFragment: "lockedStakesOfLength", values: [PromiseOrValue<string>]): string; encodeFunctionData(functionFragment: "minVeORNForMaxBoost", values: [PromiseOrValue<BigNumberish>]): string; encodeFunctionData(functionFragment: "nominateNewOwner", values: [PromiseOrValue<string>]): string; encodeFunctionData(functionFragment: "nominatedOwner", values?: undefined): string; encodeFunctionData(functionFragment: "owner", values?: undefined): string; encodeFunctionData(functionFragment: "periodFinish", values?: undefined): string; encodeFunctionData(functionFragment: "proxyToggleStaker", values: [PromiseOrValue<string>]): string; encodeFunctionData(functionFragment: "proxy_lp_balances", values: [PromiseOrValue<string>]): string; encodeFunctionData(functionFragment: "recoverERC20", values: [PromiseOrValue<string>, PromiseOrValue<BigNumberish>]): string; encodeFunctionData(functionFragment: "rewardManagers", values: [PromiseOrValue<string>]): string; encodeFunctionData(functionFragment: "rewardRates", values: [PromiseOrValue<BigNumberish>]): string; encodeFunctionData(functionFragment: "rewardTokenAddrToIdx", values: [PromiseOrValue<string>]): string; encodeFunctionData(functionFragment: "rewardsDuration", values?: undefined): string; encodeFunctionData(functionFragment: "rewardsPerToken", values?: undefined): string; encodeFunctionData(functionFragment: "setMiscVariables", values: [ [ PromiseOrValue<BigNumberish>, PromiseOrValue<BigNumberish>, PromiseOrValue<BigNumberish>, PromiseOrValue<BigNumberish>, PromiseOrValue<BigNumberish> ] ]): string; encodeFunctionData(functionFragment: "setPauses", values: [ PromiseOrValue<boolean>, PromiseOrValue<boolean>, PromiseOrValue<boolean> ]): string; encodeFunctionData(functionFragment: "setRewardVars", values: [ PromiseOrValue<string>, PromiseOrValue<BigNumberish>, PromiseOrValue<string>, PromiseOrValue<string> ]): string; encodeFunctionData(functionFragment: "stakeLocked", values: [PromiseOrValue<BigNumberish>, PromiseOrValue<BigNumberish>]): string; encodeFunctionData(functionFragment: "stakerSetVeORNProxy", values: [PromiseOrValue<string>]): string; encodeFunctionData(functionFragment: "staker_designated_proxies", values: [PromiseOrValue<string>]): string; encodeFunctionData(functionFragment: "stakesUnlocked", values?: undefined): string; encodeFunctionData(functionFragment: "stakingToken", values?: undefined): string; encodeFunctionData(functionFragment: "sync", values?: undefined): string; encodeFunctionData(functionFragment: "sync_gauge_weights", values: [PromiseOrValue<boolean>]): string; encodeFunctionData(functionFragment: "toggleValidVeORNProxy", values: [PromiseOrValue<string>]): string; encodeFunctionData(functionFragment: "totalCombinedWeight", values?: undefined): string; encodeFunctionData(functionFragment: "totalLiquidityLocked", values?: undefined): string; encodeFunctionData(functionFragment: "unlockStakes", values?: undefined): string; encodeFunctionData(functionFragment: "updateRewardAndBalance", values: [PromiseOrValue<string>, PromiseOrValue<boolean>]): string; encodeFunctionData(functionFragment: "veORN", values?: undefined): string; encodeFunctionData(functionFragment: "veORNMultiplier", values: [PromiseOrValue<string>]): string; encodeFunctionData(functionFragment: "veorn_boost_scale_factor", values?: undefined): string; encodeFunctionData(functionFragment: "veorn_max_multiplier", values?: undefined): string; encodeFunctionData(functionFragment: "withdrawLocked", values: [PromiseOrValue<BytesLike>, PromiseOrValue<string>]): string; decodeFunctionResult(functionFragment: "acceptOwnership", data: BytesLike): Result; decodeFunctionResult(functionFragment: "calcCurCombinedWeight", data: BytesLike): Result; decodeFunctionResult(functionFragment: "calcCurrLockMultiplier", data: BytesLike): Result; decodeFunctionResult(functionFragment: "changeTokenManager", data: BytesLike): Result; decodeFunctionResult(functionFragment: "combinedWeightOf", data: BytesLike): Result; decodeFunctionResult(functionFragment: "earned", data: BytesLike): Result; decodeFunctionResult(functionFragment: "fraxPerLPStored", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getAllRewardTokens", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getProxyFor", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getReward", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getReward2", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getRewardExtraLogic", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getRewardForDuration", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isTokenManagerFor", data: BytesLike): Result; decodeFunctionResult(functionFragment: "lastRewardClaimTime", data: BytesLike): Result; decodeFunctionResult(functionFragment: "lastUpdateTime", data: BytesLike): Result; decodeFunctionResult(functionFragment: "lockAdditional", data: BytesLike): Result; decodeFunctionResult(functionFragment: "lockLonger", data: BytesLike): Result; decodeFunctionResult(functionFragment: "lockMultiplier", data: BytesLike): Result; decodeFunctionResult(functionFragment: "lock_max_multiplier", data: BytesLike): Result; decodeFunctionResult(functionFragment: "lock_time_for_max_multiplier", data: BytesLike): Result; decodeFunctionResult(functionFragment: "lock_time_min", data: BytesLike): Result; decodeFunctionResult(functionFragment: "lockedLiquidityOf", data: BytesLike): Result; decodeFunctionResult(functionFragment: "lockedStakes", data: BytesLike): Result; decodeFunctionResult(functionFragment: "lockedStakesOf", data: BytesLike): Result; decodeFunctionResult(functionFragment: "lockedStakesOfLength", data: BytesLike): Result; decodeFunctionResult(functionFragment: "minVeORNForMaxBoost", data: BytesLike): Result; decodeFunctionResult(functionFragment: "nominateNewOwner", data: BytesLike): Result; decodeFunctionResult(functionFragment: "nominatedOwner", data: BytesLike): Result; decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; decodeFunctionResult(functionFragment: "periodFinish", data: BytesLike): Result; decodeFunctionResult(functionFragment: "proxyToggleStaker", data: BytesLike): Result; decodeFunctionResult(functionFragment: "proxy_lp_balances", data: BytesLike): Result; decodeFunctionResult(functionFragment: "recoverERC20", data: BytesLike): Result; decodeFunctionResult(functionFragment: "rewardManagers", data: BytesLike): Result; decodeFunctionResult(functionFragment: "rewardRates", data: BytesLike): Result; decodeFunctionResult(functionFragment: "rewardTokenAddrToIdx", data: BytesLike): Result; decodeFunctionResult(functionFragment: "rewardsDuration", data: BytesLike): Result; decodeFunctionResult(functionFragment: "rewardsPerToken", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setMiscVariables", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setPauses", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setRewardVars", data: BytesLike): Result; decodeFunctionResult(functionFragment: "stakeLocked", data: BytesLike): Result; decodeFunctionResult(functionFragment: "stakerSetVeORNProxy", data: BytesLike): Result; decodeFunctionResult(functionFragment: "staker_designated_proxies", data: BytesLike): Result; decodeFunctionResult(functionFragment: "stakesUnlocked", data: BytesLike): Result; decodeFunctionResult(functionFragment: "stakingToken", data: BytesLike): Result; decodeFunctionResult(functionFragment: "sync", data: BytesLike): Result; decodeFunctionResult(functionFragment: "sync_gauge_weights", data: BytesLike): Result; decodeFunctionResult(functionFragment: "toggleValidVeORNProxy", data: BytesLike): Result; decodeFunctionResult(functionFragment: "totalCombinedWeight", data: BytesLike): Result; decodeFunctionResult(functionFragment: "totalLiquidityLocked", data: BytesLike): Result; decodeFunctionResult(functionFragment: "unlockStakes", data: BytesLike): Result; decodeFunctionResult(functionFragment: "updateRewardAndBalance", data: BytesLike): Result; decodeFunctionResult(functionFragment: "veORN", data: BytesLike): Result; decodeFunctionResult(functionFragment: "veORNMultiplier", data: BytesLike): Result; decodeFunctionResult(functionFragment: "veorn_boost_scale_factor", data: BytesLike): Result; decodeFunctionResult(functionFragment: "veorn_max_multiplier", data: BytesLike): Result; decodeFunctionResult(functionFragment: "withdrawLocked", data: BytesLike): Result; events: { "LockedAdditional(address,bytes32,uint256)": EventFragment; "LockedLonger(address,bytes32,uint256,uint256,uint256)": EventFragment; "OwnerChanged(address,address)": EventFragment; "OwnerNominated(address)": EventFragment; "RewardPaid(address,uint256,address,address)": EventFragment; "StakeLocked(address,uint256,uint256,bytes32,address)": EventFragment; "WithdrawLocked(address,uint256,bytes32,address)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "LockedAdditional"): EventFragment; getEvent(nameOrSignatureOrTopic: "LockedLonger"): EventFragment; getEvent(nameOrSignatureOrTopic: "OwnerChanged"): EventFragment; getEvent(nameOrSignatureOrTopic: "OwnerNominated"): EventFragment; getEvent(nameOrSignatureOrTopic: "RewardPaid"): EventFragment; getEvent(nameOrSignatureOrTopic: "StakeLocked"): EventFragment; getEvent(nameOrSignatureOrTopic: "WithdrawLocked"): EventFragment; } export interface LockedAdditionalEventObject { user: string; kek_id: string; amount: BigNumber; } export type LockedAdditionalEvent = TypedEvent<[ string, string, BigNumber ], LockedAdditionalEventObject>; export type LockedAdditionalEventFilter = TypedEventFilter<LockedAdditionalEvent>; export interface LockedLongerEventObject { user: string; kek_id: string; new_secs: BigNumber; new_start_ts: BigNumber; new_end_ts: BigNumber; } export type LockedLongerEvent = TypedEvent<[ string, string, BigNumber, BigNumber, BigNumber ], LockedLongerEventObject>; export type LockedLongerEventFilter = TypedEventFilter<LockedLongerEvent>; export interface OwnerChangedEventObject { oldOwner: string; newOwner: string; } export type OwnerChangedEvent = TypedEvent<[ string, string ], OwnerChangedEventObject>; export type OwnerChangedEventFilter = TypedEventFilter<OwnerChangedEvent>; export interface OwnerNominatedEventObject { newOwner: string; } export type OwnerNominatedEvent = TypedEvent<[ string ], OwnerNominatedEventObject>; export type OwnerNominatedEventFilter = TypedEventFilter<OwnerNominatedEvent>; export interface RewardPaidEventObject { user: string; amount: BigNumber; token_address: string; destination_address: string; } export type RewardPaidEvent = TypedEvent<[ string, BigNumber, string, string ], RewardPaidEventObject>; export type RewardPaidEventFilter = TypedEventFilter<RewardPaidEvent>; export interface StakeLockedEventObject { user: string; amount: BigNumber; secs: BigNumber; kek_id: string; source_address: string; } export type StakeLockedEvent = TypedEvent<[ string, BigNumber, BigNumber, string, string ], StakeLockedEventObject>; export type StakeLockedEventFilter = TypedEventFilter<StakeLockedEvent>; export interface WithdrawLockedEventObject { user: string; liquidity: BigNumber; kek_id: string; destination_address: string; } export type WithdrawLockedEvent = TypedEvent<[ string, BigNumber, string, string ], WithdrawLockedEventObject>; export type WithdrawLockedEventFilter = TypedEventFilter<WithdrawLockedEvent>; export interface OrionUnifiedFarm_ERC20 extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise<this>; interface: OrionUnifiedFarm_ERC20Interface; queryFilter<TEvent extends TypedEvent>(event: TypedEventFilter<TEvent>, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise<Array<TEvent>>; listeners<TEvent extends TypedEvent>(eventFilter?: TypedEventFilter<TEvent>): Array<TypedListener<TEvent>>; listeners(eventName?: string): Array<Listener>; removeAllListeners<TEvent extends TypedEvent>(eventFilter: TypedEventFilter<TEvent>): this; removeAllListeners(eventName?: string): this; off: OnEvent<this>; on: OnEvent<this>; once: OnEvent<this>; removeListener: OnEvent<this>; functions: { acceptOwnership(overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; calcCurCombinedWeight(account: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber, BigNumber ] & { old_combined_weight: BigNumber; new_veorn_multiplier: BigNumber; new_combined_weight: BigNumber; }>; calcCurrLockMultiplier(account: PromiseOrValue<string>, stake_idx: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<[BigNumber] & { midpoint_lock_multiplier: BigNumber; }>; changeTokenManager(reward_token_address: PromiseOrValue<string>, new_manager_address: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; combinedWeightOf(account: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[BigNumber]>; earned(account: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[BigNumber[]] & { new_earned: BigNumber[]; }>; fraxPerLPStored(overrides?: CallOverrides): Promise<[BigNumber]>; getAllRewardTokens(overrides?: CallOverrides): Promise<[string[]]>; getProxyFor(addr: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[string]>; getReward(destination_address: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; getReward2(destination_address: PromiseOrValue<string>, claim_extra_too: PromiseOrValue<boolean>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; getRewardExtraLogic(destination_address: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; getRewardForDuration(overrides?: CallOverrides): Promise<[BigNumber[]] & { rewards_per_duration_arr: BigNumber[]; }>; isTokenManagerFor(caller_addr: PromiseOrValue<string>, reward_token_addr: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[boolean]>; lastRewardClaimTime(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[BigNumber]>; lastUpdateTime(overrides?: CallOverrides): Promise<[BigNumber]>; lockAdditional(kek_id: PromiseOrValue<BytesLike>, addl_liq: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; lockLonger(kek_id: PromiseOrValue<BytesLike>, new_ending_ts: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; lockMultiplier(secs: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<[BigNumber]>; lock_max_multiplier(overrides?: CallOverrides): Promise<[BigNumber]>; lock_time_for_max_multiplier(overrides?: CallOverrides): Promise<[BigNumber]>; lock_time_min(overrides?: CallOverrides): Promise<[BigNumber]>; lockedLiquidityOf(account: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[BigNumber]>; lockedStakes(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<[ string, BigNumber, BigNumber, BigNumber, BigNumber ] & { kek_id: string; start_timestamp: BigNumber; liquidity: BigNumber; ending_timestamp: BigNumber; lock_multiplier: BigNumber; }>; lockedStakesOf(account: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[OrionUnifiedFarm_ERC20.LockedStakeStructOutput[]]>; lockedStakesOfLength(account: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[BigNumber]>; minVeORNForMaxBoost(stakeAmount: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<[BigNumber]>; nominateNewOwner(_owner: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; nominatedOwner(overrides?: CallOverrides): Promise<[string]>; owner(overrides?: CallOverrides): Promise<[string]>; periodFinish(overrides?: CallOverrides): Promise<[BigNumber]>; proxyToggleStaker(staker_address: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; proxy_lp_balances(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[BigNumber]>; recoverERC20(tokenAddress: PromiseOrValue<string>, tokenAmount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; rewardManagers(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[string]>; rewardRates(token_idx: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<[BigNumber] & { rwd_rate: BigNumber; }>; rewardTokenAddrToIdx(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[BigNumber]>; rewardsDuration(overrides?: CallOverrides): Promise<[BigNumber]>; rewardsPerToken(overrides?: CallOverrides): Promise<[BigNumber[]] & { newRewardsPerTokenStored: BigNumber[]; }>; setMiscVariables(_misc_vars: [ PromiseOrValue<BigNumberish>, PromiseOrValue<BigNumberish>, PromiseOrValue<BigNumberish>, PromiseOrValue<BigNumberish>, PromiseOrValue<BigNumberish> ], overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; setPauses(_stakingPaused: PromiseOrValue<boolean>, _withdrawalsPaused: PromiseOrValue<boolean>, _rewardsCollectionPaused: PromiseOrValue<boolean>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; setRewardVars(reward_token_address: PromiseOrValue<string>, _new_rate: PromiseOrValue<BigNumberish>, _gauge_controller_address: PromiseOrValue<string>, _rewards_distributor_address: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; stakeLocked(liquidity: PromiseOrValue<BigNumberish>, secs: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; stakerSetVeORNProxy(proxy_address: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; staker_designated_proxies(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[string]>; stakesUnlocked(overrides?: CallOverrides): Promise<[boolean]>; stakingToken(overrides?: CallOverrides): Promise<[string]>; sync(overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; sync_gauge_weights(force_update: PromiseOrValue<boolean>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; toggleValidVeORNProxy(_proxy_addr: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; totalCombinedWeight(overrides?: CallOverrides): Promise<[BigNumber]>; totalLiquidityLocked(overrides?: CallOverrides): Promise<[BigNumber]>; unlockStakes(overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; updateRewardAndBalance(account: PromiseOrValue<string>, sync_too: PromiseOrValue<boolean>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; veORN(overrides?: CallOverrides): Promise<[string]>; veORNMultiplier(account: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[BigNumber] & { veorn_multiplier: BigNumber; }>; veorn_boost_scale_factor(overrides?: CallOverrides): Promise<[BigNumber]>; veorn_max_multiplier(overrides?: CallOverrides): Promise<[BigNumber]>; withdrawLocked(kek_id: PromiseOrValue<BytesLike>, destination_address: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; }; acceptOwnership(overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; calcCurCombinedWeight(account: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber, BigNumber ] & { old_combined_weight: BigNumber; new_veorn_multiplier: BigNumber; new_combined_weight: BigNumber; }>; calcCurrLockMultiplier(account: PromiseOrValue<string>, stake_idx: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BigNumber>; changeTokenManager(reward_token_address: PromiseOrValue<string>, new_manager_address: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; combinedWeightOf(account: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>; earned(account: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber[]>; fraxPerLPStored(overrides?: CallOverrides): Promise<BigNumber>; getAllRewardTokens(overrides?: CallOverrides): Promise<string[]>; getProxyFor(addr: PromiseOrValue<string>, overrides?: CallOverrides): Promise<string>; getReward(destination_address: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; getReward2(destination_address: PromiseOrValue<string>, claim_extra_too: PromiseOrValue<boolean>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; getRewardExtraLogic(destination_address: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; getRewardForDuration(overrides?: CallOverrides): Promise<BigNumber[]>; isTokenManagerFor(caller_addr: PromiseOrValue<string>, reward_token_addr: PromiseOrValue<string>, overrides?: CallOverrides): Promise<boolean>; lastRewardClaimTime(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>; lastUpdateTime(overrides?: CallOverrides): Promise<BigNumber>; lockAdditional(kek_id: PromiseOrValue<BytesLike>, addl_liq: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; lockLonger(kek_id: PromiseOrValue<BytesLike>, new_ending_ts: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; lockMultiplier(secs: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BigNumber>; lock_max_multiplier(overrides?: CallOverrides): Promise<BigNumber>; lock_time_for_max_multiplier(overrides?: CallOverrides): Promise<BigNumber>; lock_time_min(overrides?: CallOverrides): Promise<BigNumber>; lockedLiquidityOf(account: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>; lockedStakes(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<[ string, BigNumber, BigNumber, BigNumber, BigNumber ] & { kek_id: string; start_timestamp: BigNumber; liquidity: BigNumber; ending_timestamp: BigNumber; lock_multiplier: BigNumber; }>; lockedStakesOf(account: PromiseOrValue<string>, overrides?: CallOverrides): Promise<OrionUnifiedFarm_ERC20.LockedStakeStructOutput[]>; lockedStakesOfLength(account: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>; minVeORNForMaxBoost(stakeAmount: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BigNumber>; nominateNewOwner(_owner: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; nominatedOwner(overrides?: CallOverrides): Promise<string>; owner(overrides?: CallOverrides): Promise<string>; periodFinish(overrides?: CallOverrides): Promise<BigNumber>; proxyToggleStaker(staker_address: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; proxy_lp_balances(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>; recoverERC20(tokenAddress: PromiseOrValue<string>, tokenAmount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; rewardManagers(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<string>; rewardRates(token_idx: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BigNumber>; rewardTokenAddrToIdx(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>; rewardsDuration(overrides?: CallOverrides): Promise<BigNumber>; rewardsPerToken(overrides?: CallOverrides): Promise<BigNumber[]>; setMiscVariables(_misc_vars: [ PromiseOrValue<BigNumberish>, PromiseOrValue<BigNumberish>, PromiseOrValue<BigNumberish>, PromiseOrValue<BigNumberish>, PromiseOrValue<BigNumberish> ], overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; setPauses(_stakingPaused: PromiseOrValue<boolean>, _withdrawalsPaused: PromiseOrValue<boolean>, _rewardsCollectionPaused: PromiseOrValue<boolean>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; setRewardVars(reward_token_address: PromiseOrValue<string>, _new_rate: PromiseOrValue<BigNumberish>, _gauge_controller_address: PromiseOrValue<string>, _rewards_distributor_address: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; stakeLocked(liquidity: PromiseOrValue<BigNumberish>, secs: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; stakerSetVeORNProxy(proxy_address: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; staker_designated_proxies(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<string>; stakesUnlocked(overrides?: CallOverrides): Promise<boolean>; stakingToken(overrides?: CallOverrides): Promise<string>; sync(overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; sync_gauge_weights(force_update: PromiseOrValue<boolean>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; toggleValidVeORNProxy(_proxy_addr: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; totalCombinedWeight(overrides?: CallOverrides): Promise<BigNumber>; totalLiquidityLocked(overrides?: CallOverrides): Promise<BigNumber>; unlockStakes(overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; updateRewardAndBalance(account: PromiseOrValue<string>, sync_too: PromiseOrValue<boolean>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; veORN(overrides?: CallOverrides): Promise<string>; veORNMultiplier(account: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>; veorn_boost_scale_factor(overrides?: CallOverrides): Promise<BigNumber>; veorn_max_multiplier(overrides?: CallOverrides): Promise<BigNumber>; withdrawLocked(kek_id: PromiseOrValue<BytesLike>, destination_address: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; callStatic: { acceptOwnership(overrides?: CallOverrides): Promise<void>; calcCurCombinedWeight(account: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber, BigNumber ] & { old_combined_weight: BigNumber; new_veorn_multiplier: BigNumber; new_combined_weight: BigNumber; }>; calcCurrLockMultiplier(account: PromiseOrValue<string>, stake_idx: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BigNumber>; changeTokenManager(reward_token_address: PromiseOrValue<string>, new_manager_address: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>; combinedWeightOf(account: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>; earned(account: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber[]>; fraxPerLPStored(overrides?: CallOverrides): Promise<BigNumber>; getAllRewardTokens(overrides?: CallOverrides): Promise<string[]>; getProxyFor(addr: PromiseOrValue<string>, overrides?: CallOverrides): Promise<string>; getReward(destination_address: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber[]>; getReward2(destination_address: PromiseOrValue<string>, claim_extra_too: PromiseOrValue<boolean>, overrides?: CallOverrides): Promise<BigNumber[]>; getRewardExtraLogic(destination_address: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>; getRewardForDuration(overrides?: CallOverrides): Promise<BigNumber[]>; isTokenManagerFor(caller_addr: PromiseOrValue<string>, reward_token_addr: PromiseOrValue<string>, overrides?: CallOverrides): Promise<boolean>; lastRewardClaimTime(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>; lastUpdateTime(overrides?: CallOverrides): Promise<BigNumber>; lockAdditional(kek_id: PromiseOrValue<BytesLike>, addl_liq: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>; lockLonger(kek_id: PromiseOrValue<BytesLike>, new_ending_ts: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>; lockMultiplier(secs: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BigNumber>; lock_max_multiplier(overrides?: CallOverrides): Promise<BigNumber>; lock_time_for_max_multiplier(overrides?: CallOverrides): Promise<BigNumber>; lock_time_min(overrides?: CallOverrides): Promise<BigNumber>; lockedLiquidityOf(account: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>; lockedStakes(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<[ string, BigNumber, BigNumber, BigNumber, BigNumber ] & { kek_id: string; start_timestamp: BigNumber; liquidity: BigNumber; ending_timestamp: BigNumber; lock_multiplier: BigNumber; }>; lockedStakesOf(account: PromiseOrValue<string>, overrides?: CallOverrides): Promise<OrionUnifiedFarm_ERC20.LockedStakeStructOutput[]>; lockedStakesOfLength(account: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>; minVeORNForMaxBoost(stakeAmount: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BigNumber>; nominateNewOwner(_owner: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>; nominatedOwner(overrides?: CallOverrides): Promise<string>; owner(overrides?: CallOverrides): Promise<string>; periodFinish(overrides?: CallOverrides): Promise<BigNumber>; proxyToggleStaker(staker_address: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>; proxy_lp_balances(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>; recoverERC20(tokenAddress: PromiseOrValue<string>, tokenAmount: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>; rewardManagers(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<string>; rewardRates(token_idx: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BigNumber>; rewardTokenAddrToIdx(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>; rewardsDuration(overrides?: CallOverrides): Promise<BigNumber>; rewardsPerToken(overrides?: CallOverrides): Promise<BigNumber[]>; setMiscVariables(_misc_vars: [ PromiseOrValue<BigNumberish>, PromiseOrValue<BigNumberish>, PromiseOrValue<BigNumberish>, PromiseOrValue<BigNumberish>, PromiseOrValue<BigNumberish> ], overrides?: CallOverrides): Promise<void>; setPauses(_stakingPaused: PromiseOrValue<boolean>, _withdrawalsPaused: PromiseOrValue<boolean>, _rewardsCollectionPaused: PromiseOrValue<boolean>, overrides?: CallOverrides): Promise<void>; setRewardVars(reward_token_address: PromiseOrValue<string>, _new_rate: PromiseOrValue<BigNumberish>, _gauge_controller_address: PromiseOrValue<string>, _rewards_distributor_address: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>; stakeLocked(liquidity: PromiseOrValue<BigNumberish>, secs: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<string>; stakerSetVeORNProxy(proxy_address: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>; staker_designated_proxies(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<string>; stakesUnlocked(overrides?: CallOverrides): Promise<boolean>; stakingToken(overrides?: CallOverrides): Promise<string>; sync(overrides?: CallOverrides): Promise<void>; sync_gauge_weights(force_update: PromiseOrValue<boolean>, overrides?: CallOverrides): Promise<void>; toggleValidVeORNProxy(_proxy_addr: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>; totalCombinedWeight(overrides?: CallOverrides): Promise<BigNumber>; totalLiquidityLocked(overrides?: CallOverrides): Promise<BigNumber>; unlockStakes(overrides?: CallOverrides): Promise<void>; updateRewardAndBalance(account: PromiseOrValue<string>, sync_too: PromiseOrValue<boolean>, overrides?: CallOverrides): Promise<void>; veORN(overrides?: CallOverrides): Promise<string>; veORNMultiplier(account: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>; veorn_boost_scale_factor(overrides?: CallOverrides): Promise<BigNumber>; veorn_max_multiplier(overrides?: CallOverrides): Promise<BigNumber>; withdrawLocked(kek_id: PromiseOrValue<BytesLike>, destination_address: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>; }; filters: { "LockedAdditional(address,bytes32,uint256)"(user?: PromiseOrValue<string> | null, kek_id?: null, amount?: null): LockedAdditionalEventFilter; LockedAdditional(user?: PromiseOrValue<string> | null, kek_id?: null, amount?: null): LockedAdditionalEventFilter; "LockedLonger(address,bytes32,uint256,uint256,uint256)"(user?: PromiseOrValue<string> | null, kek_id?: null, new_secs?: null, new_start_ts?: null, new_end_ts?: null): LockedLongerEventFilter; LockedLonger(user?: PromiseOrValue<string> | null, kek_id?: null, new_secs?: null, new_start_ts?: null, new_end_ts?: null): LockedLongerEventFilter; "OwnerChanged(address,address)"(oldOwner?: null, newOwner?: null): OwnerChangedEventFilter; OwnerChanged(oldOwner?: null, newOwner?: null): OwnerChangedEventFilter; "OwnerNominated(address)"(newOwner?: null): OwnerNominatedEventFilter; OwnerNominated(newOwner?: null): OwnerNominatedEventFilter; "RewardPaid(address,uint256,address,address)"(user?: PromiseOrValue<string> | null, amount?: null, token_address?: null, destination_address?: null): RewardPaidEventFilter; RewardPaid(user?: PromiseOrValue<string> | null, amount?: null, token_address?: null, destination_address?: null): RewardPaidEventFilter; "StakeLocked(address,uint256,uint256,bytes32,address)"(user?: PromiseOrValue<string> | null, amount?: null, secs?: null, kek_id?: null, source_address?: null): StakeLockedEventFilter; StakeLocked(user?: PromiseOrValue<string> | null, amount?: null, secs?: null, kek_id?: null, source_address?: null): StakeLockedEventFilter; "WithdrawLocked(address,uint256,bytes32,address)"(user?: PromiseOrValue<string> | null, liquidity?: null, kek_id?: null, destination_address?: null): WithdrawLockedEventFilter; WithdrawLocked(user?: PromiseOrValue<string> | null, liquidity?: null, kek_id?: null, destination_address?: null): WithdrawLockedEventFilter; }; estimateGas: { acceptOwnership(overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; calcCurCombinedWeight(account: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>; calcCurrLockMultiplier(account: PromiseOrValue<string>, stake_idx: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BigNumber>; changeTokenManager(reward_token_address: PromiseOrValue<string>, new_manager_address: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; combinedWeightOf(account: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>; earned(account: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>; fraxPerLPStored(overrides?: CallOverrides): Promise<BigNumber>; getAllRewardTokens(overrides?: CallOverrides): Promise<BigNumber>; getProxyFor(addr: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>; getReward(destination_address: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; getReward2(destination_address: PromiseOrValue<string>, claim_extra_too: PromiseOrValue<boolean>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; getRewardExtraLogic(destination_address: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; getRewardForDuration(overrides?: CallOverrides): Promise<BigNumber>; isTokenManagerFor(caller_addr: PromiseOrValue<string>, reward_token_addr: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>; lastRewardClaimTime(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>; lastUpdateTime(overrides?: CallOverrides): Promise<BigNumber>; lockAdditional(kek_id: PromiseOrValue<BytesLike>, addl_liq: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; lockLonger(kek_id: PromiseOrValue<BytesLike>, new_ending_ts: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; lockMultiplier(secs: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BigNumber>; lock_max_multiplier(overrides?: CallOverrides): Promise<BigNumber>; lock_time_for_max_multiplier(overrides?: CallOverrides): Promise<BigNumber>; lock_time_min(overrides?: CallOverrides): Promise<BigNumber>; lockedLiquidityOf(account: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>; lockedStakes(ar