ufomarketplace-sdk-new
Version:
SDK to interact with set ufo marketplace contracts
804 lines • 494 kB
TypeScript
import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers";
import type { FunctionFragment, Result } from "@ethersproject/abi";
import type { Listener, Provider } from "@ethersproject/providers";
import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent } from "../common";
export declare namespace VmSafe {
type AccessListItemStruct = {
target: string;
storageKeys: BytesLike[];
};
type AccessListItemStructOutput = [string, string[]] & {
target: string;
storageKeys: string[];
};
type PotentialRevertStruct = {
reverter: string;
partialMatch: boolean;
revertData: BytesLike;
};
type PotentialRevertStructOutput = [string, boolean, string] & {
reverter: string;
partialMatch: boolean;
revertData: string;
};
type SignedDelegationStruct = {
v: BigNumberish;
r: BytesLike;
s: BytesLike;
nonce: BigNumberish;
implementation: string;
};
type SignedDelegationStructOutput = [
number,
string,
string,
BigNumber,
string
] & {
v: number;
r: string;
s: string;
nonce: BigNumber;
implementation: string;
};
type WalletStruct = {
addr: string;
publicKeyX: BigNumberish;
publicKeyY: BigNumberish;
privateKey: BigNumberish;
};
type WalletStructOutput = [string, BigNumber, BigNumber, BigNumber] & {
addr: string;
publicKeyX: BigNumber;
publicKeyY: BigNumber;
privateKey: BigNumber;
};
type EthGetLogsStruct = {
emitter: string;
topics: BytesLike[];
data: BytesLike;
blockHash: BytesLike;
blockNumber: BigNumberish;
transactionHash: BytesLike;
transactionIndex: BigNumberish;
logIndex: BigNumberish;
removed: boolean;
};
type EthGetLogsStructOutput = [
string,
string[],
string,
string,
BigNumber,
string,
BigNumber,
BigNumber,
boolean
] & {
emitter: string;
topics: string[];
data: string;
blockHash: string;
blockNumber: BigNumber;
transactionHash: string;
transactionIndex: BigNumber;
logIndex: BigNumber;
removed: boolean;
};
type FsMetadataStruct = {
isDir: boolean;
isSymlink: boolean;
length: BigNumberish;
readOnly: boolean;
modified: BigNumberish;
accessed: BigNumberish;
created: BigNumberish;
};
type FsMetadataStructOutput = [
boolean,
boolean,
BigNumber,
boolean,
BigNumber,
BigNumber,
BigNumber
] & {
isDir: boolean;
isSymlink: boolean;
length: BigNumber;
readOnly: boolean;
modified: BigNumber;
accessed: BigNumber;
created: BigNumber;
};
type BroadcastTxSummaryStruct = {
txHash: BytesLike;
txType: BigNumberish;
contractAddress: string;
blockNumber: BigNumberish;
success: boolean;
};
type BroadcastTxSummaryStructOutput = [
string,
number,
string,
BigNumber,
boolean
] & {
txHash: string;
txType: number;
contractAddress: string;
blockNumber: BigNumber;
success: boolean;
};
type LogStruct = {
topics: BytesLike[];
data: BytesLike;
emitter: string;
};
type LogStructOutput = [string[], string, string] & {
topics: string[];
data: string;
emitter: string;
};
type GasStruct = {
gasLimit: BigNumberish;
gasTotalUsed: BigNumberish;
gasMemoryUsed: BigNumberish;
gasRefunded: BigNumberish;
gasRemaining: BigNumberish;
};
type GasStructOutput = [
BigNumber,
BigNumber,
BigNumber,
BigNumber,
BigNumber
] & {
gasLimit: BigNumber;
gasTotalUsed: BigNumber;
gasMemoryUsed: BigNumber;
gasRefunded: BigNumber;
gasRemaining: BigNumber;
};
type DirEntryStruct = {
errorMessage: string;
path: string;
depth: BigNumberish;
isDir: boolean;
isSymlink: boolean;
};
type DirEntryStructOutput = [
string,
string,
BigNumber,
boolean,
boolean
] & {
errorMessage: string;
path: string;
depth: BigNumber;
isDir: boolean;
isSymlink: boolean;
};
type RpcStruct = {
key: string;
url: string;
};
type RpcStructOutput = [string, string] & {
key: string;
url: string;
};
type DebugStepStruct = {
stack: BigNumberish[];
memoryInput: BytesLike;
opcode: BigNumberish;
depth: BigNumberish;
isOutOfGas: boolean;
contractAddr: string;
};
type DebugStepStructOutput = [
BigNumber[],
string,
number,
BigNumber,
boolean,
string
] & {
stack: BigNumber[];
memoryInput: string;
opcode: number;
depth: BigNumber;
isOutOfGas: boolean;
contractAddr: string;
};
type ChainInfoStruct = {
forkId: BigNumberish;
chainId: BigNumberish;
};
type ChainInfoStructOutput = [BigNumber, BigNumber] & {
forkId: BigNumber;
chainId: BigNumber;
};
type StorageAccessStruct = {
account: string;
slot: BytesLike;
isWrite: boolean;
previousValue: BytesLike;
newValue: BytesLike;
reverted: boolean;
};
type StorageAccessStructOutput = [
string,
string,
boolean,
string,
string,
boolean
] & {
account: string;
slot: string;
isWrite: boolean;
previousValue: string;
newValue: string;
reverted: boolean;
};
type AccountAccessStruct = {
chainInfo: VmSafe.ChainInfoStruct;
kind: BigNumberish;
account: string;
accessor: string;
initialized: boolean;
oldBalance: BigNumberish;
newBalance: BigNumberish;
deployedCode: BytesLike;
value: BigNumberish;
data: BytesLike;
reverted: boolean;
storageAccesses: VmSafe.StorageAccessStruct[];
depth: BigNumberish;
};
type AccountAccessStructOutput = [
VmSafe.ChainInfoStructOutput,
number,
string,
string,
boolean,
BigNumber,
BigNumber,
string,
BigNumber,
string,
boolean,
VmSafe.StorageAccessStructOutput[],
BigNumber
] & {
chainInfo: VmSafe.ChainInfoStructOutput;
kind: number;
account: string;
accessor: string;
initialized: boolean;
oldBalance: BigNumber;
newBalance: BigNumber;
deployedCode: string;
value: BigNumber;
data: string;
reverted: boolean;
storageAccesses: VmSafe.StorageAccessStructOutput[];
depth: BigNumber;
};
type FfiResultStruct = {
exitCode: BigNumberish;
stdout: BytesLike;
stderr: BytesLike;
};
type FfiResultStructOutput = [number, string, string] & {
exitCode: number;
stdout: string;
stderr: string;
};
}
export interface VmInterface extends utils.Interface {
functions: {
"accessList((address,bytes32[])[])": FunctionFragment;
"accesses(address)": FunctionFragment;
"activeFork()": FunctionFragment;
"addr(uint256)": FunctionFragment;
"allowCheatcodes(address)": FunctionFragment;
"assertApproxEqAbs(uint256,uint256,uint256)": FunctionFragment;
"assertApproxEqAbs(int256,int256,uint256)": FunctionFragment;
"assertApproxEqAbs(int256,int256,uint256,string)": FunctionFragment;
"assertApproxEqAbs(uint256,uint256,uint256,string)": FunctionFragment;
"assertApproxEqAbsDecimal(uint256,uint256,uint256,uint256)": FunctionFragment;
"assertApproxEqAbsDecimal(int256,int256,uint256,uint256)": FunctionFragment;
"assertApproxEqAbsDecimal(uint256,uint256,uint256,uint256,string)": FunctionFragment;
"assertApproxEqAbsDecimal(int256,int256,uint256,uint256,string)": FunctionFragment;
"assertApproxEqRel(uint256,uint256,uint256,string)": FunctionFragment;
"assertApproxEqRel(uint256,uint256,uint256)": FunctionFragment;
"assertApproxEqRel(int256,int256,uint256,string)": FunctionFragment;
"assertApproxEqRel(int256,int256,uint256)": FunctionFragment;
"assertApproxEqRelDecimal(uint256,uint256,uint256,uint256)": FunctionFragment;
"assertApproxEqRelDecimal(uint256,uint256,uint256,uint256,string)": FunctionFragment;
"assertApproxEqRelDecimal(int256,int256,uint256,uint256)": FunctionFragment;
"assertApproxEqRelDecimal(int256,int256,uint256,uint256,string)": FunctionFragment;
"assertEq(bytes32[],bytes32[])": FunctionFragment;
"assertEq(int256[],int256[],string)": FunctionFragment;
"assertEq(address,address,string)": FunctionFragment;
"assertEq(string,string,string)": FunctionFragment;
"assertEq(address[],address[])": FunctionFragment;
"assertEq(address[],address[],string)": FunctionFragment;
"assertEq(bool,bool,string)": FunctionFragment;
"assertEq(address,address)": FunctionFragment;
"assertEq(uint256[],uint256[],string)": FunctionFragment;
"assertEq(bool[],bool[])": FunctionFragment;
"assertEq(int256[],int256[])": FunctionFragment;
"assertEq(int256,int256,string)": FunctionFragment;
"assertEq(bytes32,bytes32)": FunctionFragment;
"assertEq(uint256,uint256,string)": FunctionFragment;
"assertEq(uint256[],uint256[])": FunctionFragment;
"assertEq(bytes,bytes)": FunctionFragment;
"assertEq(uint256,uint256)": FunctionFragment;
"assertEq(bytes32,bytes32,string)": FunctionFragment;
"assertEq(string[],string[])": FunctionFragment;
"assertEq(bytes32[],bytes32[],string)": FunctionFragment;
"assertEq(bytes,bytes,string)": FunctionFragment;
"assertEq(bool[],bool[],string)": FunctionFragment;
"assertEq(bytes[],bytes[])": FunctionFragment;
"assertEq(string[],string[],string)": FunctionFragment;
"assertEq(string,string)": FunctionFragment;
"assertEq(bytes[],bytes[],string)": FunctionFragment;
"assertEq(bool,bool)": FunctionFragment;
"assertEq(int256,int256)": FunctionFragment;
"assertEqDecimal(uint256,uint256,uint256)": FunctionFragment;
"assertEqDecimal(int256,int256,uint256)": FunctionFragment;
"assertEqDecimal(int256,int256,uint256,string)": FunctionFragment;
"assertEqDecimal(uint256,uint256,uint256,string)": FunctionFragment;
"assertFalse(bool,string)": FunctionFragment;
"assertFalse(bool)": FunctionFragment;
"assertGe(int256,int256)": FunctionFragment;
"assertGe(int256,int256,string)": FunctionFragment;
"assertGe(uint256,uint256)": FunctionFragment;
"assertGe(uint256,uint256,string)": FunctionFragment;
"assertGeDecimal(uint256,uint256,uint256)": FunctionFragment;
"assertGeDecimal(int256,int256,uint256,string)": FunctionFragment;
"assertGeDecimal(uint256,uint256,uint256,string)": FunctionFragment;
"assertGeDecimal(int256,int256,uint256)": FunctionFragment;
"assertGt(int256,int256)": FunctionFragment;
"assertGt(uint256,uint256,string)": FunctionFragment;
"assertGt(uint256,uint256)": FunctionFragment;
"assertGt(int256,int256,string)": FunctionFragment;
"assertGtDecimal(int256,int256,uint256,string)": FunctionFragment;
"assertGtDecimal(uint256,uint256,uint256,string)": FunctionFragment;
"assertGtDecimal(int256,int256,uint256)": FunctionFragment;
"assertGtDecimal(uint256,uint256,uint256)": FunctionFragment;
"assertLe(int256,int256,string)": FunctionFragment;
"assertLe(uint256,uint256)": FunctionFragment;
"assertLe(int256,int256)": FunctionFragment;
"assertLe(uint256,uint256,string)": FunctionFragment;
"assertLeDecimal(int256,int256,uint256)": FunctionFragment;
"assertLeDecimal(uint256,uint256,uint256,string)": FunctionFragment;
"assertLeDecimal(int256,int256,uint256,string)": FunctionFragment;
"assertLeDecimal(uint256,uint256,uint256)": FunctionFragment;
"assertLt(int256,int256)": FunctionFragment;
"assertLt(uint256,uint256,string)": FunctionFragment;
"assertLt(int256,int256,string)": FunctionFragment;
"assertLt(uint256,uint256)": FunctionFragment;
"assertLtDecimal(uint256,uint256,uint256)": FunctionFragment;
"assertLtDecimal(int256,int256,uint256,string)": FunctionFragment;
"assertLtDecimal(uint256,uint256,uint256,string)": FunctionFragment;
"assertLtDecimal(int256,int256,uint256)": FunctionFragment;
"assertNotEq(bytes32[],bytes32[])": FunctionFragment;
"assertNotEq(int256[],int256[])": FunctionFragment;
"assertNotEq(bool,bool,string)": FunctionFragment;
"assertNotEq(bytes[],bytes[],string)": FunctionFragment;
"assertNotEq(bool,bool)": FunctionFragment;
"assertNotEq(bool[],bool[])": FunctionFragment;
"assertNotEq(bytes,bytes)": FunctionFragment;
"assertNotEq(address[],address[])": FunctionFragment;
"assertNotEq(int256,int256,string)": FunctionFragment;
"assertNotEq(uint256[],uint256[])": FunctionFragment;
"assertNotEq(bool[],bool[],string)": FunctionFragment;
"assertNotEq(string,string)": FunctionFragment;
"assertNotEq(address[],address[],string)": FunctionFragment;
"assertNotEq(string,string,string)": FunctionFragment;
"assertNotEq(address,address,string)": FunctionFragment;
"assertNotEq(bytes32,bytes32)": FunctionFragment;
"assertNotEq(bytes,bytes,string)": FunctionFragment;
"assertNotEq(uint256,uint256,string)": FunctionFragment;
"assertNotEq(uint256[],uint256[],string)": FunctionFragment;
"assertNotEq(address,address)": FunctionFragment;
"assertNotEq(bytes32,bytes32,string)": FunctionFragment;
"assertNotEq(string[],string[],string)": FunctionFragment;
"assertNotEq(uint256,uint256)": FunctionFragment;
"assertNotEq(bytes32[],bytes32[],string)": FunctionFragment;
"assertNotEq(string[],string[])": FunctionFragment;
"assertNotEq(int256[],int256[],string)": FunctionFragment;
"assertNotEq(bytes[],bytes[])": FunctionFragment;
"assertNotEq(int256,int256)": FunctionFragment;
"assertNotEqDecimal(int256,int256,uint256)": FunctionFragment;
"assertNotEqDecimal(int256,int256,uint256,string)": FunctionFragment;
"assertNotEqDecimal(uint256,uint256,uint256)": FunctionFragment;
"assertNotEqDecimal(uint256,uint256,uint256,string)": FunctionFragment;
"assertTrue(bool)": FunctionFragment;
"assertTrue(bool,string)": FunctionFragment;
"assume(bool)": FunctionFragment;
"assumeNoRevert()": FunctionFragment;
"assumeNoRevert((address,bool,bytes)[])": FunctionFragment;
"assumeNoRevert((address,bool,bytes))": FunctionFragment;
"attachDelegation((uint8,bytes32,bytes32,uint64,address))": FunctionFragment;
"blobBaseFee(uint256)": FunctionFragment;
"blobhashes(bytes32[])": FunctionFragment;
"breakpoint(string)": FunctionFragment;
"breakpoint(string,bool)": FunctionFragment;
"broadcast()": FunctionFragment;
"broadcast(address)": FunctionFragment;
"broadcast(uint256)": FunctionFragment;
"broadcastRawTransaction(bytes)": FunctionFragment;
"chainId(uint256)": FunctionFragment;
"clearMockedCalls()": FunctionFragment;
"cloneAccount(address,address)": FunctionFragment;
"closeFile(string)": FunctionFragment;
"coinbase(address)": FunctionFragment;
"computeCreate2Address(bytes32,bytes32)": FunctionFragment;
"computeCreate2Address(bytes32,bytes32,address)": FunctionFragment;
"computeCreateAddress(address,uint256)": FunctionFragment;
"contains(string,string)": FunctionFragment;
"cool(address)": FunctionFragment;
"coolSlot(address,bytes32)": FunctionFragment;
"copyFile(string,string)": FunctionFragment;
"copyStorage(address,address)": FunctionFragment;
"createDir(string,bool)": FunctionFragment;
"createFork(string)": FunctionFragment;
"createFork(string,uint256)": FunctionFragment;
"createFork(string,bytes32)": FunctionFragment;
"createSelectFork(string,uint256)": FunctionFragment;
"createSelectFork(string,bytes32)": FunctionFragment;
"createSelectFork(string)": FunctionFragment;
"createWallet(string)": FunctionFragment;
"createWallet(uint256)": FunctionFragment;
"createWallet(uint256,string)": FunctionFragment;
"deal(address,uint256)": FunctionFragment;
"deleteSnapshot(uint256)": FunctionFragment;
"deleteSnapshots()": FunctionFragment;
"deleteStateSnapshot(uint256)": FunctionFragment;
"deleteStateSnapshots()": FunctionFragment;
"deployCode(string,bytes)": FunctionFragment;
"deployCode(string)": FunctionFragment;
"deriveKey(string,string,uint32,string)": FunctionFragment;
"deriveKey(string,uint32,string)": FunctionFragment;
"deriveKey(string,uint32)": FunctionFragment;
"deriveKey(string,string,uint32)": FunctionFragment;
"difficulty(uint256)": FunctionFragment;
"dumpState(string)": FunctionFragment;
"ensNamehash(string)": FunctionFragment;
"envAddress(string)": FunctionFragment;
"envAddress(string,string)": FunctionFragment;
"envBool(string)": FunctionFragment;
"envBool(string,string)": FunctionFragment;
"envBytes(string)": FunctionFragment;
"envBytes(string,string)": FunctionFragment;
"envBytes32(string,string)": FunctionFragment;
"envBytes32(string)": FunctionFragment;
"envExists(string)": FunctionFragment;
"envInt(string,string)": FunctionFragment;
"envInt(string)": FunctionFragment;
"envOr(string,string,bytes32[])": FunctionFragment;
"envOr(string,string,int256[])": FunctionFragment;
"envOr(string,bool)": FunctionFragment;
"envOr(string,address)": FunctionFragment;
"envOr(string,uint256)": FunctionFragment;
"envOr(string,string,bytes[])": FunctionFragment;
"envOr(string,string,uint256[])": FunctionFragment;
"envOr(string,string,string[])": FunctionFragment;
"envOr(string,bytes)": FunctionFragment;
"envOr(string,bytes32)": FunctionFragment;
"envOr(string,int256)": FunctionFragment;
"envOr(string,string,address[])": FunctionFragment;
"envOr(string,string)": FunctionFragment;
"envOr(string,string,bool[])": FunctionFragment;
"envString(string,string)": FunctionFragment;
"envString(string)": FunctionFragment;
"envUint(string)": FunctionFragment;
"envUint(string,string)": FunctionFragment;
"etch(address,bytes)": FunctionFragment;
"eth_getLogs(uint256,uint256,address,bytes32[])": FunctionFragment;
"exists(string)": FunctionFragment;
"expectCall(address,uint256,uint64,bytes)": FunctionFragment;
"expectCall(address,uint256,uint64,bytes,uint64)": FunctionFragment;
"expectCall(address,uint256,bytes,uint64)": FunctionFragment;
"expectCall(address,bytes)": FunctionFragment;
"expectCall(address,bytes,uint64)": FunctionFragment;
"expectCall(address,uint256,bytes)": FunctionFragment;
"expectCallMinGas(address,uint256,uint64,bytes)": FunctionFragment;
"expectCallMinGas(address,uint256,uint64,bytes,uint64)": FunctionFragment;
"expectCreate(bytes,address)": FunctionFragment;
"expectCreate2(bytes,address)": FunctionFragment;
"expectEmit()": FunctionFragment;
"expectEmit(bool,bool,bool,bool)": FunctionFragment;
"expectEmit(uint64)": FunctionFragment;
"expectEmit(bool,bool,bool,bool,uint64)": FunctionFragment;
"expectEmit(bool,bool,bool,bool,address)": FunctionFragment;
"expectEmit(address)": FunctionFragment;
"expectEmit(address,uint64)": FunctionFragment;
"expectEmit(bool,bool,bool,bool,address,uint64)": FunctionFragment;
"expectEmitAnonymous()": FunctionFragment;
"expectEmitAnonymous(address)": FunctionFragment;
"expectEmitAnonymous(bool,bool,bool,bool,bool,address)": FunctionFragment;
"expectEmitAnonymous(bool,bool,bool,bool,bool)": FunctionFragment;
"expectPartialRevert(bytes4)": FunctionFragment;
"expectPartialRevert(bytes4,address)": FunctionFragment;
"expectRevert(address,uint64)": FunctionFragment;
"expectRevert(bytes4,address)": FunctionFragment;
"expectRevert(bytes,uint64)": FunctionFragment;
"expectRevert(uint64)": FunctionFragment;
"expectRevert(bytes,address)": FunctionFragment;
"expectRevert(bytes4,address,uint64)": FunctionFragment;
"expectRevert(bytes4)": FunctionFragment;
"expectRevert(bytes,address,uint64)": FunctionFragment;
"expectRevert(address)": FunctionFragment;
"expectRevert(bytes4,uint64)": FunctionFragment;
"expectRevert(bytes)": FunctionFragment;
"expectRevert()": FunctionFragment;
"expectSafeMemory(uint64,uint64)": FunctionFragment;
"expectSafeMemoryCall(uint64,uint64)": FunctionFragment;
"fee(uint256)": FunctionFragment;
"ffi(string[])": FunctionFragment;
"foundryVersionAtLeast(string)": FunctionFragment;
"foundryVersionCmp(string)": FunctionFragment;
"fsMetadata(string)": FunctionFragment;
"getArtifactPathByCode(bytes)": FunctionFragment;
"getArtifactPathByDeployedCode(bytes)": FunctionFragment;
"getBlobBaseFee()": FunctionFragment;
"getBlobhashes()": FunctionFragment;
"getBlockNumber()": FunctionFragment;
"getBlockTimestamp()": FunctionFragment;
"getBroadcast(string,uint64,uint8)": FunctionFragment;
"getBroadcasts(string,uint64)": FunctionFragment;
"getBroadcasts(string,uint64,uint8)": FunctionFragment;
"getCode(string)": FunctionFragment;
"getDeployedCode(string)": FunctionFragment;
"getDeployment(string,uint64)": FunctionFragment;
"getDeployment(string)": FunctionFragment;
"getDeployments(string,uint64)": FunctionFragment;
"getFoundryVersion()": FunctionFragment;
"getLabel(address)": FunctionFragment;
"getMappingKeyAndParentOf(address,bytes32)": FunctionFragment;
"getMappingLength(address,bytes32)": FunctionFragment;
"getMappingSlotAt(address,bytes32,uint256)": FunctionFragment;
"getNonce(address)": FunctionFragment;
"getNonce((address,uint256,uint256,uint256))": FunctionFragment;
"getRecordedLogs()": FunctionFragment;
"getStateDiff()": FunctionFragment;
"getStateDiffJson()": FunctionFragment;
"getWallets()": FunctionFragment;
"indexOf(string,string)": FunctionFragment;
"isContext(uint8)": FunctionFragment;
"isDir(string)": FunctionFragment;
"isFile(string)": FunctionFragment;
"isPersistent(address)": FunctionFragment;
"keyExists(string,string)": FunctionFragment;
"keyExistsJson(string,string)": FunctionFragment;
"keyExistsToml(string,string)": FunctionFragment;
"label(address,string)": FunctionFragment;
"lastCallGas()": FunctionFragment;
"load(address,bytes32)": FunctionFragment;
"loadAllocs(string)": FunctionFragment;
"makePersistent(address[])": FunctionFragment;
"makePersistent(address,address)": FunctionFragment;
"makePersistent(address)": FunctionFragment;
"makePersistent(address,address,address)": FunctionFragment;
"mockCall(address,bytes4,bytes)": FunctionFragment;
"mockCall(address,uint256,bytes,bytes)": FunctionFragment;
"mockCall(address,bytes,bytes)": FunctionFragment;
"mockCall(address,uint256,bytes4,bytes)": FunctionFragment;
"mockCallRevert(address,bytes4,bytes)": FunctionFragment;
"mockCallRevert(address,uint256,bytes4,bytes)": FunctionFragment;
"mockCallRevert(address,uint256,bytes,bytes)": FunctionFragment;
"mockCallRevert(address,bytes,bytes)": FunctionFragment;
"mockCalls(address,uint256,bytes,bytes[])": FunctionFragment;
"mockCalls(address,bytes,bytes[])": FunctionFragment;
"mockFunction(address,address,bytes)": FunctionFragment;
"noAccessList()": FunctionFragment;
"parseAddress(string)": FunctionFragment;
"parseBool(string)": FunctionFragment;
"parseBytes(string)": FunctionFragment;
"parseBytes32(string)": FunctionFragment;
"parseInt(string)": FunctionFragment;
"parseJson(string)": FunctionFragment;
"parseJson(string,string)": FunctionFragment;
"parseJsonAddress(string,string)": FunctionFragment;
"parseJsonAddressArray(string,string)": FunctionFragment;
"parseJsonBool(string,string)": FunctionFragment;
"parseJsonBoolArray(string,string)": FunctionFragment;
"parseJsonBytes(string,string)": FunctionFragment;
"parseJsonBytes32(string,string)": FunctionFragment;
"parseJsonBytes32Array(string,string)": FunctionFragment;
"parseJsonBytesArray(string,string)": FunctionFragment;
"parseJsonInt(string,string)": FunctionFragment;
"parseJsonIntArray(string,string)": FunctionFragment;
"parseJsonKeys(string,string)": FunctionFragment;
"parseJsonString(string,string)": FunctionFragment;
"parseJsonStringArray(string,string)": FunctionFragment;
"parseJsonType(string,string)": FunctionFragment;
"parseJsonType(string,string,string)": FunctionFragment;
"parseJsonTypeArray(string,string,string)": FunctionFragment;
"parseJsonUint(string,string)": FunctionFragment;
"parseJsonUintArray(string,string)": FunctionFragment;
"parseToml(string,string)": FunctionFragment;
"parseToml(string)": FunctionFragment;
"parseTomlAddress(string,string)": FunctionFragment;
"parseTomlAddressArray(string,string)": FunctionFragment;
"parseTomlBool(string,string)": FunctionFragment;
"parseTomlBoolArray(string,string)": FunctionFragment;
"parseTomlBytes(string,string)": FunctionFragment;
"parseTomlBytes32(string,string)": FunctionFragment;
"parseTomlBytes32Array(string,string)": FunctionFragment;
"parseTomlBytesArray(string,string)": FunctionFragment;
"parseTomlInt(string,string)": FunctionFragment;
"parseTomlIntArray(string,string)": FunctionFragment;
"parseTomlKeys(string,string)": FunctionFragment;
"parseTomlString(string,string)": FunctionFragment;
"parseTomlStringArray(string,string)": FunctionFragment;
"parseTomlType(string,string)": FunctionFragment;
"parseTomlType(string,string,string)": FunctionFragment;
"parseTomlTypeArray(string,string,string)": FunctionFragment;
"parseTomlUint(string,string)": FunctionFragment;
"parseTomlUintArray(string,string)": FunctionFragment;
"parseUint(string)": FunctionFragment;
"pauseGasMetering()": FunctionFragment;
"pauseTracing()": FunctionFragment;
"prank(address,address)": FunctionFragment;
"prank(address,address,bool)": FunctionFragment;
"prank(address,bool)": FunctionFragment;
"prank(address)": FunctionFragment;
"prevrandao(bytes32)": FunctionFragment;
"prevrandao(uint256)": FunctionFragment;
"projectRoot()": FunctionFragment;
"prompt(string)": FunctionFragment;
"promptAddress(string)": FunctionFragment;
"promptSecret(string)": FunctionFragment;
"promptSecretUint(string)": FunctionFragment;
"promptUint(string)": FunctionFragment;
"publicKeyP256(uint256)": FunctionFragment;
"randomAddress()": FunctionFragment;
"randomBool()": FunctionFragment;
"randomBytes(uint256)": FunctionFragment;
"randomBytes4()": FunctionFragment;
"randomBytes8()": FunctionFragment;
"randomInt()": FunctionFragment;
"randomInt(uint256)": FunctionFragment;
"randomUint()": FunctionFragment;
"randomUint(uint256)": FunctionFragment;
"randomUint(uint256,uint256)": FunctionFragment;
"readCallers()": FunctionFragment;
"readDir(string,uint64)": FunctionFragment;
"readDir(string,uint64,bool)": FunctionFragment;
"readDir(string)": FunctionFragment;
"readFile(string)": FunctionFragment;
"readFileBinary(string)": FunctionFragment;
"readLine(string)": FunctionFragment;
"readLink(string)": FunctionFragment;
"record()": FunctionFragment;
"recordLogs()": FunctionFragment;
"rememberKey(uint256)": FunctionFragment;
"rememberKeys(string,string,uint32)": FunctionFragment;
"rememberKeys(string,string,string,uint32)": FunctionFragment;
"removeDir(string,bool)": FunctionFragment;
"removeFile(string)": FunctionFragment;
"replace(string,string,string)": FunctionFragment;
"resetGasMetering()": FunctionFragment;
"resetNonce(address)": FunctionFragment;
"resumeGasMetering()": FunctionFragment;
"resumeTracing()": FunctionFragment;
"revertTo(uint256)": FunctionFragment;
"revertToAndDelete(uint256)": FunctionFragment;
"revertToState(uint256)": FunctionFragment;
"revertToStateAndDelete(uint256)": FunctionFragment;
"revokePersistent(address[])": FunctionFragment;
"revokePersistent(address)": FunctionFragment;
"roll(uint256)": FunctionFragment;
"rollFork(bytes32)": FunctionFragment;
"rollFork(uint256,uint256)": FunctionFragment;
"rollFork(uint256)": FunctionFragment;
"rollFork(uint256,bytes32)": FunctionFragment;
"rpc(string,string,string)": FunctionFragment;
"rpc(string,string)": FunctionFragment;
"rpcUrl(string)": FunctionFragment;
"rpcUrlStructs()": FunctionFragment;
"rpcUrls()": FunctionFragment;
"selectFork(uint256)": FunctionFragment;
"serializeAddress(string,string,address[])": FunctionFragment;
"serializeAddress(string,string,address)": FunctionFragment;
"serializeBool(string,string,bool[])": FunctionFragment;
"serializeBool(string,string,bool)": FunctionFragment;
"serializeBytes(string,string,bytes[])": FunctionFragment;
"serializeBytes(string,string,bytes)": FunctionFragment;
"serializeBytes32(string,string,bytes32[])": FunctionFragment;
"serializeBytes32(string,string,bytes32)": FunctionFragment;
"serializeInt(string,string,int256)": FunctionFragment;
"serializeInt(string,string,int256[])": FunctionFragment;
"serializeJson(string,string)": FunctionFragment;
"serializeJsonType(string,bytes)": FunctionFragment;
"serializeJsonType(string,string,string,bytes)": FunctionFragment;
"serializeString(string,string,string[])": FunctionFragment;
"serializeString(string,string,string)": FunctionFragment;
"serializeUint(string,string,uint256)": FunctionFragment;
"serializeUint(string,string,uint256[])": FunctionFragment;
"serializeUintToHex(string,string,uint256)": FunctionFragment;
"setArbitraryStorage(address)": FunctionFragment;
"setBlockhash(uint256,bytes32)": FunctionFragment;
"setEnv(string,string)": FunctionFragment;
"setNonce(address,uint64)": FunctionFragment;
"setNonceUnsafe(address,uint64)": FunctionFragment;
"sign(bytes32)": FunctionFragment;
"sign(address,bytes32)": FunctionFragment;
"sign((address,uint256,uint256,uint256),bytes32)": FunctionFragment;
"sign(uint256,bytes32)": FunctionFragment;
"signAndAttachDelegation(address,uint256)": FunctionFragment;
"signCompact((address,uint256,uint256,uint256),bytes32)": FunctionFragment;
"signCompact(address,bytes32)": FunctionFragment;
"signCompact(bytes32)": FunctionFragment;
"signCompact(uint256,bytes32)": FunctionFragment;
"signDelegation(address,uint256)": FunctionFragment;
"signP256(uint256,bytes32)": FunctionFragment;
"skip(bool,string)": FunctionFragment;
"skip(bool)": FunctionFragment;
"sleep(uint256)": FunctionFragment;
"snapshot()": FunctionFragment;
"snapshotGasLastCall(string,string)": FunctionFragment;
"snapshotGasLastCall(string)": FunctionFragment;
"snapshotState()": FunctionFragment;
"snapshotValue(string,uint256)": FunctionFragment;
"snapshotValue(string,string,uint256)": FunctionFragment;
"split(string,string)": FunctionFragment;
"startBroadcast()": FunctionFragment;
"startBroadcast(address)": FunctionFragment;
"startBroadcast(uint256)": FunctionFragment;
"startDebugTraceRecording()": FunctionFragment;
"startMappingRecording()": FunctionFragment;
"startPrank(address)": FunctionFragment;
"startPrank(address,bool)": FunctionFragment;
"startPrank(address,address)": FunctionFragment;
"startPrank(address,address,bool)": FunctionFragment;
"startSnapshotGas(string)": FunctionFragment;
"startSnapshotGas(string,string)": FunctionFragment;
"startStateDiffRecording()": FunctionFragment;
"stopAndReturnDebugTraceRecording()": FunctionFragment;
"stopAndReturnStateDiff()": FunctionFragment;
"stopBroadcast()": FunctionFragment;
"stopExpectSafeMemory()": FunctionFragment;
"stopMappingRecording()": FunctionFragment;
"stopPrank()": FunctionFragment;
"stopSnapshotGas(string,string)": FunctionFragment;
"stopSnapshotGas(string)": FunctionFragment;
"stopSnapshotGas()": FunctionFragment;
"store(address,bytes32,bytes32)": FunctionFragment;
"toBase64(string)": FunctionFragment;
"toBase64(bytes)": FunctionFragment;
"toBase64URL(string)": FunctionFragment;
"toBase64URL(bytes)": FunctionFragment;
"toLowercase(string)": FunctionFragment;
"toString(address)": FunctionFragment;
"toString(uint256)": FunctionFragment;
"toString(bytes)": FunctionFragment;
"toString(bool)": FunctionFragment;
"toString(int256)": FunctionFragment;
"toString(bytes32)": FunctionFragment;
"toUppercase(string)": FunctionFragment;
"transact(uint256,bytes32)": FunctionFragment;
"transact(bytes32)": FunctionFragment;
"trim(string)": FunctionFragment;
"tryFfi(string[])": FunctionFragment;
"txGasPrice(uint256)": FunctionFragment;
"unixTime()": FunctionFragment;
"warmSlot(address,bytes32)": FunctionFragment;
"warp(uint256)": FunctionFragment;
"writeFile(string,string)": FunctionFragment;
"writeFileBinary(string,bytes)": FunctionFragment;
"writeJson(string,string,string)": FunctionFragment;
"writeJson(string,string)": FunctionFragment;
"writeLine(string,string)": FunctionFragment;
"writeToml(string,string,string)": FunctionFragment;
"writeToml(string,string)": FunctionFragment;
};
getFunction(nameOrSignatureOrTopic: "accessList" | "accesses" | "activeFork" | "addr" | "allowCheatcodes" | "assertApproxEqAbs(uint256,uint256,uint256)" | "assertApproxEqAbs(int256,int256,uint256)" | "assertApproxEqAbs(int256,int256,uint256,string)" | "assertApproxEqAbs(uint256,uint256,uint256,string)" | "assertApproxEqAbsDecimal(uint256,uint256,uint256,uint256)" | "assertApproxEqAbsDecimal(int256,int256,uint256,uint256)" | "assertApproxEqAbsDecimal(uint256,uint256,uint256,uint256,string)" | "assertApproxEqAbsDecimal(int256,int256,uint256,uint256,string)" | "assertApproxEqRel(uint256,uint256,uint256,string)" | "assertApproxEqRel(uint256,uint256,uint256)" | "assertApproxEqRel(int256,int256,uint256,string)" | "assertApproxEqRel(int256,int256,uint256)" | "assertApproxEqRelDecimal(uint256,uint256,uint256,uint256)" | "assertApproxEqRelDecimal(uint256,uint256,uint256,uint256,string)" | "assertApproxEqRelDecimal(int256,int256,uint256,uint256)" | "assertApproxEqRelDecimal(int256,int256,uint256,uint256,string)" | "assertEq(bytes32[],bytes32[])" | "assertEq(int256[],int256[],string)" | "assertEq(address,address,string)" | "assertEq(string,string,string)" | "assertEq(address[],address[])" | "assertEq(address[],address[],string)" | "assertEq(bool,bool,string)" | "assertEq(address,address)" | "assertEq(uint256[],uint256[],string)" | "assertEq(bool[],bool[])" | "assertEq(int256[],int256[])" | "assertEq(int256,int256,string)" | "assertEq(bytes32,bytes32)" | "assertEq(uint256,uint256,string)" | "assertEq(uint256[],uint256[])" | "assertEq(bytes,bytes)" | "assertEq(uint256,uint256)" | "assertEq(bytes32,bytes32,string)" | "assertEq(string[],string[])" | "assertEq(bytes32[],bytes32[],string)" | "assertEq(bytes,bytes,string)" | "assertEq(bool[],bool[],string)" | "assertEq(bytes[],bytes[])" | "assertEq(string[],string[],string)" | "assertEq(string,string)" | "assertEq(bytes[],bytes[],string)" | "assertEq(bool,bool)" | "assertEq(int256,int256)" | "assertEqDecimal(uint256,uint256,uint256)" | "assertEqDecimal(int256,int256,uint256)" | "assertEqDecimal(int256,int256,uint256,string)" | "assertEqDecimal(uint256,uint256,uint256,string)" | "assertFalse(bool,string)" | "assertFalse(bool)" | "assertGe(int256,int256)" | "assertGe(int256,int256,string)" | "assertGe(uint256,uint256)" | "assertGe(uint256,uint256,string)" | "assertGeDecimal(uint256,uint256,uint256)" | "assertGeDecimal(int256,int256,uint256,string)" | "assertGeDecimal(uint256,uint256,uint256,string)" | "assertGeDecimal(int256,int256,uint256)" | "assertGt(int256,int256)" | "assertGt(uint256,uint256,string)" | "assertGt(uint256,uint256)" | "assertGt(int256,int256,string)" | "assertGtDecimal(int256,int256,uint256,string)" | "assertGtDecimal(uint256,uint256,uint256,string)" | "assertGtDecimal(int256,int256,uint256)" | "assertGtDecimal(uint256,uint256,uint256)" | "assertLe(int256,int256,string)" | "assertLe(uint256,uint256)" | "assertLe(int256,int256)" | "assertLe(uint256,uint256,string)" | "assertLeDecimal(int256,int256,uint256)" | "assertLeDecimal(uint256,uint256,uint256,string)" | "assertLeDecimal(int256,int256,uint256,string)" | "assertLeDecimal(uint256,uint256,uint256)" | "assertLt(int256,int256)" | "assertLt(uint256,uint256,string)" | "assertLt(int256,int256,string)" | "assertLt(uint256,uint256)" | "assertLtDecimal(uint256,uint256,uint256)" | "assertLtDecimal(int256,int256,uint256,string)" | "assertLtDecimal(uint256,uint256,uint256,string)" | "assertLtDecimal(int256,int256,uint256)" | "assertNotEq(bytes32[],bytes32[])" | "assertNotEq(int256[],int256[])" | "assertNotEq(bool,bool,string)" | "assertNotEq(bytes[],bytes[],string)" | "assertNotEq(bool,bool)" | "assertNotEq(bool[],bool[])" | "assertNotEq(bytes,bytes)" | "assertNotEq(address[],address[])" | "assertNotEq(int256,int256,string)" | "assertNotEq(uint256[],uint256[])" | "assertNotEq(bool[],bool[],string)" | "assertNotEq(string,string)" | "assertNotEq(address[],address[],string)" | "assertNotEq(string,string,string)" | "assertNotEq(address,address,string)" | "assertNotEq(bytes32,bytes32)" | "assertNotEq(bytes,bytes,string)" | "assertNotEq(uint256,uint256,string)" | "assertNotEq(uint256[],uint256[],string)" | "assertNotEq(address,address)" | "assertNotEq(bytes32,bytes32,string)" | "assertNotEq(string[],string[],string)" | "assertNotEq(uint256,uint256)" | "assertNotEq(bytes32[],bytes32[],string)" | "assertNotEq(string[],string[])" | "assertNotEq(int256[],int256[],string)" | "assertNotEq(bytes[],bytes[])" | "assertNotEq(int256,int256)" | "assertNotEqDecimal(int256,int256,uint256)" | "assertNotEqDecimal(int256,int256,uint256,string)" | "assertNotEqDecimal(uint256,uint256,uint256)" | "assertNotEqDecimal(uint256,uint256,uint256,string)" | "assertTrue(bool)" | "assertTrue(bool,string)" | "assume" | "assumeNoRevert()" | "assumeNoRevert((address,bool,bytes)[])" | "assumeNoRevert((address,bool,bytes))" | "attachDelegation" | "blobBaseFee" | "blobhashes" | "breakpoint(string)" | "breakpoint(string,bool)" | "broadcast()" | "broadcast(address)" | "broadcast(uint256)" | "broadcastRawTransaction" | "chainId" | "clearMockedCalls" | "cloneAccount" | "closeFile" | "coinbase" | "computeCreate2Address(bytes32,bytes32)" | "computeCreate2Address(bytes32,bytes32,address)" | "computeCreateAddress" | "contains" | "cool" | "coolSlot" | "copyFile" | "copyStorage" | "createDir" | "createFork(string)" | "createFork(string,uint256)" | "createFork(string,bytes32)" | "createSelectFork(string,uint256)" | "createSelectFork(string,bytes32)" | "createSelectFork(string)" | "createWallet(string)" | "createWallet(uint256)" | "createWallet(uint256,string)" | "deal" | "deleteSnapshot" | "deleteSnapshots" | "deleteStateSnapshot" | "deleteStateSnapshots" | "deployCode(string,bytes)" | "deployCode(string)" | "deriveKey(string,string,uint32,string)" | "deriveKey(string,uint32,string)" | "deriveKey(string,uint32)" | "deriveKey(string,string,uint32)" | "difficulty" | "dumpState" | "ensNamehash" | "envAddress(string)" | "envAddress(string,string)" | "envBool(string)" | "envBool(string,string)" | "envBytes(string)" | "envBytes(string,string)" | "envBytes32(string,string)" | "envBytes32(string)" | "envExists" | "envInt(string,string)" | "envInt(string)" | "envOr(string,string,bytes32[])" | "envOr(string,string,int256[])" | "envOr(string,bool)" | "envOr(string,address)" | "envOr(string,uint256)" | "envOr(string,string,bytes[])" | "envOr(string,string,uint256[])" | "envOr(string,string,string[])" | "envOr(string,bytes)" | "envOr(string,bytes32)" | "envOr(string,int256)" | "envOr(string,string,address[])" | "envOr(string,string)" | "envOr(string,string,bool[])" | "envString(string,string)" | "envString(string)" | "envUint(string)" | "envUint(string,string)" | "etch" | "eth_getLogs" | "exists" | "expectCall(address,uint256,uint64,bytes)" | "expectCall(address,uint256,uint64,bytes,uint64)" | "expectCall(address,uint256,bytes,uint64)" | "expectCall(address,bytes)" | "expectCall(address,bytes,uint64)" | "expectCall(address,uint256,bytes)" | "expectCallMinGas(address,uint256,uint64,bytes)" | "expectCallMinGas(address,uint256,uint64,bytes,uint64)" | "expectCreate" | "expectCreate2" | "expectEmit()" | "expectEmit(bool,bool,bool,bool)" | "expectEmit(uint64)" | "expectEmit(bool,bool,bool,bool,uint64)" | "expectEmit(bool,bool,bool,bool,address)" | "expectEmit(address)" | "expectEmit(address,uint64)" | "expectEmit(bool,bool,bool,bool,address,uint64)" | "expectEmitAnonymous()" | "expectEmitAnonymous(address)" | "expectEmitAnonymous(bool,bool,bool,bool,bool,address)" | "expectEmitAnonymous(bool,bool,bool,bool,bool)" | "expectPartialRevert(bytes4)" | "expectPartialRevert(bytes4,address)" | "expectRevert(address,uint64)" | "expectRevert(bytes4,address)" | "expectRevert(bytes,uint64)" | "expectRevert(uint64)" | "expectRevert(bytes,address)" | "expectRevert(bytes4,address,uint64)" | "expectRevert(bytes4)" | "expectRevert(bytes,address,uint64)" | "expectRevert(address)" | "expectRevert(bytes4,uint64)" | "expectRevert(bytes)" | "expectRevert()" | "expectSafeMemory" | "expectSafeMemoryCall" | "fee" | "ffi" | "foundryVersionAtLeast" | "foundryVersionCmp" | "fsMetadata" | "getArtifactPathByCode" | "getArtifactPathByDeployedCode" | "getBlobBaseFee" | "getBlobhashes" | "getBlockNumber" | "getBlockTimestamp" | "getBroadcast" | "getBroadcasts(string,uint64)" | "getBroadcasts(string,uint64,uint8)" | "getCode" | "getDeployedCode" | "getDeployment(string,uint64)" | "getDeployment(string)" | "getDeployments" | "getFoundryVersion" | "getLabel" | "getMappingKeyAndParentOf" | "getMappingLength" | "getMappingSlotAt" | "getNonce(address)" | "getNonce((address,uint256,uint256,uint256))" | "getRecordedLogs" | "getStateDiff" | "getStateDiffJson" | "getWallets" | "indexOf" | "isContext" | "isDir" | "isFile" | "isPersistent" | "keyExists" | "keyExistsJson" | "keyExistsToml" | "label" | "lastCallGas" | "load" | "loadAllocs" | "makePersistent(address[])" | "makePersistent(address,address)" | "makePersistent(address)" | "makePersistent(address,address,address)" | "mockCall(address,bytes4,bytes)" | "mockCall(address,uint256,bytes,bytes)" | "mockCall(address,bytes,bytes)" | "mockCall(address,uint256,bytes4,bytes)" | "mockCallRevert(address,bytes4,bytes)" | "mockCallRevert(address,uint256,bytes4,bytes)" | "mockCallRevert(address,uint256,bytes,bytes)" | "mockCallRevert(address,bytes,bytes)" | "mockCalls(address,uint256,bytes,bytes[])" | "mockCalls(address,bytes,bytes[])" | "mockFunction" | "noAccessList" | "parseAddress" | "parseBool" | "parseBytes" | "parseBytes32" | "parseInt" | "parseJson(string)" | "parseJson(string,string)" | "parseJsonAddress" | "parseJsonAddressArray" | "parseJsonBool" | "parseJsonBoolArray" | "parseJsonBytes" | "parseJsonBytes32" | "parseJsonBytes32Array" | "parseJsonBytesArray" | "parseJsonInt" | "parseJsonIntArray" | "parseJsonKeys" | "parseJsonString" | "parseJsonStringArray" | "parseJsonType(string,string)" | "parseJsonType(string,string,string)" | "parseJsonTypeArray" | "parseJsonUint" | "parseJsonUintArray" | "parseToml(string,string)" | "parseToml(string)" | "parseTomlAddress" | "parseTomlAddressArray" | "parseTomlBool" | "parseTomlBoolArray" | "parseTomlBytes" | "parseTomlBytes32" | "parseTomlBytes32Array" | "parseTomlBytesArray" | "parseTomlInt" | "parseTomlIntArray" | "parseTomlKeys" | "parseTomlString" | "parseTomlStringArray" | "parseTomlType(string,string)" | "parseTomlType(string,string,string)" | "parseTomlTypeArray" | "parseTomlUint" | "parseTomlUintArray" | "parseUint" | "pauseGasMetering" | "pauseTracing" | "prank(address,address)" | "prank(address,address,bool)" | "prank(address,bool)" | "prank(address)" | "prevrandao(bytes32)" | "prevrandao(uint256)" | "projectRoot" | "prompt" | "promptAddress" | "promptSecret" | "promptSecretUint" | "promptUint" | "publicKeyP256" | "randomAddress" | "randomBool" | "randomBytes" | "randomBytes4" | "randomBytes8" | "randomInt()" | "randomInt(uint256)" | "randomUint()" | "randomUint(uint256)" | "randomUint(uint256,uint256)" | "readCallers" | "readDir(string,uint64)" | "readDir(string,uint64,bool)" | "readDir(string)" | "readFile" | "readFileBinary" | "readLine" | "readLink" | "record" | "recordLogs" | "rememberKey" | "rememberKeys(string,string,uint32)" | "rememberKeys(string,string,string,uint32)" | "removeDir" | "removeFile" | "replace" | "resetGasMetering" | "resetNonce" | "resumeGasMetering" | "resumeTracing" | "revertTo" | "revertToAndDelete" | "revertToState" | "revertToStateAndDelete" | "revokePersistent(address[])" | "revokePersistent(address)" | "roll" | "rollFork(bytes32)" | "rollFork(uint256,uint256)" | "rollFork(uint256)" | "rollFork(uint256,bytes32)" | "rpc(string,string,string)" | "rpc(string,string)" | "rpcUrl" | "rpcUrlStructs" | "rpcUrls" | "selectFork" | "serializeAddress(string,string,address[])" | "serializeAddress(string,string,address)" | "serializeBool(string,string,bool[])" | "serializeBool(string,string,bool)" | "serializeBytes(string,string,bytes[])" | "serializeBytes(string,string,bytes)" | "serializeBytes32(string,string,bytes32[])" | "serializeBytes32(string,string,bytes32)" | "serializeInt(string,string,int256)" | "serializeInt(string,string,int256[])" | "serializeJson" | "serializeJsonType(string,bytes)" | "serializeJsonType(string,string,string,bytes)" | "serializeString(string,string,string[])" | "serializeString(string,string,string)" | "serializeUint(string,string,uint256)" | "serializeUint(string,string,uint256[])" | "serializeUintToHex" | "setArbitraryStorage" | "setBlockhash" | "setEnv" | "setNonce" | "setNonceUnsafe" | "sign(bytes32)" | "sign(address,bytes32)" | "sign((address,uint256,uint256,uint256),bytes32)" | "sign(uint256,bytes32)" | "signAndAttachDelegation" | "signCompact((address,uint256,uint256,uint256),bytes32)" | "signCompact(address,bytes32)" | "signCompact(bytes32)" | "signCompact(uint256,bytes32)" | "signDelegation" | "signP256" | "skip(bool,string)" | "skip(bool)" | "sleep" | "snapshot" | "snapshotGasLastCall(string,string)" | "snapshotGasLastCall(string)" | "snapshotState" | "snapshotValue(string,uint256)" | "snapshotValue(string,string,uint256)" | "split" | "startBroadcast()" | "startBroadcast(address)" | "startBroadcast(uint256)" | "startDebugTraceRecording" | "startMappingRecording" | "startPrank(address)" | "startPrank(address,bool)" | "startPrank(address,address)" | "startPrank(address,address,bool)" | "startSnapshotGas(string)" | "startSnapshotGas(string,string)" | "startStateDiffRecording" | "stopAndReturnDebugTraceRecording" | "stopAndReturnStateDiff" | "stopBroadcast" | "stopExpectS