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 ArianeeLostInterface extends Interface { getFunction(nameOrSignature: "ArianeeLostStorageV0Location" | "DEFAULT_ADMIN_ROLE" | "getManagerIdentity" | "getRoleAdmin" | "grantRole" | "hasRole" | "initialize" | "isAddressAuthorized" | "isMissing" | "isStolen" | "isTrustedForwarder" | "renounceRole" | "revokeRole" | "setAuthorizedIdentity" | "setManagerIdentity" | "setMissingStatus" | "setStolenStatus" | "smartAsset" | "supportsInterface" | "trustedForwarder" | "unsetAuthorizedIdentity" | "unsetMissingStatus" | "unsetStolenStatus"): FunctionFragment; getEvent(nameOrSignatureOrTopic: "AuthorizedIdentityAdded" | "AuthorizedIdentityRemoved" | "Initialized" | "Missing" | "NewManagerIdentity" | "RoleAdminChanged" | "RoleGranted" | "RoleRevoked" | "Stolen" | "UnMissing" | "UnStolen"): EventFragment; encodeFunctionData(functionFragment: "ArianeeLostStorageV0Location", values?: undefined): string; encodeFunctionData(functionFragment: "DEFAULT_ADMIN_ROLE", values?: undefined): string; encodeFunctionData(functionFragment: "getManagerIdentity", values?: undefined): string; encodeFunctionData(functionFragment: "getRoleAdmin", values: [BytesLike]): string; encodeFunctionData(functionFragment: "grantRole", values: [BytesLike, AddressLike]): string; encodeFunctionData(functionFragment: "hasRole", values: [BytesLike, AddressLike]): string; encodeFunctionData(functionFragment: "initialize", values: [AddressLike, AddressLike, AddressLike]): string; encodeFunctionData(functionFragment: "isAddressAuthorized", values: [AddressLike]): string; encodeFunctionData(functionFragment: "isMissing", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "isStolen", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "isTrustedForwarder", values: [AddressLike]): string; encodeFunctionData(functionFragment: "renounceRole", values: [BytesLike, AddressLike]): string; encodeFunctionData(functionFragment: "revokeRole", values: [BytesLike, AddressLike]): string; encodeFunctionData(functionFragment: "setAuthorizedIdentity", values: [AddressLike]): string; encodeFunctionData(functionFragment: "setManagerIdentity", values: [AddressLike]): string; encodeFunctionData(functionFragment: "setMissingStatus", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "setStolenStatus", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "smartAsset", values?: undefined): string; encodeFunctionData(functionFragment: "supportsInterface", values: [BytesLike]): string; encodeFunctionData(functionFragment: "trustedForwarder", values?: undefined): string; encodeFunctionData(functionFragment: "unsetAuthorizedIdentity", values: [AddressLike]): string; encodeFunctionData(functionFragment: "unsetMissingStatus", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "unsetStolenStatus", values: [BigNumberish]): string; decodeFunctionResult(functionFragment: "ArianeeLostStorageV0Location", data: BytesLike): Result; decodeFunctionResult(functionFragment: "DEFAULT_ADMIN_ROLE", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getManagerIdentity", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getRoleAdmin", data: BytesLike): Result; decodeFunctionResult(functionFragment: "grantRole", data: BytesLike): Result; decodeFunctionResult(functionFragment: "hasRole", data: BytesLike): Result; decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isAddressAuthorized", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isMissing", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isStolen", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isTrustedForwarder", data: BytesLike): Result; decodeFunctionResult(functionFragment: "renounceRole", data: BytesLike): Result; decodeFunctionResult(functionFragment: "revokeRole", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setAuthorizedIdentity", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setManagerIdentity", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setMissingStatus", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setStolenStatus", data: BytesLike): Result; decodeFunctionResult(functionFragment: "smartAsset", data: BytesLike): Result; decodeFunctionResult(functionFragment: "supportsInterface", data: BytesLike): Result; decodeFunctionResult(functionFragment: "trustedForwarder", data: BytesLike): Result; decodeFunctionResult(functionFragment: "unsetAuthorizedIdentity", data: BytesLike): Result; decodeFunctionResult(functionFragment: "unsetMissingStatus", data: BytesLike): Result; decodeFunctionResult(functionFragment: "unsetStolenStatus", data: BytesLike): Result; } export declare namespace AuthorizedIdentityAddedEvent { type InputTuple = [_newIdentityAuthorized: AddressLike]; type OutputTuple = [_newIdentityAuthorized: string]; interface OutputObject { _newIdentityAuthorized: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace AuthorizedIdentityRemovedEvent { type InputTuple = [_newIdentityUnauthorized: AddressLike]; type OutputTuple = [_newIdentityUnauthorized: string]; interface OutputObject { _newIdentityUnauthorized: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace InitializedEvent { type InputTuple = [version: BigNumberish]; type OutputTuple = [version: bigint]; interface OutputObject { version: bigint; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace MissingEvent { 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 NewManagerIdentityEvent { type InputTuple = [_newManagerIdentity: AddressLike]; type OutputTuple = [_newManagerIdentity: string]; interface OutputObject { _newManagerIdentity: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace RoleAdminChangedEvent { type InputTuple = [ role: BytesLike, previousAdminRole: BytesLike, newAdminRole: BytesLike ]; type OutputTuple = [ role: string, previousAdminRole: string, newAdminRole: string ]; interface OutputObject { role: string; previousAdminRole: string; newAdminRole: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace RoleGrantedEvent { type InputTuple = [ role: BytesLike, account: AddressLike, sender: AddressLike ]; type OutputTuple = [role: string, account: string, sender: string]; interface OutputObject { role: string; account: string; sender: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace RoleRevokedEvent { type InputTuple = [ role: BytesLike, account: AddressLike, sender: AddressLike ]; type OutputTuple = [role: string, account: string, sender: string]; interface OutputObject { role: string; account: string; sender: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace StolenEvent { 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 UnMissingEvent { 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 UnStolenEvent { 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 interface ArianeeLost extends BaseContract { connect(runner?: ContractRunner | null): ArianeeLost; waitForDeployment(): Promise; interface: ArianeeLostInterface; 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; ArianeeLostStorageV0Location: TypedContractMethod<[], [string], "view">; DEFAULT_ADMIN_ROLE: TypedContractMethod<[], [string], "view">; getManagerIdentity: TypedContractMethod<[], [string], "view">; getRoleAdmin: TypedContractMethod<[role: BytesLike], [string], "view">; grantRole: TypedContractMethod<[ role: BytesLike, account: AddressLike ], [ void ], "nonpayable">; hasRole: TypedContractMethod<[ role: BytesLike, account: AddressLike ], [ boolean ], "view">; initialize: TypedContractMethod<[ _initialAdmin: AddressLike, _smartAssetAddress: AddressLike, _managerIdentity: AddressLike ], [ void ], "nonpayable">; isAddressAuthorized: TypedContractMethod<[ _address: AddressLike ], [ boolean ], "view">; isMissing: TypedContractMethod<[_tokenId: BigNumberish], [boolean], "view">; isStolen: TypedContractMethod<[_tokenId: BigNumberish], [boolean], "view">; isTrustedForwarder: TypedContractMethod<[ forwarder: AddressLike ], [ boolean ], "view">; renounceRole: TypedContractMethod<[ role: BytesLike, callerConfirmation: AddressLike ], [ void ], "nonpayable">; revokeRole: TypedContractMethod<[ role: BytesLike, account: AddressLike ], [ void ], "nonpayable">; setAuthorizedIdentity: TypedContractMethod<[ _newIdentityAuthorized: AddressLike ], [ void ], "nonpayable">; setManagerIdentity: TypedContractMethod<[ _managerIdentity: AddressLike ], [ void ], "nonpayable">; setMissingStatus: TypedContractMethod<[ _tokenId: BigNumberish ], [ void ], "nonpayable">; setStolenStatus: TypedContractMethod<[ _tokenId: BigNumberish ], [ void ], "nonpayable">; smartAsset: TypedContractMethod<[], [string], "view">; supportsInterface: TypedContractMethod<[ interfaceId: BytesLike ], [ boolean ], "view">; trustedForwarder: TypedContractMethod<[], [string], "view">; unsetAuthorizedIdentity: TypedContractMethod<[ _newIdentityUnauthorized: AddressLike ], [ void ], "nonpayable">; unsetMissingStatus: TypedContractMethod<[ _tokenId: BigNumberish ], [ void ], "nonpayable">; unsetStolenStatus: TypedContractMethod<[ _tokenId: BigNumberish ], [ void ], "nonpayable">; getFunction(key: string | FunctionFragment): T; getFunction(nameOrSignature: "ArianeeLostStorageV0Location"): TypedContractMethod<[], [string], "view">; getFunction(nameOrSignature: "DEFAULT_ADMIN_ROLE"): TypedContractMethod<[], [string], "view">; getFunction(nameOrSignature: "getManagerIdentity"): TypedContractMethod<[], [string], "view">; getFunction(nameOrSignature: "getRoleAdmin"): TypedContractMethod<[role: BytesLike], [string], "view">; getFunction(nameOrSignature: "grantRole"): TypedContractMethod<[ role: BytesLike, account: AddressLike ], [ void ], "nonpayable">; getFunction(nameOrSignature: "hasRole"): TypedContractMethod<[ role: BytesLike, account: AddressLike ], [ boolean ], "view">; getFunction(nameOrSignature: "initialize"): TypedContractMethod<[ _initialAdmin: AddressLike, _smartAssetAddress: AddressLike, _managerIdentity: AddressLike ], [ void ], "nonpayable">; getFunction(nameOrSignature: "isAddressAuthorized"): TypedContractMethod<[_address: AddressLike], [boolean], "view">; getFunction(nameOrSignature: "isMissing"): TypedContractMethod<[_tokenId: BigNumberish], [boolean], "view">; getFunction(nameOrSignature: "isStolen"): TypedContractMethod<[_tokenId: BigNumberish], [boolean], "view">; getFunction(nameOrSignature: "isTrustedForwarder"): TypedContractMethod<[forwarder: AddressLike], [boolean], "view">; getFunction(nameOrSignature: "renounceRole"): TypedContractMethod<[ role: BytesLike, callerConfirmation: AddressLike ], [ void ], "nonpayable">; getFunction(nameOrSignature: "revokeRole"): TypedContractMethod<[ role: BytesLike, account: AddressLike ], [ void ], "nonpayable">; getFunction(nameOrSignature: "setAuthorizedIdentity"): TypedContractMethod<[ _newIdentityAuthorized: AddressLike ], [ void ], "nonpayable">; getFunction(nameOrSignature: "setManagerIdentity"): TypedContractMethod<[_managerIdentity: AddressLike], [void], "nonpayable">; getFunction(nameOrSignature: "setMissingStatus"): TypedContractMethod<[_tokenId: BigNumberish], [void], "nonpayable">; getFunction(nameOrSignature: "setStolenStatus"): TypedContractMethod<[_tokenId: BigNumberish], [void], "nonpayable">; getFunction(nameOrSignature: "smartAsset"): TypedContractMethod<[], [string], "view">; getFunction(nameOrSignature: "supportsInterface"): TypedContractMethod<[interfaceId: BytesLike], [boolean], "view">; getFunction(nameOrSignature: "trustedForwarder"): TypedContractMethod<[], [string], "view">; getFunction(nameOrSignature: "unsetAuthorizedIdentity"): TypedContractMethod<[ _newIdentityUnauthorized: AddressLike ], [ void ], "nonpayable">; getFunction(nameOrSignature: "unsetMissingStatus"): TypedContractMethod<[_tokenId: BigNumberish], [void], "nonpayable">; getFunction(nameOrSignature: "unsetStolenStatus"): TypedContractMethod<[_tokenId: BigNumberish], [void], "nonpayable">; getEvent(key: "AuthorizedIdentityAdded"): TypedContractEvent; getEvent(key: "AuthorizedIdentityRemoved"): TypedContractEvent; getEvent(key: "Initialized"): TypedContractEvent; getEvent(key: "Missing"): TypedContractEvent; getEvent(key: "NewManagerIdentity"): TypedContractEvent; getEvent(key: "RoleAdminChanged"): TypedContractEvent; getEvent(key: "RoleGranted"): TypedContractEvent; getEvent(key: "RoleRevoked"): TypedContractEvent; getEvent(key: "Stolen"): TypedContractEvent; getEvent(key: "UnMissing"): TypedContractEvent; getEvent(key: "UnStolen"): TypedContractEvent; filters: { "AuthorizedIdentityAdded(address)": TypedContractEvent; AuthorizedIdentityAdded: TypedContractEvent; "AuthorizedIdentityRemoved(address)": TypedContractEvent; AuthorizedIdentityRemoved: TypedContractEvent; "Initialized(uint64)": TypedContractEvent; Initialized: TypedContractEvent; "Missing(uint256)": TypedContractEvent; Missing: TypedContractEvent; "NewManagerIdentity(address)": TypedContractEvent; NewManagerIdentity: TypedContractEvent; "RoleAdminChanged(bytes32,bytes32,bytes32)": TypedContractEvent; RoleAdminChanged: TypedContractEvent; "RoleGranted(bytes32,address,address)": TypedContractEvent; RoleGranted: TypedContractEvent; "RoleRevoked(bytes32,address,address)": TypedContractEvent; RoleRevoked: TypedContractEvent; "Stolen(uint256)": TypedContractEvent; Stolen: TypedContractEvent; "UnMissing(uint256)": TypedContractEvent; UnMissing: TypedContractEvent; "UnStolen(uint256)": TypedContractEvent; UnStolen: TypedContractEvent; }; }