1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | exports.Formatter = exports.showThrottleMessage = exports.isCommunityResourcable = exports.isCommunityResource = exports.getNetwork = exports.getDefaultProvider = exports.JsonRpcSigner = exports.IpcProvider = exports.WebSocketProvider = exports.Web3Provider = exports.StaticJsonRpcProvider = exports.PocketProvider = exports.NodesmithProvider = exports.JsonRpcBatchProvider = exports.JsonRpcProvider = exports.InfuraWebSocketProvider = exports.InfuraProvider = exports.EtherscanProvider = exports.CloudflareProvider = exports.AnkrProvider = exports.AlchemyWebSocketProvider = exports.AlchemyProvider = exports.FallbackProvider = exports.UrlJsonRpcProvider = exports.Resolver = exports.BaseProvider = exports.Provider = void 0;
|
4 | var abstract_provider_1 = require("@ethersproject/abstract-provider");
|
5 | Object.defineProperty(exports, "Provider", { enumerable: true, get: function () { return abstract_provider_1.Provider; } });
|
6 | var networks_1 = require("@ethersproject/networks");
|
7 | Object.defineProperty(exports, "getNetwork", { enumerable: true, get: function () { return networks_1.getNetwork; } });
|
8 | var base_provider_1 = require("./base-provider");
|
9 | Object.defineProperty(exports, "BaseProvider", { enumerable: true, get: function () { return base_provider_1.BaseProvider; } });
|
10 | Object.defineProperty(exports, "Resolver", { enumerable: true, get: function () { return base_provider_1.Resolver; } });
|
11 | var alchemy_provider_1 = require("./alchemy-provider");
|
12 | Object.defineProperty(exports, "AlchemyProvider", { enumerable: true, get: function () { return alchemy_provider_1.AlchemyProvider; } });
|
13 | Object.defineProperty(exports, "AlchemyWebSocketProvider", { enumerable: true, get: function () { return alchemy_provider_1.AlchemyWebSocketProvider; } });
|
14 | var ankr_provider_1 = require("./ankr-provider");
|
15 | Object.defineProperty(exports, "AnkrProvider", { enumerable: true, get: function () { return ankr_provider_1.AnkrProvider; } });
|
16 | var cloudflare_provider_1 = require("./cloudflare-provider");
|
17 | Object.defineProperty(exports, "CloudflareProvider", { enumerable: true, get: function () { return cloudflare_provider_1.CloudflareProvider; } });
|
18 | var etherscan_provider_1 = require("./etherscan-provider");
|
19 | Object.defineProperty(exports, "EtherscanProvider", { enumerable: true, get: function () { return etherscan_provider_1.EtherscanProvider; } });
|
20 | var fallback_provider_1 = require("./fallback-provider");
|
21 | Object.defineProperty(exports, "FallbackProvider", { enumerable: true, get: function () { return fallback_provider_1.FallbackProvider; } });
|
22 | var ipc_provider_1 = require("./ipc-provider");
|
23 | Object.defineProperty(exports, "IpcProvider", { enumerable: true, get: function () { return ipc_provider_1.IpcProvider; } });
|
24 | var infura_provider_1 = require("./infura-provider");
|
25 | Object.defineProperty(exports, "InfuraProvider", { enumerable: true, get: function () { return infura_provider_1.InfuraProvider; } });
|
26 | Object.defineProperty(exports, "InfuraWebSocketProvider", { enumerable: true, get: function () { return infura_provider_1.InfuraWebSocketProvider; } });
|
27 | var json_rpc_provider_1 = require("./json-rpc-provider");
|
28 | Object.defineProperty(exports, "JsonRpcProvider", { enumerable: true, get: function () { return json_rpc_provider_1.JsonRpcProvider; } });
|
29 | Object.defineProperty(exports, "JsonRpcSigner", { enumerable: true, get: function () { return json_rpc_provider_1.JsonRpcSigner; } });
|
30 | var json_rpc_batch_provider_1 = require("./json-rpc-batch-provider");
|
31 | Object.defineProperty(exports, "JsonRpcBatchProvider", { enumerable: true, get: function () { return json_rpc_batch_provider_1.JsonRpcBatchProvider; } });
|
32 | var nodesmith_provider_1 = require("./nodesmith-provider");
|
33 | Object.defineProperty(exports, "NodesmithProvider", { enumerable: true, get: function () { return nodesmith_provider_1.NodesmithProvider; } });
|
34 | var pocket_provider_1 = require("./pocket-provider");
|
35 | Object.defineProperty(exports, "PocketProvider", { enumerable: true, get: function () { return pocket_provider_1.PocketProvider; } });
|
36 | var url_json_rpc_provider_1 = require("./url-json-rpc-provider");
|
37 | Object.defineProperty(exports, "StaticJsonRpcProvider", { enumerable: true, get: function () { return url_json_rpc_provider_1.StaticJsonRpcProvider; } });
|
38 | Object.defineProperty(exports, "UrlJsonRpcProvider", { enumerable: true, get: function () { return url_json_rpc_provider_1.UrlJsonRpcProvider; } });
|
39 | var web3_provider_1 = require("./web3-provider");
|
40 | Object.defineProperty(exports, "Web3Provider", { enumerable: true, get: function () { return web3_provider_1.Web3Provider; } });
|
41 | var websocket_provider_1 = require("./websocket-provider");
|
42 | Object.defineProperty(exports, "WebSocketProvider", { enumerable: true, get: function () { return websocket_provider_1.WebSocketProvider; } });
|
43 | var formatter_1 = require("./formatter");
|
44 | Object.defineProperty(exports, "Formatter", { enumerable: true, get: function () { return formatter_1.Formatter; } });
|
45 | Object.defineProperty(exports, "isCommunityResourcable", { enumerable: true, get: function () { return formatter_1.isCommunityResourcable; } });
|
46 | Object.defineProperty(exports, "isCommunityResource", { enumerable: true, get: function () { return formatter_1.isCommunityResource; } });
|
47 | Object.defineProperty(exports, "showThrottleMessage", { enumerable: true, get: function () { return formatter_1.showThrottleMessage; } });
|
48 | var logger_1 = require("@ethersproject/logger");
|
49 | var _version_1 = require("./_version");
|
50 | var logger = new logger_1.Logger(_version_1.version);
|
51 |
|
52 |
|
53 | function getDefaultProvider(network, options) {
|
54 | if (network == null) {
|
55 | network = "homestead";
|
56 | }
|
57 |
|
58 | if (typeof (network) === "string") {
|
59 |
|
60 |
|
61 | var match = network.match(/^(ws|http)s?:/i);
|
62 | if (match) {
|
63 | switch (match[1].toLowerCase()) {
|
64 | case "http":
|
65 | case "https":
|
66 | return new json_rpc_provider_1.JsonRpcProvider(network);
|
67 | case "ws":
|
68 | case "wss":
|
69 | return new websocket_provider_1.WebSocketProvider(network);
|
70 | default:
|
71 | logger.throwArgumentError("unsupported URL scheme", "network", network);
|
72 | }
|
73 | }
|
74 | }
|
75 | var n = (0, networks_1.getNetwork)(network);
|
76 | if (!n || !n._defaultProvider) {
|
77 | logger.throwError("unsupported getDefaultProvider network", logger_1.Logger.errors.NETWORK_ERROR, {
|
78 | operation: "getDefaultProvider",
|
79 | network: network
|
80 | });
|
81 | }
|
82 | return n._defaultProvider({
|
83 | FallbackProvider: fallback_provider_1.FallbackProvider,
|
84 | AlchemyProvider: alchemy_provider_1.AlchemyProvider,
|
85 | AnkrProvider: ankr_provider_1.AnkrProvider,
|
86 | CloudflareProvider: cloudflare_provider_1.CloudflareProvider,
|
87 | EtherscanProvider: etherscan_provider_1.EtherscanProvider,
|
88 | InfuraProvider: infura_provider_1.InfuraProvider,
|
89 | JsonRpcProvider: json_rpc_provider_1.JsonRpcProvider,
|
90 | NodesmithProvider: nodesmith_provider_1.NodesmithProvider,
|
91 | PocketProvider: pocket_provider_1.PocketProvider,
|
92 | Web3Provider: web3_provider_1.Web3Provider,
|
93 | IpcProvider: ipc_provider_1.IpcProvider,
|
94 | }, options);
|
95 | }
|
96 | exports.getDefaultProvider = getDefaultProvider;
|
97 |
|
\ | No newline at end of file |