UNPKG

rubanjs

Version:

Fractal JavaScript API

138 lines (132 loc) 6.79 kB
(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('@babel/runtime/helpers/classCallCheck'), require('@babel/runtime/helpers/createClass'), require('@babel/runtime/helpers/possibleConstructorReturn'), require('@babel/runtime/helpers/get'), require('@babel/runtime/helpers/getPrototypeOf'), require('@babel/runtime/helpers/set'), require('@babel/runtime/helpers/inherits'), require('ruban-core'), require('ruban-providers'), require('ruban-utils'), require('ruban-fra'), require('ruban-net'), require('ruban-admin')) : typeof define === 'function' && define.amd ? define(['@babel/runtime/helpers/classCallCheck', '@babel/runtime/helpers/createClass', '@babel/runtime/helpers/possibleConstructorReturn', '@babel/runtime/helpers/get', '@babel/runtime/helpers/getPrototypeOf', '@babel/runtime/helpers/set', '@babel/runtime/helpers/inherits', 'ruban-core', 'ruban-providers', 'ruban-utils', 'ruban-fra', 'ruban-net', 'ruban-admin'], factory) : (global = global || self, global.Ruban = factory(global._classCallCheck, global._createClass, global._possibleConstructorReturn, global._get, global._getPrototypeOf, global._set, global._inherits, global['ruban-core'], global['ruban-providers'], global['ruban-utils'], global['ruban-fra'], global['ruban-net'], global.rubanAdmin)); }(this, function (_classCallCheck, _createClass, _possibleConstructorReturn, _get, _getPrototypeOf, _set, _inherits, rubanCore, rubanProviders, Utils, rubanFra, rubanNet, rubanAdmin) { 'use strict'; _classCallCheck = _classCallCheck && _classCallCheck.hasOwnProperty('default') ? _classCallCheck['default'] : _classCallCheck; _createClass = _createClass && _createClass.hasOwnProperty('default') ? _createClass['default'] : _createClass; _possibleConstructorReturn = _possibleConstructorReturn && _possibleConstructorReturn.hasOwnProperty('default') ? _possibleConstructorReturn['default'] : _possibleConstructorReturn; _get = _get && _get.hasOwnProperty('default') ? _get['default'] : _get; _getPrototypeOf = _getPrototypeOf && _getPrototypeOf.hasOwnProperty('default') ? _getPrototypeOf['default'] : _getPrototypeOf; _set = _set && _set.hasOwnProperty('default') ? _set['default'] : _set; _inherits = _inherits && _inherits.hasOwnProperty('default') ? _inherits['default'] : _inherits; var version = "0.0.1"; var Ruban = function (_AbstractModule) { _inherits(Ruban, _AbstractModule); function Ruban(provider, net) { var _this; var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; _classCallCheck(this, Ruban); _this = _possibleConstructorReturn(this, _getPrototypeOf(Ruban).call(this, provider, options, null, net)); _this.fra = new rubanFra.Fra(_this.currentProvider, net, options); _this.utils = Utils; _this.version = version; return _this; } _createClass(Ruban, [{ key: "setProvider", value: function setProvider(provider, net) { return _get(_getPrototypeOf(Ruban.prototype), "setProvider", this).call(this, provider, net) && this.fra.setProvider(provider, net); } }, { key: "wallet", get: function get() { return this.fra.wallet; } }, { key: "defaultGasPrice", set: function set(value) { _set(_getPrototypeOf(Ruban.prototype), "defaultGasPrice", value, this, true); this.fra.defaultGasPrice = value; } , get: function get() { return _get(_getPrototypeOf(Ruban.prototype), "defaultGasPrice", this); } }, { key: "defaultGas", set: function set(value) { _set(_getPrototypeOf(Ruban.prototype), "defaultGas", value, this, true); this.fra.defaultGas = value; } , get: function get() { return _get(_getPrototypeOf(Ruban.prototype), "defaultGas", this); } }, { key: "transactionBlockTimeout", set: function set(value) { _set(_getPrototypeOf(Ruban.prototype), "transactionBlockTimeout", value, this, true); this.fra.transactionBlockTimeout = value; } , get: function get() { return _get(_getPrototypeOf(Ruban.prototype), "transactionBlockTimeout", this); } }, { key: "transactionConfirmationBlocks", set: function set(value) { _set(_getPrototypeOf(Ruban.prototype), "transactionConfirmationBlocks", value, this, true); this.fra.transactionConfirmationBlocks = value; } , get: function get() { return _get(_getPrototypeOf(Ruban.prototype), "transactionConfirmationBlocks", this); } }, { key: "transactionPollingTimeout", set: function set(value) { _set(_getPrototypeOf(Ruban.prototype), "transactionPollingTimeout", value, this, true); this.fra.transactionPollingTimeout = value; } , get: function get() { return _get(_getPrototypeOf(Ruban.prototype), "transactionPollingTimeout", this); } }, { key: "defaultAccount", set: function set(value) { _set(_getPrototypeOf(Ruban.prototype), "defaultAccount", value, this, true); this.fra.defaultAccount = value; } , get: function get() { return _get(_getPrototypeOf(Ruban.prototype), "defaultAccount", this); } }, { key: "defaultBlock", set: function set(value) { _set(_getPrototypeOf(Ruban.prototype), "defaultBlock", value, this, true); this.fra.defaultBlock = value; } , get: function get() { return _get(_getPrototypeOf(Ruban.prototype), "defaultBlock", this); } }], [{ key: "givenProvider", get: function get() { return rubanProviders.ProviderDetector.detect(); } }, { key: "modules", get: function get() { var providerResolver = new rubanProviders.ProviderResolver(); return { Fra: function Fra(provider, options, net) { return new rubanFra.Fra(providerResolver.resolve(provider, net), options); }, Net: function Net(provider, options, net) { return new rubanNet.Network(providerResolver.resolve(provider, net), options); }, Admin: function Admin(provider, options, net) { return new rubanAdmin.Admin(providerResolver.resolve(provider, net), options); } }; } }]); return Ruban; }(rubanCore.AbstractModule); return Ruban; }));