/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ 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, } from "../../common"; export interface InvitesV1Interface extends utils.Interface { functions: { "active()": FunctionFragment; "avatar()": FunctionFragment; "bountyFor(address)": FunctionFragment; "canCollectBountyFor(address)": FunctionFragment; "codeToUser(bytes32)": FunctionFragment; "collectBounties()": FunctionFragment; "end()": FunctionFragment; "getInvitees(address)": FunctionFragment; "getPendingBounties(address)": FunctionFragment; "getPendingInvitees(address)": FunctionFragment; "goodDollar()": FunctionFragment; "identity()": FunctionFragment; "initialize(address,address,address,uint256)": FunctionFragment; "join(bytes32,bytes32)": FunctionFragment; "levelExpirationEnabled()": FunctionFragment; "levels(uint256)": FunctionFragment; "owner()": FunctionFragment; "setActive(bool)": FunctionFragment; "setLevel(uint256,uint256,uint256,uint256)": FunctionFragment; "setLevelExpirationEnabled(bool)": FunctionFragment; "stats()": FunctionFragment; "users(address)": FunctionFragment; "version()": FunctionFragment; }; getFunction( nameOrSignatureOrTopic: | "active" | "avatar" | "bountyFor" | "canCollectBountyFor" | "codeToUser" | "collectBounties" | "end" | "getInvitees" | "getPendingBounties" | "getPendingInvitees" | "goodDollar" | "identity" | "initialize" | "join" | "levelExpirationEnabled" | "levels" | "owner" | "setActive" | "setLevel" | "setLevelExpirationEnabled" | "stats" | "users" | "version" ): FunctionFragment; encodeFunctionData(functionFragment: "active", values?: undefined): string; encodeFunctionData(functionFragment: "avatar", values?: undefined): string; encodeFunctionData(functionFragment: "bountyFor", values: [string]): string; encodeFunctionData( functionFragment: "canCollectBountyFor", values: [string] ): string; encodeFunctionData( functionFragment: "codeToUser", values: [BytesLike] ): string; encodeFunctionData( functionFragment: "collectBounties", values?: undefined ): string; encodeFunctionData(functionFragment: "end", values?: undefined): string; encodeFunctionData(functionFragment: "getInvitees", values: [string]): string; encodeFunctionData( functionFragment: "getPendingBounties", values: [string] ): string; encodeFunctionData( functionFragment: "getPendingInvitees", values: [string] ): string; encodeFunctionData( functionFragment: "goodDollar", values?: undefined ): string; encodeFunctionData(functionFragment: "identity", values?: undefined): string; encodeFunctionData( functionFragment: "initialize", values: [string, string, string, BigNumberish] ): string; encodeFunctionData( functionFragment: "join", values: [BytesLike, BytesLike] ): string; encodeFunctionData( functionFragment: "levelExpirationEnabled", values?: undefined ): string; encodeFunctionData( functionFragment: "levels", values: [BigNumberish] ): string; encodeFunctionData(functionFragment: "owner", values?: undefined): string; encodeFunctionData(functionFragment: "setActive", values: [boolean]): string; encodeFunctionData( functionFragment: "setLevel", values: [BigNumberish, BigNumberish, BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "setLevelExpirationEnabled", values: [boolean] ): string; encodeFunctionData(functionFragment: "stats", values?: undefined): string; encodeFunctionData(functionFragment: "users", values: [string]): string; encodeFunctionData(functionFragment: "version", values?: undefined): string; decodeFunctionResult(functionFragment: "active", data: BytesLike): Result; decodeFunctionResult(functionFragment: "avatar", data: BytesLike): Result; decodeFunctionResult(functionFragment: "bountyFor", data: BytesLike): Result; decodeFunctionResult( functionFragment: "canCollectBountyFor", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "codeToUser", data: BytesLike): Result; decodeFunctionResult( functionFragment: "collectBounties", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "end", data: BytesLike): Result; decodeFunctionResult( functionFragment: "getInvitees", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getPendingBounties", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getPendingInvitees", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "goodDollar", data: BytesLike): Result; decodeFunctionResult(functionFragment: "identity", data: BytesLike): Result; decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; decodeFunctionResult(functionFragment: "join", data: BytesLike): Result; decodeFunctionResult( functionFragment: "levelExpirationEnabled", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "levels", data: BytesLike): Result; decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setActive", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setLevel", data: BytesLike): Result; decodeFunctionResult( functionFragment: "setLevelExpirationEnabled", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "stats", data: BytesLike): Result; decodeFunctionResult(functionFragment: "users", data: BytesLike): Result; decodeFunctionResult(functionFragment: "version", data: BytesLike): Result; events: { "Initialized(uint8)": EventFragment; "InviteeJoined(address,address)": EventFragment; "InviterBounty(address,address,uint256,uint256,bool)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; getEvent(nameOrSignatureOrTopic: "InviteeJoined"): EventFragment; getEvent(nameOrSignatureOrTopic: "InviterBounty"): EventFragment; } export interface InitializedEventObject { version: number; } export type InitializedEvent = TypedEvent<[number], InitializedEventObject>; export type InitializedEventFilter = TypedEventFilter; export interface InviteeJoinedEventObject { inviter: string; invitee: string; } export type InviteeJoinedEvent = TypedEvent< [string, string], InviteeJoinedEventObject >; export type InviteeJoinedEventFilter = TypedEventFilter; export interface InviterBountyEventObject { inviter: string; invitee: string; bountyPaid: BigNumber; inviterLevel: BigNumber; earnedLevel: boolean; } export type InviterBountyEvent = TypedEvent< [string, string, BigNumber, BigNumber, boolean], InviterBountyEventObject >; export type InviterBountyEventFilter = TypedEventFilter; export interface InvitesV1 extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: InvitesV1Interface; 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: { active(overrides?: CallOverrides): Promise<[boolean]>; avatar(overrides?: CallOverrides): Promise<[string]>; bountyFor( _invitee: string, overrides?: Overrides & { from?: string } ): Promise; canCollectBountyFor( _invitee: string, overrides?: CallOverrides ): Promise<[boolean]>; codeToUser(arg0: BytesLike, overrides?: CallOverrides): Promise<[string]>; collectBounties( overrides?: Overrides & { from?: string } ): Promise; end( overrides?: Overrides & { from?: string } ): Promise; getInvitees( _inviter: string, overrides?: CallOverrides ): Promise<[string[]]>; getPendingBounties( _inviter: string, overrides?: CallOverrides ): Promise<[BigNumber]>; getPendingInvitees( _inviter: string, overrides?: CallOverrides ): Promise<[string[]]>; goodDollar(overrides?: CallOverrides): Promise<[string]>; identity(overrides?: CallOverrides): Promise<[string]>; initialize( _avatar: string, _identity: string, _gd: string, level0Bounty: BigNumberish, overrides?: Overrides & { from?: string } ): Promise; join( _myCode: BytesLike, _inviterCode: BytesLike, overrides?: Overrides & { from?: string } ): Promise; levelExpirationEnabled(overrides?: CallOverrides): Promise<[boolean]>; levels( arg0: BigNumberish, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber] & { toNext: BigNumber; bounty: BigNumber; daysToComplete: BigNumber; } >; owner(overrides?: CallOverrides): Promise<[string]>; setActive( _active: boolean, overrides?: Overrides & { from?: string } ): Promise; setLevel( _lvl: BigNumberish, _toNext: BigNumberish, _bounty: BigNumberish, _daysToComplete: BigNumberish, overrides?: Overrides & { from?: string } ): Promise; setLevelExpirationEnabled( _isEnabled: boolean, overrides?: Overrides & { from?: string } ): Promise; stats( overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber] & { totalApprovedInvites: BigNumber; totalBountiesPaid: BigNumber; totalInvited: BigNumber; } >; users( arg0: string, overrides?: CallOverrides ): Promise< [ string, string, boolean, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber ] & { invitedBy: string; inviteCode: string; bountyPaid: boolean; level: BigNumber; levelStarted: BigNumber; totalApprovedInvites: BigNumber; totalEarned: BigNumber; joinedAt: BigNumber; } >; version(overrides?: CallOverrides): Promise<[string]>; }; active(overrides?: CallOverrides): Promise; avatar(overrides?: CallOverrides): Promise; bountyFor( _invitee: string, overrides?: Overrides & { from?: string } ): Promise; canCollectBountyFor( _invitee: string, overrides?: CallOverrides ): Promise; codeToUser(arg0: BytesLike, overrides?: CallOverrides): Promise; collectBounties( overrides?: Overrides & { from?: string } ): Promise; end(overrides?: Overrides & { from?: string }): Promise; getInvitees(_inviter: string, overrides?: CallOverrides): Promise; getPendingBounties( _inviter: string, overrides?: CallOverrides ): Promise; getPendingInvitees( _inviter: string, overrides?: CallOverrides ): Promise; goodDollar(overrides?: CallOverrides): Promise; identity(overrides?: CallOverrides): Promise; initialize( _avatar: string, _identity: string, _gd: string, level0Bounty: BigNumberish, overrides?: Overrides & { from?: string } ): Promise; join( _myCode: BytesLike, _inviterCode: BytesLike, overrides?: Overrides & { from?: string } ): Promise; levelExpirationEnabled(overrides?: CallOverrides): Promise; levels( arg0: BigNumberish, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber] & { toNext: BigNumber; bounty: BigNumber; daysToComplete: BigNumber; } >; owner(overrides?: CallOverrides): Promise; setActive( _active: boolean, overrides?: Overrides & { from?: string } ): Promise; setLevel( _lvl: BigNumberish, _toNext: BigNumberish, _bounty: BigNumberish, _daysToComplete: BigNumberish, overrides?: Overrides & { from?: string } ): Promise; setLevelExpirationEnabled( _isEnabled: boolean, overrides?: Overrides & { from?: string } ): Promise; stats( overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber] & { totalApprovedInvites: BigNumber; totalBountiesPaid: BigNumber; totalInvited: BigNumber; } >; users( arg0: string, overrides?: CallOverrides ): Promise< [ string, string, boolean, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber ] & { invitedBy: string; inviteCode: string; bountyPaid: boolean; level: BigNumber; levelStarted: BigNumber; totalApprovedInvites: BigNumber; totalEarned: BigNumber; joinedAt: BigNumber; } >; version(overrides?: CallOverrides): Promise; callStatic: { active(overrides?: CallOverrides): Promise; avatar(overrides?: CallOverrides): Promise; bountyFor(_invitee: string, overrides?: CallOverrides): Promise; canCollectBountyFor( _invitee: string, overrides?: CallOverrides ): Promise; codeToUser(arg0: BytesLike, overrides?: CallOverrides): Promise; collectBounties(overrides?: CallOverrides): Promise; end(overrides?: CallOverrides): Promise; getInvitees(_inviter: string, overrides?: CallOverrides): Promise; getPendingBounties( _inviter: string, overrides?: CallOverrides ): Promise; getPendingInvitees( _inviter: string, overrides?: CallOverrides ): Promise; goodDollar(overrides?: CallOverrides): Promise; identity(overrides?: CallOverrides): Promise; initialize( _avatar: string, _identity: string, _gd: string, level0Bounty: BigNumberish, overrides?: CallOverrides ): Promise; join( _myCode: BytesLike, _inviterCode: BytesLike, overrides?: CallOverrides ): Promise; levelExpirationEnabled(overrides?: CallOverrides): Promise; levels( arg0: BigNumberish, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber] & { toNext: BigNumber; bounty: BigNumber; daysToComplete: BigNumber; } >; owner(overrides?: CallOverrides): Promise; setActive(_active: boolean, overrides?: CallOverrides): Promise; setLevel( _lvl: BigNumberish, _toNext: BigNumberish, _bounty: BigNumberish, _daysToComplete: BigNumberish, overrides?: CallOverrides ): Promise; setLevelExpirationEnabled( _isEnabled: boolean, overrides?: CallOverrides ): Promise; stats( overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber] & { totalApprovedInvites: BigNumber; totalBountiesPaid: BigNumber; totalInvited: BigNumber; } >; users( arg0: string, overrides?: CallOverrides ): Promise< [ string, string, boolean, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber ] & { invitedBy: string; inviteCode: string; bountyPaid: boolean; level: BigNumber; levelStarted: BigNumber; totalApprovedInvites: BigNumber; totalEarned: BigNumber; joinedAt: BigNumber; } >; version(overrides?: CallOverrides): Promise; }; filters: { "Initialized(uint8)"(version?: null): InitializedEventFilter; Initialized(version?: null): InitializedEventFilter; "InviteeJoined(address,address)"( inviter?: string | null, invitee?: string | null ): InviteeJoinedEventFilter; InviteeJoined( inviter?: string | null, invitee?: string | null ): InviteeJoinedEventFilter; "InviterBounty(address,address,uint256,uint256,bool)"( inviter?: string | null, invitee?: string | null, bountyPaid?: null, inviterLevel?: null, earnedLevel?: null ): InviterBountyEventFilter; InviterBounty( inviter?: string | null, invitee?: string | null, bountyPaid?: null, inviterLevel?: null, earnedLevel?: null ): InviterBountyEventFilter; }; estimateGas: { active(overrides?: CallOverrides): Promise; avatar(overrides?: CallOverrides): Promise; bountyFor( _invitee: string, overrides?: Overrides & { from?: string } ): Promise; canCollectBountyFor( _invitee: string, overrides?: CallOverrides ): Promise; codeToUser(arg0: BytesLike, overrides?: CallOverrides): Promise; collectBounties( overrides?: Overrides & { from?: string } ): Promise; end(overrides?: Overrides & { from?: string }): Promise; getInvitees( _inviter: string, overrides?: CallOverrides ): Promise; getPendingBounties( _inviter: string, overrides?: CallOverrides ): Promise; getPendingInvitees( _inviter: string, overrides?: CallOverrides ): Promise; goodDollar(overrides?: CallOverrides): Promise; identity(overrides?: CallOverrides): Promise; initialize( _avatar: string, _identity: string, _gd: string, level0Bounty: BigNumberish, overrides?: Overrides & { from?: string } ): Promise; join( _myCode: BytesLike, _inviterCode: BytesLike, overrides?: Overrides & { from?: string } ): Promise; levelExpirationEnabled(overrides?: CallOverrides): Promise; levels(arg0: BigNumberish, overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; setActive( _active: boolean, overrides?: Overrides & { from?: string } ): Promise; setLevel( _lvl: BigNumberish, _toNext: BigNumberish, _bounty: BigNumberish, _daysToComplete: BigNumberish, overrides?: Overrides & { from?: string } ): Promise; setLevelExpirationEnabled( _isEnabled: boolean, overrides?: Overrides & { from?: string } ): Promise; stats(overrides?: CallOverrides): Promise; users(arg0: string, overrides?: CallOverrides): Promise; version(overrides?: CallOverrides): Promise; }; populateTransaction: { active(overrides?: CallOverrides): Promise; avatar(overrides?: CallOverrides): Promise; bountyFor( _invitee: string, overrides?: Overrides & { from?: string } ): Promise; canCollectBountyFor( _invitee: string, overrides?: CallOverrides ): Promise; codeToUser( arg0: BytesLike, overrides?: CallOverrides ): Promise; collectBounties( overrides?: Overrides & { from?: string } ): Promise; end( overrides?: Overrides & { from?: string } ): Promise; getInvitees( _inviter: string, overrides?: CallOverrides ): Promise; getPendingBounties( _inviter: string, overrides?: CallOverrides ): Promise; getPendingInvitees( _inviter: string, overrides?: CallOverrides ): Promise; goodDollar(overrides?: CallOverrides): Promise; identity(overrides?: CallOverrides): Promise; initialize( _avatar: string, _identity: string, _gd: string, level0Bounty: BigNumberish, overrides?: Overrides & { from?: string } ): Promise; join( _myCode: BytesLike, _inviterCode: BytesLike, overrides?: Overrides & { from?: string } ): Promise; levelExpirationEnabled( overrides?: CallOverrides ): Promise; levels( arg0: BigNumberish, overrides?: CallOverrides ): Promise; owner(overrides?: CallOverrides): Promise; setActive( _active: boolean, overrides?: Overrides & { from?: string } ): Promise; setLevel( _lvl: BigNumberish, _toNext: BigNumberish, _bounty: BigNumberish, _daysToComplete: BigNumberish, overrides?: Overrides & { from?: string } ): Promise; setLevelExpirationEnabled( _isEnabled: boolean, overrides?: Overrides & { from?: string } ): Promise; stats(overrides?: CallOverrides): Promise; users( arg0: string, overrides?: CallOverrides ): Promise; version(overrides?: CallOverrides): Promise; }; }