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 MigrationFveAbondInterface extends utils.Interface { functions: { 'DEAD()': FunctionFragment; '_init()': FunctionFragment; 'claim(uint256)': FunctionFragment; 'claim(address,uint256)': FunctionFragment; 'claimToken()': FunctionFragment; 'deposit(uint256)': FunctionFragment; 'depositors(address)': FunctionFragment; 'init()': FunctionFragment; 'owner()': FunctionFragment; 'renounceOwnership()': FunctionFragment; 'setDepositor(address,bool)': FunctionFragment; 'token()': FunctionFragment; 'totalAirdrop()': FunctionFragment; 'transferOwnership(address)': FunctionFragment; 've()': FunctionFragment; 'withdraw(uint256,address)': FunctionFragment; }; getFunction(nameOrSignatureOrTopic: 'DEAD' | '_init' | 'claim(uint256)' | 'claim(address,uint256)' | 'claimToken' | 'deposit' | 'depositors' | 'init' | 'owner' | 'renounceOwnership' | 'setDepositor' | 'token' | 'totalAirdrop' | 'transferOwnership' | 've' | 'withdraw'): FunctionFragment; encodeFunctionData(functionFragment: 'DEAD', values?: undefined): string; encodeFunctionData(functionFragment: '_init', values?: undefined): string; encodeFunctionData(functionFragment: 'claim(uint256)', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'claim(address,uint256)', values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: 'claimToken', values?: undefined): string; encodeFunctionData(functionFragment: 'deposit', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'depositors', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'init', values?: undefined): string; encodeFunctionData(functionFragment: 'owner', values?: undefined): string; encodeFunctionData(functionFragment: 'renounceOwnership', values?: undefined): string; encodeFunctionData(functionFragment: 'setDepositor', values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: 'token', values?: undefined): string; encodeFunctionData(functionFragment: 'totalAirdrop', values?: undefined): string; encodeFunctionData(functionFragment: 'transferOwnership', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 've', values?: undefined): string; encodeFunctionData(functionFragment: 'withdraw', values: [PromiseOrValue, PromiseOrValue]): string; decodeFunctionResult(functionFragment: 'DEAD', data: BytesLike): Result; decodeFunctionResult(functionFragment: '_init', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'claim(uint256)', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'claim(address,uint256)', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'claimToken', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'deposit', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'depositors', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'init', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'owner', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'renounceOwnership', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'setDepositor', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'token', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'totalAirdrop', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'transferOwnership', data: BytesLike): Result; decodeFunctionResult(functionFragment: 've', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'withdraw', data: BytesLike): Result; events: { 'Claim(address,uint256)': EventFragment; 'Deposit(uint256)': EventFragment; 'Init()': EventFragment; 'OwnershipTransferred(address,address)': EventFragment; 'SetDepositor(address,bool)': EventFragment; 'Withdraw(uint256)': EventFragment; }; getEvent(nameOrSignatureOrTopic: 'Claim'): EventFragment; getEvent(nameOrSignatureOrTopic: 'Deposit'): EventFragment; getEvent(nameOrSignatureOrTopic: 'Init'): EventFragment; getEvent(nameOrSignatureOrTopic: 'OwnershipTransferred'): EventFragment; getEvent(nameOrSignatureOrTopic: 'SetDepositor'): EventFragment; getEvent(nameOrSignatureOrTopic: 'Withdraw'): EventFragment; } export interface ClaimEventObject { to: string; amount: BigNumber; } export type ClaimEvent = TypedEvent<[string, BigNumber], ClaimEventObject>; export type ClaimEventFilter = TypedEventFilter; export interface DepositEventObject { amount: BigNumber; } export type DepositEvent = TypedEvent<[BigNumber], DepositEventObject>; export type DepositEventFilter = TypedEventFilter; export interface InitEventObject { } export type InitEvent = TypedEvent<[], InitEventObject>; export type InitEventFilter = TypedEventFilter; export interface OwnershipTransferredEventObject { previousOwner: string; newOwner: string; } export type OwnershipTransferredEvent = TypedEvent<[string, string], OwnershipTransferredEventObject>; export type OwnershipTransferredEventFilter = TypedEventFilter; export interface SetDepositorEventObject { depositor: string; status: boolean; } export type SetDepositorEvent = TypedEvent<[string, boolean], SetDepositorEventObject>; export type SetDepositorEventFilter = TypedEventFilter; export interface WithdrawEventObject { amount: BigNumber; } export type WithdrawEvent = TypedEvent<[BigNumber], WithdrawEventObject>; export type WithdrawEventFilter = TypedEventFilter; export interface MigrationFveAbond extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: MigrationFveAbondInterface; queryFilter(event: TypedEventFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise>; listeners(eventFilter?: TypedEventFilter): Array>; listeners(eventName?: string): Array; removeAllListeners(eventFilter: TypedEventFilter): this; removeAllListeners(eventName?: string): this; off: OnEvent; on: OnEvent; once: OnEvent; removeListener: OnEvent; functions: { DEAD(overrides?: CallOverrides): Promise<[string]>; _init(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; 'claim(uint256)'(_amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; 'claim(address,uint256)'(_to: PromiseOrValue, _amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; claimToken(overrides?: CallOverrides): Promise<[string]>; deposit(amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; depositors(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; init(overrides?: CallOverrides): Promise<[boolean]>; owner(overrides?: CallOverrides): Promise<[string]>; renounceOwnership(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setDepositor(depositor: PromiseOrValue, status: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; token(overrides?: CallOverrides): Promise<[string]>; totalAirdrop(overrides?: CallOverrides): Promise<[BigNumber]>; transferOwnership(newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; ve(overrides?: CallOverrides): Promise<[string]>; withdraw(amount: PromiseOrValue, _to: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; DEAD(overrides?: CallOverrides): Promise; _init(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; 'claim(uint256)'(_amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; 'claim(address,uint256)'(_to: PromiseOrValue, _amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; claimToken(overrides?: CallOverrides): Promise; deposit(amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; depositors(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; init(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; renounceOwnership(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setDepositor(depositor: PromiseOrValue, status: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; token(overrides?: CallOverrides): Promise; totalAirdrop(overrides?: CallOverrides): Promise; transferOwnership(newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; ve(overrides?: CallOverrides): Promise; withdraw(amount: PromiseOrValue, _to: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; callStatic: { DEAD(overrides?: CallOverrides): Promise; _init(overrides?: CallOverrides): Promise; 'claim(uint256)'(_amount: PromiseOrValue, overrides?: CallOverrides): Promise; 'claim(address,uint256)'(_to: PromiseOrValue, _amount: PromiseOrValue, overrides?: CallOverrides): Promise; claimToken(overrides?: CallOverrides): Promise; deposit(amount: PromiseOrValue, overrides?: CallOverrides): Promise; depositors(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; init(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; renounceOwnership(overrides?: CallOverrides): Promise; setDepositor(depositor: PromiseOrValue, status: PromiseOrValue, overrides?: CallOverrides): Promise; token(overrides?: CallOverrides): Promise; totalAirdrop(overrides?: CallOverrides): Promise; transferOwnership(newOwner: PromiseOrValue, overrides?: CallOverrides): Promise; ve(overrides?: CallOverrides): Promise; withdraw(amount: PromiseOrValue, _to: PromiseOrValue, overrides?: CallOverrides): Promise; }; filters: { 'Claim(address,uint256)'(to?: PromiseOrValue | null, amount?: null): ClaimEventFilter; Claim(to?: PromiseOrValue | null, amount?: null): ClaimEventFilter; 'Deposit(uint256)'(amount?: null): DepositEventFilter; Deposit(amount?: null): DepositEventFilter; 'Init()'(): InitEventFilter; Init(): InitEventFilter; 'OwnershipTransferred(address,address)'(previousOwner?: PromiseOrValue | null, newOwner?: PromiseOrValue | null): OwnershipTransferredEventFilter; OwnershipTransferred(previousOwner?: PromiseOrValue | null, newOwner?: PromiseOrValue | null): OwnershipTransferredEventFilter; 'SetDepositor(address,bool)'(depositor?: PromiseOrValue | null, status?: null): SetDepositorEventFilter; SetDepositor(depositor?: PromiseOrValue | null, status?: null): SetDepositorEventFilter; 'Withdraw(uint256)'(amount?: null): WithdrawEventFilter; Withdraw(amount?: null): WithdrawEventFilter; }; estimateGas: { DEAD(overrides?: CallOverrides): Promise; _init(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; 'claim(uint256)'(_amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; 'claim(address,uint256)'(_to: PromiseOrValue, _amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; claimToken(overrides?: CallOverrides): Promise; deposit(amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; depositors(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; init(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; renounceOwnership(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setDepositor(depositor: PromiseOrValue, status: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; token(overrides?: CallOverrides): Promise; totalAirdrop(overrides?: CallOverrides): Promise; transferOwnership(newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; ve(overrides?: CallOverrides): Promise; withdraw(amount: PromiseOrValue, _to: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; populateTransaction: { DEAD(overrides?: CallOverrides): Promise; _init(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; 'claim(uint256)'(_amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; 'claim(address,uint256)'(_to: PromiseOrValue, _amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; claimToken(overrides?: CallOverrides): Promise; deposit(amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; depositors(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; init(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; renounceOwnership(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setDepositor(depositor: PromiseOrValue, status: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; token(overrides?: CallOverrides): Promise; totalAirdrop(overrides?: CallOverrides): Promise; transferOwnership(newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; ve(overrides?: CallOverrides): Promise; withdraw(amount: PromiseOrValue, _to: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; }