UNPKG

intents-framework

Version:

A reference ERC7683 implementation with TypeScript support

737 lines 45.1 kB
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 declare namespace StdInvariant { type FuzzSelectorStruct = { addr: AddressLike; selectors: BytesLike[]; }; type FuzzSelectorStructOutput = [addr: string, selectors: string[]] & { addr: string; selectors: string[]; }; type FuzzInterfaceStruct = { addr: AddressLike; artifacts: string[]; }; type FuzzInterfaceStructOutput = [ addr: string, artifacts: string[] ] & { addr: string; artifacts: string[]; }; } export interface Base7683TestInterface extends Interface { getFunction(nameOrSignature: "IS_SCRIPT" | "IS_TEST" | "deployPermit2" | "excludeArtifacts" | "excludeContracts" | "excludeSenders" | "failed" | "run" | "setUp" | "targetArtifactSelectors" | "targetArtifacts" | "targetContracts" | "targetInterfaces" | "targetSelectors" | "targetSenders" | "test_fill_InvalidOrderStatus_FILLED" | "test_fill_InvalidOrderStatus_OPENED" | "test_fill_works" | "test_openFor_InvalidGaslessOrderOrigin" | "test_openFor_InvalidGaslessOrderSettler" | "test_openFor_InvalidNonce" | "test_openFor_OrderOpenExpired" | "test_openFor_works" | "test_open_InvalidNonce" | "test_open_native_InvalidNativeAmount" | "test_open_native_works" | "test_open_works" | "test_refund_gasless_InvalidOrderStatus" | "test_refund_gasless_OrderFillNotExpired" | "test_refund_gasless_work" | "test_refund_multi_gasless_work" | "test_refund_multi_onChain_work" | "test_refund_onChain_InvalidOrderStatus" | "test_refund_onChain_OrderFillNotExpired" | "test_refund_onChain_work" | "test_resolveFor_works" | "test_resolve_works" | "test_settle_InvalidOrderStatus" | "test_settle_multiple_work" | "test_settle_work"): FunctionFragment; getEvent(nameOrSignatureOrTopic: "Filled" | "Refund" | "Settle" | "SlotFound" | "WARNING_UninitedSlot" | "log" | "log_address" | "log_array(uint256[])" | "log_array(int256[])" | "log_array(address[])" | "log_bytes" | "log_bytes32" | "log_int" | "log_named_address" | "log_named_array(string,uint256[])" | "log_named_array(string,int256[])" | "log_named_array(string,address[])" | "log_named_bytes" | "log_named_bytes32" | "log_named_decimal_int" | "log_named_decimal_uint" | "log_named_int" | "log_named_string" | "log_named_uint" | "log_string" | "log_uint" | "logs"): EventFragment; encodeFunctionData(functionFragment: "IS_SCRIPT", values?: undefined): string; encodeFunctionData(functionFragment: "IS_TEST", values?: undefined): string; encodeFunctionData(functionFragment: "deployPermit2", values?: undefined): string; encodeFunctionData(functionFragment: "excludeArtifacts", values?: undefined): string; encodeFunctionData(functionFragment: "excludeContracts", values?: undefined): string; encodeFunctionData(functionFragment: "excludeSenders", values?: undefined): string; encodeFunctionData(functionFragment: "failed", values?: undefined): string; encodeFunctionData(functionFragment: "run", values?: undefined): string; encodeFunctionData(functionFragment: "setUp", values?: undefined): string; encodeFunctionData(functionFragment: "targetArtifactSelectors", values?: undefined): string; encodeFunctionData(functionFragment: "targetArtifacts", values?: undefined): string; encodeFunctionData(functionFragment: "targetContracts", values?: undefined): string; encodeFunctionData(functionFragment: "targetInterfaces", values?: undefined): string; encodeFunctionData(functionFragment: "targetSelectors", values?: undefined): string; encodeFunctionData(functionFragment: "targetSenders", values?: undefined): string; encodeFunctionData(functionFragment: "test_fill_InvalidOrderStatus_FILLED", values?: undefined): string; encodeFunctionData(functionFragment: "test_fill_InvalidOrderStatus_OPENED", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "test_fill_works", values?: undefined): string; encodeFunctionData(functionFragment: "test_openFor_InvalidGaslessOrderOrigin", values: [BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "test_openFor_InvalidGaslessOrderSettler", values: [BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "test_openFor_InvalidNonce", values: [BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "test_openFor_OrderOpenExpired", values: [BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "test_openFor_works", values: [BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "test_open_InvalidNonce", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "test_open_native_InvalidNativeAmount", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "test_open_native_works", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "test_open_works", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "test_refund_gasless_InvalidOrderStatus", values?: undefined): string; encodeFunctionData(functionFragment: "test_refund_gasless_OrderFillNotExpired", values?: undefined): string; encodeFunctionData(functionFragment: "test_refund_gasless_work", values?: undefined): string; encodeFunctionData(functionFragment: "test_refund_multi_gasless_work", values?: undefined): string; encodeFunctionData(functionFragment: "test_refund_multi_onChain_work", values?: undefined): string; encodeFunctionData(functionFragment: "test_refund_onChain_InvalidOrderStatus", values?: undefined): string; encodeFunctionData(functionFragment: "test_refund_onChain_OrderFillNotExpired", values?: undefined): string; encodeFunctionData(functionFragment: "test_refund_onChain_work", values?: undefined): string; encodeFunctionData(functionFragment: "test_resolveFor_works", values: [BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "test_resolve_works", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "test_settle_InvalidOrderStatus", values?: undefined): string; encodeFunctionData(functionFragment: "test_settle_multiple_work", values?: undefined): string; encodeFunctionData(functionFragment: "test_settle_work", values?: undefined): string; decodeFunctionResult(functionFragment: "IS_SCRIPT", data: BytesLike): Result; decodeFunctionResult(functionFragment: "IS_TEST", data: BytesLike): Result; decodeFunctionResult(functionFragment: "deployPermit2", data: BytesLike): Result; decodeFunctionResult(functionFragment: "excludeArtifacts", data: BytesLike): Result; decodeFunctionResult(functionFragment: "excludeContracts", data: BytesLike): Result; decodeFunctionResult(functionFragment: "excludeSenders", data: BytesLike): Result; decodeFunctionResult(functionFragment: "failed", data: BytesLike): Result; decodeFunctionResult(functionFragment: "run", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setUp", data: BytesLike): Result; decodeFunctionResult(functionFragment: "targetArtifactSelectors", data: BytesLike): Result; decodeFunctionResult(functionFragment: "targetArtifacts", data: BytesLike): Result; decodeFunctionResult(functionFragment: "targetContracts", data: BytesLike): Result; decodeFunctionResult(functionFragment: "targetInterfaces", data: BytesLike): Result; decodeFunctionResult(functionFragment: "targetSelectors", data: BytesLike): Result; decodeFunctionResult(functionFragment: "targetSenders", data: BytesLike): Result; decodeFunctionResult(functionFragment: "test_fill_InvalidOrderStatus_FILLED", data: BytesLike): Result; decodeFunctionResult(functionFragment: "test_fill_InvalidOrderStatus_OPENED", data: BytesLike): Result; decodeFunctionResult(functionFragment: "test_fill_works", data: BytesLike): Result; decodeFunctionResult(functionFragment: "test_openFor_InvalidGaslessOrderOrigin", data: BytesLike): Result; decodeFunctionResult(functionFragment: "test_openFor_InvalidGaslessOrderSettler", data: BytesLike): Result; decodeFunctionResult(functionFragment: "test_openFor_InvalidNonce", data: BytesLike): Result; decodeFunctionResult(functionFragment: "test_openFor_OrderOpenExpired", data: BytesLike): Result; decodeFunctionResult(functionFragment: "test_openFor_works", data: BytesLike): Result; decodeFunctionResult(functionFragment: "test_open_InvalidNonce", data: BytesLike): Result; decodeFunctionResult(functionFragment: "test_open_native_InvalidNativeAmount", data: BytesLike): Result; decodeFunctionResult(functionFragment: "test_open_native_works", data: BytesLike): Result; decodeFunctionResult(functionFragment: "test_open_works", data: BytesLike): Result; decodeFunctionResult(functionFragment: "test_refund_gasless_InvalidOrderStatus", data: BytesLike): Result; decodeFunctionResult(functionFragment: "test_refund_gasless_OrderFillNotExpired", data: BytesLike): Result; decodeFunctionResult(functionFragment: "test_refund_gasless_work", data: BytesLike): Result; decodeFunctionResult(functionFragment: "test_refund_multi_gasless_work", data: BytesLike): Result; decodeFunctionResult(functionFragment: "test_refund_multi_onChain_work", data: BytesLike): Result; decodeFunctionResult(functionFragment: "test_refund_onChain_InvalidOrderStatus", data: BytesLike): Result; decodeFunctionResult(functionFragment: "test_refund_onChain_OrderFillNotExpired", data: BytesLike): Result; decodeFunctionResult(functionFragment: "test_refund_onChain_work", data: BytesLike): Result; decodeFunctionResult(functionFragment: "test_resolveFor_works", data: BytesLike): Result; decodeFunctionResult(functionFragment: "test_resolve_works", data: BytesLike): Result; decodeFunctionResult(functionFragment: "test_settle_InvalidOrderStatus", data: BytesLike): Result; decodeFunctionResult(functionFragment: "test_settle_multiple_work", data: BytesLike): Result; decodeFunctionResult(functionFragment: "test_settle_work", data: BytesLike): Result; } export declare namespace FilledEvent { type InputTuple = [ orderId: BytesLike, originData: BytesLike, fillerData: BytesLike ]; type OutputTuple = [ orderId: string, originData: string, fillerData: string ]; interface OutputObject { orderId: string; originData: string; fillerData: string; } type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>; type Filter = TypedDeferredTopicFilter<Event>; type Log = TypedEventLog<Event>; type LogDescription = TypedLogDescription<Event>; } export declare namespace RefundEvent { type InputTuple = [orderIds: BytesLike[]]; type OutputTuple = [orderIds: string[]]; interface OutputObject { orderIds: string[]; } type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>; type Filter = TypedDeferredTopicFilter<Event>; type Log = TypedEventLog<Event>; type LogDescription = TypedLogDescription<Event>; } export declare namespace SettleEvent { type InputTuple = [ orderIds: BytesLike[], ordersFillerData: BytesLike[] ]; type OutputTuple = [orderIds: string[], ordersFillerData: string[]]; interface OutputObject { orderIds: string[]; ordersFillerData: string[]; } type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>; type Filter = TypedDeferredTopicFilter<Event>; type Log = TypedEventLog<Event>; type LogDescription = TypedLogDescription<Event>; } export declare namespace SlotFoundEvent { type InputTuple = [ who: AddressLike, fsig: BytesLike, keysHash: BytesLike, slot: BigNumberish ]; type OutputTuple = [ who: string, fsig: string, keysHash: string, slot: bigint ]; interface OutputObject { who: string; fsig: string; keysHash: string; slot: bigint; } type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>; type Filter = TypedDeferredTopicFilter<Event>; type Log = TypedEventLog<Event>; type LogDescription = TypedLogDescription<Event>; } export declare namespace WARNING_UninitedSlotEvent { type InputTuple = [who: AddressLike, slot: BigNumberish]; type OutputTuple = [who: string, slot: bigint]; interface OutputObject { who: string; slot: bigint; } type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>; type Filter = TypedDeferredTopicFilter<Event>; type Log = TypedEventLog<Event>; type LogDescription = TypedLogDescription<Event>; } export declare namespace logEvent { type InputTuple = [arg0: string]; type OutputTuple = [arg0: string]; interface OutputObject { arg0: string; } type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>; type Filter = TypedDeferredTopicFilter<Event>; type Log = TypedEventLog<Event>; type LogDescription = TypedLogDescription<Event>; } export declare namespace log_addressEvent { type InputTuple = [arg0: AddressLike]; type OutputTuple = [arg0: string]; interface OutputObject { arg0: string; } type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>; type Filter = TypedDeferredTopicFilter<Event>; type Log = TypedEventLog<Event>; type LogDescription = TypedLogDescription<Event>; } export declare namespace log_array_uint256_array_Event { type InputTuple = [val: BigNumberish[]]; type OutputTuple = [val: bigint[]]; interface OutputObject { val: bigint[]; } type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>; type Filter = TypedDeferredTopicFilter<Event>; type Log = TypedEventLog<Event>; type LogDescription = TypedLogDescription<Event>; } export declare namespace log_array_int256_array_Event { type InputTuple = [val: BigNumberish[]]; type OutputTuple = [val: bigint[]]; interface OutputObject { val: bigint[]; } type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>; type Filter = TypedDeferredTopicFilter<Event>; type Log = TypedEventLog<Event>; type LogDescription = TypedLogDescription<Event>; } export declare namespace log_array_address_array_Event { type InputTuple = [val: AddressLike[]]; type OutputTuple = [val: string[]]; interface OutputObject { val: string[]; } type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>; type Filter = TypedDeferredTopicFilter<Event>; type Log = TypedEventLog<Event>; type LogDescription = TypedLogDescription<Event>; } export declare namespace log_bytesEvent { type InputTuple = [arg0: BytesLike]; type OutputTuple = [arg0: string]; interface OutputObject { arg0: string; } type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>; type Filter = TypedDeferredTopicFilter<Event>; type Log = TypedEventLog<Event>; type LogDescription = TypedLogDescription<Event>; } export declare namespace log_bytes32Event { type InputTuple = [arg0: BytesLike]; type OutputTuple = [arg0: string]; interface OutputObject { arg0: string; } type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>; type Filter = TypedDeferredTopicFilter<Event>; type Log = TypedEventLog<Event>; type LogDescription = TypedLogDescription<Event>; } export declare namespace log_intEvent { type InputTuple = [arg0: BigNumberish]; type OutputTuple = [arg0: bigint]; interface OutputObject { arg0: bigint; } type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>; type Filter = TypedDeferredTopicFilter<Event>; type Log = TypedEventLog<Event>; type LogDescription = TypedLogDescription<Event>; } export declare namespace log_named_addressEvent { type InputTuple = [key: string, val: AddressLike]; type OutputTuple = [key: string, val: string]; interface OutputObject { key: string; val: string; } type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>; type Filter = TypedDeferredTopicFilter<Event>; type Log = TypedEventLog<Event>; type LogDescription = TypedLogDescription<Event>; } export declare namespace log_named_array_string_uint256_array_Event { type InputTuple = [key: string, val: BigNumberish[]]; type OutputTuple = [key: string, val: bigint[]]; interface OutputObject { key: string; val: bigint[]; } type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>; type Filter = TypedDeferredTopicFilter<Event>; type Log = TypedEventLog<Event>; type LogDescription = TypedLogDescription<Event>; } export declare namespace log_named_array_string_int256_array_Event { type InputTuple = [key: string, val: BigNumberish[]]; type OutputTuple = [key: string, val: bigint[]]; interface OutputObject { key: string; val: bigint[]; } type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>; type Filter = TypedDeferredTopicFilter<Event>; type Log = TypedEventLog<Event>; type LogDescription = TypedLogDescription<Event>; } export declare namespace log_named_array_string_address_array_Event { type InputTuple = [key: string, val: AddressLike[]]; type OutputTuple = [key: string, val: string[]]; interface OutputObject { key: string; val: string[]; } type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>; type Filter = TypedDeferredTopicFilter<Event>; type Log = TypedEventLog<Event>; type LogDescription = TypedLogDescription<Event>; } export declare namespace log_named_bytesEvent { type InputTuple = [key: string, val: BytesLike]; type OutputTuple = [key: string, val: string]; interface OutputObject { key: string; val: string; } type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>; type Filter = TypedDeferredTopicFilter<Event>; type Log = TypedEventLog<Event>; type LogDescription = TypedLogDescription<Event>; } export declare namespace log_named_bytes32Event { type InputTuple = [key: string, val: BytesLike]; type OutputTuple = [key: string, val: string]; interface OutputObject { key: string; val: string; } type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>; type Filter = TypedDeferredTopicFilter<Event>; type Log = TypedEventLog<Event>; type LogDescription = TypedLogDescription<Event>; } export declare namespace log_named_decimal_intEvent { type InputTuple = [ key: string, val: BigNumberish, decimals: BigNumberish ]; type OutputTuple = [key: string, val: bigint, decimals: bigint]; interface OutputObject { key: string; val: bigint; decimals: bigint; } type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>; type Filter = TypedDeferredTopicFilter<Event>; type Log = TypedEventLog<Event>; type LogDescription = TypedLogDescription<Event>; } export declare namespace log_named_decimal_uintEvent { type InputTuple = [ key: string, val: BigNumberish, decimals: BigNumberish ]; type OutputTuple = [key: string, val: bigint, decimals: bigint]; interface OutputObject { key: string; val: bigint; decimals: bigint; } type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>; type Filter = TypedDeferredTopicFilter<Event>; type Log = TypedEventLog<Event>; type LogDescription = TypedLogDescription<Event>; } export declare namespace log_named_intEvent { type InputTuple = [key: string, val: BigNumberish]; type OutputTuple = [key: string, val: bigint]; interface OutputObject { key: string; val: bigint; } type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>; type Filter = TypedDeferredTopicFilter<Event>; type Log = TypedEventLog<Event>; type LogDescription = TypedLogDescription<Event>; } export declare namespace log_named_stringEvent { type InputTuple = [key: string, val: string]; type OutputTuple = [key: string, val: string]; interface OutputObject { key: string; val: string; } type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>; type Filter = TypedDeferredTopicFilter<Event>; type Log = TypedEventLog<Event>; type LogDescription = TypedLogDescription<Event>; } export declare namespace log_named_uintEvent { type InputTuple = [key: string, val: BigNumberish]; type OutputTuple = [key: string, val: bigint]; interface OutputObject { key: string; val: bigint; } type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>; type Filter = TypedDeferredTopicFilter<Event>; type Log = TypedEventLog<Event>; type LogDescription = TypedLogDescription<Event>; } export declare namespace log_stringEvent { type InputTuple = [arg0: string]; type OutputTuple = [arg0: string]; interface OutputObject { arg0: string; } type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>; type Filter = TypedDeferredTopicFilter<Event>; type Log = TypedEventLog<Event>; type LogDescription = TypedLogDescription<Event>; } export declare namespace log_uintEvent { type InputTuple = [arg0: BigNumberish]; type OutputTuple = [arg0: bigint]; interface OutputObject { arg0: bigint; } type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>; type Filter = TypedDeferredTopicFilter<Event>; type Log = TypedEventLog<Event>; type LogDescription = TypedLogDescription<Event>; } export declare namespace logsEvent { type InputTuple = [arg0: BytesLike]; type OutputTuple = [arg0: string]; interface OutputObject { arg0: string; } type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>; type Filter = TypedDeferredTopicFilter<Event>; type Log = TypedEventLog<Event>; type LogDescription = TypedLogDescription<Event>; } export interface Base7683Test extends BaseContract { connect(runner?: ContractRunner | null): Base7683Test; waitForDeployment(): Promise<this>; interface: Base7683TestInterface; queryFilter<TCEvent extends TypedContractEvent>(event: TCEvent, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise<Array<TypedEventLog<TCEvent>>>; queryFilter<TCEvent extends TypedContractEvent>(filter: TypedDeferredTopicFilter<TCEvent>, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise<Array<TypedEventLog<TCEvent>>>; on<TCEvent extends TypedContractEvent>(event: TCEvent, listener: TypedListener<TCEvent>): Promise<this>; on<TCEvent extends TypedContractEvent>(filter: TypedDeferredTopicFilter<TCEvent>, listener: TypedListener<TCEvent>): Promise<this>; once<TCEvent extends TypedContractEvent>(event: TCEvent, listener: TypedListener<TCEvent>): Promise<this>; once<TCEvent extends TypedContractEvent>(filter: TypedDeferredTopicFilter<TCEvent>, listener: TypedListener<TCEvent>): Promise<this>; listeners<TCEvent extends TypedContractEvent>(event: TCEvent): Promise<Array<TypedListener<TCEvent>>>; listeners(eventName?: string): Promise<Array<Listener>>; removeAllListeners<TCEvent extends TypedContractEvent>(event?: TCEvent): Promise<this>; IS_SCRIPT: TypedContractMethod<[], [boolean], "view">; IS_TEST: TypedContractMethod<[], [boolean], "view">; deployPermit2: TypedContractMethod<[], [string], "nonpayable">; excludeArtifacts: TypedContractMethod<[], [string[]], "view">; excludeContracts: TypedContractMethod<[], [string[]], "view">; excludeSenders: TypedContractMethod<[], [string[]], "view">; failed: TypedContractMethod<[], [boolean], "view">; run: TypedContractMethod<[], [string], "nonpayable">; setUp: TypedContractMethod<[], [void], "nonpayable">; targetArtifactSelectors: TypedContractMethod<[ ], [ StdInvariant.FuzzSelectorStructOutput[] ], "view">; targetArtifacts: TypedContractMethod<[], [string[]], "view">; targetContracts: TypedContractMethod<[], [string[]], "view">; targetInterfaces: TypedContractMethod<[ ], [ StdInvariant.FuzzInterfaceStructOutput[] ], "view">; targetSelectors: TypedContractMethod<[ ], [ StdInvariant.FuzzSelectorStructOutput[] ], "view">; targetSenders: TypedContractMethod<[], [string[]], "view">; test_fill_InvalidOrderStatus_FILLED: TypedContractMethod<[ ], [ void ], "nonpayable">; test_fill_InvalidOrderStatus_OPENED: TypedContractMethod<[ _fillDeadline: BigNumberish ], [ void ], "nonpayable">; test_fill_works: TypedContractMethod<[], [void], "nonpayable">; test_openFor_InvalidGaslessOrderOrigin: TypedContractMethod<[ _fillDeadline: BigNumberish, _openDeadline: BigNumberish ], [ void ], "nonpayable">; test_openFor_InvalidGaslessOrderSettler: TypedContractMethod<[ _fillDeadline: BigNumberish, _openDeadline: BigNumberish ], [ void ], "nonpayable">; test_openFor_InvalidNonce: TypedContractMethod<[ _fillDeadline: BigNumberish, _openDeadline: BigNumberish ], [ void ], "nonpayable">; test_openFor_OrderOpenExpired: TypedContractMethod<[ _fillDeadline: BigNumberish, _openDeadline: BigNumberish ], [ void ], "nonpayable">; test_openFor_works: TypedContractMethod<[ _fillDeadline: BigNumberish, _openDeadline: BigNumberish ], [ void ], "nonpayable">; test_open_InvalidNonce: TypedContractMethod<[ _fillDeadline: BigNumberish ], [ void ], "nonpayable">; test_open_native_InvalidNativeAmount: TypedContractMethod<[ _fillDeadline: BigNumberish ], [ void ], "nonpayable">; test_open_native_works: TypedContractMethod<[ _fillDeadline: BigNumberish ], [ void ], "nonpayable">; test_open_works: TypedContractMethod<[ _fillDeadline: BigNumberish ], [ void ], "nonpayable">; test_refund_gasless_InvalidOrderStatus: TypedContractMethod<[ ], [ void ], "nonpayable">; test_refund_gasless_OrderFillNotExpired: TypedContractMethod<[ ], [ void ], "nonpayable">; test_refund_gasless_work: TypedContractMethod<[], [void], "nonpayable">; test_refund_multi_gasless_work: TypedContractMethod<[], [void], "nonpayable">; test_refund_multi_onChain_work: TypedContractMethod<[], [void], "nonpayable">; test_refund_onChain_InvalidOrderStatus: TypedContractMethod<[ ], [ void ], "nonpayable">; test_refund_onChain_OrderFillNotExpired: TypedContractMethod<[ ], [ void ], "nonpayable">; test_refund_onChain_work: TypedContractMethod<[], [void], "nonpayable">; test_resolveFor_works: TypedContractMethod<[ _fillDeadline: BigNumberish, _openDeadline: BigNumberish ], [ void ], "nonpayable">; test_resolve_works: TypedContractMethod<[ _fillDeadline: BigNumberish ], [ void ], "nonpayable">; test_settle_InvalidOrderStatus: TypedContractMethod<[], [void], "nonpayable">; test_settle_multiple_work: TypedContractMethod<[], [void], "nonpayable">; test_settle_work: TypedContractMethod<[], [void], "nonpayable">; getFunction<T extends ContractMethod = ContractMethod>(key: string | FunctionFragment): T; getFunction(nameOrSignature: "IS_SCRIPT"): TypedContractMethod<[], [boolean], "view">; getFunction(nameOrSignature: "IS_TEST"): TypedContractMethod<[], [boolean], "view">; getFunction(nameOrSignature: "deployPermit2"): TypedContractMethod<[], [string], "nonpayable">; getFunction(nameOrSignature: "excludeArtifacts"): TypedContractMethod<[], [string[]], "view">; getFunction(nameOrSignature: "excludeContracts"): TypedContractMethod<[], [string[]], "view">; getFunction(nameOrSignature: "excludeSenders"): TypedContractMethod<[], [string[]], "view">; getFunction(nameOrSignature: "failed"): TypedContractMethod<[], [boolean], "view">; getFunction(nameOrSignature: "run"): TypedContractMethod<[], [string], "nonpayable">; getFunction(nameOrSignature: "setUp"): TypedContractMethod<[], [void], "nonpayable">; getFunction(nameOrSignature: "targetArtifactSelectors"): TypedContractMethod<[], [StdInvariant.FuzzSelectorStructOutput[]], "view">; getFunction(nameOrSignature: "targetArtifacts"): TypedContractMethod<[], [string[]], "view">; getFunction(nameOrSignature: "targetContracts"): TypedContractMethod<[], [string[]], "view">; getFunction(nameOrSignature: "targetInterfaces"): TypedContractMethod<[ ], [ StdInvariant.FuzzInterfaceStructOutput[] ], "view">; getFunction(nameOrSignature: "targetSelectors"): TypedContractMethod<[], [StdInvariant.FuzzSelectorStructOutput[]], "view">; getFunction(nameOrSignature: "targetSenders"): TypedContractMethod<[], [string[]], "view">; getFunction(nameOrSignature: "test_fill_InvalidOrderStatus_FILLED"): TypedContractMethod<[], [void], "nonpayable">; getFunction(nameOrSignature: "test_fill_InvalidOrderStatus_OPENED"): TypedContractMethod<[_fillDeadline: BigNumberish], [void], "nonpayable">; getFunction(nameOrSignature: "test_fill_works"): TypedContractMethod<[], [void], "nonpayable">; getFunction(nameOrSignature: "test_openFor_InvalidGaslessOrderOrigin"): TypedContractMethod<[ _fillDeadline: BigNumberish, _openDeadline: BigNumberish ], [ void ], "nonpayable">; getFunction(nameOrSignature: "test_openFor_InvalidGaslessOrderSettler"): TypedContractMethod<[ _fillDeadline: BigNumberish, _openDeadline: BigNumberish ], [ void ], "nonpayable">; getFunction(nameOrSignature: "test_openFor_InvalidNonce"): TypedContractMethod<[ _fillDeadline: BigNumberish, _openDeadline: BigNumberish ], [ void ], "nonpayable">; getFunction(nameOrSignature: "test_openFor_OrderOpenExpired"): TypedContractMethod<[ _fillDeadline: BigNumberish, _openDeadline: BigNumberish ], [ void ], "nonpayable">; getFunction(nameOrSignature: "test_openFor_works"): TypedContractMethod<[ _fillDeadline: BigNumberish, _openDeadline: BigNumberish ], [ void ], "nonpayable">; getFunction(nameOrSignature: "test_open_InvalidNonce"): TypedContractMethod<[_fillDeadline: BigNumberish], [void], "nonpayable">; getFunction(nameOrSignature: "test_open_native_InvalidNativeAmount"): TypedContractMethod<[_fillDeadline: BigNumberish], [void], "nonpayable">; getFunction(nameOrSignature: "test_open_native_works"): TypedContractMethod<[_fillDeadline: BigNumberish], [void], "nonpayable">; getFunction(nameOrSignature: "test_open_works"): TypedContractMethod<[_fillDeadline: BigNumberish], [void], "nonpayable">; getFunction(nameOrSignature: "test_refund_gasless_InvalidOrderStatus"): TypedContractMethod<[], [void], "nonpayable">; getFunction(nameOrSignature: "test_refund_gasless_OrderFillNotExpired"): TypedContractMethod<[], [void], "nonpayable">; getFunction(nameOrSignature: "test_refund_gasless_work"): TypedContractMethod<[], [void], "nonpayable">; getFunction(nameOrSignature: "test_refund_multi_gasless_work"): TypedContractMethod<[], [void], "nonpayable">; getFunction(nameOrSignature: "test_refund_multi_onChain_work"): TypedContractMethod<[], [void], "nonpayable">; getFunction(nameOrSignature: "test_refund_onChain_InvalidOrderStatus"): TypedContractMethod<[], [void], "nonpayable">; getFunction(nameOrSignature: "test_refund_onChain_OrderFillNotExpired"): TypedContractMethod<[], [void], "nonpayable">; getFunction(nameOrSignature: "test_refund_onChain_work"): TypedContractMethod<[], [void], "nonpayable">; getFunction(nameOrSignature: "test_resolveFor_works"): TypedContractMethod<[ _fillDeadline: BigNumberish, _openDeadline: BigNumberish ], [ void ], "nonpayable">; getFunction(nameOrSignature: "test_resolve_works"): TypedContractMethod<[_fillDeadline: BigNumberish], [void], "nonpayable">; getFunction(nameOrSignature: "test_settle_InvalidOrderStatus"): TypedContractMethod<[], [void], "nonpayable">; getFunction(nameOrSignature: "test_settle_multiple_work"): TypedContractMethod<[], [void], "nonpayable">; getFunction(nameOrSignature: "test_settle_work"): TypedContractMethod<[], [void], "nonpayable">; getEvent(key: "Filled"): TypedContractEvent<FilledEvent.InputTuple, FilledEvent.OutputTuple, FilledEvent.OutputObject>; getEvent(key: "Refund"): TypedContractEvent<RefundEvent.InputTuple, RefundEvent.OutputTuple, RefundEvent.OutputObject>; getEvent(key: "Settle"): TypedContractEvent<SettleEvent.InputTuple, SettleEvent.OutputTuple, SettleEvent.OutputObject>; getEvent(key: "SlotFound"): TypedContractEvent<SlotFoundEvent.InputTuple, SlotFoundEvent.OutputTuple, SlotFoundEvent.OutputObject>; getEvent(key: "WARNING_UninitedSlot"): TypedContractEvent<WARNING_UninitedSlotEvent.InputTuple, WARNING_UninitedSlotEvent.OutputTuple, WARNING_UninitedSlotEvent.OutputObject>; getEvent(key: "log"): TypedContractEvent<logEvent.InputTuple, logEvent.OutputTuple, logEvent.OutputObject>; getEvent(key: "log_address"): TypedContractEvent<log_addressEvent.InputTuple, log_addressEvent.OutputTuple, log_addressEvent.OutputObject>; getEvent(key: "log_array(uint256[])"): TypedContractEvent<log_array_uint256_array_Event.InputTuple, log_array_uint256_array_Event.OutputTuple, log_array_uint256_array_Event.OutputObject>; getEvent(key: "log_array(int256[])"): TypedContractEvent<log_array_int256_array_Event.InputTuple, log_array_int256_array_Event.OutputTuple, log_array_int256_array_Event.OutputObject>; getEvent(key: "log_array(address[])"): TypedContractEvent<log_array_address_array_Event.InputTuple, log_array_address_array_Event.OutputTuple, log_array_address_array_Event.OutputObject>; getEvent(key: "log_bytes"): TypedContractEvent<log_bytesEvent.InputTuple, log_bytesEvent.OutputTuple, log_bytesEvent.OutputObject>; getEvent(key: "log_bytes32"): TypedContractEvent<log_bytes32Event.InputTuple, log_bytes32Event.OutputTuple, log_bytes32Event.OutputObject>; getEvent(key: "log_int"): TypedContractEvent<log_intEvent.InputTuple, log_intEvent.OutputTuple, log_intEvent.OutputObject>; getEvent(key: "log_named_address"): TypedContractEvent<log_named_addressEvent.InputTuple, log_named_addressEvent.OutputTuple, log_named_addressEvent.OutputObject>; getEvent(key: "log_named_array(string,uint256[])"): TypedContractEvent<log_named_array_string_uint256_array_Event.InputTuple, log_named_array_string_uint256_array_Event.OutputTuple, log_named_array_string_uint256_array_Event.OutputObject>; getEvent(key: "log_named_array(string,int256[])"): TypedContractEvent<log_named_array_string_int256_array_Event.InputTuple, log_named_array_string_int256_array_Event.OutputTuple, log_named_array_string_int256_array_Event.OutputObject>; getEvent(key: "log_named_array(string,address[])"): TypedContractEvent<log_named_array_string_address_array_Event.InputTuple, log_named_array_string_address_array_Event.OutputTuple, log_named_array_string_address_array_Event.OutputObject>; getEvent(key: "log_named_bytes"): TypedContractEvent<log_named_bytesEvent.InputTuple, log_named_bytesEvent.OutputTuple, log_named_bytesEvent.OutputObject>; getEvent(key: "log_named_bytes32"): TypedContractEvent<log_named_bytes32Event.InputTuple, log_named_bytes32Event.OutputTuple, log_named_bytes32Event.OutputObject>; getEvent(key: "log_named_decimal_int"): TypedContractEvent<log_named_decimal_intEvent.InputTuple, log_named_decimal_intEvent.OutputTuple, log_named_decimal_intEvent.OutputObject>; getEvent(key: "log_named_decimal_uint"): TypedContractEvent<log_named_decimal_uintEvent.InputTuple, log_named_decimal_uintEvent.OutputTuple, log_named_decimal_uintEvent.OutputObject>; getEvent(key: "log_named_int"): TypedContractEvent<log_named_intEvent.InputTuple, log_named_intEvent.OutputTuple, log_named_intEvent.OutputObject>; getEvent(key: "log_named_string"): TypedContractEvent<log_named_stringEvent.InputTuple, log_named_stringEvent.OutputTuple, log_named_stringEvent.OutputObject>; getEvent(key: "log_named_uint"): TypedContractEvent<log_named_uintEvent.InputTuple, log_named_uintEvent.OutputTuple, log_named_uintEvent.OutputObject>; getEvent(key: "log_string"): TypedContractEvent<log_stringEvent.InputTuple, log_stringEvent.OutputTuple, log_stringEvent.OutputObject>; getEvent(key: "log_uint"): TypedContractEvent<log_uintEvent.InputTuple, log_uintEvent.OutputTuple, log_uintEvent.OutputObject>; getEvent(key: "logs"): TypedContractEvent<logsEvent.InputTuple, logsEvent.OutputTuple, logsEvent.OutputObject>; filters: { "Filled(bytes32,bytes,bytes)": TypedContractEvent<FilledEvent.InputTuple, FilledEvent.OutputTuple, FilledEvent.OutputObject>; Filled: TypedContractEvent<FilledEvent.InputTuple, FilledEvent.OutputTuple, FilledEvent.OutputObject>; "Refund(bytes32[])": TypedContractEvent<RefundEvent.InputTuple, RefundEvent.OutputTuple, RefundEvent.OutputObject>; Refund: TypedContractEvent<RefundEvent.InputTuple, RefundEvent.OutputTuple, RefundEvent.OutputObject>; "Settle(bytes32[],bytes[])": TypedContractEvent<SettleEvent.InputTuple, SettleEvent.OutputTuple, SettleEvent.OutputObject>; Settle: TypedContractEvent<SettleEvent.InputTuple, SettleEvent.OutputTuple, SettleEvent.OutputObject>; "SlotFound(address,bytes4,bytes32,uint256)": TypedContractEvent<SlotFoundEvent.InputTuple, SlotFoundEvent.OutputTuple, SlotFoundEvent.OutputObject>; SlotFound: TypedContractEvent<SlotFoundEvent.InputTuple, SlotFoundEvent.OutputTuple, SlotFoundEvent.OutputObject>; "WARNING_UninitedSlot(address,uint256)": TypedContractEvent<WARNING_UninitedSlotEvent.InputTuple, WARNING_UninitedSlotEvent.OutputTuple, WARNING_UninitedSlotEvent.OutputObject>; WARNING_UninitedSlot: TypedContractEvent<WARNING_UninitedSlotEvent.InputTuple, WARNING_UninitedSlotEvent.OutputTuple, WARNING_UninitedSlotEvent.OutputObject>; "log(string)": TypedContractEvent<logEvent.InputTuple, logEvent.OutputTuple, logEvent.OutputObject>; log: TypedContractEvent<logEvent.InputTuple, logEvent.OutputTuple, logEvent.OutputObject>; "log_address(address)": TypedContractEvent<log_addressEvent.InputTuple, log_addressEvent.OutputTuple, log_addressEvent.OutputObject>; log_address: TypedContractEvent<log_addressEvent.InputTuple, log_addressEvent.OutputTuple, log_addressEvent.OutputObject>; "log_array(uint256[])": TypedContractEvent<log_array_uint256_array_Event.InputTuple, log_array_uint256_array_Event.OutputTuple, log_array_uint256_array_Event.OutputObject>; "log_array(int256[])": TypedContractEvent<log_array_int256_array_Event.InputTuple, log_array_int256_array_Event.OutputTuple, log_array_int256_array_Event.OutputObject>; "log_array(address[])": TypedContractEvent<log_array_address_array_Event.InputTuple, log_array_address_array_Event.OutputTuple, log_array_address_array_Event.OutputObject>; "log_bytes(bytes)": TypedContractEvent<log_bytesEvent.InputTuple, log_bytesEvent.OutputTuple, log_bytesEvent.OutputObject>; log_bytes: TypedContractEvent<log_bytesEvent.InputTuple, log_bytesEvent.OutputTuple, log_bytesEvent.OutputObject>; "log_bytes32(bytes32)": TypedContractEvent<log_bytes32Event.InputTuple, log_bytes32Event.OutputTuple, log_bytes32Event.OutputObject>; log_bytes32: TypedContractEvent<log_bytes32Event.InputTuple, log_bytes32Event.OutputTuple, log_bytes32Event.OutputObject>; "log_int(int256)": TypedContractEvent<log_intEvent.InputTuple, log_intEvent.OutputTuple, log_intEvent.OutputObject>; log_int: TypedContractEvent<log_intEvent.InputTuple, log_intEvent.OutputTuple, log_intEvent.OutputObject>; "log_named_address(string,address)": TypedContractEvent<log_named_addressEvent.InputTuple, log_named_addressEvent.OutputTuple, log_named_addressEvent.OutputObject>; log_named_address: TypedContractEvent<log_named_addressEvent.InputTuple, log_named_addressEvent.OutputTuple, log_named_addressEvent.OutputObject>; "log_named_array(string,uint256[])": TypedContractEvent<log_named_array_string_uint256_array_Event.InputTuple, log_named_array_string_uint256_array_Event.OutputTuple, log_named_array_string_uint256_array_Event.OutputObject>; "log_named_array(string,int256[])": TypedContractEvent<log_named_array_string_int256_array_Event.InputTuple, log_named_array_string_int256_array_Event.OutputTuple, log_named_array_string_int256_array_Event.OutputObject>; "log_named_array(string,address[])": TypedContractEvent<log_named_array_string_address_array_Event.InputTuple, log_named_array_string_address_array_Event.OutputTuple, log_named_array_string_address_array_Event.OutputObject>; "log_named_bytes(string,bytes)": TypedContractEvent<log_named_bytesEvent.InputTuple, log_named_bytesEvent.OutputTuple, log_named_bytesEvent.OutputObject>; log_named_bytes: TypedContractEvent<log_named_bytesEvent.InputTuple, log_named_bytesEvent.OutputTuple, log_named_bytesEvent.OutputObject>; "log_named_bytes32(string,bytes32)": TypedContractEvent<log_named_bytes32Event.InputTuple, log_named_bytes32Event.OutputTuple, log_named_bytes32Event.OutputObject>; log_named_bytes32: TypedContractEvent<log_named_bytes32Event.InputTuple, log_named_bytes32Event.OutputTuple, log_named_bytes32Event.OutputObject>; "log_named_decimal_int(string,int256,uint256)": TypedContractEvent<log_named_decimal_intEvent.InputTuple, log_named_decimal_intEvent.OutputTuple, log_named_decimal_intEvent.OutputObject>; log_named_decimal_int: TypedContractEvent<log_named_decimal_intEvent.InputTuple, log_named_decimal_intEvent.OutputTuple, log_named_decimal_intEvent.OutputObject>; "log_named_decimal_uint(string,uint256,uint256)": TypedContractEvent<log_named_decimal_uintEvent.InputTuple, log_named_decimal_uintEvent.OutputTuple, log_named_decimal_uintEvent.OutputObject>; log_named_decimal_uint: TypedContractEvent<log_named_decimal_uintEvent.InputTuple, log_named_decimal_uintEvent.OutputTuple, log_named_decimal_uintEvent.OutputObject>; "log_named_int(string,int256)": TypedContractEvent<log_named_intEvent.InputTuple, log_named_intEvent.OutputTuple, log_named_intEvent.OutputObject>; log_named_int: TypedContractEvent<log_named_intEvent.InputTuple, log_named_intEvent.OutputTuple, log_named_intEvent.OutputObject>; "log_named_string(string,string)": TypedContractEvent<log_named_stringEvent.InputTuple, log_named_stringEvent.OutputTuple, log_named_stringEvent.OutputObject>; log_named_string: TypedContractEvent<log_named_stringEvent.InputTuple, log_named_stringEvent.OutputTuple, log_named_stringEvent.OutputObject>; "log_named_uint(string,uint256)": TypedContractEvent<log_named_uintEvent.InputTuple, log_named_uintEvent.OutputTuple, log_named_uintEvent.OutputObject>; log_named_uint: TypedContractEvent<log_named_uintEvent.InputTuple, log_named_uintEvent.OutputTuple, log_named_uintEvent.OutputObject>; "log_string(string)": TypedContractEvent<log_stringEvent.InputTuple, log_stringEvent.OutputTuple, log_stringEvent.OutputObject>; log_string: TypedContractEvent<log_stringEvent.InputTuple, log_stringEvent.OutputTuple, log_stringEvent.OutputObject>; "log_uint(uint256)": TypedContractEvent<log_uintEvent.InputTuple, log_uintEvent.OutputTuple, log_uintEvent.OutputObject>; log_uint: TypedContractEvent<log_uintEvent.InputTuple, log_uintEvent.OutputTuple, log_uintEvent.OutputObject>; "logs(bytes)": TypedContractEvent<logsEvent.InputTuple, logsEvent.OutputTuple, logsEvent.OutputObject>; logs: TypedContractEvent<logsEvent.InputTuple, logsEvent.OutputTuple, logsEvent.OutputObject>; }; } //# sourceMappingURL=Base7683Test.d.ts.map