import { Overrides, Result, ContractTransactionReceipt } from "ethers"; /* 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 AutIDContractFunctions1 = [] | [AutIDContractFunctions] | [AutIDContractFunctions, AutIDContractEvents]; export type AutEvent = { event: AutIDContractEventType; 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 AutIDContractFunctions { approve: ( to: string, tokenId: number, overrides?: Overrides ) => Promise<{wait: () => Promise}>; balanceOf: (owner: string, overrides?: Overrides) => Promise; createRecordAndJoinHub: ( role: number, commitmentLevel: number, hub: string, username: string, optionalURI: string, overrides?: Overrides ) => Promise<{wait: () => Promise}>; currentRole: (hub: string, user: string, overrides?: Overrides) => Promise; getApproved: (tokenId: number, overrides?: Overrides) => Promise; getUserHubs: (user: string, overrides?: Overrides) => Promise; hubRegistry: (overrides?: Overrides) => Promise; initialize: ( initialOwner: string, overrides?: Overrides ) => Promise<{wait: () => Promise}>; isApprovedForAll: (owner: string, operator: string, overrides?: Overrides) => Promise; isTrustedForwarder: (forwarder: string, overrides?: Overrides) => Promise; joinHub: ( role: number, commitmentLevel: number, hub: string, overrides?: Overrides ) => Promise<{wait: () => Promise}>; localReputation: (overrides?: Overrides) => Promise; mint: ( role: number, commitmentLevel: number, hub: string, username: string, optionalURI: string, overrides?: Overrides ) => Promise<{wait: () => Promise}>; mintedAt: (who: string, overrides?: Overrides) => Promise; name: (overrides?: Overrides) => Promise; owner: (overrides?: Overrides) => Promise; ownerOf: (tokenId: number, overrides?: Overrides) => Promise; renounceOwnership: (overrides?: Overrides) => Promise<{wait: () => Promise}>; safeTransferFrom: ( from: string, to: string, tokenId: number, data: string, overrides?: Overrides ) => Promise<{wait: () => Promise}>; setApprovalForAll: ( operator: string, approved: boolean, overrides?: Overrides ) => Promise<{wait: () => Promise}>; setHubRegistry: ( newHubRegistry: string, overrides?: Overrides ) => Promise<{wait: () => Promise}>; setLocalReputation: ( newLocalReputation: string, overrides?: Overrides ) => Promise<{wait: () => Promise}>; setTokenURI: (uri: string, overrides?: Overrides) => Promise<{wait: () => Promise}>; supportsInterface: (interfaceId: string, overrides?: Overrides) => Promise; symbol: (overrides?: Overrides) => Promise; tokenId: (overrides?: Overrides) => Promise; tokenIdForAccount: (who: string, overrides?: Overrides) => Promise; tokenIdForUsername: (usernameHash: string, overrides?: Overrides) => Promise; tokenURI: (tokenId: number, overrides?: Overrides) => Promise; transferFrom: ( argument_0: string, argument_1: string, argument_2: number, overrides?: Overrides ) => Promise<{wait: () => Promise}>; transferOwnership: ( newOwner: string, overrides?: Overrides ) => Promise<{wait: () => Promise}>; trustedForwarder: (overrides?: Overrides) => Promise; version: ( overrides?: Overrides ) => Promise<{major: number; minor: number; patch: number; wait: () => Promise}>; } export interface AutIDContractEvents { events: AutEvent; } export enum AutIDContractEventType { Approval = "Approval", ApprovalForAll = "ApprovalForAll", BatchMetadataUpdate = "BatchMetadataUpdate", HubJoined = "HubJoined", HubRegistrySet = "HubRegistrySet", Initialized = "Initialized", LocalReputationSet = "LocalReputationSet", MetadataUpdate = "MetadataUpdate", OwnershipTransferred = "OwnershipTransferred", RecordCreated = "RecordCreated", TokenMetadataUpdated = "TokenMetadataUpdated", Transfer = "Transfer" }