@electra.finance/contracts
Version:
Electra Finance contracts typings
600 lines (599 loc) • 39.3 kB
TypeScript
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>;
};
}