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 ArianeeStoreInterface extends Interface { getFunction(nameOrSignature: "ArianeeStoreStorageV0Location" | "DEFAULT_ADMIN_ROLE" | "acceptEvent" | "acceptedToken" | "ariaUSDExchange" | "arianeeEvent" | "arianeeMessage" | "arianeeProjectAddress" | "arianeeUpdate" | "authorizedExchangeAddress" | "buyCredit" | "createEvent" | "createMessage" | "creditHistory" | "creditPriceUSD" | "dispatchRewardsAtFirstTransfer" | "getCreditPrice" | "getRoleAdmin" | "grantRole" | "hasRole" | "hydrateToken" | "initialize" | "isTrustedForwarder" | "nonFungibleRegistry" | "paused" | "percentOfDispatch" | "protocolInfraAddress" | "readMessage" | "readUpdateSmartAsset" | "refuseEvent" | "renounceRole" | "requestToken(uint256,bytes32,bool,address,bytes,address)" | "requestToken(uint256,bytes32,bool,address,bytes)" | "reserveToken" | "revokeRole" | "rewardsHistory" | "setAriaUSDExchange" | "setArianeeProjectAddress" | "setAuthorizedExchangeAddress" | "setCreditPrice" | "setDispatchPercent" | "setProtocolInfraAddress" | "supportsInterface" | "trustedForwarder" | "updateSmartAsset" | "withdrawAll"): FunctionFragment; getEvent(nameOrSignatureOrTopic: "CreditBought" | "CreditSpended" | "Initialized" | "NewAriaUSDExchange" | "NewCreditPrice" | "NewDispatchPercent" | "Paused" | "RoleAdminChanged" | "RoleGranted" | "RoleRevoked" | "SetAddress" | "Unpaused"): EventFragment; encodeFunctionData(functionFragment: "ArianeeStoreStorageV0Location", values?: undefined): string; encodeFunctionData(functionFragment: "DEFAULT_ADMIN_ROLE", values?: undefined): string; encodeFunctionData(functionFragment: "acceptEvent", values: [BigNumberish, AddressLike]): string; encodeFunctionData(functionFragment: "acceptedToken", values?: undefined): string; encodeFunctionData(functionFragment: "ariaUSDExchange", values?: undefined): string; encodeFunctionData(functionFragment: "arianeeEvent", values?: undefined): string; encodeFunctionData(functionFragment: "arianeeMessage", values?: undefined): string; encodeFunctionData(functionFragment: "arianeeProjectAddress", values?: undefined): string; encodeFunctionData(functionFragment: "arianeeUpdate", values?: undefined): string; encodeFunctionData(functionFragment: "authorizedExchangeAddress", values?: undefined): string; encodeFunctionData(functionFragment: "buyCredit", values: [BigNumberish, BigNumberish, AddressLike]): string; encodeFunctionData(functionFragment: "createEvent", values: [BigNumberish, BigNumberish, BytesLike, string, AddressLike]): string; encodeFunctionData(functionFragment: "createMessage", values: [BigNumberish, BigNumberish, BytesLike, AddressLike]): string; encodeFunctionData(functionFragment: "creditHistory", values?: undefined): string; encodeFunctionData(functionFragment: "creditPriceUSD", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "dispatchRewardsAtFirstTransfer", values: [BigNumberish, AddressLike]): string; encodeFunctionData(functionFragment: "getCreditPrice", 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: "hydrateToken", values: [ BigNumberish, BytesLike, string, AddressLike, BigNumberish, boolean, AddressLike ]): string; encodeFunctionData(functionFragment: "initialize", values: [ AddressLike, AddressLike, AddressLike, AddressLike, AddressLike, AddressLike, AddressLike, AddressLike, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish ]): string; encodeFunctionData(functionFragment: "isTrustedForwarder", values: [AddressLike]): string; encodeFunctionData(functionFragment: "nonFungibleRegistry", values?: undefined): string; encodeFunctionData(functionFragment: "paused", values?: undefined): string; encodeFunctionData(functionFragment: "percentOfDispatch", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "protocolInfraAddress", values?: undefined): string; encodeFunctionData(functionFragment: "readMessage", values: [BigNumberish, AddressLike]): string; encodeFunctionData(functionFragment: "readUpdateSmartAsset", values: [BigNumberish, AddressLike]): string; encodeFunctionData(functionFragment: "refuseEvent", values: [BigNumberish, AddressLike]): string; encodeFunctionData(functionFragment: "renounceRole", values: [BytesLike, AddressLike]): string; encodeFunctionData(functionFragment: "requestToken(uint256,bytes32,bool,address,bytes,address)", values: [ BigNumberish, BytesLike, boolean, AddressLike, BytesLike, AddressLike ]): string; encodeFunctionData(functionFragment: "requestToken(uint256,bytes32,bool,address,bytes)", values: [BigNumberish, BytesLike, boolean, AddressLike, BytesLike]): string; encodeFunctionData(functionFragment: "reserveToken", values: [BigNumberish, AddressLike]): string; encodeFunctionData(functionFragment: "revokeRole", values: [BytesLike, AddressLike]): string; encodeFunctionData(functionFragment: "rewardsHistory", values?: undefined): string; encodeFunctionData(functionFragment: "setAriaUSDExchange", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "setArianeeProjectAddress", values: [AddressLike]): string; encodeFunctionData(functionFragment: "setAuthorizedExchangeAddress", values: [AddressLike]): string; encodeFunctionData(functionFragment: "setCreditPrice", values: [BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "setDispatchPercent", values: [ BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish ]): string; encodeFunctionData(functionFragment: "setProtocolInfraAddress", values: [AddressLike]): string; encodeFunctionData(functionFragment: "supportsInterface", values: [BytesLike]): string; encodeFunctionData(functionFragment: "trustedForwarder", values?: undefined): string; encodeFunctionData(functionFragment: "updateSmartAsset", values: [BigNumberish, BytesLike, AddressLike]): string; encodeFunctionData(functionFragment: "withdrawAll", values: [AddressLike, AddressLike[]]): string; decodeFunctionResult(functionFragment: "ArianeeStoreStorageV0Location", data: BytesLike): Result; decodeFunctionResult(functionFragment: "DEFAULT_ADMIN_ROLE", data: BytesLike): Result; decodeFunctionResult(functionFragment: "acceptEvent", data: BytesLike): Result; decodeFunctionResult(functionFragment: "acceptedToken", data: BytesLike): Result; decodeFunctionResult(functionFragment: "ariaUSDExchange", data: BytesLike): Result; decodeFunctionResult(functionFragment: "arianeeEvent", data: BytesLike): Result; decodeFunctionResult(functionFragment: "arianeeMessage", data: BytesLike): Result; decodeFunctionResult(functionFragment: "arianeeProjectAddress", data: BytesLike): Result; decodeFunctionResult(functionFragment: "arianeeUpdate", data: BytesLike): Result; decodeFunctionResult(functionFragment: "authorizedExchangeAddress", data: BytesLike): Result; decodeFunctionResult(functionFragment: "buyCredit", data: BytesLike): Result; decodeFunctionResult(functionFragment: "createEvent", data: BytesLike): Result; decodeFunctionResult(functionFragment: "createMessage", data: BytesLike): Result; decodeFunctionResult(functionFragment: "creditHistory", data: BytesLike): Result; decodeFunctionResult(functionFragment: "creditPriceUSD", data: BytesLike): Result; decodeFunctionResult(functionFragment: "dispatchRewardsAtFirstTransfer", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getCreditPrice", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getRoleAdmin", data: BytesLike): Result; decodeFunctionResult(functionFragment: "grantRole", data: BytesLike): Result; decodeFunctionResult(functionFragment: "hasRole", data: BytesLike): Result; decodeFunctionResult(functionFragment: "hydrateToken", data: BytesLike): Result; decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isTrustedForwarder", data: BytesLike): Result; decodeFunctionResult(functionFragment: "nonFungibleRegistry", data: BytesLike): Result; decodeFunctionResult(functionFragment: "paused", data: BytesLike): Result; decodeFunctionResult(functionFragment: "percentOfDispatch", data: BytesLike): Result; decodeFunctionResult(functionFragment: "protocolInfraAddress", data: BytesLike): Result; decodeFunctionResult(functionFragment: "readMessage", data: BytesLike): Result; decodeFunctionResult(functionFragment: "readUpdateSmartAsset", data: BytesLike): Result; decodeFunctionResult(functionFragment: "refuseEvent", data: BytesLike): Result; decodeFunctionResult(functionFragment: "renounceRole", data: BytesLike): Result; decodeFunctionResult(functionFragment: "requestToken(uint256,bytes32,bool,address,bytes,address)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "requestToken(uint256,bytes32,bool,address,bytes)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "reserveToken", data: BytesLike): Result; decodeFunctionResult(functionFragment: "revokeRole", data: BytesLike): Result; decodeFunctionResult(functionFragment: "rewardsHistory", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setAriaUSDExchange", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setArianeeProjectAddress", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setAuthorizedExchangeAddress", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setCreditPrice", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setDispatchPercent", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setProtocolInfraAddress", data: BytesLike): Result; decodeFunctionResult(functionFragment: "supportsInterface", data: BytesLike): Result; decodeFunctionResult(functionFragment: "trustedForwarder", data: BytesLike): Result; decodeFunctionResult(functionFragment: "updateSmartAsset", data: BytesLike): Result; decodeFunctionResult(functionFragment: "withdrawAll", data: BytesLike): Result; } export declare namespace CreditBoughtEvent { type InputTuple = [ buyer: AddressLike, _receiver: AddressLike, _creditType: BigNumberish, quantity: BigNumberish ]; type OutputTuple = [ buyer: string, _receiver: string, _creditType: bigint, quantity: bigint ]; interface OutputObject { buyer: string; _receiver: string; _creditType: bigint; quantity: bigint; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace CreditSpendedEvent { type InputTuple = [_type: BigNumberish, _quantity: BigNumberish]; type OutputTuple = [_type: bigint, _quantity: bigint]; interface OutputObject { _type: bigint; _quantity: bigint; } 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 NewAriaUSDExchangeEvent { type InputTuple = [_ariaUSDExchange: BigNumberish]; type OutputTuple = [_ariaUSDExchange: bigint]; interface OutputObject { _ariaUSDExchange: bigint; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace NewCreditPriceEvent { type InputTuple = [_creditType: BigNumberish, _price: BigNumberish]; type OutputTuple = [_creditType: bigint, _price: bigint]; interface OutputObject { _creditType: bigint; _price: bigint; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace NewDispatchPercentEvent { type InputTuple = [ _percentInfra: BigNumberish, _percentBrandsProvider: BigNumberish, _percentOwnerProvider: BigNumberish, _arianeeProject: BigNumberish, _assetHolder: BigNumberish ]; type OutputTuple = [ _percentInfra: bigint, _percentBrandsProvider: bigint, _percentOwnerProvider: bigint, _arianeeProject: bigint, _assetHolder: bigint ]; interface OutputObject { _percentInfra: bigint; _percentBrandsProvider: bigint; _percentOwnerProvider: bigint; _arianeeProject: bigint; _assetHolder: 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 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 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 ArianeeStore extends BaseContract { connect(runner?: ContractRunner | null): ArianeeStore; waitForDeployment(): Promise; interface: ArianeeStoreInterface; 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; ArianeeStoreStorageV0Location: TypedContractMethod<[], [string], "view">; DEFAULT_ADMIN_ROLE: TypedContractMethod<[], [string], "view">; acceptEvent: TypedContractMethod<[ _eventId: BigNumberish, _rewardsReceiver: AddressLike ], [ void ], "nonpayable">; acceptedToken: TypedContractMethod<[], [string], "view">; ariaUSDExchange: TypedContractMethod<[], [bigint], "view">; arianeeEvent: TypedContractMethod<[], [string], "view">; arianeeMessage: TypedContractMethod<[], [string], "view">; arianeeProjectAddress: TypedContractMethod<[], [string], "view">; arianeeUpdate: TypedContractMethod<[], [string], "view">; authorizedExchangeAddress: TypedContractMethod<[], [string], "view">; buyCredit: TypedContractMethod<[ _creditType: BigNumberish, _quantity: BigNumberish, _to: AddressLike ], [ void ], "nonpayable">; createEvent: TypedContractMethod<[ _eventId: BigNumberish, _tokenId: BigNumberish, _imprint: BytesLike, _uri: string, _rewardsReceiver: AddressLike ], [ void ], "nonpayable">; createMessage: TypedContractMethod<[ _messageId: BigNumberish, _tokenId: BigNumberish, _imprint: BytesLike, _rewardsReceiver: AddressLike ], [ void ], "nonpayable">; creditHistory: TypedContractMethod<[], [string], "view">; creditPriceUSD: TypedContractMethod<[ _creditType: BigNumberish ], [ bigint ], "view">; dispatchRewardsAtFirstTransfer: TypedContractMethod<[ _tokenId: BigNumberish, _newOwner: AddressLike ], [ void ], "nonpayable">; getCreditPrice: TypedContractMethod<[ _creditType: 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">; hydrateToken: TypedContractMethod<[ _tokenId: BigNumberish, _imprint: BytesLike, _uri: string, _initialKey: AddressLike, _tokenRecoveryTimestamp: BigNumberish, _initialKeyIsRequestKey: boolean, _rewardsReceiver: AddressLike ], [ void ], "nonpayable">; initialize: TypedContractMethod<[ _initialAdmin: AddressLike, _ariaAddress: AddressLike, _smartAssetAddress: AddressLike, _smartAssetUpdateAddress: AddressLike, _arianeeEventAddress: AddressLike, _arianeeMessageAddress: AddressLike, _creditHistoryAddress: AddressLike, _rewardsHistoryAddress: AddressLike, _ariaUSDExchange: BigNumberish, _creditPricesUSD0: BigNumberish, _creditPricesUSD1: BigNumberish, _creditPricesUSD2: BigNumberish, _creditPricesUSD3: BigNumberish ], [ void ], "nonpayable">; isTrustedForwarder: TypedContractMethod<[ forwarder: AddressLike ], [ boolean ], "view">; nonFungibleRegistry: TypedContractMethod<[], [string], "view">; paused: TypedContractMethod<[], [boolean], "view">; percentOfDispatch: TypedContractMethod<[ _actorIndex: BigNumberish ], [ bigint ], "view">; protocolInfraAddress: TypedContractMethod<[], [string], "view">; readMessage: TypedContractMethod<[ _messageId: BigNumberish, _rewardsReceiver: AddressLike ], [ void ], "nonpayable">; readUpdateSmartAsset: TypedContractMethod<[ _tokenId: BigNumberish, _rewardsReceiver: AddressLike ], [ void ], "nonpayable">; refuseEvent: TypedContractMethod<[ _eventId: BigNumberish, _rewardsReceiver: AddressLike ], [ void ], "nonpayable">; renounceRole: TypedContractMethod<[ role: BytesLike, callerConfirmation: AddressLike ], [ void ], "nonpayable">; "requestToken(uint256,bytes32,bool,address,bytes,address)": TypedContractMethod<[ _tokenId: BigNumberish, _hash: BytesLike, _keepCurrentAccess: boolean, _rewardsReceiver: AddressLike, _signature: BytesLike, _newOwner: AddressLike ], [ void ], "nonpayable">; "requestToken(uint256,bytes32,bool,address,bytes)": TypedContractMethod<[ _tokenId: BigNumberish, _hash: BytesLike, _keepCurrentAccess: boolean, _rewardsReceiver: AddressLike, _signature: BytesLike ], [ void ], "nonpayable">; reserveToken: TypedContractMethod<[ _tokenId: BigNumberish, _to: AddressLike ], [ void ], "nonpayable">; revokeRole: TypedContractMethod<[ role: BytesLike, account: AddressLike ], [ void ], "nonpayable">; rewardsHistory: TypedContractMethod<[], [string], "view">; setAriaUSDExchange: TypedContractMethod<[ _ariaUSDExchange: BigNumberish ], [ void ], "nonpayable">; setArianeeProjectAddress: TypedContractMethod<[ _arianeeProjectAddress: AddressLike ], [ void ], "nonpayable">; setAuthorizedExchangeAddress: TypedContractMethod<[ _authorizedExchangeAddress: AddressLike ], [ void ], "nonpayable">; setCreditPrice: TypedContractMethod<[ _creditType: BigNumberish, _price: BigNumberish ], [ void ], "nonpayable">; setDispatchPercent: TypedContractMethod<[ _percentInfra: BigNumberish, _percentBrandsProvider: BigNumberish, _percentOwnerProvider: BigNumberish, _arianeeProject: BigNumberish, _smartAssetHolder: BigNumberish ], [ void ], "nonpayable">; setProtocolInfraAddress: TypedContractMethod<[ _protocolInfraAddress: AddressLike ], [ void ], "nonpayable">; supportsInterface: TypedContractMethod<[ interfaceId: BytesLike ], [ boolean ], "view">; trustedForwarder: TypedContractMethod<[], [string], "view">; updateSmartAsset: TypedContractMethod<[ _tokenId: BigNumberish, _imprint: BytesLike, _rewardsReceiver: AddressLike ], [ void ], "nonpayable">; withdrawAll: TypedContractMethod<[ withdrawAddress: AddressLike, tokenAddresses: AddressLike[] ], [ void ], "nonpayable">; getFunction(key: string | FunctionFragment): T; getFunction(nameOrSignature: "ArianeeStoreStorageV0Location"): TypedContractMethod<[], [string], "view">; getFunction(nameOrSignature: "DEFAULT_ADMIN_ROLE"): TypedContractMethod<[], [string], "view">; getFunction(nameOrSignature: "acceptEvent"): TypedContractMethod<[ _eventId: BigNumberish, _rewardsReceiver: AddressLike ], [ void ], "nonpayable">; getFunction(nameOrSignature: "acceptedToken"): TypedContractMethod<[], [string], "view">; getFunction(nameOrSignature: "ariaUSDExchange"): TypedContractMethod<[], [bigint], "view">; getFunction(nameOrSignature: "arianeeEvent"): TypedContractMethod<[], [string], "view">; getFunction(nameOrSignature: "arianeeMessage"): TypedContractMethod<[], [string], "view">; getFunction(nameOrSignature: "arianeeProjectAddress"): TypedContractMethod<[], [string], "view">; getFunction(nameOrSignature: "arianeeUpdate"): TypedContractMethod<[], [string], "view">; getFunction(nameOrSignature: "authorizedExchangeAddress"): TypedContractMethod<[], [string], "view">; getFunction(nameOrSignature: "buyCredit"): TypedContractMethod<[ _creditType: BigNumberish, _quantity: BigNumberish, _to: AddressLike ], [ void ], "nonpayable">; getFunction(nameOrSignature: "createEvent"): TypedContractMethod<[ _eventId: BigNumberish, _tokenId: BigNumberish, _imprint: BytesLike, _uri: string, _rewardsReceiver: AddressLike ], [ void ], "nonpayable">; getFunction(nameOrSignature: "createMessage"): TypedContractMethod<[ _messageId: BigNumberish, _tokenId: BigNumberish, _imprint: BytesLike, _rewardsReceiver: AddressLike ], [ void ], "nonpayable">; getFunction(nameOrSignature: "creditHistory"): TypedContractMethod<[], [string], "view">; getFunction(nameOrSignature: "creditPriceUSD"): TypedContractMethod<[_creditType: BigNumberish], [bigint], "view">; getFunction(nameOrSignature: "dispatchRewardsAtFirstTransfer"): TypedContractMethod<[ _tokenId: BigNumberish, _newOwner: AddressLike ], [ void ], "nonpayable">; getFunction(nameOrSignature: "getCreditPrice"): TypedContractMethod<[_creditType: BigNumberish], [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: "hydrateToken"): TypedContractMethod<[ _tokenId: BigNumberish, _imprint: BytesLike, _uri: string, _initialKey: AddressLike, _tokenRecoveryTimestamp: BigNumberish, _initialKeyIsRequestKey: boolean, _rewardsReceiver: AddressLike ], [ void ], "nonpayable">; getFunction(nameOrSignature: "initialize"): TypedContractMethod<[ _initialAdmin: AddressLike, _ariaAddress: AddressLike, _smartAssetAddress: AddressLike, _smartAssetUpdateAddress: AddressLike, _arianeeEventAddress: AddressLike, _arianeeMessageAddress: AddressLike, _creditHistoryAddress: AddressLike, _rewardsHistoryAddress: AddressLike, _ariaUSDExchange: BigNumberish, _creditPricesUSD0: BigNumberish, _creditPricesUSD1: BigNumberish, _creditPricesUSD2: BigNumberish, _creditPricesUSD3: BigNumberish ], [ void ], "nonpayable">; getFunction(nameOrSignature: "isTrustedForwarder"): TypedContractMethod<[forwarder: AddressLike], [boolean], "view">; getFunction(nameOrSignature: "nonFungibleRegistry"): TypedContractMethod<[], [string], "view">; getFunction(nameOrSignature: "paused"): TypedContractMethod<[], [boolean], "view">; getFunction(nameOrSignature: "percentOfDispatch"): TypedContractMethod<[_actorIndex: BigNumberish], [bigint], "view">; getFunction(nameOrSignature: "protocolInfraAddress"): TypedContractMethod<[], [string], "view">; getFunction(nameOrSignature: "readMessage"): TypedContractMethod<[ _messageId: BigNumberish, _rewardsReceiver: AddressLike ], [ void ], "nonpayable">; getFunction(nameOrSignature: "readUpdateSmartAsset"): TypedContractMethod<[ _tokenId: BigNumberish, _rewardsReceiver: AddressLike ], [ void ], "nonpayable">; getFunction(nameOrSignature: "refuseEvent"): TypedContractMethod<[ _eventId: BigNumberish, _rewardsReceiver: AddressLike ], [ void ], "nonpayable">; getFunction(nameOrSignature: "renounceRole"): TypedContractMethod<[ role: BytesLike, callerConfirmation: AddressLike ], [ void ], "nonpayable">; getFunction(nameOrSignature: "requestToken(uint256,bytes32,bool,address,bytes,address)"): TypedContractMethod<[ _tokenId: BigNumberish, _hash: BytesLike, _keepCurrentAccess: boolean, _rewardsReceiver: AddressLike, _signature: BytesLike, _newOwner: AddressLike ], [ void ], "nonpayable">; getFunction(nameOrSignature: "requestToken(uint256,bytes32,bool,address,bytes)"): TypedContractMethod<[ _tokenId: BigNumberish, _hash: BytesLike, _keepCurrentAccess: boolean, _rewardsReceiver: AddressLike, _signature: BytesLike ], [ void ], "nonpayable">; getFunction(nameOrSignature: "reserveToken"): TypedContractMethod<[ _tokenId: BigNumberish, _to: AddressLike ], [ void ], "nonpayable">; getFunction(nameOrSignature: "revokeRole"): TypedContractMethod<[ role: BytesLike, account: AddressLike ], [ void ], "nonpayable">; getFunction(nameOrSignature: "rewardsHistory"): TypedContractMethod<[], [string], "view">; getFunction(nameOrSignature: "setAriaUSDExchange"): TypedContractMethod<[ _ariaUSDExchange: BigNumberish ], [ void ], "nonpayable">; getFunction(nameOrSignature: "setArianeeProjectAddress"): TypedContractMethod<[ _arianeeProjectAddress: AddressLike ], [ void ], "nonpayable">; getFunction(nameOrSignature: "setAuthorizedExchangeAddress"): TypedContractMethod<[ _authorizedExchangeAddress: AddressLike ], [ void ], "nonpayable">; getFunction(nameOrSignature: "setCreditPrice"): TypedContractMethod<[ _creditType: BigNumberish, _price: BigNumberish ], [ void ], "nonpayable">; getFunction(nameOrSignature: "setDispatchPercent"): TypedContractMethod<[ _percentInfra: BigNumberish, _percentBrandsProvider: BigNumberish, _percentOwnerProvider: BigNumberish, _arianeeProject: BigNumberish, _smartAssetHolder: BigNumberish ], [ void ], "nonpayable">; getFunction(nameOrSignature: "setProtocolInfraAddress"): TypedContractMethod<[ _protocolInfraAddress: AddressLike ], [ void ], "nonpayable">; getFunction(nameOrSignature: "supportsInterface"): TypedContractMethod<[interfaceId: BytesLike], [boolean], "view">; getFunction(nameOrSignature: "trustedForwarder"): TypedContractMethod<[], [string], "view">; getFunction(nameOrSignature: "updateSmartAsset"): TypedContractMethod<[ _tokenId: BigNumberish, _imprint: BytesLike, _rewardsReceiver: AddressLike ], [ void ], "nonpayable">; getFunction(nameOrSignature: "withdrawAll"): TypedContractMethod<[ withdrawAddress: AddressLike, tokenAddresses: AddressLike[] ], [ void ], "nonpayable">; getEvent(key: "CreditBought"): TypedContractEvent; getEvent(key: "CreditSpended"): TypedContractEvent; getEvent(key: "Initialized"): TypedContractEvent; getEvent(key: "NewAriaUSDExchange"): TypedContractEvent; getEvent(key: "NewCreditPrice"): TypedContractEvent; getEvent(key: "NewDispatchPercent"): TypedContractEvent; getEvent(key: "Paused"): TypedContractEvent; getEvent(key: "RoleAdminChanged"): TypedContractEvent; getEvent(key: "RoleGranted"): TypedContractEvent; getEvent(key: "RoleRevoked"): TypedContractEvent; getEvent(key: "SetAddress"): TypedContractEvent; getEvent(key: "Unpaused"): TypedContractEvent; filters: { "CreditBought(address,address,uint256,uint256)": TypedContractEvent; CreditBought: TypedContractEvent; "CreditSpended(uint256,uint256)": TypedContractEvent; CreditSpended: TypedContractEvent; "Initialized(uint64)": TypedContractEvent; Initialized: TypedContractEvent; "NewAriaUSDExchange(uint256)": TypedContractEvent; NewAriaUSDExchange: TypedContractEvent; "NewCreditPrice(uint256,uint256)": TypedContractEvent; NewCreditPrice: TypedContractEvent; "NewDispatchPercent(uint8,uint8,uint8,uint8,uint8)": TypedContractEvent; NewDispatchPercent: 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; "SetAddress(string,address)": TypedContractEvent; SetAddress: TypedContractEvent; "Unpaused(address)": TypedContractEvent; Unpaused: TypedContractEvent; }; }