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 ArianeeUpdateInterface extends Interface { getFunction(nameOrSignature: "readUpdateSmartAsset" | "getUpdate" | "updateSmartAsset" | "updateStoreAddress" | "owner" | "getUpdatedImprint" | "getImprint" | "storeAddress" | "transferOwnership"): FunctionFragment; getEvent(nameOrSignatureOrTopic: "SmartAssetUpdated" | "StoreAddressUpdated" | "SmartAssetUpdateReaded" | "OwnershipTransferred"): EventFragment; encodeFunctionData(functionFragment: "readUpdateSmartAsset", values: [BigNumberish, AddressLike]): string; encodeFunctionData(functionFragment: "getUpdate", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "updateSmartAsset", values: [BigNumberish, BytesLike, AddressLike, BigNumberish]): string; encodeFunctionData(functionFragment: "updateStoreAddress", values: [AddressLike]): string; encodeFunctionData(functionFragment: "owner", values?: undefined): string; encodeFunctionData(functionFragment: "getUpdatedImprint", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "getImprint", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "storeAddress", values?: undefined): string; encodeFunctionData(functionFragment: "transferOwnership", values: [AddressLike]): string; decodeFunctionResult(functionFragment: "readUpdateSmartAsset", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getUpdate", data: BytesLike): Result; decodeFunctionResult(functionFragment: "updateSmartAsset", data: BytesLike): Result; decodeFunctionResult(functionFragment: "updateStoreAddress", data: BytesLike): Result; decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getUpdatedImprint", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getImprint", data: BytesLike): Result; decodeFunctionResult(functionFragment: "storeAddress", data: BytesLike): Result; decodeFunctionResult(functionFragment: "transferOwnership", data: BytesLike): Result; } export declare namespace SmartAssetUpdatedEvent { type InputTuple = [_tokenId: BigNumberish, _imprint: BytesLike]; type OutputTuple = [_tokenId: bigint, _imprint: string]; interface OutputObject { _tokenId: bigint; _imprint: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace StoreAddressUpdatedEvent { type InputTuple = [_newStoreAddress: AddressLike]; type OutputTuple = [_newStoreAddress: string]; interface OutputObject { _newStoreAddress: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace SmartAssetUpdateReadedEvent { 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 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 interface ArianeeUpdate extends BaseContract { connect(runner?: ContractRunner | null): ArianeeUpdate; waitForDeployment(): Promise; interface: ArianeeUpdateInterface; 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; readUpdateSmartAsset: TypedContractMethod<[ _tokenId: BigNumberish, _from: AddressLike ], [ bigint ], "nonpayable">; getUpdate: TypedContractMethod<[ _tokenId: BigNumberish ], [ [boolean, string, string, bigint] ], "view">; updateSmartAsset: TypedContractMethod<[ _tokenId: BigNumberish, _imprint: BytesLike, _issuer: AddressLike, _reward: BigNumberish ], [ void ], "nonpayable">; updateStoreAddress: TypedContractMethod<[ _newStoreAddress: AddressLike ], [ void ], "nonpayable">; owner: TypedContractMethod<[], [string], "view">; getUpdatedImprint: TypedContractMethod<[ _tokenId: BigNumberish ], [ string ], "view">; getImprint: TypedContractMethod<[_tokenId: BigNumberish], [string], "view">; storeAddress: TypedContractMethod<[], [string], "view">; transferOwnership: TypedContractMethod<[ _newOwner: AddressLike ], [ void ], "nonpayable">; getFunction(key: string | FunctionFragment): T; getFunction(nameOrSignature: "readUpdateSmartAsset"): TypedContractMethod<[ _tokenId: BigNumberish, _from: AddressLike ], [ bigint ], "nonpayable">; getFunction(nameOrSignature: "getUpdate"): TypedContractMethod<[ _tokenId: BigNumberish ], [ [boolean, string, string, bigint] ], "view">; getFunction(nameOrSignature: "updateSmartAsset"): TypedContractMethod<[ _tokenId: BigNumberish, _imprint: BytesLike, _issuer: AddressLike, _reward: BigNumberish ], [ void ], "nonpayable">; getFunction(nameOrSignature: "updateStoreAddress"): TypedContractMethod<[_newStoreAddress: AddressLike], [void], "nonpayable">; getFunction(nameOrSignature: "owner"): TypedContractMethod<[], [string], "view">; getFunction(nameOrSignature: "getUpdatedImprint"): TypedContractMethod<[_tokenId: BigNumberish], [string], "view">; getFunction(nameOrSignature: "getImprint"): TypedContractMethod<[_tokenId: BigNumberish], [string], "view">; getFunction(nameOrSignature: "storeAddress"): TypedContractMethod<[], [string], "view">; getFunction(nameOrSignature: "transferOwnership"): TypedContractMethod<[_newOwner: AddressLike], [void], "nonpayable">; getEvent(key: "SmartAssetUpdated"): TypedContractEvent; getEvent(key: "StoreAddressUpdated"): TypedContractEvent; getEvent(key: "SmartAssetUpdateReaded"): TypedContractEvent; getEvent(key: "OwnershipTransferred"): TypedContractEvent; filters: { "SmartAssetUpdated(uint256,bytes32)": TypedContractEvent; SmartAssetUpdated: TypedContractEvent; "StoreAddressUpdated(address)": TypedContractEvent; StoreAddressUpdated: TypedContractEvent; "SmartAssetUpdateReaded(uint256)": TypedContractEvent; SmartAssetUpdateReaded: TypedContractEvent; "OwnershipTransferred(address,address)": TypedContractEvent; OwnershipTransferred: TypedContractEvent; }; }