/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ 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 Vm0820Interface extends Interface { getFunction( nameOrSignature: | "accesses" | "addr" | "assume" | "chainId" | "clearMockedCalls" | "coinbase" | "deal" | "etch" | "expectCall(address,bytes)" | "expectCall(address,uint256,bytes)" | "expectEmit(bool,bool,bool,bool)" | "expectEmit(bool,bool,bool,bool,address)" | "expectRevert(bytes4)" | "expectRevert(bytes)" | "expectRevert()" | "fee" | "ffi" | "getCode" | "getNonce" | "label" | "load" | "mockCall(address,uint256,bytes,bytes)" | "mockCall(address,bytes,bytes)" | "prank(address,address)" | "prank(address)" | "record" | "roll" | "setNonce" | "sign" | "startPrank(address)" | "startPrank(address,address)" | "stopPrank" | "store" | "warp" ): FunctionFragment; encodeFunctionData( functionFragment: "accesses", values: [AddressLike] ): string; encodeFunctionData(functionFragment: "addr", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "assume", values: [boolean]): string; encodeFunctionData( functionFragment: "chainId", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "clearMockedCalls", values?: undefined ): string; encodeFunctionData( functionFragment: "coinbase", values: [AddressLike] ): string; encodeFunctionData( functionFragment: "deal", values: [AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "etch", values: [AddressLike, BytesLike] ): string; encodeFunctionData( functionFragment: "expectCall(address,bytes)", values: [AddressLike, BytesLike] ): string; encodeFunctionData( functionFragment: "expectCall(address,uint256,bytes)", values: [AddressLike, BigNumberish, BytesLike] ): string; encodeFunctionData( functionFragment: "expectEmit(bool,bool,bool,bool)", values: [boolean, boolean, boolean, boolean] ): string; encodeFunctionData( functionFragment: "expectEmit(bool,bool,bool,bool,address)", values: [boolean, boolean, boolean, boolean, AddressLike] ): string; encodeFunctionData( functionFragment: "expectRevert(bytes4)", values: [BytesLike] ): string; encodeFunctionData( functionFragment: "expectRevert(bytes)", values: [BytesLike] ): string; encodeFunctionData( functionFragment: "expectRevert()", values?: undefined ): string; encodeFunctionData(functionFragment: "fee", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "ffi", values: [string[]]): string; encodeFunctionData(functionFragment: "getCode", values: [string]): string; encodeFunctionData( functionFragment: "getNonce", values: [AddressLike] ): string; encodeFunctionData( functionFragment: "label", values: [AddressLike, string] ): string; encodeFunctionData( functionFragment: "load", values: [AddressLike, BytesLike] ): string; encodeFunctionData( functionFragment: "mockCall(address,uint256,bytes,bytes)", values: [AddressLike, BigNumberish, BytesLike, BytesLike] ): string; encodeFunctionData( functionFragment: "mockCall(address,bytes,bytes)", values: [AddressLike, BytesLike, BytesLike] ): string; encodeFunctionData( functionFragment: "prank(address,address)", values: [AddressLike, AddressLike] ): string; encodeFunctionData( functionFragment: "prank(address)", values: [AddressLike] ): string; encodeFunctionData(functionFragment: "record", values?: undefined): string; encodeFunctionData(functionFragment: "roll", values: [BigNumberish]): string; encodeFunctionData( functionFragment: "setNonce", values: [AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "sign", values: [BigNumberish, BytesLike] ): string; encodeFunctionData( functionFragment: "startPrank(address)", values: [AddressLike] ): string; encodeFunctionData( functionFragment: "startPrank(address,address)", values: [AddressLike, AddressLike] ): string; encodeFunctionData(functionFragment: "stopPrank", values?: undefined): string; encodeFunctionData( functionFragment: "store", values: [AddressLike, BytesLike, BytesLike] ): string; encodeFunctionData(functionFragment: "warp", values: [BigNumberish]): string; decodeFunctionResult(functionFragment: "accesses", data: BytesLike): Result; decodeFunctionResult(functionFragment: "addr", data: BytesLike): Result; decodeFunctionResult(functionFragment: "assume", data: BytesLike): Result; decodeFunctionResult(functionFragment: "chainId", data: BytesLike): Result; decodeFunctionResult( functionFragment: "clearMockedCalls", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "coinbase", data: BytesLike): Result; decodeFunctionResult(functionFragment: "deal", data: BytesLike): Result; decodeFunctionResult(functionFragment: "etch", data: BytesLike): Result; decodeFunctionResult( functionFragment: "expectCall(address,bytes)", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "expectCall(address,uint256,bytes)", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "expectEmit(bool,bool,bool,bool)", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "expectEmit(bool,bool,bool,bool,address)", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "expectRevert(bytes4)", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "expectRevert(bytes)", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "expectRevert()", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "fee", data: BytesLike): Result; decodeFunctionResult(functionFragment: "ffi", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getCode", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getNonce", data: BytesLike): Result; decodeFunctionResult(functionFragment: "label", data: BytesLike): Result; decodeFunctionResult(functionFragment: "load", data: BytesLike): Result; decodeFunctionResult( functionFragment: "mockCall(address,uint256,bytes,bytes)", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "mockCall(address,bytes,bytes)", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "prank(address,address)", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "prank(address)", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "record", data: BytesLike): Result; decodeFunctionResult(functionFragment: "roll", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setNonce", data: BytesLike): Result; decodeFunctionResult(functionFragment: "sign", data: BytesLike): Result; decodeFunctionResult( functionFragment: "startPrank(address)", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "startPrank(address,address)", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "stopPrank", data: BytesLike): Result; decodeFunctionResult(functionFragment: "store", data: BytesLike): Result; decodeFunctionResult(functionFragment: "warp", data: BytesLike): Result; } export interface Vm0820 extends BaseContract { connect(runner?: ContractRunner | null): Vm0820; waitForDeployment(): Promise; interface: Vm0820Interface; 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; accesses: TypedContractMethod< [arg0: AddressLike], [[string[], string[]] & { reads: string[]; writes: string[] }], "nonpayable" >; addr: TypedContractMethod<[arg0: BigNumberish], [string], "nonpayable">; assume: TypedContractMethod<[arg0: boolean], [void], "nonpayable">; chainId: TypedContractMethod<[arg0: BigNumberish], [void], "nonpayable">; clearMockedCalls: TypedContractMethod<[], [void], "nonpayable">; coinbase: TypedContractMethod<[arg0: AddressLike], [void], "nonpayable">; deal: TypedContractMethod< [arg0: AddressLike, arg1: BigNumberish], [void], "nonpayable" >; etch: TypedContractMethod< [arg0: AddressLike, arg1: BytesLike], [void], "nonpayable" >; "expectCall(address,bytes)": TypedContractMethod< [arg0: AddressLike, arg1: BytesLike], [void], "nonpayable" >; "expectCall(address,uint256,bytes)": TypedContractMethod< [arg0: AddressLike, arg1: BigNumberish, arg2: BytesLike], [void], "nonpayable" >; "expectEmit(bool,bool,bool,bool)": TypedContractMethod< [arg0: boolean, arg1: boolean, arg2: boolean, arg3: boolean], [void], "nonpayable" >; "expectEmit(bool,bool,bool,bool,address)": TypedContractMethod< [ arg0: boolean, arg1: boolean, arg2: boolean, arg3: boolean, arg4: AddressLike ], [void], "nonpayable" >; "expectRevert(bytes4)": TypedContractMethod< [arg0: BytesLike], [void], "nonpayable" >; "expectRevert(bytes)": TypedContractMethod< [arg0: BytesLike], [void], "nonpayable" >; "expectRevert()": TypedContractMethod<[], [void], "nonpayable">; fee: TypedContractMethod<[arg0: BigNumberish], [void], "nonpayable">; ffi: TypedContractMethod<[arg0: string[]], [string], "nonpayable">; getCode: TypedContractMethod<[arg0: string], [string], "nonpayable">; getNonce: TypedContractMethod<[arg0: AddressLike], [bigint], "nonpayable">; label: TypedContractMethod< [arg0: AddressLike, arg1: string], [void], "nonpayable" >; load: TypedContractMethod< [arg0: AddressLike, arg1: BytesLike], [string], "nonpayable" >; "mockCall(address,uint256,bytes,bytes)": TypedContractMethod< [arg0: AddressLike, arg1: BigNumberish, arg2: BytesLike, arg3: BytesLike], [void], "nonpayable" >; "mockCall(address,bytes,bytes)": TypedContractMethod< [arg0: AddressLike, arg1: BytesLike, arg2: BytesLike], [void], "nonpayable" >; "prank(address,address)": TypedContractMethod< [arg0: AddressLike, arg1: AddressLike], [void], "nonpayable" >; "prank(address)": TypedContractMethod< [arg0: AddressLike], [void], "nonpayable" >; record: TypedContractMethod<[], [void], "nonpayable">; roll: TypedContractMethod<[arg0: BigNumberish], [void], "nonpayable">; setNonce: TypedContractMethod< [arg0: AddressLike, arg1: BigNumberish], [void], "nonpayable" >; sign: TypedContractMethod< [arg0: BigNumberish, arg1: BytesLike], [[bigint, string, string]], "nonpayable" >; "startPrank(address)": TypedContractMethod< [arg0: AddressLike], [void], "nonpayable" >; "startPrank(address,address)": TypedContractMethod< [arg0: AddressLike, arg1: AddressLike], [void], "nonpayable" >; stopPrank: TypedContractMethod<[], [void], "nonpayable">; store: TypedContractMethod< [arg0: AddressLike, arg1: BytesLike, arg2: BytesLike], [void], "nonpayable" >; warp: TypedContractMethod<[arg0: BigNumberish], [void], "nonpayable">; getFunction( key: string | FunctionFragment ): T; getFunction( nameOrSignature: "accesses" ): TypedContractMethod< [arg0: AddressLike], [[string[], string[]] & { reads: string[]; writes: string[] }], "nonpayable" >; getFunction( nameOrSignature: "addr" ): TypedContractMethod<[arg0: BigNumberish], [string], "nonpayable">; getFunction( nameOrSignature: "assume" ): TypedContractMethod<[arg0: boolean], [void], "nonpayable">; getFunction( nameOrSignature: "chainId" ): TypedContractMethod<[arg0: BigNumberish], [void], "nonpayable">; getFunction( nameOrSignature: "clearMockedCalls" ): TypedContractMethod<[], [void], "nonpayable">; getFunction( nameOrSignature: "coinbase" ): TypedContractMethod<[arg0: AddressLike], [void], "nonpayable">; getFunction( nameOrSignature: "deal" ): TypedContractMethod< [arg0: AddressLike, arg1: BigNumberish], [void], "nonpayable" >; getFunction( nameOrSignature: "etch" ): TypedContractMethod< [arg0: AddressLike, arg1: BytesLike], [void], "nonpayable" >; getFunction( nameOrSignature: "expectCall(address,bytes)" ): TypedContractMethod< [arg0: AddressLike, arg1: BytesLike], [void], "nonpayable" >; getFunction( nameOrSignature: "expectCall(address,uint256,bytes)" ): TypedContractMethod< [arg0: AddressLike, arg1: BigNumberish, arg2: BytesLike], [void], "nonpayable" >; getFunction( nameOrSignature: "expectEmit(bool,bool,bool,bool)" ): TypedContractMethod< [arg0: boolean, arg1: boolean, arg2: boolean, arg3: boolean], [void], "nonpayable" >; getFunction( nameOrSignature: "expectEmit(bool,bool,bool,bool,address)" ): TypedContractMethod< [ arg0: boolean, arg1: boolean, arg2: boolean, arg3: boolean, arg4: AddressLike ], [void], "nonpayable" >; getFunction( nameOrSignature: "expectRevert(bytes4)" ): TypedContractMethod<[arg0: BytesLike], [void], "nonpayable">; getFunction( nameOrSignature: "expectRevert(bytes)" ): TypedContractMethod<[arg0: BytesLike], [void], "nonpayable">; getFunction( nameOrSignature: "expectRevert()" ): TypedContractMethod<[], [void], "nonpayable">; getFunction( nameOrSignature: "fee" ): TypedContractMethod<[arg0: BigNumberish], [void], "nonpayable">; getFunction( nameOrSignature: "ffi" ): TypedContractMethod<[arg0: string[]], [string], "nonpayable">; getFunction( nameOrSignature: "getCode" ): TypedContractMethod<[arg0: string], [string], "nonpayable">; getFunction( nameOrSignature: "getNonce" ): TypedContractMethod<[arg0: AddressLike], [bigint], "nonpayable">; getFunction( nameOrSignature: "label" ): TypedContractMethod< [arg0: AddressLike, arg1: string], [void], "nonpayable" >; getFunction( nameOrSignature: "load" ): TypedContractMethod< [arg0: AddressLike, arg1: BytesLike], [string], "nonpayable" >; getFunction( nameOrSignature: "mockCall(address,uint256,bytes,bytes)" ): TypedContractMethod< [arg0: AddressLike, arg1: BigNumberish, arg2: BytesLike, arg3: BytesLike], [void], "nonpayable" >; getFunction( nameOrSignature: "mockCall(address,bytes,bytes)" ): TypedContractMethod< [arg0: AddressLike, arg1: BytesLike, arg2: BytesLike], [void], "nonpayable" >; getFunction( nameOrSignature: "prank(address,address)" ): TypedContractMethod< [arg0: AddressLike, arg1: AddressLike], [void], "nonpayable" >; getFunction( nameOrSignature: "prank(address)" ): TypedContractMethod<[arg0: AddressLike], [void], "nonpayable">; getFunction( nameOrSignature: "record" ): TypedContractMethod<[], [void], "nonpayable">; getFunction( nameOrSignature: "roll" ): TypedContractMethod<[arg0: BigNumberish], [void], "nonpayable">; getFunction( nameOrSignature: "setNonce" ): TypedContractMethod< [arg0: AddressLike, arg1: BigNumberish], [void], "nonpayable" >; getFunction( nameOrSignature: "sign" ): TypedContractMethod< [arg0: BigNumberish, arg1: BytesLike], [[bigint, string, string]], "nonpayable" >; getFunction( nameOrSignature: "startPrank(address)" ): TypedContractMethod<[arg0: AddressLike], [void], "nonpayable">; getFunction( nameOrSignature: "startPrank(address,address)" ): TypedContractMethod< [arg0: AddressLike, arg1: AddressLike], [void], "nonpayable" >; getFunction( nameOrSignature: "stopPrank" ): TypedContractMethod<[], [void], "nonpayable">; getFunction( nameOrSignature: "store" ): TypedContractMethod< [arg0: AddressLike, arg1: BytesLike, arg2: BytesLike], [void], "nonpayable" >; getFunction( nameOrSignature: "warp" ): TypedContractMethod<[arg0: BigNumberish], [void], "nonpayable">; filters: {}; }