export { constants } from '@unique-nft/utils/index'; import { Event, EventFilter, BaseContract, Signer, CallOverrides, BigNumber, PayableOverrides, ContractTransaction, Overrides, BytesLike, PopulatedTransaction, utils, BigNumberish, ethers } from 'ethers'; import { FunctionFragment, Result, EventFragment } from '@ethersproject/abi'; import { Listener, Provider } from '@ethersproject/providers'; interface TypedEvent = any, TArgsObject = any> extends Event { args: TArgsArray & TArgsObject; } interface TypedEventFilter<_TEvent extends TypedEvent> extends EventFilter { } interface TypedListener { (...listenerArg: [...__TypechainArgsArray, TEvent]): void; } declare type __TypechainArgsArray = T extends TypedEvent ? U : never; interface OnEvent { (eventFilter: TypedEventFilter, listener: TypedListener): TRes; (eventName: string, listener: Listener): TRes; } declare type PromiseOrValue = T | Promise; interface CollectionHelpersInterface extends utils.Interface { functions: { "collectionCreationFee()": FunctionFragment; "createNFTCollection(string,string,string)": FunctionFragment; "createRFTCollection(string,string,string)": FunctionFragment; "isCollectionExist(address)": FunctionFragment; "makeCollectionERC721MetadataCompatible(address,string)": FunctionFragment; "supportsInterface(bytes4)": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "collectionCreationFee" | "createNFTCollection" | "createRFTCollection" | "isCollectionExist" | "makeCollectionERC721MetadataCompatible" | "supportsInterface"): FunctionFragment; encodeFunctionData(functionFragment: "collectionCreationFee", values?: undefined): string; encodeFunctionData(functionFragment: "createNFTCollection", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "createRFTCollection", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "isCollectionExist", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "makeCollectionERC721MetadataCompatible", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "supportsInterface", values: [PromiseOrValue]): string; decodeFunctionResult(functionFragment: "collectionCreationFee", data: BytesLike): Result; decodeFunctionResult(functionFragment: "createNFTCollection", data: BytesLike): Result; decodeFunctionResult(functionFragment: "createRFTCollection", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isCollectionExist", data: BytesLike): Result; decodeFunctionResult(functionFragment: "makeCollectionERC721MetadataCompatible", data: BytesLike): Result; decodeFunctionResult(functionFragment: "supportsInterface", data: BytesLike): Result; events: { "CollectionCreated(address,address)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "CollectionCreated"): EventFragment; } interface CollectionCreatedEventObject { owner: string; collectionId: string; } declare type CollectionCreatedEvent = TypedEvent<[ string, string ], CollectionCreatedEventObject>; declare type CollectionCreatedEventFilter = TypedEventFilter; interface CollectionHelpers extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: CollectionHelpersInterface; 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: { collectionCreationFee(overrides?: CallOverrides): Promise<[BigNumber]>; createNFTCollection(name: PromiseOrValue, description: PromiseOrValue, tokenPrefix: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; createRFTCollection(name: PromiseOrValue, description: PromiseOrValue, tokenPrefix: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; isCollectionExist(collectionAddress: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; makeCollectionERC721MetadataCompatible(collection: PromiseOrValue, baseUri: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; supportsInterface(interfaceID: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; }; collectionCreationFee(overrides?: CallOverrides): Promise; createNFTCollection(name: PromiseOrValue, description: PromiseOrValue, tokenPrefix: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; createRFTCollection(name: PromiseOrValue, description: PromiseOrValue, tokenPrefix: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; isCollectionExist(collectionAddress: PromiseOrValue, overrides?: CallOverrides): Promise; makeCollectionERC721MetadataCompatible(collection: PromiseOrValue, baseUri: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; supportsInterface(interfaceID: PromiseOrValue, overrides?: CallOverrides): Promise; callStatic: { collectionCreationFee(overrides?: CallOverrides): Promise; createNFTCollection(name: PromiseOrValue, description: PromiseOrValue, tokenPrefix: PromiseOrValue, overrides?: CallOverrides): Promise; createRFTCollection(name: PromiseOrValue, description: PromiseOrValue, tokenPrefix: PromiseOrValue, overrides?: CallOverrides): Promise; isCollectionExist(collectionAddress: PromiseOrValue, overrides?: CallOverrides): Promise; makeCollectionERC721MetadataCompatible(collection: PromiseOrValue, baseUri: PromiseOrValue, overrides?: CallOverrides): Promise; supportsInterface(interfaceID: PromiseOrValue, overrides?: CallOverrides): Promise; }; filters: { "CollectionCreated(address,address)"(owner?: PromiseOrValue | null, collectionId?: PromiseOrValue | null): CollectionCreatedEventFilter; CollectionCreated(owner?: PromiseOrValue | null, collectionId?: PromiseOrValue | null): CollectionCreatedEventFilter; }; estimateGas: { collectionCreationFee(overrides?: CallOverrides): Promise; createNFTCollection(name: PromiseOrValue, description: PromiseOrValue, tokenPrefix: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; createRFTCollection(name: PromiseOrValue, description: PromiseOrValue, tokenPrefix: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; isCollectionExist(collectionAddress: PromiseOrValue, overrides?: CallOverrides): Promise; makeCollectionERC721MetadataCompatible(collection: PromiseOrValue, baseUri: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; supportsInterface(interfaceID: PromiseOrValue, overrides?: CallOverrides): Promise; }; populateTransaction: { collectionCreationFee(overrides?: CallOverrides): Promise; createNFTCollection(name: PromiseOrValue, description: PromiseOrValue, tokenPrefix: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; createRFTCollection(name: PromiseOrValue, description: PromiseOrValue, tokenPrefix: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; isCollectionExist(collectionAddress: PromiseOrValue, overrides?: CallOverrides): Promise; makeCollectionERC721MetadataCompatible(collection: PromiseOrValue, baseUri: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; supportsInterface(interfaceID: PromiseOrValue, overrides?: CallOverrides): Promise; }; } declare type Tuple0StructOutput = [string, BigNumber] & { field_0: string; field_1: BigNumber; }; interface ContractHelpersInterface extends utils.Interface { functions: { "allowed(address,address)": FunctionFragment; "allowlistEnabled(address)": FunctionFragment; "confirmSponsorship(address)": FunctionFragment; "contractOwner(address)": FunctionFragment; "hasPendingSponsor(address)": FunctionFragment; "hasSponsor(address)": FunctionFragment; "removeSponsor(address)": FunctionFragment; "selfSponsoredEnable(address)": FunctionFragment; "setSponsor(address,address)": FunctionFragment; "setSponsoringFeeLimit(address,uint256)": FunctionFragment; "setSponsoringMode(address,uint8)": FunctionFragment; "setSponsoringRateLimit(address,uint32)": FunctionFragment; "sponsor(address)": FunctionFragment; "sponsoringEnabled(address)": FunctionFragment; "sponsoringFeeLimit(address)": FunctionFragment; "sponsoringRateLimit(address)": FunctionFragment; "supportsInterface(bytes4)": FunctionFragment; "toggleAllowed(address,address,bool)": FunctionFragment; "toggleAllowlist(address,bool)": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "allowed" | "allowlistEnabled" | "confirmSponsorship" | "contractOwner" | "hasPendingSponsor" | "hasSponsor" | "removeSponsor" | "selfSponsoredEnable" | "setSponsor" | "setSponsoringFeeLimit" | "setSponsoringMode" | "setSponsoringRateLimit" | "sponsor" | "sponsoringEnabled" | "sponsoringFeeLimit" | "sponsoringRateLimit" | "supportsInterface" | "toggleAllowed" | "toggleAllowlist"): FunctionFragment; encodeFunctionData(functionFragment: "allowed", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "allowlistEnabled", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "confirmSponsorship", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "contractOwner", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "hasPendingSponsor", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "hasSponsor", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "removeSponsor", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "selfSponsoredEnable", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "setSponsor", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "setSponsoringFeeLimit", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "setSponsoringMode", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "setSponsoringRateLimit", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "sponsor", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "sponsoringEnabled", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "sponsoringFeeLimit", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "sponsoringRateLimit", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "supportsInterface", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "toggleAllowed", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "toggleAllowlist", values: [PromiseOrValue, PromiseOrValue]): string; decodeFunctionResult(functionFragment: "allowed", data: BytesLike): Result; decodeFunctionResult(functionFragment: "allowlistEnabled", data: BytesLike): Result; decodeFunctionResult(functionFragment: "confirmSponsorship", data: BytesLike): Result; decodeFunctionResult(functionFragment: "contractOwner", data: BytesLike): Result; decodeFunctionResult(functionFragment: "hasPendingSponsor", data: BytesLike): Result; decodeFunctionResult(functionFragment: "hasSponsor", data: BytesLike): Result; decodeFunctionResult(functionFragment: "removeSponsor", data: BytesLike): Result; decodeFunctionResult(functionFragment: "selfSponsoredEnable", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setSponsor", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setSponsoringFeeLimit", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setSponsoringMode", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setSponsoringRateLimit", data: BytesLike): Result; decodeFunctionResult(functionFragment: "sponsor", data: BytesLike): Result; decodeFunctionResult(functionFragment: "sponsoringEnabled", data: BytesLike): Result; decodeFunctionResult(functionFragment: "sponsoringFeeLimit", data: BytesLike): Result; decodeFunctionResult(functionFragment: "sponsoringRateLimit", data: BytesLike): Result; decodeFunctionResult(functionFragment: "supportsInterface", data: BytesLike): Result; decodeFunctionResult(functionFragment: "toggleAllowed", data: BytesLike): Result; decodeFunctionResult(functionFragment: "toggleAllowlist", data: BytesLike): Result; events: { "ContractSponsorRemoved(address)": EventFragment; "ContractSponsorSet(address,address)": EventFragment; "ContractSponsorshipConfirmed(address,address)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "ContractSponsorRemoved"): EventFragment; getEvent(nameOrSignatureOrTopic: "ContractSponsorSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "ContractSponsorshipConfirmed"): EventFragment; } interface ContractSponsorRemovedEventObject { contractAddress: string; } declare type ContractSponsorRemovedEvent = TypedEvent<[ string ], ContractSponsorRemovedEventObject>; declare type ContractSponsorRemovedEventFilter = TypedEventFilter; interface ContractSponsorSetEventObject { contractAddress: string; sponsor: string; } declare type ContractSponsorSetEvent = TypedEvent<[ string, string ], ContractSponsorSetEventObject>; declare type ContractSponsorSetEventFilter = TypedEventFilter; interface ContractSponsorshipConfirmedEventObject { contractAddress: string; sponsor: string; } declare type ContractSponsorshipConfirmedEvent = TypedEvent<[ string, string ], ContractSponsorshipConfirmedEventObject>; declare type ContractSponsorshipConfirmedEventFilter = TypedEventFilter; interface ContractHelpers extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: ContractHelpersInterface; 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: { allowed(contractAddress: PromiseOrValue, user: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; allowlistEnabled(contractAddress: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; confirmSponsorship(contractAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; contractOwner(contractAddress: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; hasPendingSponsor(contractAddress: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; hasSponsor(contractAddress: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; removeSponsor(contractAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; selfSponsoredEnable(contractAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setSponsor(contractAddress: PromiseOrValue, sponsor: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setSponsoringFeeLimit(contractAddress: PromiseOrValue, feeLimit: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setSponsoringMode(contractAddress: PromiseOrValue, mode: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setSponsoringRateLimit(contractAddress: PromiseOrValue, rateLimit: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; sponsor(contractAddress: PromiseOrValue, overrides?: CallOverrides): Promise<[Tuple0StructOutput]>; sponsoringEnabled(contractAddress: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; sponsoringFeeLimit(contractAddress: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; sponsoringRateLimit(contractAddress: PromiseOrValue, overrides?: CallOverrides): Promise<[number]>; supportsInterface(interfaceID: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; toggleAllowed(contractAddress: PromiseOrValue, user: PromiseOrValue, isAllowed: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; toggleAllowlist(contractAddress: PromiseOrValue, enabled: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; allowed(contractAddress: PromiseOrValue, user: PromiseOrValue, overrides?: CallOverrides): Promise; allowlistEnabled(contractAddress: PromiseOrValue, overrides?: CallOverrides): Promise; confirmSponsorship(contractAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; contractOwner(contractAddress: PromiseOrValue, overrides?: CallOverrides): Promise; hasPendingSponsor(contractAddress: PromiseOrValue, overrides?: CallOverrides): Promise; hasSponsor(contractAddress: PromiseOrValue, overrides?: CallOverrides): Promise; removeSponsor(contractAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; selfSponsoredEnable(contractAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setSponsor(contractAddress: PromiseOrValue, sponsor: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setSponsoringFeeLimit(contractAddress: PromiseOrValue, feeLimit: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setSponsoringMode(contractAddress: PromiseOrValue, mode: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setSponsoringRateLimit(contractAddress: PromiseOrValue, rateLimit: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; sponsor(contractAddress: PromiseOrValue, overrides?: CallOverrides): Promise; sponsoringEnabled(contractAddress: PromiseOrValue, overrides?: CallOverrides): Promise; sponsoringFeeLimit(contractAddress: PromiseOrValue, overrides?: CallOverrides): Promise; sponsoringRateLimit(contractAddress: PromiseOrValue, overrides?: CallOverrides): Promise; supportsInterface(interfaceID: PromiseOrValue, overrides?: CallOverrides): Promise; toggleAllowed(contractAddress: PromiseOrValue, user: PromiseOrValue, isAllowed: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; toggleAllowlist(contractAddress: PromiseOrValue, enabled: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; callStatic: { allowed(contractAddress: PromiseOrValue, user: PromiseOrValue, overrides?: CallOverrides): Promise; allowlistEnabled(contractAddress: PromiseOrValue, overrides?: CallOverrides): Promise; confirmSponsorship(contractAddress: PromiseOrValue, overrides?: CallOverrides): Promise; contractOwner(contractAddress: PromiseOrValue, overrides?: CallOverrides): Promise; hasPendingSponsor(contractAddress: PromiseOrValue, overrides?: CallOverrides): Promise; hasSponsor(contractAddress: PromiseOrValue, overrides?: CallOverrides): Promise; removeSponsor(contractAddress: PromiseOrValue, overrides?: CallOverrides): Promise; selfSponsoredEnable(contractAddress: PromiseOrValue, overrides?: CallOverrides): Promise; setSponsor(contractAddress: PromiseOrValue, sponsor: PromiseOrValue, overrides?: CallOverrides): Promise; setSponsoringFeeLimit(contractAddress: PromiseOrValue, feeLimit: PromiseOrValue, overrides?: CallOverrides): Promise; setSponsoringMode(contractAddress: PromiseOrValue, mode: PromiseOrValue, overrides?: CallOverrides): Promise; setSponsoringRateLimit(contractAddress: PromiseOrValue, rateLimit: PromiseOrValue, overrides?: CallOverrides): Promise; sponsor(contractAddress: PromiseOrValue, overrides?: CallOverrides): Promise; sponsoringEnabled(contractAddress: PromiseOrValue, overrides?: CallOverrides): Promise; sponsoringFeeLimit(contractAddress: PromiseOrValue, overrides?: CallOverrides): Promise; sponsoringRateLimit(contractAddress: PromiseOrValue, overrides?: CallOverrides): Promise; supportsInterface(interfaceID: PromiseOrValue, overrides?: CallOverrides): Promise; toggleAllowed(contractAddress: PromiseOrValue, user: PromiseOrValue, isAllowed: PromiseOrValue, overrides?: CallOverrides): Promise; toggleAllowlist(contractAddress: PromiseOrValue, enabled: PromiseOrValue, overrides?: CallOverrides): Promise; }; filters: { "ContractSponsorRemoved(address)"(contractAddress?: PromiseOrValue | null): ContractSponsorRemovedEventFilter; ContractSponsorRemoved(contractAddress?: PromiseOrValue | null): ContractSponsorRemovedEventFilter; "ContractSponsorSet(address,address)"(contractAddress?: PromiseOrValue | null, sponsor?: null): ContractSponsorSetEventFilter; ContractSponsorSet(contractAddress?: PromiseOrValue | null, sponsor?: null): ContractSponsorSetEventFilter; "ContractSponsorshipConfirmed(address,address)"(contractAddress?: PromiseOrValue | null, sponsor?: null): ContractSponsorshipConfirmedEventFilter; ContractSponsorshipConfirmed(contractAddress?: PromiseOrValue | null, sponsor?: null): ContractSponsorshipConfirmedEventFilter; }; estimateGas: { allowed(contractAddress: PromiseOrValue, user: PromiseOrValue, overrides?: CallOverrides): Promise; allowlistEnabled(contractAddress: PromiseOrValue, overrides?: CallOverrides): Promise; confirmSponsorship(contractAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; contractOwner(contractAddress: PromiseOrValue, overrides?: CallOverrides): Promise; hasPendingSponsor(contractAddress: PromiseOrValue, overrides?: CallOverrides): Promise; hasSponsor(contractAddress: PromiseOrValue, overrides?: CallOverrides): Promise; removeSponsor(contractAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; selfSponsoredEnable(contractAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setSponsor(contractAddress: PromiseOrValue, sponsor: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setSponsoringFeeLimit(contractAddress: PromiseOrValue, feeLimit: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setSponsoringMode(contractAddress: PromiseOrValue, mode: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setSponsoringRateLimit(contractAddress: PromiseOrValue, rateLimit: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; sponsor(contractAddress: PromiseOrValue, overrides?: CallOverrides): Promise; sponsoringEnabled(contractAddress: PromiseOrValue, overrides?: CallOverrides): Promise; sponsoringFeeLimit(contractAddress: PromiseOrValue, overrides?: CallOverrides): Promise; sponsoringRateLimit(contractAddress: PromiseOrValue, overrides?: CallOverrides): Promise; supportsInterface(interfaceID: PromiseOrValue, overrides?: CallOverrides): Promise; toggleAllowed(contractAddress: PromiseOrValue, user: PromiseOrValue, isAllowed: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; toggleAllowlist(contractAddress: PromiseOrValue, enabled: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; populateTransaction: { allowed(contractAddress: PromiseOrValue, user: PromiseOrValue, overrides?: CallOverrides): Promise; allowlistEnabled(contractAddress: PromiseOrValue, overrides?: CallOverrides): Promise; confirmSponsorship(contractAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; contractOwner(contractAddress: PromiseOrValue, overrides?: CallOverrides): Promise; hasPendingSponsor(contractAddress: PromiseOrValue, overrides?: CallOverrides): Promise; hasSponsor(contractAddress: PromiseOrValue, overrides?: CallOverrides): Promise; removeSponsor(contractAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; selfSponsoredEnable(contractAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setSponsor(contractAddress: PromiseOrValue, sponsor: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setSponsoringFeeLimit(contractAddress: PromiseOrValue, feeLimit: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setSponsoringMode(contractAddress: PromiseOrValue, mode: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setSponsoringRateLimit(contractAddress: PromiseOrValue, rateLimit: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; sponsor(contractAddress: PromiseOrValue, overrides?: CallOverrides): Promise; sponsoringEnabled(contractAddress: PromiseOrValue, overrides?: CallOverrides): Promise; sponsoringFeeLimit(contractAddress: PromiseOrValue, overrides?: CallOverrides): Promise; sponsoringRateLimit(contractAddress: PromiseOrValue, overrides?: CallOverrides): Promise; supportsInterface(interfaceID: PromiseOrValue, overrides?: CallOverrides): Promise; toggleAllowed(contractAddress: PromiseOrValue, user: PromiseOrValue, isAllowed: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; toggleAllowlist(contractAddress: PromiseOrValue, enabled: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; } declare type Tuple6Struct = { field_0: PromiseOrValue; field_1: PromiseOrValue; }; declare type Tuple6StructOutput = [string, BigNumber] & { field_0: string; field_1: BigNumber; }; interface UniqueFungibleInterface extends utils.Interface { functions: { "addCollectionAdmin(address)": FunctionFragment; "addToCollectionAllowList(address)": FunctionFragment; "allowance(address,address)": FunctionFragment; "allowed(address)": FunctionFragment; "approve(address,uint256)": FunctionFragment; "balanceOf(address)": FunctionFragment; "burnFrom(address,uint256)": FunctionFragment; "changeCollectionOwner(address)": FunctionFragment; "collectionOwner()": FunctionFragment; "collectionProperty(string)": FunctionFragment; "collectionSponsor()": FunctionFragment; "confirmCollectionSponsorship()": FunctionFragment; "contractAddress()": FunctionFragment; "decimals()": FunctionFragment; "deleteCollectionProperty(string)": FunctionFragment; "hasCollectionPendingSponsor()": FunctionFragment; "isOwnerOrAdmin(address)": FunctionFragment; "mint(address,uint256)": FunctionFragment; "mintBulk((address,uint256)[])": FunctionFragment; "name()": FunctionFragment; "removeCollectionAdmin(address)": FunctionFragment; "removeCollectionSponsor()": FunctionFragment; "removeFromCollectionAllowList(address)": FunctionFragment; "setCollectionAccess(uint8)": FunctionFragment; "setCollectionLimit(string,uint32)": FunctionFragment; "setCollectionLimit(string,bool)": FunctionFragment; "setCollectionMintMode(bool)": FunctionFragment; "setCollectionNesting(bool)": FunctionFragment; "setCollectionNesting(bool,address[])": FunctionFragment; "setCollectionProperty(string,bytes)": FunctionFragment; "setCollectionSponsor(address)": FunctionFragment; "supportsInterface(bytes4)": FunctionFragment; "symbol()": FunctionFragment; "totalSupply()": FunctionFragment; "transfer(address,uint256)": FunctionFragment; "transferFrom(address,address,uint256)": FunctionFragment; "uniqueCollectionType()": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "addCollectionAdmin" | "addToCollectionAllowList" | "allowance" | "allowed" | "approve" | "balanceOf" | "burnFrom" | "changeCollectionOwner" | "collectionOwner" | "collectionProperty" | "collectionSponsor" | "confirmCollectionSponsorship" | "contractAddress" | "decimals" | "deleteCollectionProperty" | "hasCollectionPendingSponsor" | "isOwnerOrAdmin" | "mint" | "mintBulk" | "name" | "removeCollectionAdmin" | "removeCollectionSponsor" | "removeFromCollectionAllowList" | "setCollectionAccess" | "setCollectionLimit(string,uint32)" | "setCollectionLimit(string,bool)" | "setCollectionMintMode" | "setCollectionNesting(bool)" | "setCollectionNesting(bool,address[])" | "setCollectionProperty" | "setCollectionSponsor" | "supportsInterface" | "symbol" | "totalSupply" | "transfer" | "transferFrom" | "uniqueCollectionType"): FunctionFragment; encodeFunctionData(functionFragment: "addCollectionAdmin", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "addToCollectionAllowList", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "allowance", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "allowed", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "approve", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "balanceOf", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "burnFrom", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "changeCollectionOwner", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "collectionOwner", values?: undefined): string; encodeFunctionData(functionFragment: "collectionProperty", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "collectionSponsor", values?: undefined): string; encodeFunctionData(functionFragment: "confirmCollectionSponsorship", values?: undefined): string; encodeFunctionData(functionFragment: "contractAddress", values?: undefined): string; encodeFunctionData(functionFragment: "decimals", values?: undefined): string; encodeFunctionData(functionFragment: "deleteCollectionProperty", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "hasCollectionPendingSponsor", values?: undefined): string; encodeFunctionData(functionFragment: "isOwnerOrAdmin", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "mint", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "mintBulk", values: [Tuple6Struct[]]): string; encodeFunctionData(functionFragment: "name", values?: undefined): string; encodeFunctionData(functionFragment: "removeCollectionAdmin", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "removeCollectionSponsor", values?: undefined): string; encodeFunctionData(functionFragment: "removeFromCollectionAllowList", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "setCollectionAccess", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "setCollectionLimit(string,uint32)", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "setCollectionLimit(string,bool)", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "setCollectionMintMode", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "setCollectionNesting(bool)", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "setCollectionNesting(bool,address[])", values: [PromiseOrValue, PromiseOrValue[]]): string; encodeFunctionData(functionFragment: "setCollectionProperty", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "setCollectionSponsor", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "supportsInterface", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "symbol", values?: undefined): string; encodeFunctionData(functionFragment: "totalSupply", values?: undefined): string; encodeFunctionData(functionFragment: "transfer", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "transferFrom", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "uniqueCollectionType", values?: undefined): string; decodeFunctionResult(functionFragment: "addCollectionAdmin", data: BytesLike): Result; decodeFunctionResult(functionFragment: "addToCollectionAllowList", data: BytesLike): Result; decodeFunctionResult(functionFragment: "allowance", data: BytesLike): Result; decodeFunctionResult(functionFragment: "allowed", data: BytesLike): Result; decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result; decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; decodeFunctionResult(functionFragment: "burnFrom", data: BytesLike): Result; decodeFunctionResult(functionFragment: "changeCollectionOwner", data: BytesLike): Result; decodeFunctionResult(functionFragment: "collectionOwner", data: BytesLike): Result; decodeFunctionResult(functionFragment: "collectionProperty", data: BytesLike): Result; decodeFunctionResult(functionFragment: "collectionSponsor", data: BytesLike): Result; decodeFunctionResult(functionFragment: "confirmCollectionSponsorship", data: BytesLike): Result; decodeFunctionResult(functionFragment: "contractAddress", data: BytesLike): Result; decodeFunctionResult(functionFragment: "decimals", data: BytesLike): Result; decodeFunctionResult(functionFragment: "deleteCollectionProperty", data: BytesLike): Result; decodeFunctionResult(functionFragment: "hasCollectionPendingSponsor", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isOwnerOrAdmin", data: BytesLike): Result; decodeFunctionResult(functionFragment: "mint", data: BytesLike): Result; decodeFunctionResult(functionFragment: "mintBulk", data: BytesLike): Result; decodeFunctionResult(functionFragment: "name", data: BytesLike): Result; decodeFunctionResult(functionFragment: "removeCollectionAdmin", data: BytesLike): Result; decodeFunctionResult(functionFragment: "removeCollectionSponsor", data: BytesLike): Result; decodeFunctionResult(functionFragment: "removeFromCollectionAllowList", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setCollectionAccess", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setCollectionLimit(string,uint32)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setCollectionLimit(string,bool)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setCollectionMintMode", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setCollectionNesting(bool)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setCollectionNesting(bool,address[])", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setCollectionProperty", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setCollectionSponsor", data: BytesLike): Result; decodeFunctionResult(functionFragment: "supportsInterface", data: BytesLike): Result; decodeFunctionResult(functionFragment: "symbol", data: BytesLike): Result; decodeFunctionResult(functionFragment: "totalSupply", data: BytesLike): Result; decodeFunctionResult(functionFragment: "transfer", data: BytesLike): Result; decodeFunctionResult(functionFragment: "transferFrom", data: BytesLike): Result; decodeFunctionResult(functionFragment: "uniqueCollectionType", data: BytesLike): Result; events: { "Approval(address,address,uint256)": EventFragment; "Transfer(address,address,uint256)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; } interface ApprovalEventObject$3 { owner: string; spender: string; value: BigNumber; } declare type ApprovalEvent$3 = TypedEvent<[ string, string, BigNumber ], ApprovalEventObject$3>; declare type ApprovalEventFilter$3 = TypedEventFilter; interface TransferEventObject$3 { from: string; to: string; value: BigNumber; } declare type TransferEvent$3 = TypedEvent<[ string, string, BigNumber ], TransferEventObject$3>; declare type TransferEventFilter$3 = TypedEventFilter; interface UniqueFungible extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: UniqueFungibleInterface; 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: { addCollectionAdmin(newAdmin: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; addToCollectionAllowList(user: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; allowance(owner: PromiseOrValue, spender: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; allowed(user: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; approve(spender: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; balanceOf(owner: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; burnFrom(from: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; changeCollectionOwner(newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; collectionOwner(overrides?: CallOverrides): Promise<[Tuple6StructOutput]>; collectionProperty(key: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; collectionSponsor(overrides?: CallOverrides): Promise<[Tuple6StructOutput]>; confirmCollectionSponsorship(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; contractAddress(overrides?: CallOverrides): Promise<[string]>; decimals(overrides?: CallOverrides): Promise<[number]>; deleteCollectionProperty(key: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; hasCollectionPendingSponsor(overrides?: CallOverrides): Promise<[boolean]>; isOwnerOrAdmin(user: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; mint(to: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; mintBulk(amounts: Tuple6Struct[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; name(overrides?: CallOverrides): Promise<[string]>; removeCollectionAdmin(admin: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; removeCollectionSponsor(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; removeFromCollectionAllowList(user: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setCollectionAccess(mode: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "setCollectionLimit(string,uint32)"(limit: PromiseOrValue, value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "setCollectionLimit(string,bool)"(limit: PromiseOrValue, value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setCollectionMintMode(mode: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "setCollectionNesting(bool)"(enable: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "setCollectionNesting(bool,address[])"(enable: PromiseOrValue, collections: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setCollectionProperty(key: PromiseOrValue, value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setCollectionSponsor(sponsor: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; supportsInterface(interfaceID: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; symbol(overrides?: CallOverrides): Promise<[string]>; totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; transfer(to: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; transferFrom(from: PromiseOrValue, to: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; uniqueCollectionType(overrides?: CallOverrides): Promise<[string]>; }; addCollectionAdmin(newAdmin: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; addToCollectionAllowList(user: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; allowance(owner: PromiseOrValue, spender: PromiseOrValue, overrides?: CallOverrides): Promise; allowed(user: PromiseOrValue, overrides?: CallOverrides): Promise; approve(spender: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; balanceOf(owner: PromiseOrValue, overrides?: CallOverrides): Promise; burnFrom(from: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; changeCollectionOwner(newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; collectionOwner(overrides?: CallOverrides): Promise; collectionProperty(key: PromiseOrValue, overrides?: CallOverrides): Promise; collectionSponsor(overrides?: CallOverrides): Promise; confirmCollectionSponsorship(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; contractAddress(overrides?: CallOverrides): Promise; decimals(overrides?: CallOverrides): Promise; deleteCollectionProperty(key: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; hasCollectionPendingSponsor(overrides?: CallOverrides): Promise; isOwnerOrAdmin(user: PromiseOrValue, overrides?: CallOverrides): Promise; mint(to: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; mintBulk(amounts: Tuple6Struct[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; name(overrides?: CallOverrides): Promise; removeCollectionAdmin(admin: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; removeCollectionSponsor(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; removeFromCollectionAllowList(user: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setCollectionAccess(mode: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "setCollectionLimit(string,uint32)"(limit: PromiseOrValue, value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "setCollectionLimit(string,bool)"(limit: PromiseOrValue, value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setCollectionMintMode(mode: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "setCollectionNesting(bool)"(enable: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "setCollectionNesting(bool,address[])"(enable: PromiseOrValue, collections: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setCollectionProperty(key: PromiseOrValue, value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setCollectionSponsor(sponsor: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; supportsInterface(interfaceID: PromiseOrValue, overrides?: CallOverrides): Promise; symbol(overrides?: CallOverrides): Promise; totalSupply(overrides?: CallOverrides): Promise; transfer(to: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; transferFrom(from: PromiseOrValue, to: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; uniqueCollectionType(overrides?: CallOverrides): Promise; callStatic: { addCollectionAdmin(newAdmin: PromiseOrValue, overrides?: CallOverrides): Promise; addToCollectionAllowList(user: PromiseOrValue, overrides?: CallOverrides): Promise; allowance(owner: PromiseOrValue, spender: PromiseOrValue, overrides?: CallOverrides): Promise; allowed(user: PromiseOrValue, overrides?: CallOverrides): Promise; approve(spender: PromiseOrValue, amount: PromiseOrValue, overrides?: CallOverrides): Promise; balanceOf(owner: PromiseOrValue, overrides?: CallOverrides): Promise; burnFrom(from: PromiseOrValue, amount: PromiseOrValue, overrides?: CallOverrides): Promise; changeCollectionOwner(newOwner: PromiseOrValue, overrides?: CallOverrides): Promise; collectionOwner(overrides?: CallOverrides): Promise; collectionProperty(key: PromiseOrValue, overrides?: CallOverrides): Promise; collectionSponsor(overrides?: CallOverrides): Promise; confirmCollectionSponsorship(overrides?: CallOverrides): Promise; contractAddress(overrides?: CallOverrides): Promise; decimals(overrides?: CallOverrides): Promise; deleteCollectionProperty(key: PromiseOrValue, overrides?: CallOverrides): Promise; hasCollectionPendingSponsor(overrides?: CallOverrides): Promise; isOwnerOrAdmin(user: PromiseOrValue, overrides?: CallOverrides): Promise; mint(to: PromiseOrValue, amount: PromiseOrValue, overrides?: CallOverrides): Promise; mintBulk(amounts: Tuple6Struct[], overrides?: CallOverrides): Promise; name(overrides?: CallOverrides): Promise; removeCollectionAdmin(admin: PromiseOrValue, overrides?: CallOverrides): Promise; removeCollectionSponsor(overrides?: CallOverrides): Promise; removeFromCollectionAllowList(user: PromiseOrValue, overrides?: CallOverrides): Promise; setCollectionAccess(mode: PromiseOrValue, overrides?: CallOverrides): Promise; "setCollectionLimit(string,uint32)"(limit: PromiseOrValue, value: PromiseOrValue, overrides?: CallOverrides): Promise; "setCollectionLimit(string,bool)"(limit: PromiseOrValue, value: PromiseOrValue, overrides?: CallOverrides): Promise; setCollectionMintMode(mode: PromiseOrValue, overrides?: CallOverrides): Promise; "setCollectionNesting(bool)"(enable: PromiseOrValue, overrides?: CallOverrides): Promise; "setCollectionNesting(bool,address[])"(enable: PromiseOrValue, collections: PromiseOrValue[], overrides?: CallOverrides): Promise; setCollectionProperty(key: PromiseOrValue, value: PromiseOrValue, overrides?: CallOverrides): Promise; setCollectionSponsor(sponsor: PromiseOrValue, overrides?: CallOverrides): Promise; supportsInterface(interfaceID: PromiseOrValue, overrides?: CallOverrides): Promise; symbol(overrides?: CallOverrides): Promise; totalSupply(overrides?: CallOverrides): Promise; transfer(to: PromiseOrValue, amount: PromiseOrValue, overrides?: CallOverrides): Promise; transferFrom(from: PromiseOrValue, to: PromiseOrValue, amount: PromiseOrValue, overrides?: CallOverrides): Promise; uniqueCollectionType(overrides?: CallOverrides): Promise; }; filters: { "Approval(address,address,uint256)"(owner?: PromiseOrValue | null, spender?: PromiseOrValue | null, value?: null): ApprovalEventFilter$3; Approval(owner?: PromiseOrValue | null, spender?: PromiseOrValue | null, value?: null): ApprovalEventFilter$3; "Transfer(address,address,uint256)"(from?: PromiseOrValue | null, to?: PromiseOrValue | null, value?: null): TransferEventFilter$3; Transfer(from?: PromiseOrValue | null, to?: PromiseOrValue | null, value?: null): TransferEventFilter$3; }; estimateGas: { addCollectionAdmin(newAdmin: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; addToCollectionAllowList(user: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; allowance(owner: PromiseOrValue, spender: PromiseOrValue, overrides?: CallOverrides): Promise; allowed(user: PromiseOrValue, overrides?: CallOverrides): Promise; approve(spender: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; balanceOf(owner: PromiseOrValue, overrides?: CallOverrides): Promise; burnFrom(from: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; changeCollectionOwner(newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; collectionOwner(overrides?: CallOverrides): Promise; collectionProperty(key: PromiseOrValue, overrides?: CallOverrides): Promise; collectionSponsor(overrides?: CallOverrides): Promise; confirmCollectionSponsorship(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; contractAddress(overrides?: CallOverrides): Promise; decimals(overrides?: CallOverrides): Promise; deleteCollectionProperty(key: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; hasCollectionPendingSponsor(overrides?: CallOverrides): Promise; isOwnerOrAdmin(user: PromiseOrValue, overrides?: CallOverrides): Promise; mint(to: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; mintBulk(amounts: Tuple6Struct[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; name(overrides?: CallOverrides): Promise; removeCollectionAdmin(admin: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; removeCollectionSponsor(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; removeFromCollectionAllowList(user: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setCollectionAccess(mode: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "setCollectionLimit(string,uint32)"(limit: PromiseOrValue, value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "setCollectionLimit(string,bool)"(limit: PromiseOrValue, value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setCollectionMintMode(mode: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "setCollectionNesting(bool)"(enable: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "setCollectionNesting(bool,address[])"(enable: PromiseOrValue, collections: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setCollectionProperty(key: PromiseOrValue, value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setCollectionSponsor(sponsor: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; supportsInterface(interfaceID: PromiseOrValue, overrides?: CallOverrides): Promise; symbol(overrides?: CallOverrides): Promise; totalSupply(overrides?: CallOverrides): Promise; transfer(to: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; transferFrom(from: PromiseOrValue, to: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; uniqueCollectionType(overrides?: CallOverrides): Promise; }; populateTransaction: { addCollectionAdmin(newAdmin: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; addToCollectionAllowList(user: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; allowance(owner: PromiseOrValue, spender: PromiseOrValue, overrides?: CallOverrides): Promise; allowed(user: PromiseOrValue, overrides?: CallOverrides): Promise; approve(spender: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; balanceOf(owner: PromiseOrValue, overrides?: CallOverrides): Promise; burnFrom(from: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; changeCollectionOwner(newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; collectionOwner(overrides?: CallOverrides): Promise; collectionProperty(key: PromiseOrValue, overrides?: CallOverrides): Promise; collectionSponsor(overrides?: CallOverrides): Promise; confirmCollectionSponsorship(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; contractAddress(overrides?: CallOverrides): Promise; decimals(overrides?: CallOverrides): Promise; deleteCollectionProperty(key: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; hasCollectionPendingSponsor(overrides?: CallOverrides): Promise; isOwnerOrAdmin(user: PromiseOrValue, overrides?: CallOverrides): Promise; mint(to: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; mintBulk(amounts: Tuple6Struct[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; name(overrides?: CallOverrides): Promise; removeCollectionAdmin(admin: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; removeCollectionSponsor(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; removeFromCollectionAllowList(user: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setCollectionAccess(mode: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "setCollectionLimit(string,uint32)"(limit: PromiseOrValue, value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "setCollectionLimit(string,bool)"(limit: PromiseOrValue, value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setCollectionMintMode(mode: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "setCollectionNesting(bool)"(enable: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "setCollectionNesting(bool,address[])"(enable: PromiseOrValue, collections: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setCollectionProperty(key: PromiseOrValue, value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setCollectionSponsor(sponsor: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; supportsInterface(interfaceID: PromiseOrValue, overrides?: CallOverrides): Promise; symbol(overrides?: CallOverrides): Promise; totalSupply(overrides?: CallOverrides): Promise; transfer(to: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; transferFrom(from: PromiseOrValue, to: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; uniqueCollectionType(overrides?: CallOverrides): Promise; }; } declare type Tuple17StructOutput$1 = [string, BigNumber] & { field_0: string; field_1: BigNumber; }; interface UniqueNFTInterface extends utils.Interface { functions: { "addCollectionAdmin(address)": FunctionFragment; "addToCollectionAllowList(address)": FunctionFragment; "allowed(address)": FunctionFragment; "approve(address,uint256)": FunctionFragment; "balanceOf(address)": FunctionFragment; "burn(uint256)": FunctionFragment; "burnFrom(address,uint256)": FunctionFragment; "changeCollectionOwner(address)": FunctionFragment; "collectionOwner()": FunctionFragment; "collectionProperty(string)": FunctionFragment; "collectionSponsor()": FunctionFragment; "confirmCollectionSponsorship()": FunctionFragment; "contractAddress()": FunctionFragment; "deleteCollectionProperty(string)": FunctionFragment; "deleteProperty(uint256,string)": FunctionFragment; "finishMinting()": FunctionFragment; "getApproved(uint256)": FunctionFragment; "hasCollectionPendingSponsor()": FunctionFragment; "isApprovedForAll(address,address)": FunctionFragment; "isOwnerOrAdmin(address)": FunctionFragment; "mint(address)": FunctionFragment; "mintWithTokenURI(address,string)": FunctionFragment; "mintingFinished()": FunctionFragment; "name()": FunctionFragment; "nextTokenId()": FunctionFragment; "ownerOf(uint256)": FunctionFragment; "property(uint256,string)": FunctionFragment; "removeCollectionAdmin(address)": FunctionFragment; "removeCollectionSponsor()": FunctionFragment; "removeFromCollectionAllowList(address)": FunctionFragment; "safeTransferFrom(address,address,uint256)": FunctionFragment; "safeTransferFrom(address,address,uint256,bytes)": FunctionFragment; "setApprovalForAll(address,bool)": FunctionFragment; "setCollectionAccess(uint8)": FunctionFragment; "setCollectionLimit(string,uint32)": FunctionFragment; "setCollectionLimit(string,bool)": FunctionFragment; "setCollectionMintMode(bool)": FunctionFragment; "setCollectionNesting(bool)": FunctionFragment; "setCollectionNesting(bool,address[])": FunctionFragment; "setCollectionProperty(string,bytes)": FunctionFragment; "setCollectionSponsor(address)": FunctionFragment; "setProperty(uint256,string,bytes)": FunctionFragment; "setTokenPropertyPermission(string,bool,bool,bool)": FunctionFragment; "supportsInterface(bytes4)": FunctionFragment; "symbol()": FunctionFragment; "tokenByIndex(uint256)": FunctionFragment; "tokenOfOwnerByIndex(address,uint256)": FunctionFragment; "tokenURI(uint256)": FunctionFragment; "totalSupply()": FunctionFragment; "transfer(address,uint256)": FunctionFragment; "transferFrom(address,address,uint256)": FunctionFragment; "uniqueCollectionType()": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "addCollectionAdmin" | "addToCollectionAllowList" | "allowed" | "approve" | "balanceOf" | "burn" | "burnFrom" | "changeCollectionOwner" | "collectionOwner" | "collectionProperty" | "collectionSponsor" | "confirmCollectionSponsorship" | "contractAddress" | "deleteCollectionProperty" | "deleteProperty" | "finishMinting" | "getApproved" | "hasCollectionPendingSponsor" | "isApprovedForAll" | "isOwnerOrAdmin" | "mint" | "mintWithTokenURI" | "mintingFinished" | "name" | "nextTokenId" | "ownerOf" | "property" | "removeCollectionAdmin" | "removeCollectionSponsor" | "removeFromCollectionAllowList" | "safeTransferFrom(address,address,uint256)" | "safeTransferFrom(address,address,uint256,bytes)" | "setApprovalForAll" | "setCollectionAccess" | "setCollectionLimit(string,uint32)" | "setCollectionLimit(string,bool)" | "setCollectionMintMode" | "setCollectionNesting(bool)" | "setCollectionNesting(bool,address[])" | "setCollectionProperty" | "setCollectionSponsor" | "setProperty" | "setTokenPropertyPermission" | "supportsInterface" | "symbol" | "tokenByIndex" | "tokenOfOwnerByIndex" | "tokenURI" | "totalSupply" | "transfer" | "transferFrom" | "uniqueCollectionType"): FunctionFragment; encodeFunctionData(functionFragment: "addCollectionAdmin", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "addToCollectionAllowList", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "allowed", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "approve", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "balanceOf", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "burn", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "burnFrom", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "changeCollectionOwner", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "collectionOwner", values?: undefined): string; encodeFunctionData(functionFragment: "collectionProperty", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "collectionSponsor", values?: undefined): string; encodeFunctionData(functionFragment: "confirmCollectionSponsorship", values?: undefined): string; encodeFunctionData(functionFragment: "contractAddress", values?: undefined): string; encodeFunctionData(functionFragment: "deleteCollectionProperty", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "deleteProperty", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "finishMinting", values?: undefined): string; encodeFunctionData(functionFragment: "getApproved", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "hasCollectionPendingSponsor", values?: undefined): string; encodeFunctionData(functionFragment: "isApprovedForAll", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "isOwnerOrAdmin", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "mint", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "mintWithTokenURI", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "mintingFinished", values?: undefined): string; encodeFunctionData(functionFragment: "name", values?: undefined): string; encodeFunctionData(functionFragment: "nextTokenId", values?: undefined): string; encodeFunctionData(functionFragment: "ownerOf", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "property", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "removeCollectionAdmin", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "removeCollectionSponsor", values?: undefined): string; encodeFunctionData(functionFragment: "removeFromCollectionAllowList", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "safeTransferFrom(address,address,uint256)", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "safeTransferFrom(address,address,uint256,bytes)", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "setApprovalForAll", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "setCollectionAccess", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "setCollectionLimit(string,uint32)", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "setCollectionLimit(string,bool)", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "setCollectionMintMode", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "setCollectionNesting(bool)", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "setCollectionNesting(bool,address[])", values: [PromiseOrValue, PromiseOrValue[]]): string; encodeFunctionData(functionFragment: "setCollectionProperty", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "setCollectionSponsor", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "setProperty", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "setTokenPropertyPermission", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "supportsInterface", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "symbol", values?: undefined): string; encodeFunctionData(functionFragment: "tokenByIndex", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "tokenOfOwnerByIndex", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "tokenURI", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "totalSupply", values?: undefined): string; encodeFunctionData(functionFragment: "transfer", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "transferFrom", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "uniqueCollectionType", values?: undefined): string; decodeFunctionResult(functionFragment: "addCollectionAdmin", data: BytesLike): Result; decodeFunctionResult(functionFragment: "addToCollectionAllowList", data: BytesLike): Result; decodeFunctionResult(functionFragment: "allowed", data: BytesLike): Result; decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result; decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; decodeFunctionResult(functionFragment: "burn", data: BytesLike): Result; decodeFunctionResult(functionFragment: "burnFrom", data: BytesLike): Result; decodeFunctionResult(functionFragment: "changeCollectionOwner", data: BytesLike): Result; decodeFunctionResult(functionFragment: "collectionOwner", data: BytesLike): Result; decodeFunctionResult(functionFragment: "collectionProperty", data: BytesLike): Result; decodeFunctionResult(functionFragment: "collectionSponsor", data: BytesLike): Result; decodeFunctionResult(functionFragment: "confirmCollectionSponsorship", data: BytesLike): Result; decodeFunctionResult(functionFragment: "contractAddress", data: BytesLike): Result; decodeFunctionResult(functionFragment: "deleteCollectionProperty", data: BytesLike): Result; decodeFunctionResult(functionFragment: "deleteProperty", data: BytesLike): Result; decodeFunctionResult(functionFragment: "finishMinting", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getApproved", data: BytesLike): Result; decodeFunctionResult(functionFragment: "hasCollectionPendingSponsor", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isApprovedForAll", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isOwnerOrAdmin", data: BytesLike): Result; decodeFunctionResult(functionFragment: "mint", data: BytesLike): Result; decodeFunctionResult(functionFragment: "mintWithTokenURI", data: BytesLike): Result; decodeFunctionResult(functionFragment: "mintingFinished", data: BytesLike): Result; decodeFunctionResult(functionFragment: "name", data: BytesLike): Result; decodeFunctionResult(functionFragment: "nextTokenId", data: BytesLike): Result; decodeFunctionResult(functionFragment: "ownerOf", data: BytesLike): Result; decodeFunctionResult(functionFragment: "property", data: BytesLike): Result; decodeFunctionResult(functionFragment: "removeCollectionAdmin", data: BytesLike): Result; decodeFunctionResult(functionFragment: "removeCollectionSponsor", data: BytesLike): Result; decodeFunctionResult(functionFragment: "removeFromCollectionAllowList", data: BytesLike): Result; decodeFunctionResult(functionFragment: "safeTransferFrom(address,address,uint256)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "safeTransferFrom(address,address,uint256,bytes)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setApprovalForAll", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setCollectionAccess", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setCollectionLimit(string,uint32)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setCollectionLimit(string,bool)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setCollectionMintMode", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setCollectionNesting(bool)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setCollectionNesting(bool,address[])", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setCollectionProperty", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setCollectionSponsor", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setProperty", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setTokenPropertyPermission", data: BytesLike): Result; decodeFunctionResult(functionFragment: "supportsInterface", data: BytesLike): Result; decodeFunctionResult(functionFragment: "symbol", data: BytesLike): Result; decodeFunctionResult(functionFragment: "tokenByIndex", data: BytesLike): Result; decodeFunctionResult(functionFragment: "tokenOfOwnerByIndex", data: BytesLike): Result; decodeFunctionResult(functionFragment: "tokenURI", data: BytesLike): Result; decodeFunctionResult(functionFragment: "totalSupply", data: BytesLike): Result; decodeFunctionResult(functionFragment: "transfer", data: BytesLike): Result; decodeFunctionResult(functionFragment: "transferFrom", data: BytesLike): Result; decodeFunctionResult(functionFragment: "uniqueCollectionType", data: BytesLike): Result; events: { "Approval(address,address,uint256)": EventFragment; "ApprovalForAll(address,address,bool)": EventFragment; "MintingFinished()": EventFragment; "Transfer(address,address,uint256)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; getEvent(nameOrSignatureOrTopic: "ApprovalForAll"): EventFragment; getEvent(nameOrSignatureOrTopic: "MintingFinished"): EventFragment; getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; } interface ApprovalEventObject$2 { owner: string; approved: string; tokenId: BigNumber; } declare type ApprovalEvent$2 = TypedEvent<[ string, string, BigNumber ], ApprovalEventObject$2>; declare type ApprovalEventFilter$2 = TypedEventFilter; interface ApprovalForAllEventObject$1 { owner: string; operator: string; approved: boolean; } declare type ApprovalForAllEvent$1 = TypedEvent<[ string, string, boolean ], ApprovalForAllEventObject$1>; declare type ApprovalForAllEventFilter$1 = TypedEventFilter; interface MintingFinishedEventObject$1 { } declare type MintingFinishedEvent$1 = TypedEvent<[], MintingFinishedEventObject$1>; declare type MintingFinishedEventFilter$1 = TypedEventFilter; interface TransferEventObject$2 { from: string; to: string; tokenId: BigNumber; } declare type TransferEvent$2 = TypedEvent<[ string, string, BigNumber ], TransferEventObject$2>; declare type TransferEventFilter$2 = TypedEventFilter; interface UniqueNFT extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: UniqueNFTInterface; 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: { addCollectionAdmin(newAdmin: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; addToCollectionAllowList(user: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; allowed(user: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; approve(approved: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; balanceOf(owner: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; burn(tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; burnFrom(from: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; changeCollectionOwner(newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; collectionOwner(overrides?: CallOverrides): Promise<[Tuple17StructOutput$1]>; collectionProperty(key: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; collectionSponsor(overrides?: CallOverrides): Promise<[Tuple17StructOutput$1]>; confirmCollectionSponsorship(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; contractAddress(overrides?: CallOverrides): Promise<[string]>; deleteCollectionProperty(key: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; deleteProperty(tokenId: PromiseOrValue, key: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; finishMinting(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getApproved(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; hasCollectionPendingSponsor(overrides?: CallOverrides): Promise<[boolean]>; isApprovedForAll(owner: PromiseOrValue, operator: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; isOwnerOrAdmin(user: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; mint(to: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; mintWithTokenURI(to: PromiseOrValue, tokenUri: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; mintingFinished(overrides?: CallOverrides): Promise<[boolean]>; name(overrides?: CallOverrides): Promise<[string]>; nextTokenId(overrides?: CallOverrides): Promise<[BigNumber]>; ownerOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; property(tokenId: PromiseOrValue, key: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; removeCollectionAdmin(admin: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; removeCollectionSponsor(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; removeFromCollectionAllowList(user: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "safeTransferFrom(address,address,uint256)"(from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "safeTransferFrom(address,address,uint256,bytes)"(from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setApprovalForAll(operator: PromiseOrValue, approved: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setCollectionAccess(mode: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "setCollectionLimit(string,uint32)"(limit: PromiseOrValue, value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "setCollectionLimit(string,bool)"(limit: PromiseOrValue, value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setCollectionMintMode(mode: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "setCollectionNesting(bool)"(enable: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "setCollectionNesting(bool,address[])"(enable: PromiseOrValue, collections: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setCollectionProperty(key: PromiseOrValue, value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setCollectionSponsor(sponsor: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setProperty(tokenId: PromiseOrValue, key: PromiseOrValue, value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setTokenPropertyPermission(key: PromiseOrValue, isMutable: PromiseOrValue, collectionAdmin: PromiseOrValue, tokenOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; supportsInterface(interfaceID: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; symbol(overrides?: CallOverrides): Promise<[string]>; tokenByIndex(index: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; tokenOfOwnerByIndex(owner: PromiseOrValue, index: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; tokenURI(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; transfer(to: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; transferFrom(from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; uniqueCollectionType(overrides?: CallOverrides): Promise<[string]>; }; addCollectionAdmin(newAdmin: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; addToCollectionAllowList(user: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; allowed(user: PromiseOrValue, overrides?: CallOverrides): Promise; approve(approved: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; balanceOf(owner: PromiseOrValue, overrides?: CallOverrides): Promise; burn(tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; burnFrom(from: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; changeCollectionOwner(newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; collectionOwner(overrides?: CallOverrides): Promise; collectionProperty(key: PromiseOrValue, overrides?: CallOverrides): Promise; collectionSponsor(overrides?: CallOverrides): Promise; confirmCollectionSponsorship(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; contractAddress(overrides?: CallOverrides): Promise; deleteCollectionProperty(key: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; deleteProperty(tokenId: PromiseOrValue, key: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; finishMinting(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getApproved(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; hasCollectionPendingSponsor(overrides?: CallOverrides): Promise; isApprovedForAll(owner: PromiseOrValue, operator: PromiseOrValue, overrides?: CallOverrides): Promise; isOwnerOrAdmin(user: PromiseOrValue, overrides?: CallOverrides): Promise; mint(to: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; mintWithTokenURI(to: PromiseOrValue, tokenUri: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; mintingFinished(overrides?: CallOverrides): Promise; name(overrides?: CallOverrides): Promise; nextTokenId(overrides?: CallOverrides): Promise; ownerOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; property(tokenId: PromiseOrValue, key: PromiseOrValue, overrides?: CallOverrides): Promise; removeCollectionAdmin(admin: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; removeCollectionSponsor(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; removeFromCollectionAllowList(user: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "safeTransferFrom(address,address,uint256)"(from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "safeTransferFrom(address,address,uint256,bytes)"(from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setApprovalForAll(operator: PromiseOrValue, approved: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setCollectionAccess(mode: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "setCollectionLimit(string,uint32)"(limit: PromiseOrValue, value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "setCollectionLimit(string,bool)"(limit: PromiseOrValue, value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setCollectionMintMode(mode: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "setCollectionNesting(bool)"(enable: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "setCollectionNesting(bool,address[])"(enable: PromiseOrValue, collections: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setCollectionProperty(key: PromiseOrValue, value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setCollectionSponsor(sponsor: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setProperty(tokenId: PromiseOrValue, key: PromiseOrValue, value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setTokenPropertyPermission(key: PromiseOrValue, isMutable: PromiseOrValue, collectionAdmin: PromiseOrValue, tokenOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; supportsInterface(interfaceID: PromiseOrValue, overrides?: CallOverrides): Promise; symbol(overrides?: CallOverrides): Promise; tokenByIndex(index: PromiseOrValue, overrides?: CallOverrides): Promise; tokenOfOwnerByIndex(owner: PromiseOrValue, index: PromiseOrValue, overrides?: CallOverrides): Promise; tokenURI(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; totalSupply(overrides?: CallOverrides): Promise; transfer(to: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; transferFrom(from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; uniqueCollectionType(overrides?: CallOverrides): Promise; callStatic: { addCollectionAdmin(newAdmin: PromiseOrValue, overrides?: CallOverrides): Promise; addToCollectionAllowList(user: PromiseOrValue, overrides?: CallOverrides): Promise; allowed(user: PromiseOrValue, overrides?: CallOverrides): Promise; approve(approved: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; balanceOf(owner: PromiseOrValue, overrides?: CallOverrides): Promise; burn(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; burnFrom(from: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; changeCollectionOwner(newOwner: PromiseOrValue, overrides?: CallOverrides): Promise; collectionOwner(overrides?: CallOverrides): Promise; collectionProperty(key: PromiseOrValue, overrides?: CallOverrides): Promise; collectionSponsor(overrides?: CallOverrides): Promise; confirmCollectionSponsorship(overrides?: CallOverrides): Promise; contractAddress(overrides?: CallOverrides): Promise; deleteCollectionProperty(key: PromiseOrValue, overrides?: CallOverrides): Promise; deleteProperty(tokenId: PromiseOrValue, key: PromiseOrValue, overrides?: CallOverrides): Promise; finishMinting(overrides?: CallOverrides): Promise; getApproved(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; hasCollectionPendingSponsor(overrides?: CallOverrides): Promise; isApprovedForAll(owner: PromiseOrValue, operator: PromiseOrValue, overrides?: CallOverrides): Promise; isOwnerOrAdmin(user: PromiseOrValue, overrides?: CallOverrides): Promise; mint(to: PromiseOrValue, overrides?: CallOverrides): Promise; mintWithTokenURI(to: PromiseOrValue, tokenUri: PromiseOrValue, overrides?: CallOverrides): Promise; mintingFinished(overrides?: CallOverrides): Promise; name(overrides?: CallOverrides): Promise; nextTokenId(overrides?: CallOverrides): Promise; ownerOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; property(tokenId: PromiseOrValue, key: PromiseOrValue, overrides?: CallOverrides): Promise; removeCollectionAdmin(admin: PromiseOrValue, overrides?: CallOverrides): Promise; removeCollectionSponsor(overrides?: CallOverrides): Promise; removeFromCollectionAllowList(user: PromiseOrValue, overrides?: CallOverrides): Promise; "safeTransferFrom(address,address,uint256)"(from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; "safeTransferFrom(address,address,uint256,bytes)"(from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, data: PromiseOrValue, overrides?: CallOverrides): Promise; setApprovalForAll(operator: PromiseOrValue, approved: PromiseOrValue, overrides?: CallOverrides): Promise; setCollectionAccess(mode: PromiseOrValue, overrides?: CallOverrides): Promise; "setCollectionLimit(string,uint32)"(limit: PromiseOrValue, value: PromiseOrValue, overrides?: CallOverrides): Promise; "setCollectionLimit(string,bool)"(limit: PromiseOrValue, value: PromiseOrValue, overrides?: CallOverrides): Promise; setCollectionMintMode(mode: PromiseOrValue, overrides?: CallOverrides): Promise; "setCollectionNesting(bool)"(enable: PromiseOrValue, overrides?: CallOverrides): Promise; "setCollectionNesting(bool,address[])"(enable: PromiseOrValue, collections: PromiseOrValue[], overrides?: CallOverrides): Promise; setCollectionProperty(key: PromiseOrValue, value: PromiseOrValue, overrides?: CallOverrides): Promise; setCollectionSponsor(sponsor: PromiseOrValue, overrides?: CallOverrides): Promise; setProperty(tokenId: PromiseOrValue, key: PromiseOrValue, value: PromiseOrValue, overrides?: CallOverrides): Promise; setTokenPropertyPermission(key: PromiseOrValue, isMutable: PromiseOrValue, collectionAdmin: PromiseOrValue, tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; supportsInterface(interfaceID: PromiseOrValue, overrides?: CallOverrides): Promise; symbol(overrides?: CallOverrides): Promise; tokenByIndex(index: PromiseOrValue, overrides?: CallOverrides): Promise; tokenOfOwnerByIndex(owner: PromiseOrValue, index: PromiseOrValue, overrides?: CallOverrides): Promise; tokenURI(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; totalSupply(overrides?: CallOverrides): Promise; transfer(to: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; transferFrom(from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; uniqueCollectionType(overrides?: CallOverrides): Promise; }; filters: { "Approval(address,address,uint256)"(owner?: PromiseOrValue | null, approved?: PromiseOrValue | null, tokenId?: PromiseOrValue | null): ApprovalEventFilter$2; Approval(owner?: PromiseOrValue | null, approved?: PromiseOrValue | null, tokenId?: PromiseOrValue | null): ApprovalEventFilter$2; "ApprovalForAll(address,address,bool)"(owner?: PromiseOrValue | null, operator?: PromiseOrValue | null, approved?: null): ApprovalForAllEventFilter$1; ApprovalForAll(owner?: PromiseOrValue | null, operator?: PromiseOrValue | null, approved?: null): ApprovalForAllEventFilter$1; "MintingFinished()"(): MintingFinishedEventFilter$1; MintingFinished(): MintingFinishedEventFilter$1; "Transfer(address,address,uint256)"(from?: PromiseOrValue | null, to?: PromiseOrValue | null, tokenId?: PromiseOrValue | null): TransferEventFilter$2; Transfer(from?: PromiseOrValue | null, to?: PromiseOrValue | null, tokenId?: PromiseOrValue | null): TransferEventFilter$2; }; estimateGas: { addCollectionAdmin(newAdmin: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; addToCollectionAllowList(user: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; allowed(user: PromiseOrValue, overrides?: CallOverrides): Promise; approve(approved: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; balanceOf(owner: PromiseOrValue, overrides?: CallOverrides): Promise; burn(tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; burnFrom(from: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; changeCollectionOwner(newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; collectionOwner(overrides?: CallOverrides): Promise; collectionProperty(key: PromiseOrValue, overrides?: CallOverrides): Promise; collectionSponsor(overrides?: CallOverrides): Promise; confirmCollectionSponsorship(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; contractAddress(overrides?: CallOverrides): Promise; deleteCollectionProperty(key: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; deleteProperty(tokenId: PromiseOrValue, key: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; finishMinting(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getApproved(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; hasCollectionPendingSponsor(overrides?: CallOverrides): Promise; isApprovedForAll(owner: PromiseOrValue, operator: PromiseOrValue, overrides?: CallOverrides): Promise; isOwnerOrAdmin(user: PromiseOrValue, overrides?: CallOverrides): Promise; mint(to: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; mintWithTokenURI(to: PromiseOrValue, tokenUri: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; mintingFinished(overrides?: CallOverrides): Promise; name(overrides?: CallOverrides): Promise; nextTokenId(overrides?: CallOverrides): Promise; ownerOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; property(tokenId: PromiseOrValue, key: PromiseOrValue, overrides?: CallOverrides): Promise; removeCollectionAdmin(admin: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; removeCollectionSponsor(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; removeFromCollectionAllowList(user: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "safeTransferFrom(address,address,uint256)"(from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "safeTransferFrom(address,address,uint256,bytes)"(from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setApprovalForAll(operator: PromiseOrValue, approved: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setCollectionAccess(mode: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "setCollectionLimit(string,uint32)"(limit: PromiseOrValue, value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "setCollectionLimit(string,bool)"(limit: PromiseOrValue, value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setCollectionMintMode(mode: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "setCollectionNesting(bool)"(enable: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "setCollectionNesting(bool,address[])"(enable: PromiseOrValue, collections: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setCollectionProperty(key: PromiseOrValue, value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setCollectionSponsor(sponsor: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setProperty(tokenId: PromiseOrValue, key: PromiseOrValue, value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setTokenPropertyPermission(key: PromiseOrValue, isMutable: PromiseOrValue, collectionAdmin: PromiseOrValue, tokenOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; supportsInterface(interfaceID: PromiseOrValue, overrides?: CallOverrides): Promise; symbol(overrides?: CallOverrides): Promise; tokenByIndex(index: PromiseOrValue, overrides?: CallOverrides): Promise; tokenOfOwnerByIndex(owner: PromiseOrValue, index: PromiseOrValue, overrides?: CallOverrides): Promise; tokenURI(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; totalSupply(overrides?: CallOverrides): Promise; transfer(to: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; transferFrom(from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; uniqueCollectionType(overrides?: CallOverrides): Promise; }; populateTransaction: { addCollectionAdmin(newAdmin: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; addToCollectionAllowList(user: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; allowed(user: PromiseOrValue, overrides?: CallOverrides): Promise; approve(approved: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; balanceOf(owner: PromiseOrValue, overrides?: CallOverrides): Promise; burn(tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; burnFrom(from: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; changeCollectionOwner(newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; collectionOwner(overrides?: CallOverrides): Promise; collectionProperty(key: PromiseOrValue, overrides?: CallOverrides): Promise; collectionSponsor(overrides?: CallOverrides): Promise; confirmCollectionSponsorship(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; contractAddress(overrides?: CallOverrides): Promise; deleteCollectionProperty(key: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; deleteProperty(tokenId: PromiseOrValue, key: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; finishMinting(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getApproved(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; hasCollectionPendingSponsor(overrides?: CallOverrides): Promise; isApprovedForAll(owner: PromiseOrValue, operator: PromiseOrValue, overrides?: CallOverrides): Promise; isOwnerOrAdmin(user: PromiseOrValue, overrides?: CallOverrides): Promise; mint(to: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; mintWithTokenURI(to: PromiseOrValue, tokenUri: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; mintingFinished(overrides?: CallOverrides): Promise; name(overrides?: CallOverrides): Promise; nextTokenId(overrides?: CallOverrides): Promise; ownerOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; property(tokenId: PromiseOrValue, key: PromiseOrValue, overrides?: CallOverrides): Promise; removeCollectionAdmin(admin: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; removeCollectionSponsor(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; removeFromCollectionAllowList(user: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "safeTransferFrom(address,address,uint256)"(from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "safeTransferFrom(address,address,uint256,bytes)"(from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setApprovalForAll(operator: PromiseOrValue, approved: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setCollectionAccess(mode: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "setCollectionLimit(string,uint32)"(limit: PromiseOrValue, value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "setCollectionLimit(string,bool)"(limit: PromiseOrValue, value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setCollectionMintMode(mode: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "setCollectionNesting(bool)"(enable: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "setCollectionNesting(bool,address[])"(enable: PromiseOrValue, collections: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setCollectionProperty(key: PromiseOrValue, value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setCollectionSponsor(sponsor: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setProperty(tokenId: PromiseOrValue, key: PromiseOrValue, value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setTokenPropertyPermission(key: PromiseOrValue, isMutable: PromiseOrValue, collectionAdmin: PromiseOrValue, tokenOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; supportsInterface(interfaceID: PromiseOrValue, overrides?: CallOverrides): Promise; symbol(overrides?: CallOverrides): Promise; tokenByIndex(index: PromiseOrValue, overrides?: CallOverrides): Promise; tokenOfOwnerByIndex(owner: PromiseOrValue, index: PromiseOrValue, overrides?: CallOverrides): Promise; tokenURI(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; totalSupply(overrides?: CallOverrides): Promise; transfer(to: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; transferFrom(from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; uniqueCollectionType(overrides?: CallOverrides): Promise; }; } declare type Tuple17StructOutput = [string, BigNumber] & { field_0: string; field_1: BigNumber; }; interface UniqueRefungibleInterface extends utils.Interface { functions: { "addCollectionAdmin(address)": FunctionFragment; "addToCollectionAllowList(address)": FunctionFragment; "allowed(address)": FunctionFragment; "approve(address,uint256)": FunctionFragment; "balanceOf(address)": FunctionFragment; "burn(uint256)": FunctionFragment; "burnFrom(address,uint256)": FunctionFragment; "changeCollectionOwner(address)": FunctionFragment; "collectionOwner()": FunctionFragment; "collectionProperty(string)": FunctionFragment; "collectionSponsor()": FunctionFragment; "confirmCollectionSponsorship()": FunctionFragment; "contractAddress()": FunctionFragment; "deleteCollectionProperty(string)": FunctionFragment; "deleteProperty(uint256,string)": FunctionFragment; "finishMinting()": FunctionFragment; "getApproved(uint256)": FunctionFragment; "hasCollectionPendingSponsor()": FunctionFragment; "isApprovedForAll(address,address)": FunctionFragment; "isOwnerOrAdmin(address)": FunctionFragment; "mint(address)": FunctionFragment; "mintWithTokenURI(address,string)": FunctionFragment; "mintingFinished()": FunctionFragment; "name()": FunctionFragment; "nextTokenId()": FunctionFragment; "ownerOf(uint256)": FunctionFragment; "property(uint256,string)": FunctionFragment; "removeCollectionAdmin(address)": FunctionFragment; "removeCollectionSponsor()": FunctionFragment; "removeFromCollectionAllowList(address)": FunctionFragment; "safeTransferFrom(address,address,uint256)": FunctionFragment; "safeTransferFromWithData(address,address,uint256,bytes)": FunctionFragment; "setApprovalForAll(address,bool)": FunctionFragment; "setCollectionAccess(uint8)": FunctionFragment; "setCollectionLimit(string,uint32)": FunctionFragment; "setCollectionLimit(string,bool)": FunctionFragment; "setCollectionMintMode(bool)": FunctionFragment; "setCollectionNesting(bool)": FunctionFragment; "setCollectionNesting(bool,address[])": FunctionFragment; "setCollectionProperty(string,bytes)": FunctionFragment; "setCollectionSponsor(address)": FunctionFragment; "setProperty(uint256,string,bytes)": FunctionFragment; "setTokenPropertyPermission(string,bool,bool,bool)": FunctionFragment; "supportsInterface(bytes4)": FunctionFragment; "symbol()": FunctionFragment; "tokenByIndex(uint256)": FunctionFragment; "tokenContractAddress(uint256)": FunctionFragment; "tokenOfOwnerByIndex(address,uint256)": FunctionFragment; "tokenURI(uint256)": FunctionFragment; "totalSupply()": FunctionFragment; "transfer(address,uint256)": FunctionFragment; "transferFrom(address,address,uint256)": FunctionFragment; "uniqueCollectionType()": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "addCollectionAdmin" | "addToCollectionAllowList" | "allowed" | "approve" | "balanceOf" | "burn" | "burnFrom" | "changeCollectionOwner" | "collectionOwner" | "collectionProperty" | "collectionSponsor" | "confirmCollectionSponsorship" | "contractAddress" | "deleteCollectionProperty" | "deleteProperty" | "finishMinting" | "getApproved" | "hasCollectionPendingSponsor" | "isApprovedForAll" | "isOwnerOrAdmin" | "mint" | "mintWithTokenURI" | "mintingFinished" | "name" | "nextTokenId" | "ownerOf" | "property" | "removeCollectionAdmin" | "removeCollectionSponsor" | "removeFromCollectionAllowList" | "safeTransferFrom" | "safeTransferFromWithData" | "setApprovalForAll" | "setCollectionAccess" | "setCollectionLimit(string,uint32)" | "setCollectionLimit(string,bool)" | "setCollectionMintMode" | "setCollectionNesting(bool)" | "setCollectionNesting(bool,address[])" | "setCollectionProperty" | "setCollectionSponsor" | "setProperty" | "setTokenPropertyPermission" | "supportsInterface" | "symbol" | "tokenByIndex" | "tokenContractAddress" | "tokenOfOwnerByIndex" | "tokenURI" | "totalSupply" | "transfer" | "transferFrom" | "uniqueCollectionType"): FunctionFragment; encodeFunctionData(functionFragment: "addCollectionAdmin", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "addToCollectionAllowList", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "allowed", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "approve", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "balanceOf", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "burn", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "burnFrom", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "changeCollectionOwner", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "collectionOwner", values?: undefined): string; encodeFunctionData(functionFragment: "collectionProperty", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "collectionSponsor", values?: undefined): string; encodeFunctionData(functionFragment: "confirmCollectionSponsorship", values?: undefined): string; encodeFunctionData(functionFragment: "contractAddress", values?: undefined): string; encodeFunctionData(functionFragment: "deleteCollectionProperty", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "deleteProperty", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "finishMinting", values?: undefined): string; encodeFunctionData(functionFragment: "getApproved", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "hasCollectionPendingSponsor", values?: undefined): string; encodeFunctionData(functionFragment: "isApprovedForAll", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "isOwnerOrAdmin", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "mint", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "mintWithTokenURI", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "mintingFinished", values?: undefined): string; encodeFunctionData(functionFragment: "name", values?: undefined): string; encodeFunctionData(functionFragment: "nextTokenId", values?: undefined): string; encodeFunctionData(functionFragment: "ownerOf", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "property", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "removeCollectionAdmin", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "removeCollectionSponsor", values?: undefined): string; encodeFunctionData(functionFragment: "removeFromCollectionAllowList", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "safeTransferFrom", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "safeTransferFromWithData", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "setApprovalForAll", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "setCollectionAccess", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "setCollectionLimit(string,uint32)", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "setCollectionLimit(string,bool)", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "setCollectionMintMode", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "setCollectionNesting(bool)", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "setCollectionNesting(bool,address[])", values: [PromiseOrValue, PromiseOrValue[]]): string; encodeFunctionData(functionFragment: "setCollectionProperty", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "setCollectionSponsor", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "setProperty", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "setTokenPropertyPermission", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "supportsInterface", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "symbol", values?: undefined): string; encodeFunctionData(functionFragment: "tokenByIndex", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "tokenContractAddress", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "tokenOfOwnerByIndex", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "tokenURI", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "totalSupply", values?: undefined): string; encodeFunctionData(functionFragment: "transfer", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "transferFrom", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "uniqueCollectionType", values?: undefined): string; decodeFunctionResult(functionFragment: "addCollectionAdmin", data: BytesLike): Result; decodeFunctionResult(functionFragment: "addToCollectionAllowList", data: BytesLike): Result; decodeFunctionResult(functionFragment: "allowed", data: BytesLike): Result; decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result; decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; decodeFunctionResult(functionFragment: "burn", data: BytesLike): Result; decodeFunctionResult(functionFragment: "burnFrom", data: BytesLike): Result; decodeFunctionResult(functionFragment: "changeCollectionOwner", data: BytesLike): Result; decodeFunctionResult(functionFragment: "collectionOwner", data: BytesLike): Result; decodeFunctionResult(functionFragment: "collectionProperty", data: BytesLike): Result; decodeFunctionResult(functionFragment: "collectionSponsor", data: BytesLike): Result; decodeFunctionResult(functionFragment: "confirmCollectionSponsorship", data: BytesLike): Result; decodeFunctionResult(functionFragment: "contractAddress", data: BytesLike): Result; decodeFunctionResult(functionFragment: "deleteCollectionProperty", data: BytesLike): Result; decodeFunctionResult(functionFragment: "deleteProperty", data: BytesLike): Result; decodeFunctionResult(functionFragment: "finishMinting", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getApproved", data: BytesLike): Result; decodeFunctionResult(functionFragment: "hasCollectionPendingSponsor", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isApprovedForAll", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isOwnerOrAdmin", data: BytesLike): Result; decodeFunctionResult(functionFragment: "mint", data: BytesLike): Result; decodeFunctionResult(functionFragment: "mintWithTokenURI", data: BytesLike): Result; decodeFunctionResult(functionFragment: "mintingFinished", data: BytesLike): Result; decodeFunctionResult(functionFragment: "name", data: BytesLike): Result; decodeFunctionResult(functionFragment: "nextTokenId", data: BytesLike): Result; decodeFunctionResult(functionFragment: "ownerOf", data: BytesLike): Result; decodeFunctionResult(functionFragment: "property", data: BytesLike): Result; decodeFunctionResult(functionFragment: "removeCollectionAdmin", data: BytesLike): Result; decodeFunctionResult(functionFragment: "removeCollectionSponsor", data: BytesLike): Result; decodeFunctionResult(functionFragment: "removeFromCollectionAllowList", data: BytesLike): Result; decodeFunctionResult(functionFragment: "safeTransferFrom", data: BytesLike): Result; decodeFunctionResult(functionFragment: "safeTransferFromWithData", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setApprovalForAll", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setCollectionAccess", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setCollectionLimit(string,uint32)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setCollectionLimit(string,bool)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setCollectionMintMode", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setCollectionNesting(bool)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setCollectionNesting(bool,address[])", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setCollectionProperty", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setCollectionSponsor", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setProperty", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setTokenPropertyPermission", data: BytesLike): Result; decodeFunctionResult(functionFragment: "supportsInterface", data: BytesLike): Result; decodeFunctionResult(functionFragment: "symbol", data: BytesLike): Result; decodeFunctionResult(functionFragment: "tokenByIndex", data: BytesLike): Result; decodeFunctionResult(functionFragment: "tokenContractAddress", data: BytesLike): Result; decodeFunctionResult(functionFragment: "tokenOfOwnerByIndex", data: BytesLike): Result; decodeFunctionResult(functionFragment: "tokenURI", data: BytesLike): Result; decodeFunctionResult(functionFragment: "totalSupply", data: BytesLike): Result; decodeFunctionResult(functionFragment: "transfer", data: BytesLike): Result; decodeFunctionResult(functionFragment: "transferFrom", data: BytesLike): Result; decodeFunctionResult(functionFragment: "uniqueCollectionType", data: BytesLike): Result; events: { "Approval(address,address,uint256)": EventFragment; "ApprovalForAll(address,address,bool)": EventFragment; "MintingFinished()": EventFragment; "Transfer(address,address,uint256)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; getEvent(nameOrSignatureOrTopic: "ApprovalForAll"): EventFragment; getEvent(nameOrSignatureOrTopic: "MintingFinished"): EventFragment; getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; } interface ApprovalEventObject$1 { owner: string; approved: string; tokenId: BigNumber; } declare type ApprovalEvent$1 = TypedEvent<[ string, string, BigNumber ], ApprovalEventObject$1>; declare type ApprovalEventFilter$1 = TypedEventFilter; interface ApprovalForAllEventObject { owner: string; operator: string; approved: boolean; } declare type ApprovalForAllEvent = TypedEvent<[ string, string, boolean ], ApprovalForAllEventObject>; declare type ApprovalForAllEventFilter = TypedEventFilter; interface MintingFinishedEventObject { } declare type MintingFinishedEvent = TypedEvent<[], MintingFinishedEventObject>; declare type MintingFinishedEventFilter = TypedEventFilter; interface TransferEventObject$1 { from: string; to: string; tokenId: BigNumber; } declare type TransferEvent$1 = TypedEvent<[ string, string, BigNumber ], TransferEventObject$1>; declare type TransferEventFilter$1 = TypedEventFilter; interface UniqueRefungible extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: UniqueRefungibleInterface; 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: { addCollectionAdmin(newAdmin: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; addToCollectionAllowList(user: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; allowed(user: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; approve(approved: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; balanceOf(owner: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; burn(tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; burnFrom(from: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; changeCollectionOwner(newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; collectionOwner(overrides?: CallOverrides): Promise<[Tuple17StructOutput]>; collectionProperty(key: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; collectionSponsor(overrides?: CallOverrides): Promise<[Tuple17StructOutput]>; confirmCollectionSponsorship(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; contractAddress(overrides?: CallOverrides): Promise<[string]>; deleteCollectionProperty(key: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; deleteProperty(tokenId: PromiseOrValue, key: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; finishMinting(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getApproved(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; hasCollectionPendingSponsor(overrides?: CallOverrides): Promise<[boolean]>; isApprovedForAll(owner: PromiseOrValue, operator: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; isOwnerOrAdmin(user: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; mint(to: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; mintWithTokenURI(to: PromiseOrValue, tokenUri: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; mintingFinished(overrides?: CallOverrides): Promise<[boolean]>; name(overrides?: CallOverrides): Promise<[string]>; nextTokenId(overrides?: CallOverrides): Promise<[BigNumber]>; ownerOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; property(tokenId: PromiseOrValue, key: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; removeCollectionAdmin(admin: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; removeCollectionSponsor(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; removeFromCollectionAllowList(user: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; safeTransferFrom(from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; safeTransferFromWithData(from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setApprovalForAll(operator: PromiseOrValue, approved: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setCollectionAccess(mode: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "setCollectionLimit(string,uint32)"(limit: PromiseOrValue, value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "setCollectionLimit(string,bool)"(limit: PromiseOrValue, value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setCollectionMintMode(mode: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "setCollectionNesting(bool)"(enable: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "setCollectionNesting(bool,address[])"(enable: PromiseOrValue, collections: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setCollectionProperty(key: PromiseOrValue, value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setCollectionSponsor(sponsor: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setProperty(tokenId: PromiseOrValue, key: PromiseOrValue, value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setTokenPropertyPermission(key: PromiseOrValue, isMutable: PromiseOrValue, collectionAdmin: PromiseOrValue, tokenOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; supportsInterface(interfaceID: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; symbol(overrides?: CallOverrides): Promise<[string]>; tokenByIndex(index: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; tokenContractAddress(token: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; tokenOfOwnerByIndex(owner: PromiseOrValue, index: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; tokenURI(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; transfer(to: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; transferFrom(from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; uniqueCollectionType(overrides?: CallOverrides): Promise<[string]>; }; addCollectionAdmin(newAdmin: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; addToCollectionAllowList(user: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; allowed(user: PromiseOrValue, overrides?: CallOverrides): Promise; approve(approved: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; balanceOf(owner: PromiseOrValue, overrides?: CallOverrides): Promise; burn(tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; burnFrom(from: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; changeCollectionOwner(newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; collectionOwner(overrides?: CallOverrides): Promise; collectionProperty(key: PromiseOrValue, overrides?: CallOverrides): Promise; collectionSponsor(overrides?: CallOverrides): Promise; confirmCollectionSponsorship(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; contractAddress(overrides?: CallOverrides): Promise; deleteCollectionProperty(key: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; deleteProperty(tokenId: PromiseOrValue, key: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; finishMinting(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getApproved(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; hasCollectionPendingSponsor(overrides?: CallOverrides): Promise; isApprovedForAll(owner: PromiseOrValue, operator: PromiseOrValue, overrides?: CallOverrides): Promise; isOwnerOrAdmin(user: PromiseOrValue, overrides?: CallOverrides): Promise; mint(to: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; mintWithTokenURI(to: PromiseOrValue, tokenUri: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; mintingFinished(overrides?: CallOverrides): Promise; name(overrides?: CallOverrides): Promise; nextTokenId(overrides?: CallOverrides): Promise; ownerOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; property(tokenId: PromiseOrValue, key: PromiseOrValue, overrides?: CallOverrides): Promise; removeCollectionAdmin(admin: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; removeCollectionSponsor(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; removeFromCollectionAllowList(user: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; safeTransferFrom(from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; safeTransferFromWithData(from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setApprovalForAll(operator: PromiseOrValue, approved: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setCollectionAccess(mode: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "setCollectionLimit(string,uint32)"(limit: PromiseOrValue, value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "setCollectionLimit(string,bool)"(limit: PromiseOrValue, value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setCollectionMintMode(mode: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "setCollectionNesting(bool)"(enable: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "setCollectionNesting(bool,address[])"(enable: PromiseOrValue, collections: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setCollectionProperty(key: PromiseOrValue, value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setCollectionSponsor(sponsor: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setProperty(tokenId: PromiseOrValue, key: PromiseOrValue, value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setTokenPropertyPermission(key: PromiseOrValue, isMutable: PromiseOrValue, collectionAdmin: PromiseOrValue, tokenOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; supportsInterface(interfaceID: PromiseOrValue, overrides?: CallOverrides): Promise; symbol(overrides?: CallOverrides): Promise; tokenByIndex(index: PromiseOrValue, overrides?: CallOverrides): Promise; tokenContractAddress(token: PromiseOrValue, overrides?: CallOverrides): Promise; tokenOfOwnerByIndex(owner: PromiseOrValue, index: PromiseOrValue, overrides?: CallOverrides): Promise; tokenURI(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; totalSupply(overrides?: CallOverrides): Promise; transfer(to: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; transferFrom(from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; uniqueCollectionType(overrides?: CallOverrides): Promise; callStatic: { addCollectionAdmin(newAdmin: PromiseOrValue, overrides?: CallOverrides): Promise; addToCollectionAllowList(user: PromiseOrValue, overrides?: CallOverrides): Promise; allowed(user: PromiseOrValue, overrides?: CallOverrides): Promise; approve(approved: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; balanceOf(owner: PromiseOrValue, overrides?: CallOverrides): Promise; burn(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; burnFrom(from: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; changeCollectionOwner(newOwner: PromiseOrValue, overrides?: CallOverrides): Promise; collectionOwner(overrides?: CallOverrides): Promise; collectionProperty(key: PromiseOrValue, overrides?: CallOverrides): Promise; collectionSponsor(overrides?: CallOverrides): Promise; confirmCollectionSponsorship(overrides?: CallOverrides): Promise; contractAddress(overrides?: CallOverrides): Promise; deleteCollectionProperty(key: PromiseOrValue, overrides?: CallOverrides): Promise; deleteProperty(tokenId: PromiseOrValue, key: PromiseOrValue, overrides?: CallOverrides): Promise; finishMinting(overrides?: CallOverrides): Promise; getApproved(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; hasCollectionPendingSponsor(overrides?: CallOverrides): Promise; isApprovedForAll(owner: PromiseOrValue, operator: PromiseOrValue, overrides?: CallOverrides): Promise; isOwnerOrAdmin(user: PromiseOrValue, overrides?: CallOverrides): Promise; mint(to: PromiseOrValue, overrides?: CallOverrides): Promise; mintWithTokenURI(to: PromiseOrValue, tokenUri: PromiseOrValue, overrides?: CallOverrides): Promise; mintingFinished(overrides?: CallOverrides): Promise; name(overrides?: CallOverrides): Promise; nextTokenId(overrides?: CallOverrides): Promise; ownerOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; property(tokenId: PromiseOrValue, key: PromiseOrValue, overrides?: CallOverrides): Promise; removeCollectionAdmin(admin: PromiseOrValue, overrides?: CallOverrides): Promise; removeCollectionSponsor(overrides?: CallOverrides): Promise; removeFromCollectionAllowList(user: PromiseOrValue, overrides?: CallOverrides): Promise; safeTransferFrom(from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; safeTransferFromWithData(from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, data: PromiseOrValue, overrides?: CallOverrides): Promise; setApprovalForAll(operator: PromiseOrValue, approved: PromiseOrValue, overrides?: CallOverrides): Promise; setCollectionAccess(mode: PromiseOrValue, overrides?: CallOverrides): Promise; "setCollectionLimit(string,uint32)"(limit: PromiseOrValue, value: PromiseOrValue, overrides?: CallOverrides): Promise; "setCollectionLimit(string,bool)"(limit: PromiseOrValue, value: PromiseOrValue, overrides?: CallOverrides): Promise; setCollectionMintMode(mode: PromiseOrValue, overrides?: CallOverrides): Promise; "setCollectionNesting(bool)"(enable: PromiseOrValue, overrides?: CallOverrides): Promise; "setCollectionNesting(bool,address[])"(enable: PromiseOrValue, collections: PromiseOrValue[], overrides?: CallOverrides): Promise; setCollectionProperty(key: PromiseOrValue, value: PromiseOrValue, overrides?: CallOverrides): Promise; setCollectionSponsor(sponsor: PromiseOrValue, overrides?: CallOverrides): Promise; setProperty(tokenId: PromiseOrValue, key: PromiseOrValue, value: PromiseOrValue, overrides?: CallOverrides): Promise; setTokenPropertyPermission(key: PromiseOrValue, isMutable: PromiseOrValue, collectionAdmin: PromiseOrValue, tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; supportsInterface(interfaceID: PromiseOrValue, overrides?: CallOverrides): Promise; symbol(overrides?: CallOverrides): Promise; tokenByIndex(index: PromiseOrValue, overrides?: CallOverrides): Promise; tokenContractAddress(token: PromiseOrValue, overrides?: CallOverrides): Promise; tokenOfOwnerByIndex(owner: PromiseOrValue, index: PromiseOrValue, overrides?: CallOverrides): Promise; tokenURI(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; totalSupply(overrides?: CallOverrides): Promise; transfer(to: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; transferFrom(from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; uniqueCollectionType(overrides?: CallOverrides): Promise; }; filters: { "Approval(address,address,uint256)"(owner?: PromiseOrValue | null, approved?: PromiseOrValue | null, tokenId?: PromiseOrValue | null): ApprovalEventFilter$1; Approval(owner?: PromiseOrValue | null, approved?: PromiseOrValue | null, tokenId?: PromiseOrValue | null): ApprovalEventFilter$1; "ApprovalForAll(address,address,bool)"(owner?: PromiseOrValue | null, operator?: PromiseOrValue | null, approved?: null): ApprovalForAllEventFilter; ApprovalForAll(owner?: PromiseOrValue | null, operator?: PromiseOrValue | null, approved?: null): ApprovalForAllEventFilter; "MintingFinished()"(): MintingFinishedEventFilter; MintingFinished(): MintingFinishedEventFilter; "Transfer(address,address,uint256)"(from?: PromiseOrValue | null, to?: PromiseOrValue | null, tokenId?: PromiseOrValue | null): TransferEventFilter$1; Transfer(from?: PromiseOrValue | null, to?: PromiseOrValue | null, tokenId?: PromiseOrValue | null): TransferEventFilter$1; }; estimateGas: { addCollectionAdmin(newAdmin: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; addToCollectionAllowList(user: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; allowed(user: PromiseOrValue, overrides?: CallOverrides): Promise; approve(approved: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; balanceOf(owner: PromiseOrValue, overrides?: CallOverrides): Promise; burn(tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; burnFrom(from: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; changeCollectionOwner(newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; collectionOwner(overrides?: CallOverrides): Promise; collectionProperty(key: PromiseOrValue, overrides?: CallOverrides): Promise; collectionSponsor(overrides?: CallOverrides): Promise; confirmCollectionSponsorship(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; contractAddress(overrides?: CallOverrides): Promise; deleteCollectionProperty(key: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; deleteProperty(tokenId: PromiseOrValue, key: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; finishMinting(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getApproved(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; hasCollectionPendingSponsor(overrides?: CallOverrides): Promise; isApprovedForAll(owner: PromiseOrValue, operator: PromiseOrValue, overrides?: CallOverrides): Promise; isOwnerOrAdmin(user: PromiseOrValue, overrides?: CallOverrides): Promise; mint(to: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; mintWithTokenURI(to: PromiseOrValue, tokenUri: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; mintingFinished(overrides?: CallOverrides): Promise; name(overrides?: CallOverrides): Promise; nextTokenId(overrides?: CallOverrides): Promise; ownerOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; property(tokenId: PromiseOrValue, key: PromiseOrValue, overrides?: CallOverrides): Promise; removeCollectionAdmin(admin: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; removeCollectionSponsor(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; removeFromCollectionAllowList(user: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; safeTransferFrom(from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; safeTransferFromWithData(from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setApprovalForAll(operator: PromiseOrValue, approved: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setCollectionAccess(mode: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "setCollectionLimit(string,uint32)"(limit: PromiseOrValue, value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "setCollectionLimit(string,bool)"(limit: PromiseOrValue, value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setCollectionMintMode(mode: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "setCollectionNesting(bool)"(enable: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "setCollectionNesting(bool,address[])"(enable: PromiseOrValue, collections: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setCollectionProperty(key: PromiseOrValue, value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setCollectionSponsor(sponsor: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setProperty(tokenId: PromiseOrValue, key: PromiseOrValue, value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setTokenPropertyPermission(key: PromiseOrValue, isMutable: PromiseOrValue, collectionAdmin: PromiseOrValue, tokenOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; supportsInterface(interfaceID: PromiseOrValue, overrides?: CallOverrides): Promise; symbol(overrides?: CallOverrides): Promise; tokenByIndex(index: PromiseOrValue, overrides?: CallOverrides): Promise; tokenContractAddress(token: PromiseOrValue, overrides?: CallOverrides): Promise; tokenOfOwnerByIndex(owner: PromiseOrValue, index: PromiseOrValue, overrides?: CallOverrides): Promise; tokenURI(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; totalSupply(overrides?: CallOverrides): Promise; transfer(to: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; transferFrom(from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; uniqueCollectionType(overrides?: CallOverrides): Promise; }; populateTransaction: { addCollectionAdmin(newAdmin: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; addToCollectionAllowList(user: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; allowed(user: PromiseOrValue, overrides?: CallOverrides): Promise; approve(approved: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; balanceOf(owner: PromiseOrValue, overrides?: CallOverrides): Promise; burn(tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; burnFrom(from: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; changeCollectionOwner(newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; collectionOwner(overrides?: CallOverrides): Promise; collectionProperty(key: PromiseOrValue, overrides?: CallOverrides): Promise; collectionSponsor(overrides?: CallOverrides): Promise; confirmCollectionSponsorship(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; contractAddress(overrides?: CallOverrides): Promise; deleteCollectionProperty(key: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; deleteProperty(tokenId: PromiseOrValue, key: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; finishMinting(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getApproved(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; hasCollectionPendingSponsor(overrides?: CallOverrides): Promise; isApprovedForAll(owner: PromiseOrValue, operator: PromiseOrValue, overrides?: CallOverrides): Promise; isOwnerOrAdmin(user: PromiseOrValue, overrides?: CallOverrides): Promise; mint(to: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; mintWithTokenURI(to: PromiseOrValue, tokenUri: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; mintingFinished(overrides?: CallOverrides): Promise; name(overrides?: CallOverrides): Promise; nextTokenId(overrides?: CallOverrides): Promise; ownerOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; property(tokenId: PromiseOrValue, key: PromiseOrValue, overrides?: CallOverrides): Promise; removeCollectionAdmin(admin: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; removeCollectionSponsor(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; removeFromCollectionAllowList(user: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; safeTransferFrom(from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; safeTransferFromWithData(from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setApprovalForAll(operator: PromiseOrValue, approved: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setCollectionAccess(mode: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "setCollectionLimit(string,uint32)"(limit: PromiseOrValue, value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "setCollectionLimit(string,bool)"(limit: PromiseOrValue, value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setCollectionMintMode(mode: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "setCollectionNesting(bool)"(enable: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "setCollectionNesting(bool,address[])"(enable: PromiseOrValue, collections: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setCollectionProperty(key: PromiseOrValue, value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setCollectionSponsor(sponsor: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setProperty(tokenId: PromiseOrValue, key: PromiseOrValue, value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setTokenPropertyPermission(key: PromiseOrValue, isMutable: PromiseOrValue, collectionAdmin: PromiseOrValue, tokenOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; supportsInterface(interfaceID: PromiseOrValue, overrides?: CallOverrides): Promise; symbol(overrides?: CallOverrides): Promise; tokenByIndex(index: PromiseOrValue, overrides?: CallOverrides): Promise; tokenContractAddress(token: PromiseOrValue, overrides?: CallOverrides): Promise; tokenOfOwnerByIndex(owner: PromiseOrValue, index: PromiseOrValue, overrides?: CallOverrides): Promise; tokenURI(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; totalSupply(overrides?: CallOverrides): Promise; transfer(to: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; transferFrom(from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; uniqueCollectionType(overrides?: CallOverrides): Promise; }; } interface UniqueRefungibleTokenInterface extends utils.Interface { functions: { "allowance(address,address)": FunctionFragment; "approve(address,uint256)": FunctionFragment; "balanceOf(address)": FunctionFragment; "burnFrom(address,uint256)": FunctionFragment; "decimals()": FunctionFragment; "name()": FunctionFragment; "parentToken()": FunctionFragment; "parentTokenId()": FunctionFragment; "repartition(uint256)": FunctionFragment; "supportsInterface(bytes4)": FunctionFragment; "symbol()": FunctionFragment; "totalSupply()": FunctionFragment; "transfer(address,uint256)": FunctionFragment; "transferFrom(address,address,uint256)": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "allowance" | "approve" | "balanceOf" | "burnFrom" | "decimals" | "name" | "parentToken" | "parentTokenId" | "repartition" | "supportsInterface" | "symbol" | "totalSupply" | "transfer" | "transferFrom"): FunctionFragment; encodeFunctionData(functionFragment: "allowance", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "approve", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "balanceOf", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "burnFrom", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "decimals", values?: undefined): string; encodeFunctionData(functionFragment: "name", values?: undefined): string; encodeFunctionData(functionFragment: "parentToken", values?: undefined): string; encodeFunctionData(functionFragment: "parentTokenId", values?: undefined): string; encodeFunctionData(functionFragment: "repartition", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "supportsInterface", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "symbol", values?: undefined): string; encodeFunctionData(functionFragment: "totalSupply", values?: undefined): string; encodeFunctionData(functionFragment: "transfer", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "transferFrom", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; decodeFunctionResult(functionFragment: "allowance", data: BytesLike): Result; decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result; decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; decodeFunctionResult(functionFragment: "burnFrom", data: BytesLike): Result; decodeFunctionResult(functionFragment: "decimals", data: BytesLike): Result; decodeFunctionResult(functionFragment: "name", data: BytesLike): Result; decodeFunctionResult(functionFragment: "parentToken", data: BytesLike): Result; decodeFunctionResult(functionFragment: "parentTokenId", data: BytesLike): Result; decodeFunctionResult(functionFragment: "repartition", data: BytesLike): Result; decodeFunctionResult(functionFragment: "supportsInterface", data: BytesLike): Result; decodeFunctionResult(functionFragment: "symbol", data: BytesLike): Result; decodeFunctionResult(functionFragment: "totalSupply", data: BytesLike): Result; decodeFunctionResult(functionFragment: "transfer", data: BytesLike): Result; decodeFunctionResult(functionFragment: "transferFrom", data: BytesLike): Result; events: { "Approval(address,address,uint256)": EventFragment; "Transfer(address,address,uint256)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; } interface ApprovalEventObject { owner: string; spender: string; value: BigNumber; } declare type ApprovalEvent = TypedEvent<[ string, string, BigNumber ], ApprovalEventObject>; declare type ApprovalEventFilter = TypedEventFilter; interface TransferEventObject { from: string; to: string; value: BigNumber; } declare type TransferEvent = TypedEvent<[ string, string, BigNumber ], TransferEventObject>; declare type TransferEventFilter = TypedEventFilter; interface UniqueRefungibleToken extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: UniqueRefungibleTokenInterface; 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: { allowance(owner: PromiseOrValue, spender: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; approve(spender: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; balanceOf(owner: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; burnFrom(from: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; decimals(overrides?: CallOverrides): Promise<[number]>; name(overrides?: CallOverrides): Promise<[string]>; parentToken(overrides?: CallOverrides): Promise<[string]>; parentTokenId(overrides?: CallOverrides): Promise<[BigNumber]>; repartition(amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; supportsInterface(interfaceID: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; symbol(overrides?: CallOverrides): Promise<[string]>; totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; transfer(to: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; transferFrom(from: PromiseOrValue, to: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; allowance(owner: PromiseOrValue, spender: PromiseOrValue, overrides?: CallOverrides): Promise; approve(spender: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; balanceOf(owner: PromiseOrValue, overrides?: CallOverrides): Promise; burnFrom(from: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; decimals(overrides?: CallOverrides): Promise; name(overrides?: CallOverrides): Promise; parentToken(overrides?: CallOverrides): Promise; parentTokenId(overrides?: CallOverrides): Promise; repartition(amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; supportsInterface(interfaceID: PromiseOrValue, overrides?: CallOverrides): Promise; symbol(overrides?: CallOverrides): Promise; totalSupply(overrides?: CallOverrides): Promise; transfer(to: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; transferFrom(from: PromiseOrValue, to: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; callStatic: { allowance(owner: PromiseOrValue, spender: PromiseOrValue, overrides?: CallOverrides): Promise; approve(spender: PromiseOrValue, amount: PromiseOrValue, overrides?: CallOverrides): Promise; balanceOf(owner: PromiseOrValue, overrides?: CallOverrides): Promise; burnFrom(from: PromiseOrValue, amount: PromiseOrValue, overrides?: CallOverrides): Promise; decimals(overrides?: CallOverrides): Promise; name(overrides?: CallOverrides): Promise; parentToken(overrides?: CallOverrides): Promise; parentTokenId(overrides?: CallOverrides): Promise; repartition(amount: PromiseOrValue, overrides?: CallOverrides): Promise; supportsInterface(interfaceID: PromiseOrValue, overrides?: CallOverrides): Promise; symbol(overrides?: CallOverrides): Promise; totalSupply(overrides?: CallOverrides): Promise; transfer(to: PromiseOrValue, amount: PromiseOrValue, overrides?: CallOverrides): Promise; transferFrom(from: PromiseOrValue, to: PromiseOrValue, amount: PromiseOrValue, overrides?: CallOverrides): Promise; }; filters: { "Approval(address,address,uint256)"(owner?: PromiseOrValue | null, spender?: PromiseOrValue | null, value?: null): ApprovalEventFilter; Approval(owner?: PromiseOrValue | null, spender?: PromiseOrValue | null, value?: null): ApprovalEventFilter; "Transfer(address,address,uint256)"(from?: PromiseOrValue | null, to?: PromiseOrValue | null, value?: null): TransferEventFilter; Transfer(from?: PromiseOrValue | null, to?: PromiseOrValue | null, value?: null): TransferEventFilter; }; estimateGas: { allowance(owner: PromiseOrValue, spender: PromiseOrValue, overrides?: CallOverrides): Promise; approve(spender: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; balanceOf(owner: PromiseOrValue, overrides?: CallOverrides): Promise; burnFrom(from: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; decimals(overrides?: CallOverrides): Promise; name(overrides?: CallOverrides): Promise; parentToken(overrides?: CallOverrides): Promise; parentTokenId(overrides?: CallOverrides): Promise; repartition(amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; supportsInterface(interfaceID: PromiseOrValue, overrides?: CallOverrides): Promise; symbol(overrides?: CallOverrides): Promise; totalSupply(overrides?: CallOverrides): Promise; transfer(to: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; transferFrom(from: PromiseOrValue, to: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; populateTransaction: { allowance(owner: PromiseOrValue, spender: PromiseOrValue, overrides?: CallOverrides): Promise; approve(spender: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; balanceOf(owner: PromiseOrValue, overrides?: CallOverrides): Promise; burnFrom(from: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; decimals(overrides?: CallOverrides): Promise; name(overrides?: CallOverrides): Promise; parentToken(overrides?: CallOverrides): Promise; parentTokenId(overrides?: CallOverrides): Promise; repartition(amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; supportsInterface(interfaceID: PromiseOrValue, overrides?: CallOverrides): Promise; symbol(overrides?: CallOverrides): Promise; totalSupply(overrides?: CallOverrides): Promise; transfer(to: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; transferFrom(from: PromiseOrValue, to: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; } declare type Ethers = typeof ethers; declare type SignerOrProvider = Signer | ethers.providers.Provider; declare type RefungibleTokenCollectionAndTokenId = { collectionIdOrAddress: number | string; tokenId: number; }; declare const CollectionHelpersFactory: (signerOrProvider: SignerOrProvider, ethers?: Ethers) => Promise; declare const ContractHelpersFactory: (signerOrProvider: SignerOrProvider, ethers?: Ethers) => Promise; declare const UniqueNFTFactory: (collectionIdOrAddress: number | string, signerOrProvider: SignerOrProvider, ethers?: Ethers) => Promise; declare const UniqueFungibleFactory: (collectionIdOrAddress: number | string, signerOrProvider: SignerOrProvider, ethers?: Ethers) => Promise; declare const UniqueRefungibleFactory: (collectionIdOrAddress: number | string, signerOrProvider: SignerOrProvider, ethers?: Ethers) => Promise; declare const UniqueRefungibleTokenFactory: (tokenIdOrAddress: RefungibleTokenCollectionAndTokenId | string, signerOrProvider: SignerOrProvider, ethers?: Ethers) => Promise; export { CollectionHelpers, CollectionHelpersFactory, ContractHelpers, ContractHelpersFactory, RefungibleTokenCollectionAndTokenId, UniqueFungible, UniqueFungibleFactory, UniqueNFT, UniqueNFTFactory, UniqueRefungible, UniqueRefungibleFactory, UniqueRefungibleToken, UniqueRefungibleTokenFactory };