import type { BaseContract, BigNumberish, BytesLike, FunctionFragment, Result, Interface, AddressLike, ContractRunner, ContractMethod, Listener } from "ethers"; import type { TypedContractEvent, TypedDeferredTopicFilter, TypedEventLog, TypedListener, TypedContractMethod } from "../common"; export interface ArbosStorageInterface extends Interface { getFunction(nameOrSignature: "getAddr" | "getBytes32" | "getInt64" | "getStorageAt" | "getUint256" | "getUint64" | "mapAddress" | "openSubStorage" | "setAddr" | "setBytes32" | "setInt64" | "setStorageAt" | "setUint256" | "setUint64"): FunctionFragment; encodeFunctionData(functionFragment: "getAddr", values: [BytesLike, BigNumberish]): string; encodeFunctionData(functionFragment: "getBytes32", values: [BytesLike, BigNumberish]): string; encodeFunctionData(functionFragment: "getInt64", values: [BytesLike, BigNumberish]): string; encodeFunctionData(functionFragment: "getStorageAt", values: [BytesLike]): string; encodeFunctionData(functionFragment: "getUint256", values: [BytesLike, BigNumberish]): string; encodeFunctionData(functionFragment: "getUint64", values: [BytesLike, BigNumberish]): string; encodeFunctionData(functionFragment: "mapAddress", values: [BytesLike, BytesLike]): string; encodeFunctionData(functionFragment: "openSubStorage", values: [BytesLike, BytesLike]): string; encodeFunctionData(functionFragment: "setAddr", values: [BytesLike, BigNumberish, AddressLike]): string; encodeFunctionData(functionFragment: "setBytes32", values: [BytesLike, BigNumberish, BytesLike]): string; encodeFunctionData(functionFragment: "setInt64", values: [BytesLike, BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "setStorageAt", values: [BytesLike, BytesLike]): string; encodeFunctionData(functionFragment: "setUint256", values: [BytesLike, BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "setUint64", values: [BytesLike, BigNumberish, BigNumberish]): string; decodeFunctionResult(functionFragment: "getAddr", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getBytes32", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getInt64", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getStorageAt", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getUint256", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getUint64", data: BytesLike): Result; decodeFunctionResult(functionFragment: "mapAddress", data: BytesLike): Result; decodeFunctionResult(functionFragment: "openSubStorage", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setAddr", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setBytes32", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setInt64", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setStorageAt", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setUint256", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setUint64", data: BytesLike): Result; } export interface ArbosStorage extends BaseContract { connect(runner?: ContractRunner | null): ArbosStorage; waitForDeployment(): Promise; interface: ArbosStorageInterface; 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; getAddr: TypedContractMethod<[ storageKey: BytesLike, offset: BigNumberish ], [ string ], "view">; getBytes32: TypedContractMethod<[ storageKey: BytesLike, offset: BigNumberish ], [ string ], "view">; getInt64: TypedContractMethod<[ storageKey: BytesLike, offset: BigNumberish ], [ bigint ], "view">; getStorageAt: TypedContractMethod<[slot: BytesLike], [string], "view">; getUint256: TypedContractMethod<[ storageKey: BytesLike, offset: BigNumberish ], [ bigint ], "view">; getUint64: TypedContractMethod<[ storageKey: BytesLike, offset: BigNumberish ], [ bigint ], "view">; mapAddress: TypedContractMethod<[ storageKey: BytesLike, key: BytesLike ], [ string ], "view">; openSubStorage: TypedContractMethod<[ parentKey: BytesLike, subStorageId: BytesLike ], [ string ], "view">; setAddr: TypedContractMethod<[ storageKey: BytesLike, offset: BigNumberish, value: AddressLike ], [ void ], "nonpayable">; setBytes32: TypedContractMethod<[ storageKey: BytesLike, offset: BigNumberish, value: BytesLike ], [ void ], "nonpayable">; setInt64: TypedContractMethod<[ storageKey: BytesLike, offset: BigNumberish, value: BigNumberish ], [ void ], "nonpayable">; setStorageAt: TypedContractMethod<[ slot: BytesLike, value: BytesLike ], [ void ], "nonpayable">; setUint256: TypedContractMethod<[ storageKey: BytesLike, offset: BigNumberish, value: BigNumberish ], [ void ], "nonpayable">; setUint64: TypedContractMethod<[ storageKey: BytesLike, offset: BigNumberish, value: BigNumberish ], [ void ], "nonpayable">; getFunction(key: string | FunctionFragment): T; getFunction(nameOrSignature: "getAddr"): TypedContractMethod<[ storageKey: BytesLike, offset: BigNumberish ], [ string ], "view">; getFunction(nameOrSignature: "getBytes32"): TypedContractMethod<[ storageKey: BytesLike, offset: BigNumberish ], [ string ], "view">; getFunction(nameOrSignature: "getInt64"): TypedContractMethod<[ storageKey: BytesLike, offset: BigNumberish ], [ bigint ], "view">; getFunction(nameOrSignature: "getStorageAt"): TypedContractMethod<[slot: BytesLike], [string], "view">; getFunction(nameOrSignature: "getUint256"): TypedContractMethod<[ storageKey: BytesLike, offset: BigNumberish ], [ bigint ], "view">; getFunction(nameOrSignature: "getUint64"): TypedContractMethod<[ storageKey: BytesLike, offset: BigNumberish ], [ bigint ], "view">; getFunction(nameOrSignature: "mapAddress"): TypedContractMethod<[ storageKey: BytesLike, key: BytesLike ], [ string ], "view">; getFunction(nameOrSignature: "openSubStorage"): TypedContractMethod<[ parentKey: BytesLike, subStorageId: BytesLike ], [ string ], "view">; getFunction(nameOrSignature: "setAddr"): TypedContractMethod<[ storageKey: BytesLike, offset: BigNumberish, value: AddressLike ], [ void ], "nonpayable">; getFunction(nameOrSignature: "setBytes32"): TypedContractMethod<[ storageKey: BytesLike, offset: BigNumberish, value: BytesLike ], [ void ], "nonpayable">; getFunction(nameOrSignature: "setInt64"): TypedContractMethod<[ storageKey: BytesLike, offset: BigNumberish, value: BigNumberish ], [ void ], "nonpayable">; getFunction(nameOrSignature: "setStorageAt"): TypedContractMethod<[ slot: BytesLike, value: BytesLike ], [ void ], "nonpayable">; getFunction(nameOrSignature: "setUint256"): TypedContractMethod<[ storageKey: BytesLike, offset: BigNumberish, value: BigNumberish ], [ void ], "nonpayable">; getFunction(nameOrSignature: "setUint64"): TypedContractMethod<[ storageKey: BytesLike, offset: BigNumberish, value: BigNumberish ], [ void ], "nonpayable">; filters: {}; } //# sourceMappingURL=ArbosStorage.d.ts.map