"use strict";
var _a;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getURL = void 0;
var constants_1 = require("../constants");
var endpoints = (_a = {},
    _a[constants_1.CHAIN_IDs.ALEPH_ZERO] = "alephzero",
    _a[constants_1.CHAIN_IDs.ARBITRUM] = "arbitrum",
    _a[constants_1.CHAIN_IDs.MAINNET] = "ethereum",
    _a);
function getURL(chainId, apiKey, transport) {
    var _a, _b;
    var chain = (_a = endpoints[chainId]) !== null && _a !== void 0 ? _a : (_b = constants_1.PUBLIC_NETWORKS[chainId]) === null || _b === void 0 ? void 0 : _b.name;
    if (!chain) {
        throw new Error("No known DRPC provider for chainId ".concat(chainId));
    }
    chain = chain.toLowerCase().replace(" ", "-");
    var rpcType = transport === "https" ? "rpc" : "ws";
    return "".concat(transport, "://lb.drpc.org/og").concat(rpcType, "?network=").concat(chain, "&dkey=").concat(apiKey);
}
exports.getURL = getURL;
//# sourceMappingURL=drpc.js.map