Type Alias ContractFunctionArgs<abi, mutability, functionName>

ContractFunctionArgs: AbiParametersToPrimitiveTypes<
    ExtractAbiFunction<
        abi extends Abi ? abi : Abi,
        functionName,
        mutability,
    >["inputs"],
    "inputs",
> extends infer args
    ? [args] extends [never] ? readonly unknown[] : args
    : readonly unknown[]

Type Parameters