rubanjs
Version:
Fractal JavaScript API
138 lines (132 loc) • 6.79 kB
JavaScript
(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;
}));