/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import type { BaseContract, BigNumberish, BytesLike, FunctionFragment, Result, Interface, EventFragment, AddressLike, ContractRunner, ContractMethod, Listener, } from "ethers"; import type { TypedContractEvent, TypedDeferredTopicFilter, TypedEventLog, TypedLogDescription, TypedListener, TypedContractMethod, } from "./common"; export type CrossAddressStruct = { eth: AddressLike; sub: BigNumberish }; export type CrossAddressStructOutput = [eth: string, sub: bigint] & { eth: string; sub: bigint; }; export type OptionUint256Struct = { status: boolean; value: BigNumberish }; export type OptionUint256StructOutput = [status: boolean, value: bigint] & { status: boolean; value: bigint; }; export type CollectionLimitStruct = { field: BigNumberish; value: OptionUint256Struct; }; export type CollectionLimitStructOutput = [ field: bigint, value: OptionUint256StructOutput ] & { field: bigint; value: OptionUint256StructOutput }; export type CollectionNestingAndPermissionStruct = { token_owner: boolean; collection_admin: boolean; restricted: AddressLike[]; }; export type CollectionNestingAndPermissionStructOutput = [ token_owner: boolean, collection_admin: boolean, restricted: string[] ] & { token_owner: boolean; collection_admin: boolean; restricted: string[] }; export type PropertyStruct = { key: string; value: BytesLike }; export type PropertyStructOutput = [key: string, value: string] & { key: string; value: string; }; export type MintTokenDataStruct = { owner: CrossAddressStruct; properties: PropertyStruct[]; }; export type MintTokenDataStructOutput = [ owner: CrossAddressStructOutput, properties: PropertyStructOutput[] ] & { owner: CrossAddressStructOutput; properties: PropertyStructOutput[] }; export type PropertyPermissionStruct = { code: BigNumberish; value: boolean }; export type PropertyPermissionStructOutput = [code: bigint, value: boolean] & { code: bigint; value: boolean; }; export type TokenPropertyPermissionStruct = { key: string; permissions: PropertyPermissionStruct[]; }; export type TokenPropertyPermissionStructOutput = [ key: string, permissions: PropertyPermissionStructOutput[] ] & { key: string; permissions: PropertyPermissionStructOutput[] }; export interface UniqueNFTInterface extends Interface { getFunction( nameOrSignature: | "addCollectionAdminCross" | "addToCollectionAllowListCross" | "allowlistedCross" | "approve" | "approveCross" | "balanceOf" | "balanceOfCross" | "burn" | "burnFromCross" | "changeCollectionOwnerCross" | "collectionAdmins" | "collectionHelperAddress" | "collectionLimits" | "collectionNesting" | "collectionOwner" | "collectionProperties" | "collectionProperty" | "collectionSponsor" | "confirmCollectionSponsorship" | "contractAddress" | "deleteCollectionProperties" | "deleteProperties" | "description" | "getApproved" | "hasCollectionPendingSponsor" | "isApprovedForAll" | "isOwnerOrAdminCross" | "mint" | "mintBulkCross" | "mintCross" | "mintWithTokenURI" | "name" | "nextTokenId" | "ownerOf" | "ownerOfCross" | "properties" | "property" | "removeCollectionAdminCross" | "removeCollectionSponsor" | "removeFromCollectionAllowListCross" | "safeTransferFrom(address,address,uint256)" | "safeTransferFrom(address,address,uint256,bytes)" | "setApprovalForAll" | "setCollectionAccess" | "setCollectionLimit" | "setCollectionMintMode" | "setCollectionNesting" | "setCollectionProperties" | "setCollectionSponsorCross" | "setProperties" | "setTokenPropertyPermissions" | "supportsInterface" | "symbol" | "tokenByIndex" | "tokenOfOwnerByIndex" | "tokenPropertyPermissions" | "tokenURI" | "totalSupply" | "transfer" | "transferCross" | "transferFrom" | "transferFromCross" | "uniqueCollectionType" ): FunctionFragment; getEvent( nameOrSignatureOrTopic: | "Approval" | "ApprovalForAll" | "TokenChanged" | "Transfer" ): EventFragment; encodeFunctionData( functionFragment: "addCollectionAdminCross", values: [CrossAddressStruct] ): string; encodeFunctionData( functionFragment: "addToCollectionAllowListCross", values: [CrossAddressStruct] ): string; encodeFunctionData( functionFragment: "allowlistedCross", values: [CrossAddressStruct] ): string; encodeFunctionData( functionFragment: "approve", values: [AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "approveCross", values: [CrossAddressStruct, BigNumberish] ): string; encodeFunctionData( functionFragment: "balanceOf", values: [AddressLike] ): string; encodeFunctionData( functionFragment: "balanceOfCross", values: [CrossAddressStruct] ): string; encodeFunctionData(functionFragment: "burn", values: [BigNumberish]): string; encodeFunctionData( functionFragment: "burnFromCross", values: [CrossAddressStruct, BigNumberish] ): string; encodeFunctionData( functionFragment: "changeCollectionOwnerCross", values: [CrossAddressStruct] ): string; encodeFunctionData( functionFragment: "collectionAdmins", values?: undefined ): string; encodeFunctionData( functionFragment: "collectionHelperAddress", values?: undefined ): string; encodeFunctionData( functionFragment: "collectionLimits", values?: undefined ): string; encodeFunctionData( functionFragment: "collectionNesting", values?: undefined ): string; encodeFunctionData( functionFragment: "collectionOwner", values?: undefined ): string; encodeFunctionData( functionFragment: "collectionProperties", values: [string[]] ): string; encodeFunctionData( functionFragment: "collectionProperty", values: [string] ): string; encodeFunctionData( functionFragment: "collectionSponsor", values?: undefined ): string; encodeFunctionData( functionFragment: "confirmCollectionSponsorship", values?: undefined ): string; encodeFunctionData( functionFragment: "contractAddress", values?: undefined ): string; encodeFunctionData( functionFragment: "deleteCollectionProperties", values: [string[]] ): string; encodeFunctionData( functionFragment: "deleteProperties", values: [BigNumberish, string[]] ): string; encodeFunctionData( functionFragment: "description", values?: undefined ): string; encodeFunctionData( functionFragment: "getApproved", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "hasCollectionPendingSponsor", values?: undefined ): string; encodeFunctionData( functionFragment: "isApprovedForAll", values: [AddressLike, AddressLike] ): string; encodeFunctionData( functionFragment: "isOwnerOrAdminCross", values: [CrossAddressStruct] ): string; encodeFunctionData(functionFragment: "mint", values: [AddressLike]): string; encodeFunctionData( functionFragment: "mintBulkCross", values: [MintTokenDataStruct[]] ): string; encodeFunctionData( functionFragment: "mintCross", values: [CrossAddressStruct, PropertyStruct[]] ): string; encodeFunctionData( functionFragment: "mintWithTokenURI", values: [AddressLike, string] ): string; encodeFunctionData(functionFragment: "name", values?: undefined): string; encodeFunctionData( functionFragment: "nextTokenId", values?: undefined ): string; encodeFunctionData( functionFragment: "ownerOf", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "ownerOfCross", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "properties", values: [BigNumberish, string[]] ): string; encodeFunctionData( functionFragment: "property", values: [BigNumberish, string] ): string; encodeFunctionData( functionFragment: "removeCollectionAdminCross", values: [CrossAddressStruct] ): string; encodeFunctionData( functionFragment: "removeCollectionSponsor", values?: undefined ): string; encodeFunctionData( functionFragment: "removeFromCollectionAllowListCross", values: [CrossAddressStruct] ): string; encodeFunctionData( functionFragment: "safeTransferFrom(address,address,uint256)", values: [AddressLike, AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "safeTransferFrom(address,address,uint256,bytes)", values: [AddressLike, AddressLike, BigNumberish, BytesLike] ): string; encodeFunctionData( functionFragment: "setApprovalForAll", values: [AddressLike, boolean] ): string; encodeFunctionData( functionFragment: "setCollectionAccess", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "setCollectionLimit", values: [CollectionLimitStruct] ): string; encodeFunctionData( functionFragment: "setCollectionMintMode", values: [boolean] ): string; encodeFunctionData( functionFragment: "setCollectionNesting", values: [CollectionNestingAndPermissionStruct] ): string; encodeFunctionData( functionFragment: "setCollectionProperties", values: [PropertyStruct[]] ): string; encodeFunctionData( functionFragment: "setCollectionSponsorCross", values: [CrossAddressStruct] ): string; encodeFunctionData( functionFragment: "setProperties", values: [BigNumberish, PropertyStruct[]] ): string; encodeFunctionData( functionFragment: "setTokenPropertyPermissions", values: [TokenPropertyPermissionStruct[]] ): string; encodeFunctionData( functionFragment: "supportsInterface", values: [BytesLike] ): string; encodeFunctionData(functionFragment: "symbol", values?: undefined): string; encodeFunctionData( functionFragment: "tokenByIndex", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "tokenOfOwnerByIndex", values: [AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "tokenPropertyPermissions", values?: undefined ): string; encodeFunctionData( functionFragment: "tokenURI", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "totalSupply", values?: undefined ): string; encodeFunctionData( functionFragment: "transfer", values: [AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "transferCross", values: [CrossAddressStruct, BigNumberish] ): string; encodeFunctionData( functionFragment: "transferFrom", values: [AddressLike, AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "transferFromCross", values: [CrossAddressStruct, CrossAddressStruct, BigNumberish] ): string; encodeFunctionData( functionFragment: "uniqueCollectionType", values?: undefined ): string; decodeFunctionResult( functionFragment: "addCollectionAdminCross", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "addToCollectionAllowListCross", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "allowlistedCross", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result; decodeFunctionResult( functionFragment: "approveCross", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; decodeFunctionResult( functionFragment: "balanceOfCross", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "burn", data: BytesLike): Result; decodeFunctionResult( functionFragment: "burnFromCross", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "changeCollectionOwnerCross", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "collectionAdmins", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "collectionHelperAddress", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "collectionLimits", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "collectionNesting", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "collectionOwner", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "collectionProperties", 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: "deleteCollectionProperties", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "deleteProperties", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "description", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getApproved", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "hasCollectionPendingSponsor", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "isApprovedForAll", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "isOwnerOrAdminCross", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "mint", data: BytesLike): Result; decodeFunctionResult( functionFragment: "mintBulkCross", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "mintCross", data: BytesLike): Result; decodeFunctionResult( functionFragment: "mintWithTokenURI", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "name", data: BytesLike): Result; decodeFunctionResult( functionFragment: "nextTokenId", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "ownerOf", data: BytesLike): Result; decodeFunctionResult( functionFragment: "ownerOfCross", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "properties", data: BytesLike): Result; decodeFunctionResult(functionFragment: "property", data: BytesLike): Result; decodeFunctionResult( functionFragment: "removeCollectionAdminCross", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "removeCollectionSponsor", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "removeFromCollectionAllowListCross", 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", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setCollectionMintMode", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setCollectionNesting", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setCollectionProperties", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setCollectionSponsorCross", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setProperties", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setTokenPropertyPermissions", 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: "tokenPropertyPermissions", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "tokenURI", data: BytesLike): Result; decodeFunctionResult( functionFragment: "totalSupply", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "transfer", data: BytesLike): Result; decodeFunctionResult( functionFragment: "transferCross", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "transferFrom", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "transferFromCross", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "uniqueCollectionType", data: BytesLike ): Result; } export namespace ApprovalEvent { export type InputTuple = [ owner: AddressLike, approved: AddressLike, tokenId: BigNumberish ]; export type OutputTuple = [owner: string, approved: string, tokenId: bigint]; export interface OutputObject { owner: string; approved: string; tokenId: bigint; } export type Event = TypedContractEvent; export type Filter = TypedDeferredTopicFilter; export type Log = TypedEventLog; export type LogDescription = TypedLogDescription; } export namespace ApprovalForAllEvent { export type InputTuple = [ owner: AddressLike, operator: AddressLike, approved: boolean ]; export type OutputTuple = [ owner: string, operator: string, approved: boolean ]; export interface OutputObject { owner: string; operator: string; approved: boolean; } export type Event = TypedContractEvent; export type Filter = TypedDeferredTopicFilter; export type Log = TypedEventLog; export type LogDescription = TypedLogDescription; } export namespace TokenChangedEvent { export type InputTuple = [tokenId: BigNumberish]; export type OutputTuple = [tokenId: bigint]; export interface OutputObject { tokenId: bigint; } export type Event = TypedContractEvent; export type Filter = TypedDeferredTopicFilter; export type Log = TypedEventLog; export type LogDescription = TypedLogDescription; } export namespace TransferEvent { export type InputTuple = [ from: AddressLike, to: AddressLike, tokenId: BigNumberish ]; export type OutputTuple = [from: string, to: string, tokenId: bigint]; export interface OutputObject { from: string; to: string; tokenId: bigint; } export type Event = TypedContractEvent; export type Filter = TypedDeferredTopicFilter; export type Log = TypedEventLog; export type LogDescription = TypedLogDescription; } export interface UniqueNFT extends BaseContract { connect(runner?: ContractRunner | null): UniqueNFT; waitForDeployment(): Promise; interface: UniqueNFTInterface; queryFilter( event: TCEvent, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined ): Promise>>; queryFilter( filter: TypedDeferredTopicFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined ): Promise>>; on( event: TCEvent, listener: TypedListener ): Promise; on( filter: TypedDeferredTopicFilter, listener: TypedListener ): Promise; once( event: TCEvent, listener: TypedListener ): Promise; once( filter: TypedDeferredTopicFilter, listener: TypedListener ): Promise; listeners( event: TCEvent ): Promise>>; listeners(eventName?: string): Promise>; removeAllListeners( event?: TCEvent ): Promise; addCollectionAdminCross: TypedContractMethod< [newAdmin: CrossAddressStruct], [void], "nonpayable" >; addToCollectionAllowListCross: TypedContractMethod< [user: CrossAddressStruct], [void], "nonpayable" >; allowlistedCross: TypedContractMethod< [user: CrossAddressStruct], [boolean], "view" >; approve: TypedContractMethod< [approved: AddressLike, tokenId: BigNumberish], [void], "nonpayable" >; approveCross: TypedContractMethod< [approved: CrossAddressStruct, tokenId: BigNumberish], [void], "nonpayable" >; balanceOf: TypedContractMethod<[owner: AddressLike], [bigint], "view">; balanceOfCross: TypedContractMethod< [owner: CrossAddressStruct], [bigint], "view" >; burn: TypedContractMethod<[tokenId: BigNumberish], [void], "nonpayable">; burnFromCross: TypedContractMethod< [from: CrossAddressStruct, tokenId: BigNumberish], [void], "nonpayable" >; changeCollectionOwnerCross: TypedContractMethod< [newOwner: CrossAddressStruct], [void], "nonpayable" >; collectionAdmins: TypedContractMethod< [], [CrossAddressStructOutput[]], "view" >; collectionHelperAddress: TypedContractMethod<[], [string], "view">; collectionLimits: TypedContractMethod< [], [CollectionLimitStructOutput[]], "view" >; collectionNesting: TypedContractMethod< [], [CollectionNestingAndPermissionStructOutput], "view" >; collectionOwner: TypedContractMethod<[], [CrossAddressStructOutput], "view">; collectionProperties: TypedContractMethod< [keys: string[]], [PropertyStructOutput[]], "view" >; collectionProperty: TypedContractMethod<[key: string], [string], "view">; collectionSponsor: TypedContractMethod< [], [CrossAddressStructOutput], "view" >; confirmCollectionSponsorship: TypedContractMethod<[], [void], "nonpayable">; contractAddress: TypedContractMethod<[], [string], "view">; deleteCollectionProperties: TypedContractMethod< [keys: string[]], [void], "nonpayable" >; deleteProperties: TypedContractMethod< [tokenId: BigNumberish, keys: string[]], [void], "nonpayable" >; description: TypedContractMethod<[], [string], "view">; getApproved: TypedContractMethod<[tokenId: BigNumberish], [string], "view">; hasCollectionPendingSponsor: TypedContractMethod<[], [boolean], "view">; isApprovedForAll: TypedContractMethod< [owner: AddressLike, operator: AddressLike], [boolean], "view" >; isOwnerOrAdminCross: TypedContractMethod< [user: CrossAddressStruct], [boolean], "view" >; mint: TypedContractMethod<[to: AddressLike], [bigint], "nonpayable">; mintBulkCross: TypedContractMethod< [data: MintTokenDataStruct[]], [boolean], "nonpayable" >; mintCross: TypedContractMethod< [to: CrossAddressStruct, properties: PropertyStruct[]], [bigint], "nonpayable" >; mintWithTokenURI: TypedContractMethod< [to: AddressLike, tokenUri: string], [bigint], "nonpayable" >; name: TypedContractMethod<[], [string], "view">; nextTokenId: TypedContractMethod<[], [bigint], "view">; ownerOf: TypedContractMethod<[tokenId: BigNumberish], [string], "view">; ownerOfCross: TypedContractMethod< [tokenId: BigNumberish], [CrossAddressStructOutput], "view" >; properties: TypedContractMethod< [tokenId: BigNumberish, keys: string[]], [PropertyStructOutput[]], "view" >; property: TypedContractMethod< [tokenId: BigNumberish, key: string], [string], "view" >; removeCollectionAdminCross: TypedContractMethod< [admin: CrossAddressStruct], [void], "nonpayable" >; removeCollectionSponsor: TypedContractMethod<[], [void], "nonpayable">; removeFromCollectionAllowListCross: TypedContractMethod< [user: CrossAddressStruct], [void], "nonpayable" >; "safeTransferFrom(address,address,uint256)": TypedContractMethod< [from: AddressLike, to: AddressLike, tokenId: BigNumberish], [void], "nonpayable" >; "safeTransferFrom(address,address,uint256,bytes)": TypedContractMethod< [ from: AddressLike, to: AddressLike, tokenId: BigNumberish, data: BytesLike ], [void], "nonpayable" >; setApprovalForAll: TypedContractMethod< [operator: AddressLike, approved: boolean], [void], "nonpayable" >; setCollectionAccess: TypedContractMethod< [mode: BigNumberish], [void], "nonpayable" >; setCollectionLimit: TypedContractMethod< [limit: CollectionLimitStruct], [void], "nonpayable" >; setCollectionMintMode: TypedContractMethod< [mode: boolean], [void], "nonpayable" >; setCollectionNesting: TypedContractMethod< [collectionNestingAndPermissions: CollectionNestingAndPermissionStruct], [void], "nonpayable" >; setCollectionProperties: TypedContractMethod< [properties: PropertyStruct[]], [void], "nonpayable" >; setCollectionSponsorCross: TypedContractMethod< [sponsor: CrossAddressStruct], [void], "nonpayable" >; setProperties: TypedContractMethod< [tokenId: BigNumberish, properties: PropertyStruct[]], [void], "nonpayable" >; setTokenPropertyPermissions: TypedContractMethod< [permissions: TokenPropertyPermissionStruct[]], [void], "nonpayable" >; supportsInterface: TypedContractMethod< [interfaceID: BytesLike], [boolean], "view" >; symbol: TypedContractMethod<[], [string], "view">; tokenByIndex: TypedContractMethod<[index: BigNumberish], [bigint], "view">; tokenOfOwnerByIndex: TypedContractMethod< [owner: AddressLike, index: BigNumberish], [bigint], "view" >; tokenPropertyPermissions: TypedContractMethod< [], [TokenPropertyPermissionStructOutput[]], "view" >; tokenURI: TypedContractMethod<[tokenId: BigNumberish], [string], "view">; totalSupply: TypedContractMethod<[], [bigint], "view">; transfer: TypedContractMethod< [to: AddressLike, tokenId: BigNumberish], [void], "nonpayable" >; transferCross: TypedContractMethod< [to: CrossAddressStruct, tokenId: BigNumberish], [void], "nonpayable" >; transferFrom: TypedContractMethod< [from: AddressLike, to: AddressLike, tokenId: BigNumberish], [void], "nonpayable" >; transferFromCross: TypedContractMethod< [from: CrossAddressStruct, to: CrossAddressStruct, tokenId: BigNumberish], [void], "nonpayable" >; uniqueCollectionType: TypedContractMethod<[], [string], "view">; getFunction( key: string | FunctionFragment ): T; getFunction( nameOrSignature: "addCollectionAdminCross" ): TypedContractMethod<[newAdmin: CrossAddressStruct], [void], "nonpayable">; getFunction( nameOrSignature: "addToCollectionAllowListCross" ): TypedContractMethod<[user: CrossAddressStruct], [void], "nonpayable">; getFunction( nameOrSignature: "allowlistedCross" ): TypedContractMethod<[user: CrossAddressStruct], [boolean], "view">; getFunction( nameOrSignature: "approve" ): TypedContractMethod< [approved: AddressLike, tokenId: BigNumberish], [void], "nonpayable" >; getFunction( nameOrSignature: "approveCross" ): TypedContractMethod< [approved: CrossAddressStruct, tokenId: BigNumberish], [void], "nonpayable" >; getFunction( nameOrSignature: "balanceOf" ): TypedContractMethod<[owner: AddressLike], [bigint], "view">; getFunction( nameOrSignature: "balanceOfCross" ): TypedContractMethod<[owner: CrossAddressStruct], [bigint], "view">; getFunction( nameOrSignature: "burn" ): TypedContractMethod<[tokenId: BigNumberish], [void], "nonpayable">; getFunction( nameOrSignature: "burnFromCross" ): TypedContractMethod< [from: CrossAddressStruct, tokenId: BigNumberish], [void], "nonpayable" >; getFunction( nameOrSignature: "changeCollectionOwnerCross" ): TypedContractMethod<[newOwner: CrossAddressStruct], [void], "nonpayable">; getFunction( nameOrSignature: "collectionAdmins" ): TypedContractMethod<[], [CrossAddressStructOutput[]], "view">; getFunction( nameOrSignature: "collectionHelperAddress" ): TypedContractMethod<[], [string], "view">; getFunction( nameOrSignature: "collectionLimits" ): TypedContractMethod<[], [CollectionLimitStructOutput[]], "view">; getFunction( nameOrSignature: "collectionNesting" ): TypedContractMethod< [], [CollectionNestingAndPermissionStructOutput], "view" >; getFunction( nameOrSignature: "collectionOwner" ): TypedContractMethod<[], [CrossAddressStructOutput], "view">; getFunction( nameOrSignature: "collectionProperties" ): TypedContractMethod<[keys: string[]], [PropertyStructOutput[]], "view">; getFunction( nameOrSignature: "collectionProperty" ): TypedContractMethod<[key: string], [string], "view">; getFunction( nameOrSignature: "collectionSponsor" ): TypedContractMethod<[], [CrossAddressStructOutput], "view">; getFunction( nameOrSignature: "confirmCollectionSponsorship" ): TypedContractMethod<[], [void], "nonpayable">; getFunction( nameOrSignature: "contractAddress" ): TypedContractMethod<[], [string], "view">; getFunction( nameOrSignature: "deleteCollectionProperties" ): TypedContractMethod<[keys: string[]], [void], "nonpayable">; getFunction( nameOrSignature: "deleteProperties" ): TypedContractMethod< [tokenId: BigNumberish, keys: string[]], [void], "nonpayable" >; getFunction( nameOrSignature: "description" ): TypedContractMethod<[], [string], "view">; getFunction( nameOrSignature: "getApproved" ): TypedContractMethod<[tokenId: BigNumberish], [string], "view">; getFunction( nameOrSignature: "hasCollectionPendingSponsor" ): TypedContractMethod<[], [boolean], "view">; getFunction( nameOrSignature: "isApprovedForAll" ): TypedContractMethod< [owner: AddressLike, operator: AddressLike], [boolean], "view" >; getFunction( nameOrSignature: "isOwnerOrAdminCross" ): TypedContractMethod<[user: CrossAddressStruct], [boolean], "view">; getFunction( nameOrSignature: "mint" ): TypedContractMethod<[to: AddressLike], [bigint], "nonpayable">; getFunction( nameOrSignature: "mintBulkCross" ): TypedContractMethod< [data: MintTokenDataStruct[]], [boolean], "nonpayable" >; getFunction( nameOrSignature: "mintCross" ): TypedContractMethod< [to: CrossAddressStruct, properties: PropertyStruct[]], [bigint], "nonpayable" >; getFunction( nameOrSignature: "mintWithTokenURI" ): TypedContractMethod< [to: AddressLike, tokenUri: string], [bigint], "nonpayable" >; getFunction( nameOrSignature: "name" ): TypedContractMethod<[], [string], "view">; getFunction( nameOrSignature: "nextTokenId" ): TypedContractMethod<[], [bigint], "view">; getFunction( nameOrSignature: "ownerOf" ): TypedContractMethod<[tokenId: BigNumberish], [string], "view">; getFunction( nameOrSignature: "ownerOfCross" ): TypedContractMethod< [tokenId: BigNumberish], [CrossAddressStructOutput], "view" >; getFunction( nameOrSignature: "properties" ): TypedContractMethod< [tokenId: BigNumberish, keys: string[]], [PropertyStructOutput[]], "view" >; getFunction( nameOrSignature: "property" ): TypedContractMethod< [tokenId: BigNumberish, key: string], [string], "view" >; getFunction( nameOrSignature: "removeCollectionAdminCross" ): TypedContractMethod<[admin: CrossAddressStruct], [void], "nonpayable">; getFunction( nameOrSignature: "removeCollectionSponsor" ): TypedContractMethod<[], [void], "nonpayable">; getFunction( nameOrSignature: "removeFromCollectionAllowListCross" ): TypedContractMethod<[user: CrossAddressStruct], [void], "nonpayable">; getFunction( nameOrSignature: "safeTransferFrom(address,address,uint256)" ): TypedContractMethod< [from: AddressLike, to: AddressLike, tokenId: BigNumberish], [void], "nonpayable" >; getFunction( nameOrSignature: "safeTransferFrom(address,address,uint256,bytes)" ): TypedContractMethod< [ from: AddressLike, to: AddressLike, tokenId: BigNumberish, data: BytesLike ], [void], "nonpayable" >; getFunction( nameOrSignature: "setApprovalForAll" ): TypedContractMethod< [operator: AddressLike, approved: boolean], [void], "nonpayable" >; getFunction( nameOrSignature: "setCollectionAccess" ): TypedContractMethod<[mode: BigNumberish], [void], "nonpayable">; getFunction( nameOrSignature: "setCollectionLimit" ): TypedContractMethod<[limit: CollectionLimitStruct], [void], "nonpayable">; getFunction( nameOrSignature: "setCollectionMintMode" ): TypedContractMethod<[mode: boolean], [void], "nonpayable">; getFunction( nameOrSignature: "setCollectionNesting" ): TypedContractMethod< [collectionNestingAndPermissions: CollectionNestingAndPermissionStruct], [void], "nonpayable" >; getFunction( nameOrSignature: "setCollectionProperties" ): TypedContractMethod<[properties: PropertyStruct[]], [void], "nonpayable">; getFunction( nameOrSignature: "setCollectionSponsorCross" ): TypedContractMethod<[sponsor: CrossAddressStruct], [void], "nonpayable">; getFunction( nameOrSignature: "setProperties" ): TypedContractMethod< [tokenId: BigNumberish, properties: PropertyStruct[]], [void], "nonpayable" >; getFunction( nameOrSignature: "setTokenPropertyPermissions" ): TypedContractMethod< [permissions: TokenPropertyPermissionStruct[]], [void], "nonpayable" >; getFunction( nameOrSignature: "supportsInterface" ): TypedContractMethod<[interfaceID: BytesLike], [boolean], "view">; getFunction( nameOrSignature: "symbol" ): TypedContractMethod<[], [string], "view">; getFunction( nameOrSignature: "tokenByIndex" ): TypedContractMethod<[index: BigNumberish], [bigint], "view">; getFunction( nameOrSignature: "tokenOfOwnerByIndex" ): TypedContractMethod< [owner: AddressLike, index: BigNumberish], [bigint], "view" >; getFunction( nameOrSignature: "tokenPropertyPermissions" ): TypedContractMethod<[], [TokenPropertyPermissionStructOutput[]], "view">; getFunction( nameOrSignature: "tokenURI" ): TypedContractMethod<[tokenId: BigNumberish], [string], "view">; getFunction( nameOrSignature: "totalSupply" ): TypedContractMethod<[], [bigint], "view">; getFunction( nameOrSignature: "transfer" ): TypedContractMethod< [to: AddressLike, tokenId: BigNumberish], [void], "nonpayable" >; getFunction( nameOrSignature: "transferCross" ): TypedContractMethod< [to: CrossAddressStruct, tokenId: BigNumberish], [void], "nonpayable" >; getFunction( nameOrSignature: "transferFrom" ): TypedContractMethod< [from: AddressLike, to: AddressLike, tokenId: BigNumberish], [void], "nonpayable" >; getFunction( nameOrSignature: "transferFromCross" ): TypedContractMethod< [from: CrossAddressStruct, to: CrossAddressStruct, tokenId: BigNumberish], [void], "nonpayable" >; getFunction( nameOrSignature: "uniqueCollectionType" ): TypedContractMethod<[], [string], "view">; getEvent( key: "Approval" ): TypedContractEvent< ApprovalEvent.InputTuple, ApprovalEvent.OutputTuple, ApprovalEvent.OutputObject >; getEvent( key: "ApprovalForAll" ): TypedContractEvent< ApprovalForAllEvent.InputTuple, ApprovalForAllEvent.OutputTuple, ApprovalForAllEvent.OutputObject >; getEvent( key: "TokenChanged" ): TypedContractEvent< TokenChangedEvent.InputTuple, TokenChangedEvent.OutputTuple, TokenChangedEvent.OutputObject >; getEvent( key: "Transfer" ): TypedContractEvent< TransferEvent.InputTuple, TransferEvent.OutputTuple, TransferEvent.OutputObject >; filters: { "Approval(address,address,uint256)": TypedContractEvent< ApprovalEvent.InputTuple, ApprovalEvent.OutputTuple, ApprovalEvent.OutputObject >; Approval: TypedContractEvent< ApprovalEvent.InputTuple, ApprovalEvent.OutputTuple, ApprovalEvent.OutputObject >; "ApprovalForAll(address,address,bool)": TypedContractEvent< ApprovalForAllEvent.InputTuple, ApprovalForAllEvent.OutputTuple, ApprovalForAllEvent.OutputObject >; ApprovalForAll: TypedContractEvent< ApprovalForAllEvent.InputTuple, ApprovalForAllEvent.OutputTuple, ApprovalForAllEvent.OutputObject >; "TokenChanged(uint256)": TypedContractEvent< TokenChangedEvent.InputTuple, TokenChangedEvent.OutputTuple, TokenChangedEvent.OutputObject >; TokenChanged: TypedContractEvent< TokenChangedEvent.InputTuple, TokenChangedEvent.OutputTuple, TokenChangedEvent.OutputObject >; "Transfer(address,address,uint256)": TypedContractEvent< TransferEvent.InputTuple, TransferEvent.OutputTuple, TransferEvent.OutputObject >; Transfer: TypedContractEvent< TransferEvent.InputTuple, TransferEvent.OutputTuple, TransferEvent.OutputObject >; }; }