UNPKG

@electra.finance/contracts

Version:
600 lines (599 loc) 39.3 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 interface VeTokenYieldDistributorV4Interface extends utils.Interface { functions: { "acceptOwnership()": FunctionFragment; "checkpoint()": FunctionFragment; "checkpointOtherUser(address)": FunctionFragment; "earned(address)": FunctionFragment; "eligibleCurrentVeToken(address)": FunctionFragment; "emittedToken()": FunctionFragment; "emitted_token_address()": FunctionFragment; "fractionParticipating()": FunctionFragment; "getYield()": FunctionFragment; "getYieldForDuration()": FunctionFragment; "greylist(address)": FunctionFragment; "greylistAddress(address)": FunctionFragment; "lastTimeYieldApplicable()": FunctionFragment; "lastUpdateTime()": FunctionFragment; "nominateNewOwner(address)": FunctionFragment; "nominatedOwner()": FunctionFragment; "notifyRewardAmount(uint256)": FunctionFragment; "owner()": FunctionFragment; "periodFinish()": FunctionFragment; "recoverERC20(address,uint256)": FunctionFragment; "reward_notifiers(address)": FunctionFragment; "setPauses(bool)": FunctionFragment; "setTimelock(address)": FunctionFragment; "setYieldDuration(uint256)": FunctionFragment; "setYieldRate(uint256,bool)": FunctionFragment; "sync()": FunctionFragment; "timelock_address()": FunctionFragment; "toggleRewardNotifier(address)": FunctionFragment; "totalVeTokenParticipating()": FunctionFragment; "totalVeTokenSupplyStored()": FunctionFragment; "userIsInitialized(address)": FunctionFragment; "userVeTokenCheckpointed(address)": FunctionFragment; "userVeTokenEndpointCheckpointed(address)": FunctionFragment; "userYieldPerTokenPaid(address)": FunctionFragment; "yieldCollectionPaused()": FunctionFragment; "yieldDuration()": FunctionFragment; "yieldPerVeToken()": FunctionFragment; "yieldPerVeTokenStored()": FunctionFragment; "yieldRate()": FunctionFragment; "yields(address)": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "acceptOwnership" | "checkpoint" | "checkpointOtherUser" | "earned" | "eligibleCurrentVeToken" | "emittedToken" | "emitted_token_address" | "fractionParticipating" | "getYield" | "getYieldForDuration" | "greylist" | "greylistAddress" | "lastTimeYieldApplicable" | "lastUpdateTime" | "nominateNewOwner" | "nominatedOwner" | "notifyRewardAmount" | "owner" | "periodFinish" | "recoverERC20" | "reward_notifiers" | "setPauses" | "setTimelock" | "setYieldDuration" | "setYieldRate" | "sync" | "timelock_address" | "toggleRewardNotifier" | "totalVeTokenParticipating" | "totalVeTokenSupplyStored" | "userIsInitialized" | "userVeTokenCheckpointed" | "userVeTokenEndpointCheckpointed" | "userYieldPerTokenPaid" | "yieldCollectionPaused" | "yieldDuration" | "yieldPerVeToken" | "yieldPerVeTokenStored" | "yieldRate" | "yields"): FunctionFragment; encodeFunctionData(functionFragment: "acceptOwnership", values?: undefined): string; encodeFunctionData(functionFragment: "checkpoint", values?: undefined): string; encodeFunctionData(functionFragment: "checkpointOtherUser", values: [PromiseOrValue<string>]): string; encodeFunctionData(functionFragment: "earned", values: [PromiseOrValue<string>]): string; encodeFunctionData(functionFragment: "eligibleCurrentVeToken", values: [PromiseOrValue<string>]): string; encodeFunctionData(functionFragment: "emittedToken", values?: undefined): string; encodeFunctionData(functionFragment: "emitted_token_address", values?: undefined): string; encodeFunctionData(functionFragment: "fractionParticipating", values?: undefined): string; encodeFunctionData(functionFragment: "getYield", values?: undefined): string; encodeFunctionData(functionFragment: "getYieldForDuration", values?: undefined): string; encodeFunctionData(functionFragment: "greylist", values: [PromiseOrValue<string>]): string; encodeFunctionData(functionFragment: "greylistAddress", values: [PromiseOrValue<string>]): string; encodeFunctionData(functionFragment: "lastTimeYieldApplicable", values?: undefined): string; encodeFunctionData(functionFragment: "lastUpdateTime", values?: undefined): string; encodeFunctionData(functionFragment: "nominateNewOwner", values: [PromiseOrValue<string>]): string; encodeFunctionData(functionFragment: "nominatedOwner", values?: undefined): string; encodeFunctionData(functionFragment: "notifyRewardAmount", values: [PromiseOrValue<BigNumberish>]): string; encodeFunctionData(functionFragment: "owner", values?: undefined): string; encodeFunctionData(functionFragment: "periodFinish", values?: undefined): string; encodeFunctionData(functionFragment: "recoverERC20", values: [PromiseOrValue<string>, PromiseOrValue<BigNumberish>]): string; encodeFunctionData(functionFragment: "reward_notifiers", values: [PromiseOrValue<string>]): string; encodeFunctionData(functionFragment: "setPauses", values: [PromiseOrValue<boolean>]): string; encodeFunctionData(functionFragment: "setTimelock", values: [PromiseOrValue<string>]): string; encodeFunctionData(functionFragment: "setYieldDuration", values: [PromiseOrValue<BigNumberish>]): string; encodeFunctionData(functionFragment: "setYieldRate", values: [PromiseOrValue<BigNumberish>, PromiseOrValue<boolean>]): string; encodeFunctionData(functionFragment: "sync", values?: undefined): string; encodeFunctionData(functionFragment: "timelock_address", values?: undefined): string; encodeFunctionData(functionFragment: "toggleRewardNotifier", values: [PromiseOrValue<string>]): string; encodeFunctionData(functionFragment: "totalVeTokenParticipating", values?: undefined): string; encodeFunctionData(functionFragment: "totalVeTokenSupplyStored", values?: undefined): string; encodeFunctionData(functionFragment: "userIsInitialized", values: [PromiseOrValue<string>]): string; encodeFunctionData(functionFragment: "userVeTokenCheckpointed", values: [PromiseOrValue<string>]): string; encodeFunctionData(functionFragment: "userVeTokenEndpointCheckpointed", values: [PromiseOrValue<string>]): string; encodeFunctionData(functionFragment: "userYieldPerTokenPaid", values: [PromiseOrValue<string>]): string; encodeFunctionData(functionFragment: "yieldCollectionPaused", values?: undefined): string; encodeFunctionData(functionFragment: "yieldDuration", values?: undefined): string; encodeFunctionData(functionFragment: "yieldPerVeToken", values?: undefined): string; encodeFunctionData(functionFragment: "yieldPerVeTokenStored", values?: undefined): string; encodeFunctionData(functionFragment: "yieldRate", values?: undefined): string; encodeFunctionData(functionFragment: "yields", values: [PromiseOrValue<string>]): string; decodeFunctionResult(functionFragment: "acceptOwnership", data: BytesLike): Result; decodeFunctionResult(functionFragment: "checkpoint", data: BytesLike): Result; decodeFunctionResult(functionFragment: "checkpointOtherUser", data: BytesLike): Result; decodeFunctionResult(functionFragment: "earned", data: BytesLike): Result; decodeFunctionResult(functionFragment: "eligibleCurrentVeToken", data: BytesLike): Result; decodeFunctionResult(functionFragment: "emittedToken", data: BytesLike): Result; decodeFunctionResult(functionFragment: "emitted_token_address", data: BytesLike): Result; decodeFunctionResult(functionFragment: "fractionParticipating", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getYield", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getYieldForDuration", data: BytesLike): Result; decodeFunctionResult(functionFragment: "greylist", data: BytesLike): Result; decodeFunctionResult(functionFragment: "greylistAddress", data: BytesLike): Result; decodeFunctionResult(functionFragment: "lastTimeYieldApplicable", data: BytesLike): Result; decodeFunctionResult(functionFragment: "lastUpdateTime", data: BytesLike): Result; decodeFunctionResult(functionFragment: "nominateNewOwner", data: BytesLike): Result; decodeFunctionResult(functionFragment: "nominatedOwner", data: BytesLike): Result; decodeFunctionResult(functionFragment: "notifyRewardAmount", data: BytesLike): Result; decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; decodeFunctionResult(functionFragment: "periodFinish", data: BytesLike): Result; decodeFunctionResult(functionFragment: "recoverERC20", data: BytesLike): Result; decodeFunctionResult(functionFragment: "reward_notifiers", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setPauses", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setTimelock", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setYieldDuration", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setYieldRate", data: BytesLike): Result; decodeFunctionResult(functionFragment: "sync", data: BytesLike): Result; decodeFunctionResult(functionFragment: "timelock_address", data: BytesLike): Result; decodeFunctionResult(functionFragment: "toggleRewardNotifier", data: BytesLike): Result; decodeFunctionResult(functionFragment: "totalVeTokenParticipating", data: BytesLike): Result; decodeFunctionResult(functionFragment: "totalVeTokenSupplyStored", data: BytesLike): Result; decodeFunctionResult(functionFragment: "userIsInitialized", data: BytesLike): Result; decodeFunctionResult(functionFragment: "userVeTokenCheckpointed", data: BytesLike): Result; decodeFunctionResult(functionFragment: "userVeTokenEndpointCheckpointed", data: BytesLike): Result; decodeFunctionResult(functionFragment: "userYieldPerTokenPaid", data: BytesLike): Result; decodeFunctionResult(functionFragment: "yieldCollectionPaused", data: BytesLike): Result; decodeFunctionResult(functionFragment: "yieldDuration", data: BytesLike): Result; decodeFunctionResult(functionFragment: "yieldPerVeToken", data: BytesLike): Result; decodeFunctionResult(functionFragment: "yieldPerVeTokenStored", data: BytesLike): Result; decodeFunctionResult(functionFragment: "yieldRate", data: BytesLike): Result; decodeFunctionResult(functionFragment: "yields", data: BytesLike): Result; events: { "DefaultInitialization()": EventFragment; "OldYieldCollected(address,uint256,address)": EventFragment; "OwnerChanged(address,address)": EventFragment; "OwnerNominated(address)": EventFragment; "RecoveredERC20(address,uint256)": EventFragment; "RewardAdded(uint256,uint256)": EventFragment; "YieldCollected(address,uint256,address)": EventFragment; "YieldDurationUpdated(uint256)": EventFragment; "YieldPeriodRenewed(address,uint256)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "DefaultInitialization"): EventFragment; getEvent(nameOrSignatureOrTopic: "OldYieldCollected"): EventFragment; getEvent(nameOrSignatureOrTopic: "OwnerChanged"): EventFragment; getEvent(nameOrSignatureOrTopic: "OwnerNominated"): EventFragment; getEvent(nameOrSignatureOrTopic: "RecoveredERC20"): EventFragment; getEvent(nameOrSignatureOrTopic: "RewardAdded"): EventFragment; getEvent(nameOrSignatureOrTopic: "YieldCollected"): EventFragment; getEvent(nameOrSignatureOrTopic: "YieldDurationUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "YieldPeriodRenewed"): EventFragment; } export interface DefaultInitializationEventObject { } export type DefaultInitializationEvent = TypedEvent<[ ], DefaultInitializationEventObject>; export type DefaultInitializationEventFilter = TypedEventFilter<DefaultInitializationEvent>; export interface OldYieldCollectedEventObject { user: string; yield: BigNumber; token_address: string; } export type OldYieldCollectedEvent = TypedEvent<[ string, BigNumber, string ], OldYieldCollectedEventObject>; export type OldYieldCollectedEventFilter = TypedEventFilter<OldYieldCollectedEvent>; 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 RecoveredERC20EventObject { token: string; amount: BigNumber; } export type RecoveredERC20Event = TypedEvent<[ string, BigNumber ], RecoveredERC20EventObject>; export type RecoveredERC20EventFilter = TypedEventFilter<RecoveredERC20Event>; export interface RewardAddedEventObject { reward: BigNumber; yieldRate: BigNumber; } export type RewardAddedEvent = TypedEvent<[ BigNumber, BigNumber ], RewardAddedEventObject>; export type RewardAddedEventFilter = TypedEventFilter<RewardAddedEvent>; export interface YieldCollectedEventObject { user: string; yield: BigNumber; token_address: string; } export type YieldCollectedEvent = TypedEvent<[ string, BigNumber, string ], YieldCollectedEventObject>; export type YieldCollectedEventFilter = TypedEventFilter<YieldCollectedEvent>; export interface YieldDurationUpdatedEventObject { newDuration: BigNumber; } export type YieldDurationUpdatedEvent = TypedEvent<[ BigNumber ], YieldDurationUpdatedEventObject>; export type YieldDurationUpdatedEventFilter = TypedEventFilter<YieldDurationUpdatedEvent>; export interface YieldPeriodRenewedEventObject { token: string; yieldRate: BigNumber; } export type YieldPeriodRenewedEvent = TypedEvent<[ string, BigNumber ], YieldPeriodRenewedEventObject>; export type YieldPeriodRenewedEventFilter = TypedEventFilter<YieldPeriodRenewedEvent>; export interface VeTokenYieldDistributorV4 extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise<this>; interface: VeTokenYieldDistributorV4Interface; 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>; checkpoint(overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; checkpointOtherUser(user_addr: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; earned(account: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[BigNumber]>; eligibleCurrentVeToken(account: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber ] & { eligible_vetoken_bal: BigNumber; stored_ending_timestamp: BigNumber; }>; emittedToken(overrides?: CallOverrides): Promise<[string]>; emitted_token_address(overrides?: CallOverrides): Promise<[string]>; fractionParticipating(overrides?: CallOverrides): Promise<[BigNumber]>; getYield(overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; getYieldForDuration(overrides?: CallOverrides): Promise<[BigNumber]>; greylist(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[boolean]>; greylistAddress(_address: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; lastTimeYieldApplicable(overrides?: CallOverrides): Promise<[BigNumber]>; lastUpdateTime(overrides?: CallOverrides): Promise<[BigNumber]>; nominateNewOwner(_owner: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; nominatedOwner(overrides?: CallOverrides): Promise<[string]>; notifyRewardAmount(amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; owner(overrides?: CallOverrides): Promise<[string]>; periodFinish(overrides?: CallOverrides): Promise<[BigNumber]>; recoverERC20(tokenAddress: PromiseOrValue<string>, tokenAmount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; reward_notifiers(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[boolean]>; setPauses(_yieldCollectionPaused: PromiseOrValue<boolean>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; setTimelock(_new_timelock: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; setYieldDuration(_yieldDuration: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; setYieldRate(_new_rate0: PromiseOrValue<BigNumberish>, sync_too: PromiseOrValue<boolean>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; sync(overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; timelock_address(overrides?: CallOverrides): Promise<[string]>; toggleRewardNotifier(notifier_addr: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; totalVeTokenParticipating(overrides?: CallOverrides): Promise<[BigNumber]>; totalVeTokenSupplyStored(overrides?: CallOverrides): Promise<[BigNumber]>; userIsInitialized(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[boolean]>; userVeTokenCheckpointed(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[BigNumber]>; userVeTokenEndpointCheckpointed(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[BigNumber]>; userYieldPerTokenPaid(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[BigNumber]>; yieldCollectionPaused(overrides?: CallOverrides): Promise<[boolean]>; yieldDuration(overrides?: CallOverrides): Promise<[BigNumber]>; yieldPerVeToken(overrides?: CallOverrides): Promise<[BigNumber]>; yieldPerVeTokenStored(overrides?: CallOverrides): Promise<[BigNumber]>; yieldRate(overrides?: CallOverrides): Promise<[BigNumber]>; yields(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[BigNumber]>; }; acceptOwnership(overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; checkpoint(overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; checkpointOtherUser(user_addr: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; earned(account: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>; eligibleCurrentVeToken(account: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber ] & { eligible_vetoken_bal: BigNumber; stored_ending_timestamp: BigNumber; }>; emittedToken(overrides?: CallOverrides): Promise<string>; emitted_token_address(overrides?: CallOverrides): Promise<string>; fractionParticipating(overrides?: CallOverrides): Promise<BigNumber>; getYield(overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; getYieldForDuration(overrides?: CallOverrides): Promise<BigNumber>; greylist(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<boolean>; greylistAddress(_address: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; lastTimeYieldApplicable(overrides?: CallOverrides): Promise<BigNumber>; lastUpdateTime(overrides?: CallOverrides): Promise<BigNumber>; nominateNewOwner(_owner: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; nominatedOwner(overrides?: CallOverrides): Promise<string>; notifyRewardAmount(amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; owner(overrides?: CallOverrides): Promise<string>; periodFinish(overrides?: CallOverrides): Promise<BigNumber>; recoverERC20(tokenAddress: PromiseOrValue<string>, tokenAmount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; reward_notifiers(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<boolean>; setPauses(_yieldCollectionPaused: PromiseOrValue<boolean>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; setTimelock(_new_timelock: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; setYieldDuration(_yieldDuration: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; setYieldRate(_new_rate0: PromiseOrValue<BigNumberish>, sync_too: PromiseOrValue<boolean>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; sync(overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; timelock_address(overrides?: CallOverrides): Promise<string>; toggleRewardNotifier(notifier_addr: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; totalVeTokenParticipating(overrides?: CallOverrides): Promise<BigNumber>; totalVeTokenSupplyStored(overrides?: CallOverrides): Promise<BigNumber>; userIsInitialized(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<boolean>; userVeTokenCheckpointed(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>; userVeTokenEndpointCheckpointed(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>; userYieldPerTokenPaid(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>; yieldCollectionPaused(overrides?: CallOverrides): Promise<boolean>; yieldDuration(overrides?: CallOverrides): Promise<BigNumber>; yieldPerVeToken(overrides?: CallOverrides): Promise<BigNumber>; yieldPerVeTokenStored(overrides?: CallOverrides): Promise<BigNumber>; yieldRate(overrides?: CallOverrides): Promise<BigNumber>; yields(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>; callStatic: { acceptOwnership(overrides?: CallOverrides): Promise<void>; checkpoint(overrides?: CallOverrides): Promise<void>; checkpointOtherUser(user_addr: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>; earned(account: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>; eligibleCurrentVeToken(account: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber ] & { eligible_vetoken_bal: BigNumber; stored_ending_timestamp: BigNumber; }>; emittedToken(overrides?: CallOverrides): Promise<string>; emitted_token_address(overrides?: CallOverrides): Promise<string>; fractionParticipating(overrides?: CallOverrides): Promise<BigNumber>; getYield(overrides?: CallOverrides): Promise<BigNumber>; getYieldForDuration(overrides?: CallOverrides): Promise<BigNumber>; greylist(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<boolean>; greylistAddress(_address: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>; lastTimeYieldApplicable(overrides?: CallOverrides): Promise<BigNumber>; lastUpdateTime(overrides?: CallOverrides): Promise<BigNumber>; nominateNewOwner(_owner: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>; nominatedOwner(overrides?: CallOverrides): Promise<string>; notifyRewardAmount(amount: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>; owner(overrides?: CallOverrides): Promise<string>; periodFinish(overrides?: CallOverrides): Promise<BigNumber>; recoverERC20(tokenAddress: PromiseOrValue<string>, tokenAmount: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>; reward_notifiers(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<boolean>; setPauses(_yieldCollectionPaused: PromiseOrValue<boolean>, overrides?: CallOverrides): Promise<void>; setTimelock(_new_timelock: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>; setYieldDuration(_yieldDuration: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>; setYieldRate(_new_rate0: PromiseOrValue<BigNumberish>, sync_too: PromiseOrValue<boolean>, overrides?: CallOverrides): Promise<void>; sync(overrides?: CallOverrides): Promise<void>; timelock_address(overrides?: CallOverrides): Promise<string>; toggleRewardNotifier(notifier_addr: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>; totalVeTokenParticipating(overrides?: CallOverrides): Promise<BigNumber>; totalVeTokenSupplyStored(overrides?: CallOverrides): Promise<BigNumber>; userIsInitialized(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<boolean>; userVeTokenCheckpointed(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>; userVeTokenEndpointCheckpointed(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>; userYieldPerTokenPaid(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>; yieldCollectionPaused(overrides?: CallOverrides): Promise<boolean>; yieldDuration(overrides?: CallOverrides): Promise<BigNumber>; yieldPerVeToken(overrides?: CallOverrides): Promise<BigNumber>; yieldPerVeTokenStored(overrides?: CallOverrides): Promise<BigNumber>; yieldRate(overrides?: CallOverrides): Promise<BigNumber>; yields(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>; }; filters: { "DefaultInitialization()"(): DefaultInitializationEventFilter; DefaultInitialization(): DefaultInitializationEventFilter; "OldYieldCollected(address,uint256,address)"(user?: PromiseOrValue<string> | null, _yield?: null, token_address?: null): OldYieldCollectedEventFilter; OldYieldCollected(user?: PromiseOrValue<string> | null, _yield?: null, token_address?: null): OldYieldCollectedEventFilter; "OwnerChanged(address,address)"(oldOwner?: null, newOwner?: null): OwnerChangedEventFilter; OwnerChanged(oldOwner?: null, newOwner?: null): OwnerChangedEventFilter; "OwnerNominated(address)"(newOwner?: null): OwnerNominatedEventFilter; OwnerNominated(newOwner?: null): OwnerNominatedEventFilter; "RecoveredERC20(address,uint256)"(token?: null, amount?: null): RecoveredERC20EventFilter; RecoveredERC20(token?: null, amount?: null): RecoveredERC20EventFilter; "RewardAdded(uint256,uint256)"(reward?: null, yieldRate?: null): RewardAddedEventFilter; RewardAdded(reward?: null, yieldRate?: null): RewardAddedEventFilter; "YieldCollected(address,uint256,address)"(user?: PromiseOrValue<string> | null, _yield?: null, token_address?: null): YieldCollectedEventFilter; YieldCollected(user?: PromiseOrValue<string> | null, _yield?: null, token_address?: null): YieldCollectedEventFilter; "YieldDurationUpdated(uint256)"(newDuration?: null): YieldDurationUpdatedEventFilter; YieldDurationUpdated(newDuration?: null): YieldDurationUpdatedEventFilter; "YieldPeriodRenewed(address,uint256)"(token?: null, yieldRate?: null): YieldPeriodRenewedEventFilter; YieldPeriodRenewed(token?: null, yieldRate?: null): YieldPeriodRenewedEventFilter; }; estimateGas: { acceptOwnership(overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; checkpoint(overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; checkpointOtherUser(user_addr: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; earned(account: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>; eligibleCurrentVeToken(account: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>; emittedToken(overrides?: CallOverrides): Promise<BigNumber>; emitted_token_address(overrides?: CallOverrides): Promise<BigNumber>; fractionParticipating(overrides?: CallOverrides): Promise<BigNumber>; getYield(overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; getYieldForDuration(overrides?: CallOverrides): Promise<BigNumber>; greylist(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>; greylistAddress(_address: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; lastTimeYieldApplicable(overrides?: CallOverrides): Promise<BigNumber>; lastUpdateTime(overrides?: CallOverrides): Promise<BigNumber>; nominateNewOwner(_owner: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; nominatedOwner(overrides?: CallOverrides): Promise<BigNumber>; notifyRewardAmount(amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; owner(overrides?: CallOverrides): Promise<BigNumber>; periodFinish(overrides?: CallOverrides): Promise<BigNumber>; recoverERC20(tokenAddress: PromiseOrValue<string>, tokenAmount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; reward_notifiers(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>; setPauses(_yieldCollectionPaused: PromiseOrValue<boolean>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; setTimelock(_new_timelock: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; setYieldDuration(_yieldDuration: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; setYieldRate(_new_rate0: PromiseOrValue<BigNumberish>, sync_too: PromiseOrValue<boolean>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; sync(overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; timelock_address(overrides?: CallOverrides): Promise<BigNumber>; toggleRewardNotifier(notifier_addr: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; totalVeTokenParticipating(overrides?: CallOverrides): Promise<BigNumber>; totalVeTokenSupplyStored(overrides?: CallOverrides): Promise<BigNumber>; userIsInitialized(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>; userVeTokenCheckpointed(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>; userVeTokenEndpointCheckpointed(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>; userYieldPerTokenPaid(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>; yieldCollectionPaused(overrides?: CallOverrides): Promise<BigNumber>; yieldDuration(overrides?: CallOverrides): Promise<BigNumber>; yieldPerVeToken(overrides?: CallOverrides): Promise<BigNumber>; yieldPerVeTokenStored(overrides?: CallOverrides): Promise<BigNumber>; yieldRate(overrides?: CallOverrides): Promise<BigNumber>; yields(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>; }; populateTransaction: { acceptOwnership(overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<PopulatedTransaction>; checkpoint(overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<PopulatedTransaction>; checkpointOtherUser(user_addr: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<PopulatedTransaction>; earned(account: PromiseOrValue<string>, overrides?: CallOverrides): Promise<PopulatedTransaction>; eligibleCurrentVeToken(account: PromiseOrValue<string>, overrides?: CallOverrides): Promise<PopulatedTransaction>; emittedToken(overrides?: CallOverrides): Promise<PopulatedTransaction>; emitted_token_address(overrides?: CallOverrides): Promise<PopulatedTransaction>; fractionParticipating(overrides?: CallOverrides): Promise<PopulatedTransaction>; getYield(overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<PopulatedTransaction>; getYieldForDuration(overrides?: CallOverrides): Promise<PopulatedTransaction>; greylist(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<PopulatedTransaction>; greylistAddress(_address: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<PopulatedTransaction>; lastTimeYieldApplicable(overrides?: CallOverrides): Promise<PopulatedTransaction>; lastUpdateTime(overrides?: CallOverrides): Promise<PopulatedTransaction>; nominateNewOwner(_owner: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<PopulatedTransaction>; nominatedOwner(overrides?: CallOverrides): Promise<PopulatedTransaction>; notifyRewardAmount(amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<PopulatedTransaction>; owner(overrides?: CallOverrides): Promise<PopulatedTransaction>; periodFinish(overrides?: CallOverrides): Promise<PopulatedTransaction>; recoverERC20(tokenAddress: PromiseOrValue<string>, tokenAmount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<PopulatedTransaction>; reward_notifiers(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<PopulatedTransaction>; setPauses(_yieldCollectionPaused: PromiseOrValue<boolean>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<PopulatedTransaction>; setTimelock(_new_timelock: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<PopulatedTransaction>; setYieldDuration(_yieldDuration: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<PopulatedTransaction>; setYieldRate(_new_rate0: PromiseOrValue<BigNumberish>, sync_too: PromiseOrValue<boolean>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<PopulatedTransaction>; sync(overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<PopulatedTransaction>; timelock_address(overrides?: CallOverrides): Promise<PopulatedTransaction>; toggleRewardNotifier(notifier_addr: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<PopulatedTransaction>; totalVeTokenParticipating(overrides?: CallOverrides): Promise<PopulatedTransaction>; totalVeTokenSupplyStored(overrides?: CallOverrides): Promise<PopulatedTransaction>; userIsInitialized(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<PopulatedTransaction>; userVeTokenCheckpointed(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<PopulatedTransaction>; userVeTokenEndpointCheckpointed(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<PopulatedTransaction>; userYieldPerTokenPaid(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<PopulatedTransaction>; yieldCollectionPaused(overrides?: CallOverrides): Promise<PopulatedTransaction>; yieldDuration(overrides?: CallOverrides): Promise<PopulatedTransaction>; yieldPerVeToken(overrides?: CallOverrides): Promise<PopulatedTransaction>; yieldPerVeTokenStored(overrides?: CallOverrides): Promise<PopulatedTransaction>; yieldRate(overrides?: CallOverrides): Promise<PopulatedTransaction>; yields(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<PopulatedTransaction>; }; }