/* 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, OnEvent, } from "./common"; export interface TimeDistributorInterface extends ethers.utils.Interface { functions: { "DISTRIBUTION_INTERVAL()": FunctionFragment; "admin()": FunctionFragment; "distribute()": FunctionFragment; "getDistributionAmount(address)": FunctionFragment; "getIntervals(address)": FunctionFragment; "getRewardToken(address)": FunctionFragment; "gov()": FunctionFragment; "lastDistributionTime(address)": FunctionFragment; "rewardTokens(address)": FunctionFragment; "setDistribution(address[],uint256[],address[])": FunctionFragment; "setGov(address)": FunctionFragment; "setTokensPerInterval(address,uint256)": FunctionFragment; "tokensPerInterval(address)": FunctionFragment; "updateLastDistributionTime(address)": FunctionFragment; }; encodeFunctionData( functionFragment: "DISTRIBUTION_INTERVAL", values?: undefined ): string; encodeFunctionData(functionFragment: "admin", values?: undefined): string; encodeFunctionData( functionFragment: "distribute", values?: undefined ): string; encodeFunctionData( functionFragment: "getDistributionAmount", values: [string] ): string; encodeFunctionData( functionFragment: "getIntervals", values: [string] ): string; encodeFunctionData( functionFragment: "getRewardToken", values: [string] ): string; encodeFunctionData(functionFragment: "gov", values?: undefined): string; encodeFunctionData( functionFragment: "lastDistributionTime", values: [string] ): string; encodeFunctionData( functionFragment: "rewardTokens", values: [string] ): string; encodeFunctionData( functionFragment: "setDistribution", values: [string[], BigNumberish[], string[]] ): string; encodeFunctionData(functionFragment: "setGov", values: [string]): string; encodeFunctionData( functionFragment: "setTokensPerInterval", values: [string, BigNumberish] ): string; encodeFunctionData( functionFragment: "tokensPerInterval", values: [string] ): string; encodeFunctionData( functionFragment: "updateLastDistributionTime", values: [string] ): string; decodeFunctionResult( functionFragment: "DISTRIBUTION_INTERVAL", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "admin", data: BytesLike): Result; decodeFunctionResult(functionFragment: "distribute", data: BytesLike): Result; decodeFunctionResult( functionFragment: "getDistributionAmount", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getIntervals", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getRewardToken", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "gov", data: BytesLike): Result; decodeFunctionResult( functionFragment: "lastDistributionTime", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "rewardTokens", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setDistribution", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "setGov", data: BytesLike): Result; decodeFunctionResult( functionFragment: "setTokensPerInterval", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "tokensPerInterval", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "updateLastDistributionTime", data: BytesLike ): Result; events: { "Distribute(address,uint256)": EventFragment; "DistributionChange(address,uint256,address)": EventFragment; "TokensPerIntervalChange(address,uint256)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "Distribute"): EventFragment; getEvent(nameOrSignatureOrTopic: "DistributionChange"): EventFragment; getEvent(nameOrSignatureOrTopic: "TokensPerIntervalChange"): EventFragment; } export type DistributeEvent = TypedEvent< [string, BigNumber], { receiver: string; amount: BigNumber } >; export type DistributeEventFilter = TypedEventFilter; export type DistributionChangeEvent = TypedEvent< [string, BigNumber, string], { receiver: string; amount: BigNumber; rewardToken: string } >; export type DistributionChangeEventFilter = TypedEventFilter; export type TokensPerIntervalChangeEvent = TypedEvent< [string, BigNumber], { receiver: string; amount: BigNumber } >; export type TokensPerIntervalChangeEventFilter = TypedEventFilter; export interface TimeDistributor extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: TimeDistributorInterface; 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: { DISTRIBUTION_INTERVAL(overrides?: CallOverrides): Promise<[BigNumber]>; admin(overrides?: CallOverrides): Promise<[string]>; distribute( overrides?: Overrides & { from?: string | Promise } ): Promise; getDistributionAmount( _receiver: string, overrides?: CallOverrides ): Promise<[BigNumber]>; getIntervals( _receiver: string, overrides?: CallOverrides ): Promise<[BigNumber]>; getRewardToken( _receiver: string, overrides?: CallOverrides ): Promise<[string]>; gov(overrides?: CallOverrides): Promise<[string]>; lastDistributionTime( arg0: string, overrides?: CallOverrides ): Promise<[BigNumber]>; rewardTokens(arg0: string, overrides?: CallOverrides): Promise<[string]>; setDistribution( _receivers: string[], _amounts: BigNumberish[], _rewardTokens: string[], overrides?: Overrides & { from?: string | Promise } ): Promise; setGov( _gov: string, overrides?: Overrides & { from?: string | Promise } ): Promise; setTokensPerInterval( _receiver: string, _amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; tokensPerInterval( arg0: string, overrides?: CallOverrides ): Promise<[BigNumber]>; updateLastDistributionTime( _receiver: string, overrides?: Overrides & { from?: string | Promise } ): Promise; }; DISTRIBUTION_INTERVAL(overrides?: CallOverrides): Promise; admin(overrides?: CallOverrides): Promise; distribute( overrides?: Overrides & { from?: string | Promise } ): Promise; getDistributionAmount( _receiver: string, overrides?: CallOverrides ): Promise; getIntervals( _receiver: string, overrides?: CallOverrides ): Promise; getRewardToken(_receiver: string, overrides?: CallOverrides): Promise; gov(overrides?: CallOverrides): Promise; lastDistributionTime( arg0: string, overrides?: CallOverrides ): Promise; rewardTokens(arg0: string, overrides?: CallOverrides): Promise; setDistribution( _receivers: string[], _amounts: BigNumberish[], _rewardTokens: string[], overrides?: Overrides & { from?: string | Promise } ): Promise; setGov( _gov: string, overrides?: Overrides & { from?: string | Promise } ): Promise; setTokensPerInterval( _receiver: string, _amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; tokensPerInterval( arg0: string, overrides?: CallOverrides ): Promise; updateLastDistributionTime( _receiver: string, overrides?: Overrides & { from?: string | Promise } ): Promise; callStatic: { DISTRIBUTION_INTERVAL(overrides?: CallOverrides): Promise; admin(overrides?: CallOverrides): Promise; distribute(overrides?: CallOverrides): Promise; getDistributionAmount( _receiver: string, overrides?: CallOverrides ): Promise; getIntervals( _receiver: string, overrides?: CallOverrides ): Promise; getRewardToken( _receiver: string, overrides?: CallOverrides ): Promise; gov(overrides?: CallOverrides): Promise; lastDistributionTime( arg0: string, overrides?: CallOverrides ): Promise; rewardTokens(arg0: string, overrides?: CallOverrides): Promise; setDistribution( _receivers: string[], _amounts: BigNumberish[], _rewardTokens: string[], overrides?: CallOverrides ): Promise; setGov(_gov: string, overrides?: CallOverrides): Promise; setTokensPerInterval( _receiver: string, _amount: BigNumberish, overrides?: CallOverrides ): Promise; tokensPerInterval( arg0: string, overrides?: CallOverrides ): Promise; updateLastDistributionTime( _receiver: string, overrides?: CallOverrides ): Promise; }; filters: { "Distribute(address,uint256)"( receiver?: null, amount?: null ): DistributeEventFilter; Distribute(receiver?: null, amount?: null): DistributeEventFilter; "DistributionChange(address,uint256,address)"( receiver?: null, amount?: null, rewardToken?: null ): DistributionChangeEventFilter; DistributionChange( receiver?: null, amount?: null, rewardToken?: null ): DistributionChangeEventFilter; "TokensPerIntervalChange(address,uint256)"( receiver?: null, amount?: null ): TokensPerIntervalChangeEventFilter; TokensPerIntervalChange( receiver?: null, amount?: null ): TokensPerIntervalChangeEventFilter; }; estimateGas: { DISTRIBUTION_INTERVAL(overrides?: CallOverrides): Promise; admin(overrides?: CallOverrides): Promise; distribute( overrides?: Overrides & { from?: string | Promise } ): Promise; getDistributionAmount( _receiver: string, overrides?: CallOverrides ): Promise; getIntervals( _receiver: string, overrides?: CallOverrides ): Promise; getRewardToken( _receiver: string, overrides?: CallOverrides ): Promise; gov(overrides?: CallOverrides): Promise; lastDistributionTime( arg0: string, overrides?: CallOverrides ): Promise; rewardTokens(arg0: string, overrides?: CallOverrides): Promise; setDistribution( _receivers: string[], _amounts: BigNumberish[], _rewardTokens: string[], overrides?: Overrides & { from?: string | Promise } ): Promise; setGov( _gov: string, overrides?: Overrides & { from?: string | Promise } ): Promise; setTokensPerInterval( _receiver: string, _amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; tokensPerInterval( arg0: string, overrides?: CallOverrides ): Promise; updateLastDistributionTime( _receiver: string, overrides?: Overrides & { from?: string | Promise } ): Promise; }; populateTransaction: { DISTRIBUTION_INTERVAL( overrides?: CallOverrides ): Promise; admin(overrides?: CallOverrides): Promise; distribute( overrides?: Overrides & { from?: string | Promise } ): Promise; getDistributionAmount( _receiver: string, overrides?: CallOverrides ): Promise; getIntervals( _receiver: string, overrides?: CallOverrides ): Promise; getRewardToken( _receiver: string, overrides?: CallOverrides ): Promise; gov(overrides?: CallOverrides): Promise; lastDistributionTime( arg0: string, overrides?: CallOverrides ): Promise; rewardTokens( arg0: string, overrides?: CallOverrides ): Promise; setDistribution( _receivers: string[], _amounts: BigNumberish[], _rewardTokens: string[], overrides?: Overrides & { from?: string | Promise } ): Promise; setGov( _gov: string, overrides?: Overrides & { from?: string | Promise } ): Promise; setTokensPerInterval( _receiver: string, _amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; tokensPerInterval( arg0: string, overrides?: CallOverrides ): Promise; updateLastDistributionTime( _receiver: string, overrides?: Overrides & { from?: string | Promise } ): Promise; }; }