import { CallOverrides } from "ethers"; import { Result } from "@ethersproject/abi/lib/coders/abstract-coder"; /* tslint:disable */ /** * This file was automatically generated by json-schema-to-typescript. * DO NOT MODIFY IT BY HAND. Instead, modify the source JSONSchema file, * and run json-schema-to-typescript to regenerate this file. */ export type ManifestoContractFunctions1 = | [] | [ManifestoContractFunctions] | [ManifestoContractFunctions, ManifestoContractEvents]; export type AutEvent = { event: ManifestoContractEventType; args: Result; eventSignature?: string; decodeError?: Error; decode?: (data: string, topics?: Array) => any; removeListener?: () => void; getBlock?: () => Promise; getTransaction?: () => Promise; getTransactionReceipt?: () => Promise; blockNumber?: number; blockHash?: string; transactionIndex?: number; removed?: boolean; address?: string; data?: string; transactionHash?: string; logIndex?: number; }[]; export interface ManifestoContractFunctions { approve: ( to: string, tokenId: number, overrides?: CallOverrides ) => Promise<{wait: () => Promise}>; balanceOf: (owner: string, overrides?: CallOverrides) => Promise; getApproved: (tokenId: number, overrides?: CallOverrides) => Promise; getSignersPerPart: (part: number, overrides?: CallOverrides) => Promise; hasSigned: (argument_0: number, argument_1: string, overrides?: CallOverrides) => Promise; isApprovedForAll: (owner: string, operator: string, overrides?: CallOverrides) => Promise; manifestoUrls: (argument_0: number, overrides?: CallOverrides) => Promise; mint: (part: number, overrides?: CallOverrides) => Promise<{wait: () => Promise}>; name: (overrides?: CallOverrides) => Promise; ownerOf: (tokenId: number, overrides?: CallOverrides) => Promise; safeTransferFrom: ( from: string, to: string, tokenId: number, _data: string, overrides?: CallOverrides ) => Promise<{wait: () => Promise}>; setApprovalForAll: ( operator: string, approved: boolean, overrides?: CallOverrides ) => Promise<{wait: () => Promise}>; setMetadataUrl: ( part: number, url: string, overrides?: CallOverrides ) => Promise<{wait: () => Promise}>; sign: ( part: number, signer: string, overrides?: CallOverrides ) => Promise<{wait: () => Promise}>; supportsInterface: (interfaceId: string, overrides?: CallOverrides) => Promise; symbol: (overrides?: CallOverrides) => Promise; toClaim: (argument_0: number, argument_1: string, overrides?: CallOverrides) => Promise; tokenURI: (tokenId: number, overrides?: CallOverrides) => Promise; transferFrom: ( from: string, to: string, tokenId: number, overrides?: CallOverrides ) => Promise<{wait: () => Promise}>; } export interface ManifestoContractEvents { events: AutEvent; } export enum ManifestoContractEventType { Approval = "Approval", ApprovalForAll = "ApprovalForAll", ManifestoNFTClaimed = "ManifestoNFTClaimed", ManifestoSigned = "ManifestoSigned", Transfer = "Transfer" }