/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import { ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction, BaseContract, ContractTransaction, Overrides, CallOverrides, } from "ethers"; import { BytesLike } from "@ethersproject/bytes"; import { Listener, Provider } from "@ethersproject/providers"; import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; import type { TypedEventFilter, TypedEvent, TypedListener } from "./common"; interface VestInterface extends ethers.utils.Interface { functions: { "Propel()": FunctionFragment; "PropelCore()": FunctionFragment; "WETH()": FunctionFragment; "batchEarned(address,uint256[])": FunctionFragment; "blast()": FunctionFragment; "claim(uint256)": FunctionFragment; "claimAll(uint256[])": FunctionFragment; "cliffTime()": FunctionFragment; "currentIds(address)": FunctionFragment; "earned(address,uint256)": FunctionFragment; "esPropel()": FunctionFragment; "guardian()": FunctionFragment; "initialize(address,address,address)": FunctionFragment; "minDeposits()": FunctionFragment; "orderInfos(address,uint256)": FunctionFragment; "owner()": FunctionFragment; "releaseTime()": FunctionFragment; "stake(uint256)": FunctionFragment; "stateOf(address,uint256)": FunctionFragment; "totalEarned(address,uint256[])": FunctionFragment; }; encodeFunctionData(functionFragment: "Propel", values?: undefined): string; encodeFunctionData( functionFragment: "PropelCore", values?: undefined ): string; encodeFunctionData(functionFragment: "WETH", values?: undefined): string; encodeFunctionData( functionFragment: "batchEarned", values: [string, BigNumberish[]] ): string; encodeFunctionData(functionFragment: "blast", values?: undefined): string; encodeFunctionData(functionFragment: "claim", values: [BigNumberish]): string; encodeFunctionData( functionFragment: "claimAll", values: [BigNumberish[]] ): string; encodeFunctionData(functionFragment: "cliffTime", values?: undefined): string; encodeFunctionData(functionFragment: "currentIds", values: [string]): string; encodeFunctionData( functionFragment: "earned", values: [string, BigNumberish] ): string; encodeFunctionData(functionFragment: "esPropel", values?: undefined): string; encodeFunctionData(functionFragment: "guardian", values?: undefined): string; encodeFunctionData( functionFragment: "initialize", values: [string, string, string] ): string; encodeFunctionData( functionFragment: "minDeposits", values?: undefined ): string; encodeFunctionData( functionFragment: "orderInfos", values: [string, BigNumberish] ): string; encodeFunctionData(functionFragment: "owner", values?: undefined): string; encodeFunctionData( functionFragment: "releaseTime", values?: undefined ): string; encodeFunctionData(functionFragment: "stake", values: [BigNumberish]): string; encodeFunctionData( functionFragment: "stateOf", values: [string, BigNumberish] ): string; encodeFunctionData( functionFragment: "totalEarned", values: [string, BigNumberish[]] ): string; decodeFunctionResult(functionFragment: "Propel", data: BytesLike): Result; decodeFunctionResult(functionFragment: "PropelCore", data: BytesLike): Result; decodeFunctionResult(functionFragment: "WETH", data: BytesLike): Result; decodeFunctionResult( functionFragment: "batchEarned", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "blast", data: BytesLike): Result; decodeFunctionResult(functionFragment: "claim", data: BytesLike): Result; decodeFunctionResult(functionFragment: "claimAll", data: BytesLike): Result; decodeFunctionResult(functionFragment: "cliffTime", data: BytesLike): Result; decodeFunctionResult(functionFragment: "currentIds", data: BytesLike): Result; decodeFunctionResult(functionFragment: "earned", data: BytesLike): Result; decodeFunctionResult(functionFragment: "esPropel", data: BytesLike): Result; decodeFunctionResult(functionFragment: "guardian", data: BytesLike): Result; decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; decodeFunctionResult( functionFragment: "minDeposits", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "orderInfos", data: BytesLike): Result; decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; decodeFunctionResult( functionFragment: "releaseTime", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "stake", data: BytesLike): Result; decodeFunctionResult(functionFragment: "stateOf", data: BytesLike): Result; decodeFunctionResult( functionFragment: "totalEarned", data: BytesLike ): Result; events: { "Claimed(address,uint256,uint256)": EventFragment; "Initialized(uint8)": EventFragment; "Staked(address,uint256,uint256)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "Claimed"): EventFragment; getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; getEvent(nameOrSignatureOrTopic: "Staked"): EventFragment; } export type ClaimedEvent = TypedEvent< [string, BigNumber, BigNumber] & { account: string; id: BigNumber; amount: BigNumber; } >; export type InitializedEvent = TypedEvent<[number] & { version: number }>; export type StakedEvent = TypedEvent< [string, BigNumber, BigNumber] & { account: string; id: BigNumber; amount: BigNumber; } >; export class Vest extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; listeners, EventArgsObject>( eventFilter?: TypedEventFilter ): Array>; off, EventArgsObject>( eventFilter: TypedEventFilter, listener: TypedListener ): this; on, EventArgsObject>( eventFilter: TypedEventFilter, listener: TypedListener ): this; once, EventArgsObject>( eventFilter: TypedEventFilter, listener: TypedListener ): this; removeListener, EventArgsObject>( eventFilter: TypedEventFilter, listener: TypedListener ): this; removeAllListeners, EventArgsObject>( eventFilter: TypedEventFilter ): this; listeners(eventName?: string): Array; off(eventName: string, listener: Listener): this; on(eventName: string, listener: Listener): this; once(eventName: string, listener: Listener): this; removeListener(eventName: string, listener: Listener): this; removeAllListeners(eventName?: string): this; queryFilter, EventArgsObject>( event: TypedEventFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined ): Promise>>; interface: VestInterface; functions: { Propel(overrides?: CallOverrides): Promise<[string]>; PropelCore(overrides?: CallOverrides): Promise<[string]>; WETH(overrides?: CallOverrides): Promise<[string]>; batchEarned( account: string, ids: BigNumberish[], overrides?: CallOverrides ): Promise<[BigNumber[]] & { earneds: BigNumber[] }>; blast(overrides?: CallOverrides): Promise<[string]>; claim( id: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; claimAll( ids: BigNumberish[], overrides?: Overrides & { from?: string | Promise } ): Promise; cliffTime(overrides?: CallOverrides): Promise<[BigNumber]>; currentIds(arg0: string, overrides?: CallOverrides): Promise<[BigNumber]>; earned( account: string, id: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber]>; esPropel(overrides?: CallOverrides): Promise<[string]>; guardian(overrides?: CallOverrides): Promise<[string]>; initialize( _PropelCore: string, _Propel: string, _esPropel: string, overrides?: Overrides & { from?: string | Promise } ): Promise; minDeposits(overrides?: CallOverrides): Promise<[BigNumber]>; orderInfos( arg0: string, arg1: BigNumberish, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber, BigNumber, BigNumber] & { start: BigNumber; cliffEnd: BigNumber; releaseEnd: BigNumber; released: BigNumber; amount: BigNumber; } >; owner(overrides?: CallOverrides): Promise<[string]>; releaseTime(overrides?: CallOverrides): Promise<[BigNumber]>; stake( amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; stateOf( account: string, id: BigNumberish, overrides?: CallOverrides ): Promise<[number]>; totalEarned( account: string, ids: BigNumberish[], overrides?: CallOverrides ): Promise<[BigNumber] & { total: BigNumber }>; }; Propel(overrides?: CallOverrides): Promise; PropelCore(overrides?: CallOverrides): Promise; WETH(overrides?: CallOverrides): Promise; batchEarned( account: string, ids: BigNumberish[], overrides?: CallOverrides ): Promise; blast(overrides?: CallOverrides): Promise; claim( id: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; claimAll( ids: BigNumberish[], overrides?: Overrides & { from?: string | Promise } ): Promise; cliffTime(overrides?: CallOverrides): Promise; currentIds(arg0: string, overrides?: CallOverrides): Promise; earned( account: string, id: BigNumberish, overrides?: CallOverrides ): Promise; esPropel(overrides?: CallOverrides): Promise; guardian(overrides?: CallOverrides): Promise; initialize( _PropelCore: string, _Propel: string, _esPropel: string, overrides?: Overrides & { from?: string | Promise } ): Promise; minDeposits(overrides?: CallOverrides): Promise; orderInfos( arg0: string, arg1: BigNumberish, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber, BigNumber, BigNumber] & { start: BigNumber; cliffEnd: BigNumber; releaseEnd: BigNumber; released: BigNumber; amount: BigNumber; } >; owner(overrides?: CallOverrides): Promise; releaseTime(overrides?: CallOverrides): Promise; stake( amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; stateOf( account: string, id: BigNumberish, overrides?: CallOverrides ): Promise; totalEarned( account: string, ids: BigNumberish[], overrides?: CallOverrides ): Promise; callStatic: { Propel(overrides?: CallOverrides): Promise; PropelCore(overrides?: CallOverrides): Promise; WETH(overrides?: CallOverrides): Promise; batchEarned( account: string, ids: BigNumberish[], overrides?: CallOverrides ): Promise; blast(overrides?: CallOverrides): Promise; claim(id: BigNumberish, overrides?: CallOverrides): Promise; claimAll(ids: BigNumberish[], overrides?: CallOverrides): Promise; cliffTime(overrides?: CallOverrides): Promise; currentIds(arg0: string, overrides?: CallOverrides): Promise; earned( account: string, id: BigNumberish, overrides?: CallOverrides ): Promise; esPropel(overrides?: CallOverrides): Promise; guardian(overrides?: CallOverrides): Promise; initialize( _PropelCore: string, _Propel: string, _esPropel: string, overrides?: CallOverrides ): Promise; minDeposits(overrides?: CallOverrides): Promise; orderInfos( arg0: string, arg1: BigNumberish, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber, BigNumber, BigNumber] & { start: BigNumber; cliffEnd: BigNumber; releaseEnd: BigNumber; released: BigNumber; amount: BigNumber; } >; owner(overrides?: CallOverrides): Promise; releaseTime(overrides?: CallOverrides): Promise; stake(amount: BigNumberish, overrides?: CallOverrides): Promise; stateOf( account: string, id: BigNumberish, overrides?: CallOverrides ): Promise; totalEarned( account: string, ids: BigNumberish[], overrides?: CallOverrides ): Promise; }; filters: { "Claimed(address,uint256,uint256)"( account?: null, id?: null, amount?: null ): TypedEventFilter< [string, BigNumber, BigNumber], { account: string; id: BigNumber; amount: BigNumber } >; Claimed( account?: null, id?: null, amount?: null ): TypedEventFilter< [string, BigNumber, BigNumber], { account: string; id: BigNumber; amount: BigNumber } >; "Initialized(uint8)"( version?: null ): TypedEventFilter<[number], { version: number }>; Initialized( version?: null ): TypedEventFilter<[number], { version: number }>; "Staked(address,uint256,uint256)"( account?: null, id?: null, amount?: null ): TypedEventFilter< [string, BigNumber, BigNumber], { account: string; id: BigNumber; amount: BigNumber } >; Staked( account?: null, id?: null, amount?: null ): TypedEventFilter< [string, BigNumber, BigNumber], { account: string; id: BigNumber; amount: BigNumber } >; }; estimateGas: { Propel(overrides?: CallOverrides): Promise; PropelCore(overrides?: CallOverrides): Promise; WETH(overrides?: CallOverrides): Promise; batchEarned( account: string, ids: BigNumberish[], overrides?: CallOverrides ): Promise; blast(overrides?: CallOverrides): Promise; claim( id: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; claimAll( ids: BigNumberish[], overrides?: Overrides & { from?: string | Promise } ): Promise; cliffTime(overrides?: CallOverrides): Promise; currentIds(arg0: string, overrides?: CallOverrides): Promise; earned( account: string, id: BigNumberish, overrides?: CallOverrides ): Promise; esPropel(overrides?: CallOverrides): Promise; guardian(overrides?: CallOverrides): Promise; initialize( _PropelCore: string, _Propel: string, _esPropel: string, overrides?: Overrides & { from?: string | Promise } ): Promise; minDeposits(overrides?: CallOverrides): Promise; orderInfos( arg0: string, arg1: BigNumberish, overrides?: CallOverrides ): Promise; owner(overrides?: CallOverrides): Promise; releaseTime(overrides?: CallOverrides): Promise; stake( amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; stateOf( account: string, id: BigNumberish, overrides?: CallOverrides ): Promise; totalEarned( account: string, ids: BigNumberish[], overrides?: CallOverrides ): Promise; }; populateTransaction: { Propel(overrides?: CallOverrides): Promise; PropelCore(overrides?: CallOverrides): Promise; WETH(overrides?: CallOverrides): Promise; batchEarned( account: string, ids: BigNumberish[], overrides?: CallOverrides ): Promise; blast(overrides?: CallOverrides): Promise; claim( id: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; claimAll( ids: BigNumberish[], overrides?: Overrides & { from?: string | Promise } ): Promise; cliffTime(overrides?: CallOverrides): Promise; currentIds( arg0: string, overrides?: CallOverrides ): Promise; earned( account: string, id: BigNumberish, overrides?: CallOverrides ): Promise; esPropel(overrides?: CallOverrides): Promise; guardian(overrides?: CallOverrides): Promise; initialize( _PropelCore: string, _Propel: string, _esPropel: string, overrides?: Overrides & { from?: string | Promise } ): Promise; minDeposits(overrides?: CallOverrides): Promise; orderInfos( arg0: string, arg1: BigNumberish, overrides?: CallOverrides ): Promise; owner(overrides?: CallOverrides): Promise; releaseTime(overrides?: CallOverrides): Promise; stake( amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; stateOf( account: string, id: BigNumberish, overrides?: CallOverrides ): Promise; totalEarned( account: string, ids: BigNumberish[], overrides?: CallOverrides ): Promise; }; }