Type Alias MulticallResults<contracts, allowFailure, options, result>

MulticallResults<contracts, allowFailure, options, result>: contracts extends readonly []
    ? readonly []
    : contracts extends readonly [infer contract]
        ? [...result, MulticallResponse<GetMulticallContractReturnType<contract, options["mutability"]>, options["error"], allowFailure>]
        : contracts extends readonly [infer contract, ...(infer rest)]
            ? MulticallResults<[...rest], allowFailure, options, [...result, MulticallResponse<GetMulticallContractReturnType<contract, options["mutability"]>, options["error"], allowFailure>]>
            : readonly unknown[] extends contracts
                ? MulticallResponse<unknown, options["error"], allowFailure>[]
                : contracts extends readonly (infer contract extends ContractFunctionParameters)[]
                    ? MulticallResponse<GetMulticallContractReturnType<contract, options["mutability"]>, options["error"], allowFailure>[]
                    : MulticallResponse<unknown, options["error"], allowFailure>[]

Type Parameters