@orionprotocol/contracts
Version:
Orion Protocol contracts typings
741 lines (740 loc) • 39.5 kB
TypeScript
import type { BaseContract, BigNumberish, BytesLike, FunctionFragment, Result, Interface, EventFragment, AddressLike, ContractRunner, ContractMethod, Listener } from "ethers";
import type { TypedContractEvent, TypedDeferredTopicFilter, TypedEventLog, TypedLogDescription, TypedListener, TypedContractMethod } from "./common.js";
export declare namespace FraxUnifiedFarm_ERC20 {
type LockedStakeStruct = {
kek_id: BytesLike;
start_timestamp: BigNumberish;
liquidity: BigNumberish;
ending_timestamp: BigNumberish;
lock_multiplier: BigNumberish;
};
type LockedStakeStructOutput = [
kek_id: string,
start_timestamp: bigint,
liquidity: bigint,
ending_timestamp: bigint,
lock_multiplier: bigint
] & {
kek_id: string;
start_timestamp: bigint;
liquidity: bigint;
ending_timestamp: bigint;
lock_multiplier: bigint;
};
}
export interface FraxUnifiedFarm_ERC20Interface extends Interface {
getFunction(nameOrSignature: "acceptOwnership" | "calcCurCombinedWeight" | "calcCurrLockMultiplier" | "changeTokenManager" | "combinedWeightOf" | "earned" | "fraxPerLPStored" | "fraxPerLPToken" | "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" | "maxLPForMaxBoost" | "minVeFXSForMaxBoost" | "minVeFXSForMaxBoostProxy" | "nominateNewOwner" | "nominatedOwner" | "owner" | "periodFinish" | "proxyStakedFrax" | "proxyToggleStaker" | "proxy_lp_balances" | "recoverERC20" | "rewardManagers" | "rewardRates" | "rewardTokenAddrToIdx" | "rewardsDuration" | "rewardsPerToken" | "setMiscVariables" | "setPauses" | "setRewardVars" | "stakeLocked" | "stakerSetVeFXSProxy" | "staker_designated_proxies" | "stakesUnlocked" | "stakingToken" | "sync" | "sync_gauge_weights" | "toggleValidVeFXSProxy" | "totalCombinedWeight" | "totalLiquidityLocked" | "unlockStakes" | "updateRewardAndBalance" | "userStakedFrax" | "veFXSMultiplier" | "vefxs_boost_scale_factor" | "vefxs_max_multiplier" | "vefxs_per_frax_for_max_boost" | "withdrawLocked"): FunctionFragment;
getEvent(nameOrSignatureOrTopic: "LockedAdditional" | "LockedLonger" | "OwnerChanged" | "OwnerNominated" | "RewardPaid" | "StakeLocked" | "WithdrawLocked"): EventFragment;
encodeFunctionData(functionFragment: "acceptOwnership", values?: undefined): string;
encodeFunctionData(functionFragment: "calcCurCombinedWeight", values: [AddressLike]): string;
encodeFunctionData(functionFragment: "calcCurrLockMultiplier", values: [AddressLike, BigNumberish]): string;
encodeFunctionData(functionFragment: "changeTokenManager", values: [AddressLike, AddressLike]): string;
encodeFunctionData(functionFragment: "combinedWeightOf", values: [AddressLike]): string;
encodeFunctionData(functionFragment: "earned", values: [AddressLike]): string;
encodeFunctionData(functionFragment: "fraxPerLPStored", values?: undefined): string;
encodeFunctionData(functionFragment: "fraxPerLPToken", values?: undefined): string;
encodeFunctionData(functionFragment: "getAllRewardTokens", values?: undefined): string;
encodeFunctionData(functionFragment: "getProxyFor", values: [AddressLike]): string;
encodeFunctionData(functionFragment: "getReward", values: [AddressLike]): string;
encodeFunctionData(functionFragment: "getReward2", values: [AddressLike, boolean]): string;
encodeFunctionData(functionFragment: "getRewardExtraLogic", values: [AddressLike]): string;
encodeFunctionData(functionFragment: "getRewardForDuration", values?: undefined): string;
encodeFunctionData(functionFragment: "isTokenManagerFor", values: [AddressLike, AddressLike]): string;
encodeFunctionData(functionFragment: "lastRewardClaimTime", values: [AddressLike]): string;
encodeFunctionData(functionFragment: "lastUpdateTime", values?: undefined): string;
encodeFunctionData(functionFragment: "lockAdditional", values: [BytesLike, BigNumberish]): string;
encodeFunctionData(functionFragment: "lockLonger", values: [BytesLike, BigNumberish]): string;
encodeFunctionData(functionFragment: "lockMultiplier", values: [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: [AddressLike]): string;
encodeFunctionData(functionFragment: "lockedStakes", values: [AddressLike, BigNumberish]): string;
encodeFunctionData(functionFragment: "lockedStakesOf", values: [AddressLike]): string;
encodeFunctionData(functionFragment: "lockedStakesOfLength", values: [AddressLike]): string;
encodeFunctionData(functionFragment: "maxLPForMaxBoost", values: [AddressLike]): string;
encodeFunctionData(functionFragment: "minVeFXSForMaxBoost", values: [AddressLike]): string;
encodeFunctionData(functionFragment: "minVeFXSForMaxBoostProxy", values: [AddressLike]): string;
encodeFunctionData(functionFragment: "nominateNewOwner", values: [AddressLike]): string;
encodeFunctionData(functionFragment: "nominatedOwner", values?: undefined): string;
encodeFunctionData(functionFragment: "owner", values?: undefined): string;
encodeFunctionData(functionFragment: "periodFinish", values?: undefined): string;
encodeFunctionData(functionFragment: "proxyStakedFrax", values: [AddressLike]): string;
encodeFunctionData(functionFragment: "proxyToggleStaker", values: [AddressLike]): string;
encodeFunctionData(functionFragment: "proxy_lp_balances", values: [AddressLike]): string;
encodeFunctionData(functionFragment: "recoverERC20", values: [AddressLike, BigNumberish]): string;
encodeFunctionData(functionFragment: "rewardManagers", values: [AddressLike]): string;
encodeFunctionData(functionFragment: "rewardRates", values: [BigNumberish]): string;
encodeFunctionData(functionFragment: "rewardTokenAddrToIdx", values: [AddressLike]): string;
encodeFunctionData(functionFragment: "rewardsDuration", values?: undefined): string;
encodeFunctionData(functionFragment: "rewardsPerToken", values?: undefined): string;
encodeFunctionData(functionFragment: "setMiscVariables", values: [BigNumberish[]]): string;
encodeFunctionData(functionFragment: "setPauses", values: [boolean, boolean, boolean]): string;
encodeFunctionData(functionFragment: "setRewardVars", values: [AddressLike, BigNumberish, AddressLike, AddressLike]): string;
encodeFunctionData(functionFragment: "stakeLocked", values: [BigNumberish, BigNumberish]): string;
encodeFunctionData(functionFragment: "stakerSetVeFXSProxy", values: [AddressLike]): string;
encodeFunctionData(functionFragment: "staker_designated_proxies", values: [AddressLike]): 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: [boolean]): string;
encodeFunctionData(functionFragment: "toggleValidVeFXSProxy", values: [AddressLike]): string;
encodeFunctionData(functionFragment: "totalCombinedWeight", values?: undefined): string;
encodeFunctionData(functionFragment: "totalLiquidityLocked", values?: undefined): string;
encodeFunctionData(functionFragment: "unlockStakes", values?: undefined): string;
encodeFunctionData(functionFragment: "updateRewardAndBalance", values: [AddressLike, boolean]): string;
encodeFunctionData(functionFragment: "userStakedFrax", values: [AddressLike]): string;
encodeFunctionData(functionFragment: "veFXSMultiplier", values: [AddressLike]): string;
encodeFunctionData(functionFragment: "vefxs_boost_scale_factor", values?: undefined): string;
encodeFunctionData(functionFragment: "vefxs_max_multiplier", values?: undefined): string;
encodeFunctionData(functionFragment: "vefxs_per_frax_for_max_boost", values?: undefined): string;
encodeFunctionData(functionFragment: "withdrawLocked", values: [BytesLike, AddressLike]): 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: "fraxPerLPToken", 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: "maxLPForMaxBoost", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "minVeFXSForMaxBoost", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "minVeFXSForMaxBoostProxy", 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: "proxyStakedFrax", 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: "stakerSetVeFXSProxy", 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: "toggleValidVeFXSProxy", 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: "userStakedFrax", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "veFXSMultiplier", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "vefxs_boost_scale_factor", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "vefxs_max_multiplier", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "vefxs_per_frax_for_max_boost", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "withdrawLocked", data: BytesLike): Result;
}
export declare namespace LockedAdditionalEvent {
type InputTuple = [
user: AddressLike,
kek_id: BytesLike,
amount: BigNumberish
];
type OutputTuple = [user: string, kek_id: string, amount: bigint];
interface OutputObject {
user: string;
kek_id: string;
amount: bigint;
}
type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
type Filter = TypedDeferredTopicFilter<Event>;
type Log = TypedEventLog<Event>;
type LogDescription = TypedLogDescription<Event>;
}
export declare namespace LockedLongerEvent {
type InputTuple = [
user: AddressLike,
kek_id: BytesLike,
new_secs: BigNumberish,
new_start_ts: BigNumberish,
new_end_ts: BigNumberish
];
type OutputTuple = [
user: string,
kek_id: string,
new_secs: bigint,
new_start_ts: bigint,
new_end_ts: bigint
];
interface OutputObject {
user: string;
kek_id: string;
new_secs: bigint;
new_start_ts: bigint;
new_end_ts: bigint;
}
type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
type Filter = TypedDeferredTopicFilter<Event>;
type Log = TypedEventLog<Event>;
type LogDescription = TypedLogDescription<Event>;
}
export declare namespace OwnerChangedEvent {
type InputTuple = [oldOwner: AddressLike, newOwner: AddressLike];
type OutputTuple = [oldOwner: string, newOwner: string];
interface OutputObject {
oldOwner: string;
newOwner: string;
}
type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
type Filter = TypedDeferredTopicFilter<Event>;
type Log = TypedEventLog<Event>;
type LogDescription = TypedLogDescription<Event>;
}
export declare namespace OwnerNominatedEvent {
type InputTuple = [newOwner: AddressLike];
type OutputTuple = [newOwner: string];
interface OutputObject {
newOwner: string;
}
type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
type Filter = TypedDeferredTopicFilter<Event>;
type Log = TypedEventLog<Event>;
type LogDescription = TypedLogDescription<Event>;
}
export declare namespace RewardPaidEvent {
type InputTuple = [
user: AddressLike,
amount: BigNumberish,
token_address: AddressLike,
destination_address: AddressLike
];
type OutputTuple = [
user: string,
amount: bigint,
token_address: string,
destination_address: string
];
interface OutputObject {
user: string;
amount: bigint;
token_address: string;
destination_address: string;
}
type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
type Filter = TypedDeferredTopicFilter<Event>;
type Log = TypedEventLog<Event>;
type LogDescription = TypedLogDescription<Event>;
}
export declare namespace StakeLockedEvent {
type InputTuple = [
user: AddressLike,
amount: BigNumberish,
secs: BigNumberish,
kek_id: BytesLike,
source_address: AddressLike
];
type OutputTuple = [
user: string,
amount: bigint,
secs: bigint,
kek_id: string,
source_address: string
];
interface OutputObject {
user: string;
amount: bigint;
secs: bigint;
kek_id: string;
source_address: string;
}
type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
type Filter = TypedDeferredTopicFilter<Event>;
type Log = TypedEventLog<Event>;
type LogDescription = TypedLogDescription<Event>;
}
export declare namespace WithdrawLockedEvent {
type InputTuple = [
user: AddressLike,
liquidity: BigNumberish,
kek_id: BytesLike,
destination_address: AddressLike
];
type OutputTuple = [
user: string,
liquidity: bigint,
kek_id: string,
destination_address: string
];
interface OutputObject {
user: string;
liquidity: bigint;
kek_id: string;
destination_address: string;
}
type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
type Filter = TypedDeferredTopicFilter<Event>;
type Log = TypedEventLog<Event>;
type LogDescription = TypedLogDescription<Event>;
}
export interface FraxUnifiedFarm_ERC20 extends BaseContract {
connect(runner?: ContractRunner | null): FraxUnifiedFarm_ERC20;
waitForDeployment(): Promise<this>;
interface: FraxUnifiedFarm_ERC20Interface;
queryFilter<TCEvent extends TypedContractEvent>(event: TCEvent, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise<Array<TypedEventLog<TCEvent>>>;
queryFilter<TCEvent extends TypedContractEvent>(filter: TypedDeferredTopicFilter<TCEvent>, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise<Array<TypedEventLog<TCEvent>>>;
on<TCEvent extends TypedContractEvent>(event: TCEvent, listener: TypedListener<TCEvent>): Promise<this>;
on<TCEvent extends TypedContractEvent>(filter: TypedDeferredTopicFilter<TCEvent>, listener: TypedListener<TCEvent>): Promise<this>;
once<TCEvent extends TypedContractEvent>(event: TCEvent, listener: TypedListener<TCEvent>): Promise<this>;
once<TCEvent extends TypedContractEvent>(filter: TypedDeferredTopicFilter<TCEvent>, listener: TypedListener<TCEvent>): Promise<this>;
listeners<TCEvent extends TypedContractEvent>(event: TCEvent): Promise<Array<TypedListener<TCEvent>>>;
listeners(eventName?: string): Promise<Array<Listener>>;
removeAllListeners<TCEvent extends TypedContractEvent>(event?: TCEvent): Promise<this>;
acceptOwnership: TypedContractMethod<[], [void], "nonpayable">;
calcCurCombinedWeight: TypedContractMethod<[
account: AddressLike
], [
[
bigint,
bigint,
bigint
] & {
old_combined_weight: bigint;
new_vefxs_multiplier: bigint;
new_combined_weight: bigint;
}
], "view">;
calcCurrLockMultiplier: TypedContractMethod<[
account: AddressLike,
stake_idx: BigNumberish
], [
bigint
], "view">;
changeTokenManager: TypedContractMethod<[
reward_token_address: AddressLike,
new_manager_address: AddressLike
], [
void
], "nonpayable">;
combinedWeightOf: TypedContractMethod<[
account: AddressLike
], [
bigint
], "view">;
earned: TypedContractMethod<[account: AddressLike], [bigint[]], "view">;
fraxPerLPStored: TypedContractMethod<[], [bigint], "view">;
fraxPerLPToken: TypedContractMethod<[], [bigint], "view">;
getAllRewardTokens: TypedContractMethod<[], [string[]], "view">;
getProxyFor: TypedContractMethod<[addr: AddressLike], [string], "view">;
getReward: TypedContractMethod<[
destination_address: AddressLike
], [
bigint[]
], "nonpayable">;
getReward2: TypedContractMethod<[
destination_address: AddressLike,
claim_extra_too: boolean
], [
bigint[]
], "nonpayable">;
getRewardExtraLogic: TypedContractMethod<[
destination_address: AddressLike
], [
void
], "nonpayable">;
getRewardForDuration: TypedContractMethod<[], [bigint[]], "view">;
isTokenManagerFor: TypedContractMethod<[
caller_addr: AddressLike,
reward_token_addr: AddressLike
], [
boolean
], "view">;
lastRewardClaimTime: TypedContractMethod<[
arg0: AddressLike
], [
bigint
], "view">;
lastUpdateTime: TypedContractMethod<[], [bigint], "view">;
lockAdditional: TypedContractMethod<[
kek_id: BytesLike,
addl_liq: BigNumberish
], [
void
], "nonpayable">;
lockLonger: TypedContractMethod<[
kek_id: BytesLike,
new_ending_ts: BigNumberish
], [
void
], "nonpayable">;
lockMultiplier: TypedContractMethod<[secs: BigNumberish], [bigint], "view">;
lock_max_multiplier: TypedContractMethod<[], [bigint], "view">;
lock_time_for_max_multiplier: TypedContractMethod<[], [bigint], "view">;
lock_time_min: TypedContractMethod<[], [bigint], "view">;
lockedLiquidityOf: TypedContractMethod<[
account: AddressLike
], [
bigint
], "view">;
lockedStakes: TypedContractMethod<[
arg0: AddressLike,
arg1: BigNumberish
], [
[
string,
bigint,
bigint,
bigint,
bigint
] & {
kek_id: string;
start_timestamp: bigint;
liquidity: bigint;
ending_timestamp: bigint;
lock_multiplier: bigint;
}
], "view">;
lockedStakesOf: TypedContractMethod<[
account: AddressLike
], [
FraxUnifiedFarm_ERC20.LockedStakeStructOutput[]
], "view">;
lockedStakesOfLength: TypedContractMethod<[
account: AddressLike
], [
bigint
], "view">;
maxLPForMaxBoost: TypedContractMethod<[
account: AddressLike
], [
bigint
], "view">;
minVeFXSForMaxBoost: TypedContractMethod<[
account: AddressLike
], [
bigint
], "view">;
minVeFXSForMaxBoostProxy: TypedContractMethod<[
proxy_address: AddressLike
], [
bigint
], "view">;
nominateNewOwner: TypedContractMethod<[
_owner: AddressLike
], [
void
], "nonpayable">;
nominatedOwner: TypedContractMethod<[], [string], "view">;
owner: TypedContractMethod<[], [string], "view">;
periodFinish: TypedContractMethod<[], [bigint], "view">;
proxyStakedFrax: TypedContractMethod<[
proxy_address: AddressLike
], [
bigint
], "view">;
proxyToggleStaker: TypedContractMethod<[
staker_address: AddressLike
], [
void
], "nonpayable">;
proxy_lp_balances: TypedContractMethod<[arg0: AddressLike], [bigint], "view">;
recoverERC20: TypedContractMethod<[
tokenAddress: AddressLike,
tokenAmount: BigNumberish
], [
void
], "nonpayable">;
rewardManagers: TypedContractMethod<[arg0: AddressLike], [string], "view">;
rewardRates: TypedContractMethod<[token_idx: BigNumberish], [bigint], "view">;
rewardTokenAddrToIdx: TypedContractMethod<[
arg0: AddressLike
], [
bigint
], "view">;
rewardsDuration: TypedContractMethod<[], [bigint], "view">;
rewardsPerToken: TypedContractMethod<[], [bigint[]], "view">;
setMiscVariables: TypedContractMethod<[
_misc_vars: BigNumberish[]
], [
void
], "nonpayable">;
setPauses: TypedContractMethod<[
_stakingPaused: boolean,
_withdrawalsPaused: boolean,
_rewardsCollectionPaused: boolean
], [
void
], "nonpayable">;
setRewardVars: TypedContractMethod<[
reward_token_address: AddressLike,
_new_rate: BigNumberish,
_gauge_controller_address: AddressLike,
_rewards_distributor_address: AddressLike
], [
void
], "nonpayable">;
stakeLocked: TypedContractMethod<[
liquidity: BigNumberish,
secs: BigNumberish
], [
string
], "nonpayable">;
stakerSetVeFXSProxy: TypedContractMethod<[
proxy_address: AddressLike
], [
void
], "nonpayable">;
staker_designated_proxies: TypedContractMethod<[
arg0: AddressLike
], [
string
], "view">;
stakesUnlocked: TypedContractMethod<[], [boolean], "view">;
stakingToken: TypedContractMethod<[], [string], "view">;
sync: TypedContractMethod<[], [void], "nonpayable">;
sync_gauge_weights: TypedContractMethod<[
force_update: boolean
], [
void
], "nonpayable">;
toggleValidVeFXSProxy: TypedContractMethod<[
_proxy_addr: AddressLike
], [
void
], "nonpayable">;
totalCombinedWeight: TypedContractMethod<[], [bigint], "view">;
totalLiquidityLocked: TypedContractMethod<[], [bigint], "view">;
unlockStakes: TypedContractMethod<[], [void], "nonpayable">;
updateRewardAndBalance: TypedContractMethod<[
account: AddressLike,
sync_too: boolean
], [
void
], "nonpayable">;
userStakedFrax: TypedContractMethod<[account: AddressLike], [bigint], "view">;
veFXSMultiplier: TypedContractMethod<[
account: AddressLike
], [
bigint
], "view">;
vefxs_boost_scale_factor: TypedContractMethod<[], [bigint], "view">;
vefxs_max_multiplier: TypedContractMethod<[], [bigint], "view">;
vefxs_per_frax_for_max_boost: TypedContractMethod<[], [bigint], "view">;
withdrawLocked: TypedContractMethod<[
kek_id: BytesLike,
destination_address: AddressLike
], [
bigint
], "nonpayable">;
getFunction<T extends ContractMethod = ContractMethod>(key: string | FunctionFragment): T;
getFunction(nameOrSignature: "acceptOwnership"): TypedContractMethod<[], [void], "nonpayable">;
getFunction(nameOrSignature: "calcCurCombinedWeight"): TypedContractMethod<[
account: AddressLike
], [
[
bigint,
bigint,
bigint
] & {
old_combined_weight: bigint;
new_vefxs_multiplier: bigint;
new_combined_weight: bigint;
}
], "view">;
getFunction(nameOrSignature: "calcCurrLockMultiplier"): TypedContractMethod<[
account: AddressLike,
stake_idx: BigNumberish
], [
bigint
], "view">;
getFunction(nameOrSignature: "changeTokenManager"): TypedContractMethod<[
reward_token_address: AddressLike,
new_manager_address: AddressLike
], [
void
], "nonpayable">;
getFunction(nameOrSignature: "combinedWeightOf"): TypedContractMethod<[account: AddressLike], [bigint], "view">;
getFunction(nameOrSignature: "earned"): TypedContractMethod<[account: AddressLike], [bigint[]], "view">;
getFunction(nameOrSignature: "fraxPerLPStored"): TypedContractMethod<[], [bigint], "view">;
getFunction(nameOrSignature: "fraxPerLPToken"): TypedContractMethod<[], [bigint], "view">;
getFunction(nameOrSignature: "getAllRewardTokens"): TypedContractMethod<[], [string[]], "view">;
getFunction(nameOrSignature: "getProxyFor"): TypedContractMethod<[addr: AddressLike], [string], "view">;
getFunction(nameOrSignature: "getReward"): TypedContractMethod<[
destination_address: AddressLike
], [
bigint[]
], "nonpayable">;
getFunction(nameOrSignature: "getReward2"): TypedContractMethod<[
destination_address: AddressLike,
claim_extra_too: boolean
], [
bigint[]
], "nonpayable">;
getFunction(nameOrSignature: "getRewardExtraLogic"): TypedContractMethod<[
destination_address: AddressLike
], [
void
], "nonpayable">;
getFunction(nameOrSignature: "getRewardForDuration"): TypedContractMethod<[], [bigint[]], "view">;
getFunction(nameOrSignature: "isTokenManagerFor"): TypedContractMethod<[
caller_addr: AddressLike,
reward_token_addr: AddressLike
], [
boolean
], "view">;
getFunction(nameOrSignature: "lastRewardClaimTime"): TypedContractMethod<[arg0: AddressLike], [bigint], "view">;
getFunction(nameOrSignature: "lastUpdateTime"): TypedContractMethod<[], [bigint], "view">;
getFunction(nameOrSignature: "lockAdditional"): TypedContractMethod<[
kek_id: BytesLike,
addl_liq: BigNumberish
], [
void
], "nonpayable">;
getFunction(nameOrSignature: "lockLonger"): TypedContractMethod<[
kek_id: BytesLike,
new_ending_ts: BigNumberish
], [
void
], "nonpayable">;
getFunction(nameOrSignature: "lockMultiplier"): TypedContractMethod<[secs: BigNumberish], [bigint], "view">;
getFunction(nameOrSignature: "lock_max_multiplier"): TypedContractMethod<[], [bigint], "view">;
getFunction(nameOrSignature: "lock_time_for_max_multiplier"): TypedContractMethod<[], [bigint], "view">;
getFunction(nameOrSignature: "lock_time_min"): TypedContractMethod<[], [bigint], "view">;
getFunction(nameOrSignature: "lockedLiquidityOf"): TypedContractMethod<[account: AddressLike], [bigint], "view">;
getFunction(nameOrSignature: "lockedStakes"): TypedContractMethod<[
arg0: AddressLike,
arg1: BigNumberish
], [
[
string,
bigint,
bigint,
bigint,
bigint
] & {
kek_id: string;
start_timestamp: bigint;
liquidity: bigint;
ending_timestamp: bigint;
lock_multiplier: bigint;
}
], "view">;
getFunction(nameOrSignature: "lockedStakesOf"): TypedContractMethod<[
account: AddressLike
], [
FraxUnifiedFarm_ERC20.LockedStakeStructOutput[]
], "view">;
getFunction(nameOrSignature: "lockedStakesOfLength"): TypedContractMethod<[account: AddressLike], [bigint], "view">;
getFunction(nameOrSignature: "maxLPForMaxBoost"): TypedContractMethod<[account: AddressLike], [bigint], "view">;
getFunction(nameOrSignature: "minVeFXSForMaxBoost"): TypedContractMethod<[account: AddressLike], [bigint], "view">;
getFunction(nameOrSignature: "minVeFXSForMaxBoostProxy"): TypedContractMethod<[proxy_address: AddressLike], [bigint], "view">;
getFunction(nameOrSignature: "nominateNewOwner"): TypedContractMethod<[_owner: AddressLike], [void], "nonpayable">;
getFunction(nameOrSignature: "nominatedOwner"): TypedContractMethod<[], [string], "view">;
getFunction(nameOrSignature: "owner"): TypedContractMethod<[], [string], "view">;
getFunction(nameOrSignature: "periodFinish"): TypedContractMethod<[], [bigint], "view">;
getFunction(nameOrSignature: "proxyStakedFrax"): TypedContractMethod<[proxy_address: AddressLike], [bigint], "view">;
getFunction(nameOrSignature: "proxyToggleStaker"): TypedContractMethod<[staker_address: AddressLike], [void], "nonpayable">;
getFunction(nameOrSignature: "proxy_lp_balances"): TypedContractMethod<[arg0: AddressLike], [bigint], "view">;
getFunction(nameOrSignature: "recoverERC20"): TypedContractMethod<[
tokenAddress: AddressLike,
tokenAmount: BigNumberish
], [
void
], "nonpayable">;
getFunction(nameOrSignature: "rewardManagers"): TypedContractMethod<[arg0: AddressLike], [string], "view">;
getFunction(nameOrSignature: "rewardRates"): TypedContractMethod<[token_idx: BigNumberish], [bigint], "view">;
getFunction(nameOrSignature: "rewardTokenAddrToIdx"): TypedContractMethod<[arg0: AddressLike], [bigint], "view">;
getFunction(nameOrSignature: "rewardsDuration"): TypedContractMethod<[], [bigint], "view">;
getFunction(nameOrSignature: "rewardsPerToken"): TypedContractMethod<[], [bigint[]], "view">;
getFunction(nameOrSignature: "setMiscVariables"): TypedContractMethod<[_misc_vars: BigNumberish[]], [void], "nonpayable">;
getFunction(nameOrSignature: "setPauses"): TypedContractMethod<[
_stakingPaused: boolean,
_withdrawalsPaused: boolean,
_rewardsCollectionPaused: boolean
], [
void
], "nonpayable">;
getFunction(nameOrSignature: "setRewardVars"): TypedContractMethod<[
reward_token_address: AddressLike,
_new_rate: BigNumberish,
_gauge_controller_address: AddressLike,
_rewards_distributor_address: AddressLike
], [
void
], "nonpayable">;
getFunction(nameOrSignature: "stakeLocked"): TypedContractMethod<[
liquidity: BigNumberish,
secs: BigNumberish
], [
string
], "nonpayable">;
getFunction(nameOrSignature: "stakerSetVeFXSProxy"): TypedContractMethod<[proxy_address: AddressLike], [void], "nonpayable">;
getFunction(nameOrSignature: "staker_designated_proxies"): TypedContractMethod<[arg0: AddressLike], [string], "view">;
getFunction(nameOrSignature: "stakesUnlocked"): TypedContractMethod<[], [boolean], "view">;
getFunction(nameOrSignature: "stakingToken"): TypedContractMethod<[], [string], "view">;
getFunction(nameOrSignature: "sync"): TypedContractMethod<[], [void], "nonpayable">;
getFunction(nameOrSignature: "sync_gauge_weights"): TypedContractMethod<[force_update: boolean], [void], "nonpayable">;
getFunction(nameOrSignature: "toggleValidVeFXSProxy"): TypedContractMethod<[_proxy_addr: AddressLike], [void], "nonpayable">;
getFunction(nameOrSignature: "totalCombinedWeight"): TypedContractMethod<[], [bigint], "view">;
getFunction(nameOrSignature: "totalLiquidityLocked"): TypedContractMethod<[], [bigint], "view">;
getFunction(nameOrSignature: "unlockStakes"): TypedContractMethod<[], [void], "nonpayable">;
getFunction(nameOrSignature: "updateRewardAndBalance"): TypedContractMethod<[
account: AddressLike,
sync_too: boolean
], [
void
], "nonpayable">;
getFunction(nameOrSignature: "userStakedFrax"): TypedContractMethod<[account: AddressLike], [bigint], "view">;
getFunction(nameOrSignature: "veFXSMultiplier"): TypedContractMethod<[account: AddressLike], [bigint], "view">;
getFunction(nameOrSignature: "vefxs_boost_scale_factor"): TypedContractMethod<[], [bigint], "view">;
getFunction(nameOrSignature: "vefxs_max_multiplier"): TypedContractMethod<[], [bigint], "view">;
getFunction(nameOrSignature: "vefxs_per_frax_for_max_boost"): TypedContractMethod<[], [bigint], "view">;
getFunction(nameOrSignature: "withdrawLocked"): TypedContractMethod<[
kek_id: BytesLike,
destination_address: AddressLike
], [
bigint
], "nonpayable">;
getEvent(key: "LockedAdditional"): TypedContractEvent<LockedAdditionalEvent.InputTuple, LockedAdditionalEvent.OutputTuple, LockedAdditionalEvent.OutputObject>;
getEvent(key: "LockedLonger"): TypedContractEvent<LockedLongerEvent.InputTuple, LockedLongerEvent.OutputTuple, LockedLongerEvent.OutputObject>;
getEvent(key: "OwnerChanged"): TypedContractEvent<OwnerChangedEvent.InputTuple, OwnerChangedEvent.OutputTuple, OwnerChangedEvent.OutputObject>;
getEvent(key: "OwnerNominated"): TypedContractEvent<OwnerNominatedEvent.InputTuple, OwnerNominatedEvent.OutputTuple, OwnerNominatedEvent.OutputObject>;
getEvent(key: "RewardPaid"): TypedContractEvent<RewardPaidEvent.InputTuple, RewardPaidEvent.OutputTuple, RewardPaidEvent.OutputObject>;
getEvent(key: "StakeLocked"): TypedContractEvent<StakeLockedEvent.InputTuple, StakeLockedEvent.OutputTuple, StakeLockedEvent.OutputObject>;
getEvent(key: "WithdrawLocked"): TypedContractEvent<WithdrawLockedEvent.InputTuple, WithdrawLockedEvent.OutputTuple, WithdrawLockedEvent.OutputObject>;
filters: {
"LockedAdditional(address,bytes32,uint256)": TypedContractEvent<LockedAdditionalEvent.InputTuple, LockedAdditionalEvent.OutputTuple, LockedAdditionalEvent.OutputObject>;
LockedAdditional: TypedContractEvent<LockedAdditionalEvent.InputTuple, LockedAdditionalEvent.OutputTuple, LockedAdditionalEvent.OutputObject>;
"LockedLonger(address,bytes32,uint256,uint256,uint256)": TypedContractEvent<LockedLongerEvent.InputTuple, LockedLongerEvent.OutputTuple, LockedLongerEvent.OutputObject>;
LockedLonger: TypedContractEvent<LockedLongerEvent.InputTuple, LockedLongerEvent.OutputTuple, LockedLongerEvent.OutputObject>;
"OwnerChanged(address,address)": TypedContractEvent<OwnerChangedEvent.InputTuple, OwnerChangedEvent.OutputTuple, OwnerChangedEvent.OutputObject>;
OwnerChanged: TypedContractEvent<OwnerChangedEvent.InputTuple, OwnerChangedEvent.OutputTuple, OwnerChangedEvent.OutputObject>;
"OwnerNominated(address)": TypedContractEvent<OwnerNominatedEvent.InputTuple, OwnerNominatedEvent.OutputTuple, OwnerNominatedEvent.OutputObject>;
OwnerNominated: TypedContractEvent<OwnerNominatedEvent.InputTuple, OwnerNominatedEvent.OutputTuple, OwnerNominatedEvent.OutputObject>;
"RewardPaid(address,uint256,address,address)": TypedContractEvent<RewardPaidEvent.InputTuple, RewardPaidEvent.OutputTuple, RewardPaidEvent.OutputObject>;
RewardPaid: TypedContractEvent<RewardPaidEvent.InputTuple, RewardPaidEvent.OutputTuple, RewardPaidEvent.OutputObject>;
"StakeLocked(address,uint256,uint256,bytes32,address)": TypedContractEvent<StakeLockedEvent.InputTuple, StakeLockedEvent.OutputTuple, StakeLockedEvent.OutputObject>;
StakeLocked: TypedContractEvent<StakeLockedEvent.InputTuple, StakeLockedEvent.OutputTuple, StakeLockedEvent.OutputObject>;
"WithdrawLocked(address,uint256,bytes32,address)": TypedContractEvent<WithdrawLockedEvent.InputTuple, WithdrawLockedEvent.OutputTuple, WithdrawLockedEvent.OutputObject>;
WithdrawLocked: TypedContractEvent<WithdrawLockedEvent.InputTuple, WithdrawLockedEvent.OutputTuple, WithdrawLockedEvent.OutputObject>;
};
}