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 interface ArianeeSmartAssetInterface extends Interface { getFunction(nameOrSignature: "supportsInterface" | "isTokenValid" | "name" | "getApproved" | "approve" | "grantAbilities" | "validRecoveryRequest" | "arianeeWhitelist" | "totalSupply" | "updateTokenURI" | "transferFrom" | "reserveToken" | "setUriBase" | "tokenOfOwnerByIndex" | "unpause" | "safeTransferFrom(address,address,uint256)" | "safeTransferFrom(address,address,uint256,bytes)" | "addressToAbility" | "tokenByIndex" | "paused" | "tokenCreation" | "ownerOf" | "recoveryRequestOpen" | "setStoreAddress" | "balanceOf" | "tokenImprint" | "canOperate" | "pause" | "owner" | "symbol" | "store" | "destroy" | "setWhitelistAddress" | "setApprovalForAll" | "issuerOf" | "revokeAbilities" | "recoverTokenToIssuer" | "addTokenAccess" | "isAble" | "getRewards" | "tokenURI" | "tokenHashedAccess" | "tokenRecoveryDate" | "requestToken" | "isApprovedForAll" | "hydrateToken" | "transferOwnership" | "updateRecoveryRequest" | "isRequestable" | "uriBase"): FunctionFragment; getEvent(nameOrSignatureOrTopic: "SetAddress" | "Hydrated" | "RecoveryRequestUpdated" | "TokenRecovered" | "TokenURIUpdated" | "TokenAccessAdded" | "TokenDestroyed" | "SetNewUriBase" | "Pause" | "Unpause" | "OwnershipTransferred" | "GrantAbilities" | "RevokeAbilities" | "Transfer" | "Approval" | "ApprovalForAll"): EventFragment; encodeFunctionData(functionFragment: "supportsInterface", values: [BytesLike]): string; encodeFunctionData(functionFragment: "isTokenValid", values: [BigNumberish, BytesLike, BigNumberish, BytesLike]): string; encodeFunctionData(functionFragment: "name", values?: undefined): string; encodeFunctionData(functionFragment: "getApproved", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "approve", values: [AddressLike, BigNumberish]): string; encodeFunctionData(functionFragment: "grantAbilities", values: [AddressLike, BigNumberish]): string; encodeFunctionData(functionFragment: "validRecoveryRequest", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "arianeeWhitelist", values?: undefined): string; encodeFunctionData(functionFragment: "totalSupply", values?: undefined): string; encodeFunctionData(functionFragment: "updateTokenURI", values: [BigNumberish, string]): string; encodeFunctionData(functionFragment: "transferFrom", values: [AddressLike, AddressLike, BigNumberish]): string; encodeFunctionData(functionFragment: "reserveToken", values: [BigNumberish, AddressLike, BigNumberish]): string; encodeFunctionData(functionFragment: "setUriBase", values: [string]): string; encodeFunctionData(functionFragment: "tokenOfOwnerByIndex", values: [AddressLike, BigNumberish]): string; encodeFunctionData(functionFragment: "unpause", values?: undefined): 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: "addressToAbility", values: [AddressLike]): string; encodeFunctionData(functionFragment: "tokenByIndex", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "paused", values?: undefined): string; encodeFunctionData(functionFragment: "tokenCreation", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "ownerOf", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "recoveryRequestOpen", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "setStoreAddress", values: [AddressLike]): string; encodeFunctionData(functionFragment: "balanceOf", values: [AddressLike]): string; encodeFunctionData(functionFragment: "tokenImprint", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "canOperate", values: [BigNumberish, AddressLike]): string; encodeFunctionData(functionFragment: "pause", values?: undefined): string; encodeFunctionData(functionFragment: "owner", values?: undefined): string; encodeFunctionData(functionFragment: "symbol", values?: undefined): string; encodeFunctionData(functionFragment: "store", values?: undefined): string; encodeFunctionData(functionFragment: "destroy", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "setWhitelistAddress", values: [AddressLike]): string; encodeFunctionData(functionFragment: "setApprovalForAll", values: [AddressLike, boolean]): string; encodeFunctionData(functionFragment: "issuerOf", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "revokeAbilities", values: [AddressLike, BigNumberish, boolean]): string; encodeFunctionData(functionFragment: "recoverTokenToIssuer", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "addTokenAccess", values: [BigNumberish, AddressLike, boolean, BigNumberish]): string; encodeFunctionData(functionFragment: "isAble", values: [AddressLike, BigNumberish]): string; encodeFunctionData(functionFragment: "getRewards", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "tokenURI", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "tokenHashedAccess", values: [BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "tokenRecoveryDate", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "requestToken", values: [BigNumberish, BytesLike, boolean, AddressLike, BytesLike]): string; encodeFunctionData(functionFragment: "isApprovedForAll", values: [AddressLike, AddressLike]): string; encodeFunctionData(functionFragment: "hydrateToken", values: [ BigNumberish, BytesLike, string, AddressLike, BigNumberish, boolean, AddressLike ]): string; encodeFunctionData(functionFragment: "transferOwnership", values: [AddressLike]): string; encodeFunctionData(functionFragment: "updateRecoveryRequest", values: [BigNumberish, boolean]): string; encodeFunctionData(functionFragment: "isRequestable", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "uriBase", values?: undefined): string; decodeFunctionResult(functionFragment: "supportsInterface", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isTokenValid", data: BytesLike): Result; decodeFunctionResult(functionFragment: "name", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getApproved", data: BytesLike): Result; decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result; decodeFunctionResult(functionFragment: "grantAbilities", data: BytesLike): Result; decodeFunctionResult(functionFragment: "validRecoveryRequest", data: BytesLike): Result; decodeFunctionResult(functionFragment: "arianeeWhitelist", data: BytesLike): Result; decodeFunctionResult(functionFragment: "totalSupply", data: BytesLike): Result; decodeFunctionResult(functionFragment: "updateTokenURI", data: BytesLike): Result; decodeFunctionResult(functionFragment: "transferFrom", data: BytesLike): Result; decodeFunctionResult(functionFragment: "reserveToken", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setUriBase", data: BytesLike): Result; decodeFunctionResult(functionFragment: "tokenOfOwnerByIndex", data: BytesLike): Result; decodeFunctionResult(functionFragment: "unpause", data: BytesLike): Result; decodeFunctionResult(functionFragment: "safeTransferFrom(address,address,uint256)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "safeTransferFrom(address,address,uint256,bytes)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "addressToAbility", data: BytesLike): Result; decodeFunctionResult(functionFragment: "tokenByIndex", data: BytesLike): Result; decodeFunctionResult(functionFragment: "paused", data: BytesLike): Result; decodeFunctionResult(functionFragment: "tokenCreation", data: BytesLike): Result; decodeFunctionResult(functionFragment: "ownerOf", data: BytesLike): Result; decodeFunctionResult(functionFragment: "recoveryRequestOpen", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setStoreAddress", data: BytesLike): Result; decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; decodeFunctionResult(functionFragment: "tokenImprint", data: BytesLike): Result; decodeFunctionResult(functionFragment: "canOperate", data: BytesLike): Result; decodeFunctionResult(functionFragment: "pause", data: BytesLike): Result; decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; decodeFunctionResult(functionFragment: "symbol", data: BytesLike): Result; decodeFunctionResult(functionFragment: "store", data: BytesLike): Result; decodeFunctionResult(functionFragment: "destroy", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setWhitelistAddress", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setApprovalForAll", data: BytesLike): Result; decodeFunctionResult(functionFragment: "issuerOf", data: BytesLike): Result; decodeFunctionResult(functionFragment: "revokeAbilities", data: BytesLike): Result; decodeFunctionResult(functionFragment: "recoverTokenToIssuer", data: BytesLike): Result; decodeFunctionResult(functionFragment: "addTokenAccess", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isAble", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getRewards", data: BytesLike): Result; decodeFunctionResult(functionFragment: "tokenURI", data: BytesLike): Result; decodeFunctionResult(functionFragment: "tokenHashedAccess", data: BytesLike): Result; decodeFunctionResult(functionFragment: "tokenRecoveryDate", data: BytesLike): Result; decodeFunctionResult(functionFragment: "requestToken", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isApprovedForAll", data: BytesLike): Result; decodeFunctionResult(functionFragment: "hydrateToken", data: BytesLike): Result; decodeFunctionResult(functionFragment: "transferOwnership", data: BytesLike): Result; decodeFunctionResult(functionFragment: "updateRecoveryRequest", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isRequestable", data: BytesLike): Result; decodeFunctionResult(functionFragment: "uriBase", data: BytesLike): Result; } export declare namespace SetAddressEvent { type InputTuple = [_addressType: string, _newAddress: AddressLike]; type OutputTuple = [_addressType: string, _newAddress: string]; interface OutputObject { _addressType: string; _newAddress: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace HydratedEvent { type InputTuple = [ _tokenId: BigNumberish, _imprint: BytesLike, _uri: string, _initialKey: AddressLike, _tokenRecoveryTimestamp: BigNumberish, _initialKeyIsRequestKey: boolean, _tokenCreation: BigNumberish ]; type OutputTuple = [ _tokenId: bigint, _imprint: string, _uri: string, _initialKey: string, _tokenRecoveryTimestamp: bigint, _initialKeyIsRequestKey: boolean, _tokenCreation: bigint ]; interface OutputObject { _tokenId: bigint; _imprint: string; _uri: string; _initialKey: string; _tokenRecoveryTimestamp: bigint; _initialKeyIsRequestKey: boolean; _tokenCreation: bigint; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace RecoveryRequestUpdatedEvent { type InputTuple = [_tokenId: BigNumberish, _active: boolean]; type OutputTuple = [_tokenId: bigint, _active: boolean]; interface OutputObject { _tokenId: bigint; _active: boolean; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace TokenRecoveredEvent { type InputTuple = [_token: BigNumberish]; type OutputTuple = [_token: bigint]; interface OutputObject { _token: bigint; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace TokenURIUpdatedEvent { type InputTuple = [_tokenId: BigNumberish, URI: string]; type OutputTuple = [_tokenId: bigint, URI: string]; interface OutputObject { _tokenId: bigint; URI: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace TokenAccessAddedEvent { type InputTuple = [ _tokenId: BigNumberish, _encryptedTokenKey: AddressLike, _enable: boolean, _tokenType: BigNumberish ]; type OutputTuple = [ _tokenId: bigint, _encryptedTokenKey: string, _enable: boolean, _tokenType: bigint ]; interface OutputObject { _tokenId: bigint; _encryptedTokenKey: string; _enable: boolean; _tokenType: bigint; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace TokenDestroyedEvent { type InputTuple = [_tokenId: BigNumberish]; type OutputTuple = [_tokenId: bigint]; interface OutputObject { _tokenId: bigint; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace SetNewUriBaseEvent { type InputTuple = [_newUriBase: string]; type OutputTuple = [_newUriBase: string]; interface OutputObject { _newUriBase: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace PauseEvent { type InputTuple = []; type OutputTuple = []; interface OutputObject { } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace UnpauseEvent { type InputTuple = []; type OutputTuple = []; interface OutputObject { } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace OwnershipTransferredEvent { type InputTuple = [previousOwner: AddressLike, newOwner: AddressLike]; type OutputTuple = [previousOwner: string, newOwner: string]; interface OutputObject { previousOwner: string; newOwner: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace GrantAbilitiesEvent { type InputTuple = [_target: AddressLike, _abilities: BigNumberish]; type OutputTuple = [_target: string, _abilities: bigint]; interface OutputObject { _target: string; _abilities: bigint; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace RevokeAbilitiesEvent { type InputTuple = [_target: AddressLike, _abilities: BigNumberish]; type OutputTuple = [_target: string, _abilities: bigint]; interface OutputObject { _target: string; _abilities: bigint; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace TransferEvent { type InputTuple = [ _from: AddressLike, _to: AddressLike, _tokenId: BigNumberish ]; type OutputTuple = [_from: string, _to: string, _tokenId: bigint]; interface OutputObject { _from: string; _to: string; _tokenId: bigint; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace ApprovalEvent { type InputTuple = [ _owner: AddressLike, _approved: AddressLike, _tokenId: BigNumberish ]; type OutputTuple = [ _owner: string, _approved: string, _tokenId: bigint ]; interface OutputObject { _owner: string; _approved: string; _tokenId: bigint; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace ApprovalForAllEvent { type InputTuple = [ _owner: AddressLike, _operator: AddressLike, _approved: boolean ]; type OutputTuple = [ _owner: string, _operator: string, _approved: boolean ]; interface OutputObject { _owner: string; _operator: string; _approved: boolean; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export interface ArianeeSmartAsset extends BaseContract { connect(runner?: ContractRunner | null): ArianeeSmartAsset; waitForDeployment(): Promise; interface: ArianeeSmartAssetInterface; 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; supportsInterface: TypedContractMethod<[ _interfaceID: BytesLike ], [ boolean ], "view">; isTokenValid: TypedContractMethod<[ _tokenId: BigNumberish, _hash: BytesLike, _tokenType: BigNumberish, _signature: BytesLike ], [ boolean ], "view">; name: TypedContractMethod<[], [string], "view">; getApproved: TypedContractMethod<[_tokenId: BigNumberish], [string], "view">; approve: TypedContractMethod<[ _approved: AddressLike, _tokenId: BigNumberish ], [ void ], "nonpayable">; grantAbilities: TypedContractMethod<[ _target: AddressLike, _abilities: BigNumberish ], [ void ], "nonpayable">; validRecoveryRequest: TypedContractMethod<[ _tokenId: BigNumberish ], [ void ], "nonpayable">; arianeeWhitelist: TypedContractMethod<[], [string], "view">; totalSupply: TypedContractMethod<[], [bigint], "view">; updateTokenURI: TypedContractMethod<[ _tokenId: BigNumberish, _uri: string ], [ void ], "nonpayable">; transferFrom: TypedContractMethod<[ _from: AddressLike, _to: AddressLike, _tokenId: BigNumberish ], [ void ], "nonpayable">; reserveToken: TypedContractMethod<[ _tokenId: BigNumberish, _to: AddressLike, _rewards: BigNumberish ], [ void ], "nonpayable">; setUriBase: TypedContractMethod<[_newURIBase: string], [void], "nonpayable">; tokenOfOwnerByIndex: TypedContractMethod<[ _owner: AddressLike, _index: BigNumberish ], [ bigint ], "view">; unpause: TypedContractMethod<[], [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">; addressToAbility: TypedContractMethod<[arg0: AddressLike], [bigint], "view">; tokenByIndex: TypedContractMethod<[_index: BigNumberish], [bigint], "view">; paused: TypedContractMethod<[], [boolean], "view">; tokenCreation: TypedContractMethod<[ _tokenId: BigNumberish ], [ bigint ], "view">; ownerOf: TypedContractMethod<[_tokenId: BigNumberish], [string], "view">; recoveryRequestOpen: TypedContractMethod<[ _tokenId: BigNumberish ], [ boolean ], "view">; setStoreAddress: TypedContractMethod<[ _storeAddress: AddressLike ], [ void ], "nonpayable">; balanceOf: TypedContractMethod<[_owner: AddressLike], [bigint], "view">; tokenImprint: TypedContractMethod<[_tokenId: BigNumberish], [string], "view">; canOperate: TypedContractMethod<[ _tokenId: BigNumberish, _operator: AddressLike ], [ boolean ], "view">; pause: TypedContractMethod<[], [void], "nonpayable">; owner: TypedContractMethod<[], [string], "view">; symbol: TypedContractMethod<[], [string], "view">; store: TypedContractMethod<[], [string], "view">; destroy: TypedContractMethod<[_tokenId: BigNumberish], [void], "nonpayable">; setWhitelistAddress: TypedContractMethod<[ _whitelistAddres: AddressLike ], [ void ], "nonpayable">; setApprovalForAll: TypedContractMethod<[ _operator: AddressLike, _approved: boolean ], [ void ], "nonpayable">; issuerOf: TypedContractMethod<[_tokenId: BigNumberish], [string], "view">; revokeAbilities: TypedContractMethod<[ _target: AddressLike, _abilities: BigNumberish, _allowSuperRevoke: boolean ], [ void ], "nonpayable">; recoverTokenToIssuer: TypedContractMethod<[ _tokenId: BigNumberish ], [ void ], "nonpayable">; addTokenAccess: TypedContractMethod<[ _tokenId: BigNumberish, _key: AddressLike, _enable: boolean, _tokenType: BigNumberish ], [ void ], "nonpayable">; isAble: TypedContractMethod<[ _target: AddressLike, _abilities: BigNumberish ], [ boolean ], "view">; getRewards: TypedContractMethod<[_tokenId: BigNumberish], [bigint], "view">; tokenURI: TypedContractMethod<[_tokenId: BigNumberish], [string], "view">; tokenHashedAccess: TypedContractMethod<[ _tokenId: BigNumberish, _tokenType: BigNumberish ], [ string ], "view">; tokenRecoveryDate: TypedContractMethod<[ _tokenId: BigNumberish ], [ bigint ], "view">; requestToken: TypedContractMethod<[ _tokenId: BigNumberish, _hash: BytesLike, _keepRequestToken: boolean, _newOwner: AddressLike, _signature: BytesLike ], [ bigint ], "nonpayable">; isApprovedForAll: TypedContractMethod<[ _owner: AddressLike, _operator: AddressLike ], [ boolean ], "view">; hydrateToken: TypedContractMethod<[ _tokenId: BigNumberish, _imprint: BytesLike, _uri: string, _initialKey: AddressLike, _tokenRecoveryTimestamp: BigNumberish, _initialKeyIsRequestKey: boolean, _owner: AddressLike ], [ bigint ], "nonpayable">; transferOwnership: TypedContractMethod<[ _newOwner: AddressLike ], [ void ], "nonpayable">; updateRecoveryRequest: TypedContractMethod<[ _tokenId: BigNumberish, _active: boolean ], [ void ], "nonpayable">; isRequestable: TypedContractMethod<[ _tokenId: BigNumberish ], [ boolean ], "view">; uriBase: TypedContractMethod<[], [string], "view">; getFunction(key: string | FunctionFragment): T; getFunction(nameOrSignature: "supportsInterface"): TypedContractMethod<[_interfaceID: BytesLike], [boolean], "view">; getFunction(nameOrSignature: "isTokenValid"): TypedContractMethod<[ _tokenId: BigNumberish, _hash: BytesLike, _tokenType: BigNumberish, _signature: BytesLike ], [ boolean ], "view">; getFunction(nameOrSignature: "name"): TypedContractMethod<[], [string], "view">; getFunction(nameOrSignature: "getApproved"): TypedContractMethod<[_tokenId: BigNumberish], [string], "view">; getFunction(nameOrSignature: "approve"): TypedContractMethod<[ _approved: AddressLike, _tokenId: BigNumberish ], [ void ], "nonpayable">; getFunction(nameOrSignature: "grantAbilities"): TypedContractMethod<[ _target: AddressLike, _abilities: BigNumberish ], [ void ], "nonpayable">; getFunction(nameOrSignature: "validRecoveryRequest"): TypedContractMethod<[_tokenId: BigNumberish], [void], "nonpayable">; getFunction(nameOrSignature: "arianeeWhitelist"): TypedContractMethod<[], [string], "view">; getFunction(nameOrSignature: "totalSupply"): TypedContractMethod<[], [bigint], "view">; getFunction(nameOrSignature: "updateTokenURI"): TypedContractMethod<[ _tokenId: BigNumberish, _uri: string ], [ void ], "nonpayable">; getFunction(nameOrSignature: "transferFrom"): TypedContractMethod<[ _from: AddressLike, _to: AddressLike, _tokenId: BigNumberish ], [ void ], "nonpayable">; getFunction(nameOrSignature: "reserveToken"): TypedContractMethod<[ _tokenId: BigNumberish, _to: AddressLike, _rewards: BigNumberish ], [ void ], "nonpayable">; getFunction(nameOrSignature: "setUriBase"): TypedContractMethod<[_newURIBase: string], [void], "nonpayable">; getFunction(nameOrSignature: "tokenOfOwnerByIndex"): TypedContractMethod<[ _owner: AddressLike, _index: BigNumberish ], [ bigint ], "view">; getFunction(nameOrSignature: "unpause"): TypedContractMethod<[], [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: "addressToAbility"): TypedContractMethod<[arg0: AddressLike], [bigint], "view">; getFunction(nameOrSignature: "tokenByIndex"): TypedContractMethod<[_index: BigNumberish], [bigint], "view">; getFunction(nameOrSignature: "paused"): TypedContractMethod<[], [boolean], "view">; getFunction(nameOrSignature: "tokenCreation"): TypedContractMethod<[_tokenId: BigNumberish], [bigint], "view">; getFunction(nameOrSignature: "ownerOf"): TypedContractMethod<[_tokenId: BigNumberish], [string], "view">; getFunction(nameOrSignature: "recoveryRequestOpen"): TypedContractMethod<[_tokenId: BigNumberish], [boolean], "view">; getFunction(nameOrSignature: "setStoreAddress"): TypedContractMethod<[_storeAddress: AddressLike], [void], "nonpayable">; getFunction(nameOrSignature: "balanceOf"): TypedContractMethod<[_owner: AddressLike], [bigint], "view">; getFunction(nameOrSignature: "tokenImprint"): TypedContractMethod<[_tokenId: BigNumberish], [string], "view">; getFunction(nameOrSignature: "canOperate"): TypedContractMethod<[ _tokenId: BigNumberish, _operator: AddressLike ], [ boolean ], "view">; getFunction(nameOrSignature: "pause"): TypedContractMethod<[], [void], "nonpayable">; getFunction(nameOrSignature: "owner"): TypedContractMethod<[], [string], "view">; getFunction(nameOrSignature: "symbol"): TypedContractMethod<[], [string], "view">; getFunction(nameOrSignature: "store"): TypedContractMethod<[], [string], "view">; getFunction(nameOrSignature: "destroy"): TypedContractMethod<[_tokenId: BigNumberish], [void], "nonpayable">; getFunction(nameOrSignature: "setWhitelistAddress"): TypedContractMethod<[_whitelistAddres: AddressLike], [void], "nonpayable">; getFunction(nameOrSignature: "setApprovalForAll"): TypedContractMethod<[ _operator: AddressLike, _approved: boolean ], [ void ], "nonpayable">; getFunction(nameOrSignature: "issuerOf"): TypedContractMethod<[_tokenId: BigNumberish], [string], "view">; getFunction(nameOrSignature: "revokeAbilities"): TypedContractMethod<[ _target: AddressLike, _abilities: BigNumberish, _allowSuperRevoke: boolean ], [ void ], "nonpayable">; getFunction(nameOrSignature: "recoverTokenToIssuer"): TypedContractMethod<[_tokenId: BigNumberish], [void], "nonpayable">; getFunction(nameOrSignature: "addTokenAccess"): TypedContractMethod<[ _tokenId: BigNumberish, _key: AddressLike, _enable: boolean, _tokenType: BigNumberish ], [ void ], "nonpayable">; getFunction(nameOrSignature: "isAble"): TypedContractMethod<[ _target: AddressLike, _abilities: BigNumberish ], [ boolean ], "view">; getFunction(nameOrSignature: "getRewards"): TypedContractMethod<[_tokenId: BigNumberish], [bigint], "view">; getFunction(nameOrSignature: "tokenURI"): TypedContractMethod<[_tokenId: BigNumberish], [string], "view">; getFunction(nameOrSignature: "tokenHashedAccess"): TypedContractMethod<[ _tokenId: BigNumberish, _tokenType: BigNumberish ], [ string ], "view">; getFunction(nameOrSignature: "tokenRecoveryDate"): TypedContractMethod<[_tokenId: BigNumberish], [bigint], "view">; getFunction(nameOrSignature: "requestToken"): TypedContractMethod<[ _tokenId: BigNumberish, _hash: BytesLike, _keepRequestToken: boolean, _newOwner: AddressLike, _signature: BytesLike ], [ bigint ], "nonpayable">; getFunction(nameOrSignature: "isApprovedForAll"): TypedContractMethod<[ _owner: AddressLike, _operator: AddressLike ], [ boolean ], "view">; getFunction(nameOrSignature: "hydrateToken"): TypedContractMethod<[ _tokenId: BigNumberish, _imprint: BytesLike, _uri: string, _initialKey: AddressLike, _tokenRecoveryTimestamp: BigNumberish, _initialKeyIsRequestKey: boolean, _owner: AddressLike ], [ bigint ], "nonpayable">; getFunction(nameOrSignature: "transferOwnership"): TypedContractMethod<[_newOwner: AddressLike], [void], "nonpayable">; getFunction(nameOrSignature: "updateRecoveryRequest"): TypedContractMethod<[ _tokenId: BigNumberish, _active: boolean ], [ void ], "nonpayable">; getFunction(nameOrSignature: "isRequestable"): TypedContractMethod<[_tokenId: BigNumberish], [boolean], "view">; getFunction(nameOrSignature: "uriBase"): TypedContractMethod<[], [string], "view">; getEvent(key: "SetAddress"): TypedContractEvent; getEvent(key: "Hydrated"): TypedContractEvent; getEvent(key: "RecoveryRequestUpdated"): TypedContractEvent; getEvent(key: "TokenRecovered"): TypedContractEvent; getEvent(key: "TokenURIUpdated"): TypedContractEvent; getEvent(key: "TokenAccessAdded"): TypedContractEvent; getEvent(key: "TokenDestroyed"): TypedContractEvent; getEvent(key: "SetNewUriBase"): TypedContractEvent; getEvent(key: "Pause"): TypedContractEvent; getEvent(key: "Unpause"): TypedContractEvent; getEvent(key: "OwnershipTransferred"): TypedContractEvent; getEvent(key: "GrantAbilities"): TypedContractEvent; getEvent(key: "RevokeAbilities"): TypedContractEvent; getEvent(key: "Transfer"): TypedContractEvent; getEvent(key: "Approval"): TypedContractEvent; getEvent(key: "ApprovalForAll"): TypedContractEvent; filters: { "SetAddress(string,address)": TypedContractEvent; SetAddress: TypedContractEvent; "Hydrated(uint256,bytes32,string,address,uint256,bool,uint256)": TypedContractEvent; Hydrated: TypedContractEvent; "RecoveryRequestUpdated(uint256,bool)": TypedContractEvent; RecoveryRequestUpdated: TypedContractEvent; "TokenRecovered(uint256)": TypedContractEvent; TokenRecovered: TypedContractEvent; "TokenURIUpdated(uint256,string)": TypedContractEvent; TokenURIUpdated: TypedContractEvent; "TokenAccessAdded(uint256,address,bool,uint256)": TypedContractEvent; TokenAccessAdded: TypedContractEvent; "TokenDestroyed(uint256)": TypedContractEvent; TokenDestroyed: TypedContractEvent; "SetNewUriBase(string)": TypedContractEvent; SetNewUriBase: TypedContractEvent; "Pause()": TypedContractEvent; Pause: TypedContractEvent; "Unpause()": TypedContractEvent; Unpause: TypedContractEvent; "OwnershipTransferred(address,address)": TypedContractEvent; OwnershipTransferred: TypedContractEvent; "GrantAbilities(address,uint256)": TypedContractEvent; GrantAbilities: TypedContractEvent; "RevokeAbilities(address,uint256)": TypedContractEvent; RevokeAbilities: TypedContractEvent; "Transfer(address,address,uint256)": TypedContractEvent; Transfer: TypedContractEvent; "Approval(address,address,uint256)": TypedContractEvent; Approval: TypedContractEvent; "ApprovalForAll(address,address,bool)": TypedContractEvent; ApprovalForAll: TypedContractEvent; }; }