UNPKG

8.35 kBJavaScriptView Raw
1(function (global, factory) {
2 typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('conflux-web-core-helpers'), require('conflux-web-utils'), require('@babel/runtime/helpers/classCallCheck'), require('@babel/runtime/helpers/possibleConstructorReturn'), require('@babel/runtime/helpers/getPrototypeOf'), require('@babel/runtime/helpers/inherits'), require('conflux-web-core-method'), require('@babel/runtime/regenerator'), require('@babel/runtime/helpers/asyncToGenerator'), require('@babel/runtime/helpers/createClass'), require('conflux-web-core'), require('lodash/isFunction')) :
3 typeof define === 'function' && define.amd ? define(['exports', 'conflux-web-core-helpers', 'conflux-web-utils', '@babel/runtime/helpers/classCallCheck', '@babel/runtime/helpers/possibleConstructorReturn', '@babel/runtime/helpers/getPrototypeOf', '@babel/runtime/helpers/inherits', 'conflux-web-core-method', '@babel/runtime/regenerator', '@babel/runtime/helpers/asyncToGenerator', '@babel/runtime/helpers/createClass', 'conflux-web-core', 'lodash/isFunction'], factory) :
4 (global = global || self, factory(global.ConfluxWebNet = {}, global.confluxWebCoreHelpers, global.Utils, global._classCallCheck, global._possibleConstructorReturn, global._getPrototypeOf, global._inherits, global.confluxWebCoreMethod, global._regeneratorRuntime, global._asyncToGenerator, global._createClass, global.confluxWebCore, global.isFunction));
5}(this, (function (exports, confluxWebCoreHelpers, Utils, _classCallCheck, _possibleConstructorReturn, _getPrototypeOf, _inherits, confluxWebCoreMethod, _regeneratorRuntime, _asyncToGenerator, _createClass, confluxWebCore, isFunction) { 'use strict';
6
7 _classCallCheck = _classCallCheck && Object.prototype.hasOwnProperty.call(_classCallCheck, 'default') ? _classCallCheck['default'] : _classCallCheck;
8 _possibleConstructorReturn = _possibleConstructorReturn && Object.prototype.hasOwnProperty.call(_possibleConstructorReturn, 'default') ? _possibleConstructorReturn['default'] : _possibleConstructorReturn;
9 _getPrototypeOf = _getPrototypeOf && Object.prototype.hasOwnProperty.call(_getPrototypeOf, 'default') ? _getPrototypeOf['default'] : _getPrototypeOf;
10 _inherits = _inherits && Object.prototype.hasOwnProperty.call(_inherits, 'default') ? _inherits['default'] : _inherits;
11 _regeneratorRuntime = _regeneratorRuntime && Object.prototype.hasOwnProperty.call(_regeneratorRuntime, 'default') ? _regeneratorRuntime['default'] : _regeneratorRuntime;
12 _asyncToGenerator = _asyncToGenerator && Object.prototype.hasOwnProperty.call(_asyncToGenerator, 'default') ? _asyncToGenerator['default'] : _asyncToGenerator;
13 _createClass = _createClass && Object.prototype.hasOwnProperty.call(_createClass, 'default') ? _createClass['default'] : _createClass;
14 isFunction = isFunction && Object.prototype.hasOwnProperty.call(isFunction, 'default') ? isFunction['default'] : isFunction;
15
16 function _createSuper(Derived) { return function () { var Super = _getPrototypeOf(Derived), result; if (_isNativeReflectConstruct()) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
17 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
18 var MethodFactory = function (_AbstractMethodFactor) {
19 _inherits(MethodFactory, _AbstractMethodFactor);
20 var _super = _createSuper(MethodFactory);
21 function MethodFactory(utils, formatters) {
22 var _this;
23 _classCallCheck(this, MethodFactory);
24 _this = _super.call(this, utils, formatters);
25 _this.methods = {
26 getId: confluxWebCoreMethod.VersionMethod,
27 getBlockByNumber: confluxWebCoreMethod.GetBlockByNumberMethod,
28 isListening: confluxWebCoreMethod.ListeningMethod,
29 getPeerCount: confluxWebCoreMethod.PeerCountMethod
30 };
31 return _this;
32 }
33 return MethodFactory;
34 }(confluxWebCoreMethod.AbstractMethodFactory);
35
36 function _createSuper$1(Derived) { return function () { var Super = _getPrototypeOf(Derived), result; if (_isNativeReflectConstruct$1()) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
37 function _isNativeReflectConstruct$1() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
38 var Network = function (_AbstractConfluxWebMo) {
39 _inherits(Network, _AbstractConfluxWebMo);
40 var _super = _createSuper$1(Network);
41 function Network(provider, methodFactory, utils, formatters, options, nodeNet) {
42 var _this;
43 _classCallCheck(this, Network);
44 _this = _super.call(this, provider, options, methodFactory, nodeNet);
45 _this.utils = utils;
46 _this.formatters = formatters;
47 return _this;
48 }
49 _createClass(Network, [{
50 key: "getNetworkType",
51 value: function () {
52 var _getNetworkType = _asyncToGenerator( _regeneratorRuntime.mark(function _callee(callback) {
53 var id, networkType;
54 return _regeneratorRuntime.wrap(function _callee$(_context) {
55 while (1) {
56 switch (_context.prev = _context.next) {
57 case 0:
58 _context.prev = 0;
59 _context.next = 3;
60 return this.getId();
61 case 3:
62 id = _context.sent;
63 networkType = 'private';
64 _context.t0 = id;
65 _context.next = _context.t0 === 1 ? 8 : _context.t0 === 2 ? 10 : _context.t0 === 3 ? 12 : _context.t0 === 4 ? 14 : _context.t0 === 42 ? 16 : 18;
66 break;
67 case 8:
68 networkType = 'main';
69 return _context.abrupt("break", 18);
70 case 10:
71 networkType = 'morden';
72 return _context.abrupt("break", 18);
73 case 12:
74 networkType = 'ropsten';
75 return _context.abrupt("break", 18);
76 case 14:
77 networkType = 'rinkeby';
78 return _context.abrupt("break", 18);
79 case 16:
80 networkType = 'kovan';
81 return _context.abrupt("break", 18);
82 case 18:
83 if (isFunction(callback)) {
84 callback(null, networkType);
85 }
86 return _context.abrupt("return", networkType);
87 case 22:
88 _context.prev = 22;
89 _context.t1 = _context["catch"](0);
90 if (isFunction(callback)) {
91 callback(_context.t1, null);
92 }
93 throw _context.t1;
94 case 26:
95 case "end":
96 return _context.stop();
97 }
98 }
99 }, _callee, this, [[0, 22]]);
100 }));
101 function getNetworkType(_x) {
102 return _getNetworkType.apply(this, arguments);
103 }
104 return getNetworkType;
105 }()
106 }]);
107 return Network;
108 }(confluxWebCore.AbstractConfluxWebModule);
109
110 function Network$1(provider) {
111 var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
112 return new Network(provider, new MethodFactory(Utils, confluxWebCoreHelpers.formatters), Utils, confluxWebCoreHelpers.formatters, options, null);
113 }
114
115 exports.Network = Network$1;
116
117 Object.defineProperty(exports, '__esModule', { value: true });
118
119})));