/* 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 FirstSowingDistributorInterface extends ethers.utils.Interface { functions: { "claim(uint256,address,uint256,uint256,bytes32[])": FunctionFragment; "initialize(address,bytes32,address)": FunctionFragment; "isClaimed(uint256)": FunctionFragment; "merkleRoot()": FunctionFragment; "onERC1155BatchReceived(address,address,uint256[],uint256[],bytes)": FunctionFragment; "onERC1155Received(address,address,uint256,uint256,bytes)": FunctionFragment; "owner()": FunctionFragment; "renounceOwnership()": FunctionFragment; "supportsInterface(bytes4)": FunctionFragment; "token()": FunctionFragment; "transferOwnership(address)": FunctionFragment; "updateRoot(bytes32)": FunctionFragment; }; encodeFunctionData( functionFragment: "claim", values: [BigNumberish, string, BigNumberish, BigNumberish, BytesLike[]] ): string; encodeFunctionData( functionFragment: "initialize", values: [string, BytesLike, string] ): string; encodeFunctionData( functionFragment: "isClaimed", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "merkleRoot", values?: undefined ): string; encodeFunctionData( functionFragment: "onERC1155BatchReceived", values: [string, string, BigNumberish[], BigNumberish[], BytesLike] ): string; encodeFunctionData( functionFragment: "onERC1155Received", values: [string, string, BigNumberish, BigNumberish, BytesLike] ): string; encodeFunctionData(functionFragment: "owner", values?: undefined): string; encodeFunctionData( functionFragment: "renounceOwnership", values?: undefined ): string; encodeFunctionData( functionFragment: "supportsInterface", values: [BytesLike] ): string; encodeFunctionData(functionFragment: "token", values?: undefined): string; encodeFunctionData( functionFragment: "transferOwnership", values: [string] ): string; encodeFunctionData( functionFragment: "updateRoot", values: [BytesLike] ): string; decodeFunctionResult(functionFragment: "claim", data: BytesLike): Result; decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isClaimed", data: BytesLike): Result; decodeFunctionResult(functionFragment: "merkleRoot", data: BytesLike): Result; decodeFunctionResult( functionFragment: "onERC1155BatchReceived", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "onERC1155Received", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; decodeFunctionResult( functionFragment: "renounceOwnership", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "supportsInterface", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "token", data: BytesLike): Result; decodeFunctionResult( functionFragment: "transferOwnership", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "updateRoot", data: BytesLike): Result; events: { "BatchReceived(address,address,uint256[],uint256[],bytes)": EventFragment; "Claimed(uint256,address,uint256,uint256)": EventFragment; "Initialized(uint8)": EventFragment; "MerkleRootUpdated(bytes32)": EventFragment; "OwnershipTransferred(address,address)": EventFragment; "Received(address,address,uint256,uint256,bytes)": EventFragment; "TokenUpdated(address)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "BatchReceived"): EventFragment; getEvent(nameOrSignatureOrTopic: "Claimed"): EventFragment; getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; getEvent(nameOrSignatureOrTopic: "MerkleRootUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; getEvent(nameOrSignatureOrTopic: "Received"): EventFragment; getEvent(nameOrSignatureOrTopic: "TokenUpdated"): EventFragment; } export type BatchReceivedEvent = TypedEvent< [string, string, BigNumber[], BigNumber[], string] & { operator: string; from: string; ids: BigNumber[]; values: BigNumber[]; data: string; } >; export type ClaimedEvent = TypedEvent< [BigNumber, string, BigNumber, BigNumber] & { index: BigNumber; account: string; id: BigNumber; amount: BigNumber; } >; export type InitializedEvent = TypedEvent<[number] & { version: number }>; export type MerkleRootUpdatedEvent = TypedEvent< [string] & { merkleRoot: string } >; export type OwnershipTransferredEvent = TypedEvent< [string, string] & { previousOwner: string; newOwner: string } >; export type ReceivedEvent = TypedEvent< [string, string, BigNumber, BigNumber, string] & { operator: string; from: string; id: BigNumber; value: BigNumber; data: string; } >; export type TokenUpdatedEvent = TypedEvent<[string] & { token: string }>; export class FirstSowingDistributor 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: FirstSowingDistributorInterface; functions: { claim( index: BigNumberish, account: string, id: BigNumberish, amount: BigNumberish, merkleProof: BytesLike[], overrides?: Overrides & { from?: string | Promise } ): Promise; initialize( _token: string, _merkleRoot: BytesLike, owner: string, overrides?: Overrides & { from?: string | Promise } ): Promise; isClaimed( index: BigNumberish, overrides?: CallOverrides ): Promise<[boolean]>; merkleRoot(overrides?: CallOverrides): Promise<[string]>; onERC1155BatchReceived( operator: string, from: string, ids: BigNumberish[], values: BigNumberish[], data: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; onERC1155Received( operator: string, from: string, id: BigNumberish, value: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; owner(overrides?: CallOverrides): Promise<[string]>; renounceOwnership( overrides?: Overrides & { from?: string | Promise } ): Promise; supportsInterface( interfaceId: BytesLike, overrides?: CallOverrides ): Promise<[boolean]>; token(overrides?: CallOverrides): Promise<[string]>; transferOwnership( newOwner: string, overrides?: Overrides & { from?: string | Promise } ): Promise; updateRoot( _merkleRoot: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; }; claim( index: BigNumberish, account: string, id: BigNumberish, amount: BigNumberish, merkleProof: BytesLike[], overrides?: Overrides & { from?: string | Promise } ): Promise; initialize( _token: string, _merkleRoot: BytesLike, owner: string, overrides?: Overrides & { from?: string | Promise } ): Promise; isClaimed(index: BigNumberish, overrides?: CallOverrides): Promise; merkleRoot(overrides?: CallOverrides): Promise; onERC1155BatchReceived( operator: string, from: string, ids: BigNumberish[], values: BigNumberish[], data: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; onERC1155Received( operator: string, from: string, id: BigNumberish, value: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; owner(overrides?: CallOverrides): Promise; renounceOwnership( overrides?: Overrides & { from?: string | Promise } ): Promise; supportsInterface( interfaceId: BytesLike, overrides?: CallOverrides ): Promise; token(overrides?: CallOverrides): Promise; transferOwnership( newOwner: string, overrides?: Overrides & { from?: string | Promise } ): Promise; updateRoot( _merkleRoot: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; callStatic: { claim( index: BigNumberish, account: string, id: BigNumberish, amount: BigNumberish, merkleProof: BytesLike[], overrides?: CallOverrides ): Promise; initialize( _token: string, _merkleRoot: BytesLike, owner: string, overrides?: CallOverrides ): Promise; isClaimed(index: BigNumberish, overrides?: CallOverrides): Promise; merkleRoot(overrides?: CallOverrides): Promise; onERC1155BatchReceived( operator: string, from: string, ids: BigNumberish[], values: BigNumberish[], data: BytesLike, overrides?: CallOverrides ): Promise; onERC1155Received( operator: string, from: string, id: BigNumberish, value: BigNumberish, data: BytesLike, overrides?: CallOverrides ): Promise; owner(overrides?: CallOverrides): Promise; renounceOwnership(overrides?: CallOverrides): Promise; supportsInterface( interfaceId: BytesLike, overrides?: CallOverrides ): Promise; token(overrides?: CallOverrides): Promise; transferOwnership( newOwner: string, overrides?: CallOverrides ): Promise; updateRoot( _merkleRoot: BytesLike, overrides?: CallOverrides ): Promise; }; filters: { "BatchReceived(address,address,uint256[],uint256[],bytes)"( operator?: null, from?: null, ids?: null, values?: null, data?: null ): TypedEventFilter< [string, string, BigNumber[], BigNumber[], string], { operator: string; from: string; ids: BigNumber[]; values: BigNumber[]; data: string; } >; BatchReceived( operator?: null, from?: null, ids?: null, values?: null, data?: null ): TypedEventFilter< [string, string, BigNumber[], BigNumber[], string], { operator: string; from: string; ids: BigNumber[]; values: BigNumber[]; data: string; } >; "Claimed(uint256,address,uint256,uint256)"( index?: null, account?: null, id?: null, amount?: null ): TypedEventFilter< [BigNumber, string, BigNumber, BigNumber], { index: BigNumber; account: string; id: BigNumber; amount: BigNumber } >; Claimed( index?: null, account?: null, id?: null, amount?: null ): TypedEventFilter< [BigNumber, string, BigNumber, BigNumber], { index: BigNumber; account: string; id: BigNumber; amount: BigNumber } >; "Initialized(uint8)"( version?: null ): TypedEventFilter<[number], { version: number }>; Initialized( version?: null ): TypedEventFilter<[number], { version: number }>; "MerkleRootUpdated(bytes32)"( merkleRoot?: null ): TypedEventFilter<[string], { merkleRoot: string }>; MerkleRootUpdated( merkleRoot?: null ): TypedEventFilter<[string], { merkleRoot: string }>; "OwnershipTransferred(address,address)"( previousOwner?: string | null, newOwner?: string | null ): TypedEventFilter< [string, string], { previousOwner: string; newOwner: string } >; OwnershipTransferred( previousOwner?: string | null, newOwner?: string | null ): TypedEventFilter< [string, string], { previousOwner: string; newOwner: string } >; "Received(address,address,uint256,uint256,bytes)"( operator?: null, from?: null, id?: null, value?: null, data?: null ): TypedEventFilter< [string, string, BigNumber, BigNumber, string], { operator: string; from: string; id: BigNumber; value: BigNumber; data: string; } >; Received( operator?: null, from?: null, id?: null, value?: null, data?: null ): TypedEventFilter< [string, string, BigNumber, BigNumber, string], { operator: string; from: string; id: BigNumber; value: BigNumber; data: string; } >; "TokenUpdated(address)"( token?: null ): TypedEventFilter<[string], { token: string }>; TokenUpdated(token?: null): TypedEventFilter<[string], { token: string }>; }; estimateGas: { claim( index: BigNumberish, account: string, id: BigNumberish, amount: BigNumberish, merkleProof: BytesLike[], overrides?: Overrides & { from?: string | Promise } ): Promise; initialize( _token: string, _merkleRoot: BytesLike, owner: string, overrides?: Overrides & { from?: string | Promise } ): Promise; isClaimed( index: BigNumberish, overrides?: CallOverrides ): Promise; merkleRoot(overrides?: CallOverrides): Promise; onERC1155BatchReceived( operator: string, from: string, ids: BigNumberish[], values: BigNumberish[], data: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; onERC1155Received( operator: string, from: string, id: BigNumberish, value: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; owner(overrides?: CallOverrides): Promise; renounceOwnership( overrides?: Overrides & { from?: string | Promise } ): Promise; supportsInterface( interfaceId: BytesLike, overrides?: CallOverrides ): Promise; token(overrides?: CallOverrides): Promise; transferOwnership( newOwner: string, overrides?: Overrides & { from?: string | Promise } ): Promise; updateRoot( _merkleRoot: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; }; populateTransaction: { claim( index: BigNumberish, account: string, id: BigNumberish, amount: BigNumberish, merkleProof: BytesLike[], overrides?: Overrides & { from?: string | Promise } ): Promise; initialize( _token: string, _merkleRoot: BytesLike, owner: string, overrides?: Overrides & { from?: string | Promise } ): Promise; isClaimed( index: BigNumberish, overrides?: CallOverrides ): Promise; merkleRoot(overrides?: CallOverrides): Promise; onERC1155BatchReceived( operator: string, from: string, ids: BigNumberish[], values: BigNumberish[], data: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; onERC1155Received( operator: string, from: string, id: BigNumberish, value: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; owner(overrides?: CallOverrides): Promise; renounceOwnership( overrides?: Overrides & { from?: string | Promise } ): Promise; supportsInterface( interfaceId: BytesLike, overrides?: CallOverrides ): Promise; token(overrides?: CallOverrides): Promise; transferOwnership( newOwner: string, overrides?: Overrides & { from?: string | Promise } ): Promise; updateRoot( _merkleRoot: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; }; }