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 ArianeeEventInterface extends Interface { getFunction(nameOrSignature: "ArianeeEventStorageV0Location" | "DEFAULT_ADMIN_ROLE" | "accept" | "create" | "destroy" | "eventIdToToken" | "eventsLength" | "getEvent" | "getRoleAdmin" | "grantRole" | "hasRole" | "idToPendingEvents" | "idToTokenEventIndex" | "initialize" | "isPending" | "isTrustedForwarder" | "paused" | "pendingEvents" | "pendingEventsLength" | "refuse" | "renounceRole" | "revokeRole" | "rewards" | "supportsInterface" | "tokenEventsList" | "trustedForwarder" | "updateDestroyRequest" | "updateEventDestroyDelay" | "validDestroyRequest"): FunctionFragment; getEvent(nameOrSignatureOrTopic: "DestroyRequestUpdated" | "EventAccepted" | "EventCreated" | "EventDestroyDelayUpdated" | "EventDestroyed" | "EventRefused" | "Initialized" | "Paused" | "RoleAdminChanged" | "RoleGranted" | "RoleRevoked" | "Unpaused"): EventFragment; encodeFunctionData(functionFragment: "ArianeeEventStorageV0Location", values?: undefined): string; encodeFunctionData(functionFragment: "DEFAULT_ADMIN_ROLE", values?: undefined): string; encodeFunctionData(functionFragment: "accept", values: [BigNumberish, AddressLike]): string; encodeFunctionData(functionFragment: "create", values: [ BigNumberish, BigNumberish, BytesLike, string, BigNumberish, AddressLike ]): string; encodeFunctionData(functionFragment: "destroy", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "eventIdToToken", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "eventsLength", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "getEvent", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "getRoleAdmin", values: [BytesLike]): string; encodeFunctionData(functionFragment: "grantRole", values: [BytesLike, AddressLike]): string; encodeFunctionData(functionFragment: "hasRole", values: [BytesLike, AddressLike]): string; encodeFunctionData(functionFragment: "idToPendingEvents", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "idToTokenEventIndex", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "initialize", values: [AddressLike, AddressLike, AddressLike, AddressLike]): string; encodeFunctionData(functionFragment: "isPending", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "isTrustedForwarder", values: [AddressLike]): string; encodeFunctionData(functionFragment: "paused", values?: undefined): string; encodeFunctionData(functionFragment: "pendingEvents", values: [BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "pendingEventsLength", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "refuse", values: [BigNumberish, AddressLike]): string; encodeFunctionData(functionFragment: "renounceRole", values: [BytesLike, AddressLike]): string; encodeFunctionData(functionFragment: "revokeRole", values: [BytesLike, AddressLike]): string; encodeFunctionData(functionFragment: "rewards", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "supportsInterface", values: [BytesLike]): string; encodeFunctionData(functionFragment: "tokenEventsList", values: [BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "trustedForwarder", values?: undefined): string; encodeFunctionData(functionFragment: "updateDestroyRequest", values: [BigNumberish, boolean]): string; encodeFunctionData(functionFragment: "updateEventDestroyDelay", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "validDestroyRequest", values: [BigNumberish]): string; decodeFunctionResult(functionFragment: "ArianeeEventStorageV0Location", data: BytesLike): Result; decodeFunctionResult(functionFragment: "DEFAULT_ADMIN_ROLE", data: BytesLike): Result; decodeFunctionResult(functionFragment: "accept", data: BytesLike): Result; decodeFunctionResult(functionFragment: "create", data: BytesLike): Result; decodeFunctionResult(functionFragment: "destroy", data: BytesLike): Result; decodeFunctionResult(functionFragment: "eventIdToToken", data: BytesLike): Result; decodeFunctionResult(functionFragment: "eventsLength", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getEvent", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getRoleAdmin", data: BytesLike): Result; decodeFunctionResult(functionFragment: "grantRole", data: BytesLike): Result; decodeFunctionResult(functionFragment: "hasRole", data: BytesLike): Result; decodeFunctionResult(functionFragment: "idToPendingEvents", data: BytesLike): Result; decodeFunctionResult(functionFragment: "idToTokenEventIndex", data: BytesLike): Result; decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isPending", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isTrustedForwarder", data: BytesLike): Result; decodeFunctionResult(functionFragment: "paused", data: BytesLike): Result; decodeFunctionResult(functionFragment: "pendingEvents", data: BytesLike): Result; decodeFunctionResult(functionFragment: "pendingEventsLength", data: BytesLike): Result; decodeFunctionResult(functionFragment: "refuse", data: BytesLike): Result; decodeFunctionResult(functionFragment: "renounceRole", data: BytesLike): Result; decodeFunctionResult(functionFragment: "revokeRole", data: BytesLike): Result; decodeFunctionResult(functionFragment: "rewards", data: BytesLike): Result; decodeFunctionResult(functionFragment: "supportsInterface", data: BytesLike): Result; decodeFunctionResult(functionFragment: "tokenEventsList", data: BytesLike): Result; decodeFunctionResult(functionFragment: "trustedForwarder", data: BytesLike): Result; decodeFunctionResult(functionFragment: "updateDestroyRequest", data: BytesLike): Result; decodeFunctionResult(functionFragment: "updateEventDestroyDelay", data: BytesLike): Result; decodeFunctionResult(functionFragment: "validDestroyRequest", data: BytesLike): Result; } export declare namespace DestroyRequestUpdatedEvent { type InputTuple = [_eventId: BigNumberish, _active: boolean]; type OutputTuple = [_eventId: bigint, _active: boolean]; interface OutputObject { _eventId: bigint; _active: boolean; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace EventAcceptedEvent { type InputTuple = [_eventId: BigNumberish, _sender: AddressLike]; type OutputTuple = [_eventId: bigint, _sender: string]; interface OutputObject { _eventId: bigint; _sender: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace EventCreatedEvent { type InputTuple = [ _tokenId: BigNumberish, _eventId: BigNumberish, _imprint: BytesLike, _uri: string, _provider: AddressLike ]; type OutputTuple = [ _tokenId: bigint, _eventId: bigint, _imprint: string, _uri: string, _provider: string ]; interface OutputObject { _tokenId: bigint; _eventId: bigint; _imprint: string; _uri: string; _provider: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace EventDestroyDelayUpdatedEvent { type InputTuple = [_newDelay: BigNumberish]; type OutputTuple = [_newDelay: bigint]; interface OutputObject { _newDelay: bigint; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace EventDestroyedEvent { type InputTuple = [_eventId: BigNumberish]; type OutputTuple = [_eventId: bigint]; interface OutputObject { _eventId: bigint; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace EventRefusedEvent { type InputTuple = [_eventId: BigNumberish, _sender: AddressLike]; type OutputTuple = [_eventId: bigint, _sender: string]; interface OutputObject { _eventId: bigint; _sender: 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 PausedEvent { type InputTuple = [account: AddressLike]; type OutputTuple = [account: string]; interface OutputObject { account: 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 UnpausedEvent { type InputTuple = [account: AddressLike]; type OutputTuple = [account: string]; interface OutputObject { account: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export interface ArianeeEvent extends BaseContract { connect(runner?: ContractRunner | null): ArianeeEvent; waitForDeployment(): Promise; interface: ArianeeEventInterface; 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; ArianeeEventStorageV0Location: TypedContractMethod<[], [string], "view">; DEFAULT_ADMIN_ROLE: TypedContractMethod<[], [string], "view">; accept: TypedContractMethod<[ _eventId: BigNumberish, _sender: AddressLike ], [ bigint ], "nonpayable">; create: TypedContractMethod<[ _eventId: BigNumberish, _tokenId: BigNumberish, _imprint: BytesLike, _uri: string, _rewards: BigNumberish, _provider: AddressLike ], [ void ], "nonpayable">; destroy: TypedContractMethod<[_eventId: BigNumberish], [void], "nonpayable">; eventIdToToken: TypedContractMethod<[ _eventId: BigNumberish ], [ bigint ], "view">; eventsLength: TypedContractMethod<[_tokenId: BigNumberish], [bigint], "view">; getRoleAdmin: TypedContractMethod<[role: BytesLike], [string], "view">; grantRole: TypedContractMethod<[ role: BytesLike, account: AddressLike ], [ void ], "nonpayable">; hasRole: TypedContractMethod<[ role: BytesLike, account: AddressLike ], [ boolean ], "view">; idToPendingEvents: TypedContractMethod<[ _tokenId: BigNumberish ], [ bigint ], "view">; idToTokenEventIndex: TypedContractMethod<[ _eventId: BigNumberish ], [ bigint ], "view">; initialize: TypedContractMethod<[ _initialAdmin: AddressLike, _smartAssetAddress: AddressLike, _storeAddress: AddressLike, _whitelistAddress: AddressLike ], [ void ], "nonpayable">; isPending: TypedContractMethod<[_eventId: BigNumberish], [boolean], "view">; isTrustedForwarder: TypedContractMethod<[ forwarder: AddressLike ], [ boolean ], "view">; paused: TypedContractMethod<[], [boolean], "view">; pendingEvents: TypedContractMethod<[ _tokenId: BigNumberish, _index: BigNumberish ], [ bigint ], "view">; pendingEventsLength: TypedContractMethod<[ _tokenId: BigNumberish ], [ bigint ], "view">; refuse: TypedContractMethod<[ _eventId: BigNumberish, _sender: AddressLike ], [ bigint ], "nonpayable">; renounceRole: TypedContractMethod<[ role: BytesLike, callerConfirmation: AddressLike ], [ void ], "nonpayable">; revokeRole: TypedContractMethod<[ role: BytesLike, account: AddressLike ], [ void ], "nonpayable">; rewards: TypedContractMethod<[_eventId: BigNumberish], [bigint], "view">; supportsInterface: TypedContractMethod<[ interfaceId: BytesLike ], [ boolean ], "view">; tokenEventsList: TypedContractMethod<[ _tokenId: BigNumberish, _index: BigNumberish ], [ bigint ], "view">; trustedForwarder: TypedContractMethod<[], [string], "view">; updateDestroyRequest: TypedContractMethod<[ _eventId: BigNumberish, _active: boolean ], [ void ], "nonpayable">; updateEventDestroyDelay: TypedContractMethod<[ _newEventDestroyDelay: BigNumberish ], [ void ], "nonpayable">; validDestroyRequest: TypedContractMethod<[ _eventId: BigNumberish ], [ void ], "nonpayable">; getFunction(key: string | FunctionFragment): T; getFunction(nameOrSignature: "ArianeeEventStorageV0Location"): TypedContractMethod<[], [string], "view">; getFunction(nameOrSignature: "DEFAULT_ADMIN_ROLE"): TypedContractMethod<[], [string], "view">; getFunction(nameOrSignature: "accept"): TypedContractMethod<[ _eventId: BigNumberish, _sender: AddressLike ], [ bigint ], "nonpayable">; getFunction(nameOrSignature: "create"): TypedContractMethod<[ _eventId: BigNumberish, _tokenId: BigNumberish, _imprint: BytesLike, _uri: string, _rewards: BigNumberish, _provider: AddressLike ], [ void ], "nonpayable">; getFunction(nameOrSignature: "destroy"): TypedContractMethod<[_eventId: BigNumberish], [void], "nonpayable">; getFunction(nameOrSignature: "eventIdToToken"): TypedContractMethod<[_eventId: BigNumberish], [bigint], "view">; getFunction(nameOrSignature: "eventsLength"): TypedContractMethod<[_tokenId: BigNumberish], [bigint], "view">; getFunction(nameOrSignature: "getEvent"): TypedContractMethod<[ _eventId: BigNumberish ], [ [ string, string, string, bigint ] & { uri: string; imprint: string; provider: string; destroyLimitTimestamp: bigint; } ], "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: "idToPendingEvents"): TypedContractMethod<[_tokenId: BigNumberish], [bigint], "view">; getFunction(nameOrSignature: "idToTokenEventIndex"): TypedContractMethod<[_eventId: BigNumberish], [bigint], "view">; getFunction(nameOrSignature: "initialize"): TypedContractMethod<[ _initialAdmin: AddressLike, _smartAssetAddress: AddressLike, _storeAddress: AddressLike, _whitelistAddress: AddressLike ], [ void ], "nonpayable">; getFunction(nameOrSignature: "isPending"): TypedContractMethod<[_eventId: BigNumberish], [boolean], "view">; getFunction(nameOrSignature: "isTrustedForwarder"): TypedContractMethod<[forwarder: AddressLike], [boolean], "view">; getFunction(nameOrSignature: "paused"): TypedContractMethod<[], [boolean], "view">; getFunction(nameOrSignature: "pendingEvents"): TypedContractMethod<[ _tokenId: BigNumberish, _index: BigNumberish ], [ bigint ], "view">; getFunction(nameOrSignature: "pendingEventsLength"): TypedContractMethod<[_tokenId: BigNumberish], [bigint], "view">; getFunction(nameOrSignature: "refuse"): TypedContractMethod<[ _eventId: BigNumberish, _sender: AddressLike ], [ bigint ], "nonpayable">; getFunction(nameOrSignature: "renounceRole"): TypedContractMethod<[ role: BytesLike, callerConfirmation: AddressLike ], [ void ], "nonpayable">; getFunction(nameOrSignature: "revokeRole"): TypedContractMethod<[ role: BytesLike, account: AddressLike ], [ void ], "nonpayable">; getFunction(nameOrSignature: "rewards"): TypedContractMethod<[_eventId: BigNumberish], [bigint], "view">; getFunction(nameOrSignature: "supportsInterface"): TypedContractMethod<[interfaceId: BytesLike], [boolean], "view">; getFunction(nameOrSignature: "tokenEventsList"): TypedContractMethod<[ _tokenId: BigNumberish, _index: BigNumberish ], [ bigint ], "view">; getFunction(nameOrSignature: "trustedForwarder"): TypedContractMethod<[], [string], "view">; getFunction(nameOrSignature: "updateDestroyRequest"): TypedContractMethod<[ _eventId: BigNumberish, _active: boolean ], [ void ], "nonpayable">; getFunction(nameOrSignature: "updateEventDestroyDelay"): TypedContractMethod<[ _newEventDestroyDelay: BigNumberish ], [ void ], "nonpayable">; getFunction(nameOrSignature: "validDestroyRequest"): TypedContractMethod<[_eventId: BigNumberish], [void], "nonpayable">; getEvent(key: "DestroyRequestUpdated"): TypedContractEvent; getEvent(key: "EventAccepted"): TypedContractEvent; getEvent(key: "EventCreated"): TypedContractEvent; getEvent(key: "EventDestroyDelayUpdated"): TypedContractEvent; getEvent(key: "EventDestroyed"): TypedContractEvent; getEvent(key: "EventRefused"): TypedContractEvent; getEvent(key: "Initialized"): TypedContractEvent; getEvent(key: "Paused"): TypedContractEvent; getEvent(key: "RoleAdminChanged"): TypedContractEvent; getEvent(key: "RoleGranted"): TypedContractEvent; getEvent(key: "RoleRevoked"): TypedContractEvent; getEvent(key: "Unpaused"): TypedContractEvent; filters: { "DestroyRequestUpdated(uint256,bool)": TypedContractEvent; DestroyRequestUpdated: TypedContractEvent; "EventAccepted(uint256,address)": TypedContractEvent; EventAccepted: TypedContractEvent; "EventCreated(uint256,uint256,bytes32,string,address)": TypedContractEvent; EventCreated: TypedContractEvent; "EventDestroyDelayUpdated(uint256)": TypedContractEvent; EventDestroyDelayUpdated: TypedContractEvent; "EventDestroyed(uint256)": TypedContractEvent; EventDestroyed: TypedContractEvent; "EventRefused(uint256,address)": TypedContractEvent; EventRefused: TypedContractEvent; "Initialized(uint64)": TypedContractEvent; Initialized: TypedContractEvent; "Paused(address)": TypedContractEvent; Paused: TypedContractEvent; "RoleAdminChanged(bytes32,bytes32,bytes32)": TypedContractEvent; RoleAdminChanged: TypedContractEvent; "RoleGranted(bytes32,address,address)": TypedContractEvent; RoleGranted: TypedContractEvent; "RoleRevoked(bytes32,address,address)": TypedContractEvent; RoleRevoked: TypedContractEvent; "Unpaused(address)": TypedContractEvent; Unpaused: TypedContractEvent; }; }