Type Alias GetMulticallContractParameters<contract, mutability>

GetMulticallContractParameters: contract extends { abi: infer abi extends Abi }
    ? contract extends {
        functionName: infer functionName extends
            ContractFunctionName<abi, mutability>;
    }
        ? contract extends {
            args: infer args extends
                ContractFunctionArgs<abi, mutability, functionName>;
        }
            ? ContractFunctionParameters<abi, mutability, functionName, args>
            : ContractFunctionParameters<abi, mutability, functionName>
        : Abi extends abi
            ? ContractFunctionParameters
            : ContractFunctionParameters<abi, mutability>
    : ContractFunctionParameters<readonly unknown[]>

Type Parameters

  • contract
  • mutability extends AbiStateMutability