import { CallOverrides } from "ethers"; import { Result } from "@ethersproject/abi/lib/coders/abstract-coder"; /** * 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 declare type AutIDContractFunctions1 = [] | [AutIDContractFunctions] | [AutIDContractFunctions, AutIDContractEvents]; export declare 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 { addDiscordIDToAutID: (discordID: string, overrides?: CallOverrides) => Promise<{ wait: () => Promise; }>; approve: (to: string, tokenId: number, overrides?: CallOverrides) => Promise<{ wait: () => Promise; }>; autIDToDiscordID: (argument_0: number, overrides?: CallOverrides) => Promise; autIDUsername: (argument_0: string, overrides?: CallOverrides) => Promise; balanceOf: (owner: string, overrides?: CallOverrides) => Promise; discordIDToAddress: (argument_0: string, overrides?: CallOverrides) => Promise; editCommitment: (daoExpander: string, newCommitment: number, overrides?: CallOverrides) => Promise<{ wait: () => Promise; }>; getApproved: (tokenId: number, overrides?: CallOverrides) => Promise; getAutIDByOwner: (autIDOwner: string, overrides?: CallOverrides) => Promise; getAutIDHolderByUsername: (username: string, overrides?: CallOverrides) => Promise; getHolderDAOs: (autIDHolder: string, overrides?: CallOverrides) => Promise; /** * Response type names are: * * daoExpanderAddress: string * role: number * commitment: number * isActive: boolean */ getMembershipData: (autIDHolder: string, daoExpander: string, overrides?: CallOverrides) => Promise<[string, number, number, boolean]>; getNextTokenID: (overrides?: CallOverrides) => Promise; getTotalCommitment: (autIDHolder: string, overrides?: CallOverrides) => Promise; getTrustedForwarder: (overrides?: CallOverrides) => Promise; initialize: (trustedForwarder: string, overrides?: CallOverrides) => Promise<{ wait: () => Promise; }>; isApprovedForAll: (owner: string, operator: string, overrides?: CallOverrides) => Promise; isTrustedForwarder: (forwarder: string, overrides?: CallOverrides) => Promise; joinDAO: (role: number, commitment: number, daoExpander: string, overrides?: CallOverrides) => Promise<{ wait: () => Promise; }>; mint: (username: string, url: string, role: number, commitment: number, daoExpander: string, 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; }>; setMetadataUri: (metadataUri: string, overrides?: CallOverrides) => Promise<{ wait: () => Promise; }>; supportsInterface: (interfaceId: string, overrides?: CallOverrides) => Promise; symbol: (overrides?: CallOverrides) => Promise; tokenURI: (tokenId: number, overrides?: CallOverrides) => Promise; transferFrom: (from: string, to: string, tokenId: number, overrides?: CallOverrides) => Promise<{ wait: () => Promise; }>; withdraw: (daoExpander: string, overrides?: CallOverrides) => Promise<{ wait: () => Promise; }>; } export interface AutIDContractEvents { events: AutEvent; } export declare enum AutIDContractEventType { Approval = "Approval", ApprovalForAll = "ApprovalForAll", AutIDCreated = "AutIDCreated", CommitmentUpdated = "CommitmentUpdated", DAOJoined = "DAOJoined", DAOWithdrown = "DAOWithdrown", DiscordIDConnectedToAutID = "DiscordIDConnectedToAutID", Initialized = "Initialized", MetadataUriSet = "MetadataUriSet", Transfer = "Transfer" }