import type { BaseCallParams } from './BaseCallParams.js' import type { Abi, Address } from 'abitype' import { type ContractFunctionName, type EncodeFunctionDataParameters, } from 'viem' /** * Tevm params to execute a call on a contract */ export type ContractParams< TAbi extends Abi | readonly unknown[] = Abi, TFunctionName extends ContractFunctionName = ContractFunctionName, > = EncodeFunctionDataParameters & BaseCallParams & { /** * The address to call. */ to: Address }