var dApp = /******/ (function(modules) { // webpackBootstrap /******/ // The module cache /******/ var installedModules = {}; /******/ /******/ // The require function /******/ function __webpack_require__(moduleId) { /******/ /******/ // Check if module is in cache /******/ if(installedModules[moduleId]) { /******/ return installedModules[moduleId].exports; /******/ } /******/ // Create a new module (and put it into the cache) /******/ var module = installedModules[moduleId] = { /******/ i: moduleId, /******/ l: false, /******/ exports: {} /******/ }; /******/ /******/ // Execute the module function /******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); /******/ /******/ // Flag the module as loaded /******/ module.l = true; /******/ /******/ // Return the exports of the module /******/ return module.exports; /******/ } /******/ /******/ /******/ // expose the modules object (__webpack_modules__) /******/ __webpack_require__.m = modules; /******/ /******/ // expose the module cache /******/ __webpack_require__.c = installedModules; /******/ /******/ // define getter function for harmony exports /******/ __webpack_require__.d = function(exports, name, getter) { /******/ if(!__webpack_require__.o(exports, name)) { /******/ Object.defineProperty(exports, name, { enumerable: true, get: getter }); /******/ } /******/ }; /******/ /******/ // define __esModule on exports /******/ __webpack_require__.r = function(exports) { /******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { /******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); /******/ } /******/ Object.defineProperty(exports, '__esModule', { value: true }); /******/ }; /******/ /******/ // create a fake namespace object /******/ // mode & 1: value is a module id, require it /******/ // mode & 2: merge all properties of value into the ns /******/ // mode & 4: return value when already ns object /******/ // mode & 8|1: behave like require /******/ __webpack_require__.t = function(value, mode) { /******/ if(mode & 1) value = __webpack_require__(value); /******/ if(mode & 8) return value; /******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value; /******/ var ns = Object.create(null); /******/ __webpack_require__.r(ns); /******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value }); /******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key)); /******/ return ns; /******/ }; /******/ /******/ // getDefaultExport function for compatibility with non-harmony modules /******/ __webpack_require__.n = function(module) { /******/ var getter = module && module.__esModule ? /******/ function getDefault() { return module['default']; } : /******/ function getModuleExports() { return module; }; /******/ __webpack_require__.d(getter, 'a', getter); /******/ return getter; /******/ }; /******/ /******/ // Object.prototype.hasOwnProperty.call /******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; /******/ /******/ // __webpack_public_path__ /******/ __webpack_require__.p = ""; /******/ /******/ /******/ // Load entry module and return exports /******/ return __webpack_require__(__webpack_require__.s = 8); /******/ }) /************************************************************************/ /******/ ([ /* 0 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); var resolve_1 = __importDefault(__webpack_require__(14)); var parse_1 = __importDefault(__webpack_require__(15)); var request = typeof fetch === 'function' ? fetch : __webpack_require__(16); function default_1(params) { return request(resolve_1.default(params.url, params.base), updateHeaders(params.options)) .then(parseResponse); } exports.default = default_1; function parseResponse(r) { return r.text().then(function (message) { return r.ok ? parse_1.default(message) : Promise.reject(tryParse(message)); }); } function tryParse(message) { try { return JSON.parse(message); } catch (e) { return message; } } function updateHeaders(options) { if (options === void 0) { options = Object.create(null); } options.credentials = 'include'; return options; } //# sourceMappingURL=request.js.map /***/ }), /* 1 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); function toArray(data) { return Array.isArray(data) ? data : [data]; } exports.toArray = toArray; function head(data) { return data[0]; } exports.head = head; function wait(time) { return new Promise(function (resolve) { setTimeout(resolve, time); }); } exports.wait = wait; function prop(key) { return function (data) { return data[key]; }; } exports.prop = prop; exports.keys = function (obj) { return Object.keys(obj); }; exports.entries = function (obj) { return exports.keys(obj).map(function (name) { return [name, obj[name]]; }); }; exports.values = function (obj) { return exports.keys(obj).map(function (key) { return obj[key]; }); }; exports.assign = function (target, merge) { return exports.entries(merge).reduce(function (acc, _a) { var key = _a[0], value = _a[1]; target[key] = value; return target; }, target); }; function map(process) { return function (list) { return list.map(process); }; } exports.map = map; function filter(process) { return function (list) { return list.filter(process); }; } exports.filter = filter; function indexBy(process, data) { return data.reduce(function (acc, item) { acc[process(item)] = item; return acc; }, {}); } exports.indexBy = indexBy; exports.uniq = function (list) { return exports.keys(list.reduce(function (acc, item) { acc[item] = item; return acc; }, Object.create(null))); }; function switchTransactionByType(choices) { return function (tx) { return choices[tx.type] && typeof choices[tx.type] === 'function' ? choices[tx.type](tx) : undefined; }; } exports.switchTransactionByType = switchTransactionByType; exports.pipe = function () { var args = []; for (var _i = 0; _i < arguments.length; _i++) { args[_i] = arguments[_i]; } return function (data) { return args.reduce(function (acc, item) { return item(acc); }, data); }; }; //# sourceMappingURL=utils.js.map /***/ }), /* 2 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.TYPE_MAP = { 3: 'issue', 4: 'transfer', 5: 'reissue', 6: 'burn', 7: 'exchange', 8: 'lease', 9: 'cancelLease', 10: 'alias', 11: 'massTransfer', 12: 'data', 13: 'setScript', 14: 'sponsorship', 15: 'setAssetScript', 16: 'invoke' }; exports.NAME_MAP = { 'issue': 3, 'transfer': 4, 'reissue': 5, 'burn': 6, 'exchange': 7, 'lease': 8, 'cancelLease': 9, 'alias': 10, 'massTransfer': 11, 'data': 12, 'setScript': 13, 'sponsorship': 14, 'setAssetScript': 15, 'invoke': 16 }; exports.DEFAULT_OPTIONS = { NODE_URL: 'https://nodes.wavesplatform.com' }; exports.DEFAULT_BROADCAST_OPTIONS = { chain: false, confirmations: -1 }; exports.MAX_ALIAS_LENGTH = 30; exports.SMART_ASSET_EXTRA_FEE = 0.004 * Math.pow(10, 8); //# sourceMappingURL=constants.js.map /***/ }), /* 3 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); function default_1(params, evolver) { if (evolver === void 0) { evolver = Object.create(null); } var query = Object.keys(params) .map(function (key) { return [key, params[key]]; }) .map(function (_a) { var key = _a[0], value = _a[1]; return [key, Object.prototype.hasOwnProperty.call(evolver, key) ? evolver[key](value) : value]; }) .filter(function (_a) { var key = _a[0], value = _a[1]; return value != null; }) .map(function (_a) { var key = _a[0], value = _a[1]; return key + "=" + value; }) .join('&'); return query.length ? "?" + query : ''; } exports.default = default_1; ; //# sourceMappingURL=query.js.map /***/ }), /* 4 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var utils_1 = __webpack_require__(1); var transactions_1 = __webpack_require__(5); var constants_1 = __webpack_require__(6); function default_1(base, tx, options) { var isOnce = !Array.isArray(tx); var start = Date.now(); var confirmed = []; var confirmations = options && options.confirmations || 0; var maxWaitTime = options && options.maxWaitTime || 0; var requestInterval = options && options.requestInterval || 250; var waitTx = function (list) { return transactions_1.fetchStatus(base, list.map(utils_1.prop('id'))) .then(function (status) { var hash = utils_1.indexBy(utils_1.prop('id'), status.statuses); var hasError = list.some(function (tx) { return hash[tx.id].status === constants_1.TRANSACTION_STATUSES.NOT_FOUND; }); if (hasError) { throw new Error('One transaction is not in blockchain!'); } var toRequest = list.filter(function (tx) { if (hash[tx.id].confirmations >= confirmations) { confirmed.push(tx); return false; } else { return true; } }); if (!toRequest.length) { return void 0; } if (maxWaitTime && Date.now() - start > maxWaitTime) { return Promise.reject('Timeout error!'); } return utils_1.wait(requestInterval).then(function () { return waitTx(toRequest); }); }); }; return waitTx(utils_1.toArray(tx)).then(function () { return isOnce ? utils_1.head(confirmed) : confirmed; }); } exports.default = default_1; //# sourceMappingURL=wait.js.map /***/ }), /* 5 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var __assign = (this && this.__assign) || function () { __assign = Object.assign || function(t) { for (var s, i = 1, n = arguments.length; i < n; i++) { s = arguments[i]; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; } return t; }; return __assign.apply(this, arguments); }; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); var constants_1 = __webpack_require__(6); var blocks_1 = __webpack_require__(7); var request_1 = __importDefault(__webpack_require__(0)); var query_1 = __importDefault(__webpack_require__(3)); var stringify_1 = __importDefault(__webpack_require__(18)); /** * GET /transactions/unconfirmed/size * Number of unconfirmed transactions */ function fetchUnconfirmedSize(base) { return request_1.default({ base: base, url: '/transactions/unconfirmed/size' }); } exports.fetchUnconfirmedSize = fetchUnconfirmedSize; // @TODO: when correct API key is received /** * POST /transactions/sign/{signerAddress} * Sign a transaction with a non-default private key */ /** * POST /transactions/calculateFee * Calculate transaction fee */ function fetchCalculateFee(base, tx) { return request_1.default({ base: base, url: '/transactions/calculateFee', options: { method: 'POST', body: stringify_1.default(tx), headers: { 'Content-Type': 'application/json' } } }); } exports.fetchCalculateFee = fetchCalculateFee; /** * GET /transactions/unconfirmed * Unconfirmed transactions */ function fetchUnconfirmed(base) { return request_1.default({ base: base, url: '/transactions/unconfirmed' }); } exports.fetchUnconfirmed = fetchUnconfirmed; /** * Список транзакций по адресу * @param address * @param limit максимальное количество транзакций в результате * @param after искать транзакции после ID указанного в after * @param retry количество попыток на выполнение запроса */ function fetchTransactions(base, address, limit, after, retry) { return request_1.default({ base: base, url: "/transactions/address/" + address + "/limit/" + limit + query_1.default({ after: after }) }).then(function (_a) { var list = _a[0]; return list; }); } exports.fetchTransactions = fetchTransactions; /** * GET /transactions/unconfirmed/info/{id} * Unconfirmed transaction info */ function fetchUnconfirmedInfo(base, id) { return request_1.default({ base: base, url: "/transactions/unconfirmed/info/" + id }); } exports.fetchUnconfirmedInfo = fetchUnconfirmedInfo; // @TODO when correct API key is received /** * POST /transactions/sign * Sign a transaction */ /** * GET /transactions/info/{id} * Transaction info */ function fetchInfo(base, id) { return request_1.default({ base: base, url: "/transactions/info/" + id }); } exports.fetchInfo = fetchInfo; function fetchStatus(base, list) { var DEFAULT_STATUS = { id: '', confirmations: -1, height: -1, inUTX: false, status: constants_1.TRANSACTION_STATUSES.NOT_FOUND }; var loadAllTxInfo = list.map(function (id) { return fetchUnconfirmedInfo(base, id) .then(function () { return (__assign(__assign({}, DEFAULT_STATUS), { id: id, status: constants_1.TRANSACTION_STATUSES.UNCONFIRMED, inUTX: true })); }) .catch(function () { return fetchInfo(base, id) .then(function (tx) { return (__assign(__assign({}, DEFAULT_STATUS), { id: id, status: constants_1.TRANSACTION_STATUSES.IN_BLOCKCHAIN, height: tx.height })); }); }) .catch(function () { return (__assign(__assign({}, DEFAULT_STATUS), { id: id })); }); }); return Promise.all([ blocks_1.fetchHeight(base), Promise.all(loadAllTxInfo) ]).then(function (_a) { var height = _a[0].height, statuses = _a[1]; return ({ height: height, statuses: statuses.map(function (item) { return (__assign(__assign({}, item), { confirmations: item.status === constants_1.TRANSACTION_STATUSES.IN_BLOCKCHAIN ? height - item.height : item.confirmations })); }) }); }); } exports.fetchStatus = fetchStatus; function broadcast(base, tx) { return request_1.default({ base: base, url: '/transactions/broadcast', options: { method: 'POST', body: stringify_1.default(tx), headers: { 'Content-Type': 'application/json' } } }); } exports.broadcast = broadcast; //# sourceMappingURL=index.js.map /***/ }), /* 6 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.TYPE_MAP = { 3: 'issue', 4: 'transfer', 5: 'reissue', 6: 'burn', 7: 'exchange', 8: 'lease', 9: 'cancelLease', 10: 'alias', 11: 'massTransfer', 12: 'data', 13: 'setScript', 14: 'sponsorship', 15: 'setAssetScript', 16: 'invoke' }; exports.NAME_MAP = { 'issue': 3, 'transfer': 4, 'reissue': 5, 'burn': 6, 'exchange': 7, 'lease': 8, 'cancelLease': 9, 'alias': 10, 'massTransfer': 11, 'data': 12, 'setScript': 13, 'sponsorship': 14, 'setAssetScript': 15, 'invoke': 16 }; exports.TRANSACTION_STATUSES = { IN_BLOCKCHAIN: 'in_blockchain', UNCONFIRMED: 'unconfirmed', NOT_FOUND: 'not_found' }; //# sourceMappingURL=constants.js.map /***/ }), /* 7 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); var request_1 = __importDefault(__webpack_require__(0)); /** * GET /blocks/headers/seq/{from}/{to} * Get block headers at specified heights * @param base * @param from * @param to */ function fetchHeadersSeq(base, from, to) { return request_1.default({ base: base, url: "/blocks/headers/seq/" + from + "/" + to }); } exports.fetchHeadersSeq = fetchHeadersSeq; /** * GET /blocks/headers/last * Last block header * @param base */ function fetchHeadersLast(base, options) { return request_1.default({ base: base, url: '/blocks/headers/last' }); } exports.fetchHeadersLast = fetchHeadersLast; /** * GET /blocks/height/{signature} * Height of a block by its signature * @param base * @param signature */ function fetchHeightBySignature(base, signature) { return request_1.default({ base: base, url: "/blocks/height/" + signature }); } exports.fetchHeightBySignature = fetchHeightBySignature; /** * GET /blocks/headers/at/{height} * Block header at height * @param base * @param height */ function fetchHeadersAt(base, height, options) { return request_1.default({ base: base, url: "/blocks/headers/at/" + height }); } exports.fetchHeadersAt = fetchHeadersAt; /** * GET /blocks/at/{height} * Get block at specified height * @param base * @param height */ function BlockAt(base, height) { return request_1.default({ base: base, url: "/blocks/at/" + height }); } exports.BlockAt = BlockAt; /** * GET /blocks/seq/{from}/{to} * Block range * @param base * @param from * @param to */ function fetchSeq(base, from, to) { return request_1.default({ base: base, url: "/blocks/seq/" + from + "/" + to }); } exports.fetchSeq = fetchSeq; /** * GET /blocks/signature/{signature} * Get block by its signature * @param base * @param signature */ function fetchBlockBySignature(base, signature) { return request_1.default({ base: base, url: "/blocks/signature/" + signature }); } exports.fetchBlockBySignature = fetchBlockBySignature; /** * GET /blocks/first * Get genesis block * @param base */ function fetchFirst(base) { return request_1.default({ base: base, url: "/blocks/first" }); } exports.fetchFirst = fetchFirst; /** * /blocks/address/{address}/{from}/{to} * Get list of blocks generated by specified address * @param base * @param address * @param from * @param to */ function fetchBlocksByAddress(base, address, from, to) { return request_1.default({ base: base, url: "/blocks/address/" + address + "/" + from + "/" + to }); } exports.fetchBlocksByAddress = fetchBlocksByAddress; /** * GET /blocks/last * Last block * @param base */ function fetchLast(base) { return request_1.default({ base: base, url: '/blocks/last' }); } exports.fetchLast = fetchLast; /** * GET /blocks/delay/{signature}/{blockNum} * Average delay in milliseconds between last blockNum blocks starting from block with signature * @param base * @param signature * @param blockNum */ function fetchDelay(base, signature, blockNum) { return request_1.default({ base: base, url: "/blocks/delay/" + signature + "/" + blockNum }); } exports.fetchDelay = fetchDelay; /** * GET /blocks/height * @param base */ function fetchHeight(base) { return request_1.default({ base: base, url: '/blocks/height' }); } exports.fetchHeight = fetchHeight; //# sourceMappingURL=index.js.map /***/ }), /* 8 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.widget = exports.signer = void 0; var signer_1 = __webpack_require__(9); var provider_web_1 = __webpack_require__(21); exports.signer = new signer_1.default(); exports.signer.setProvider(new provider_web_1.default()); var Widget = /** @class */ (function () { function Widget() { this.address = ""; this.assetName = ""; } Widget.prototype.initWidget = function (recipient, assetName) { this.address = recipient; this.assetName = assetName; }; Widget.prototype.initPurchase = function (invoiceValue, paymentHandler, errorHandler, invoiceId) { exports.signer.transfer({ recipient: this.address, amount: invoiceValue, assetId: this.assetName, attachment: (invoiceId ? invoiceId : "") }) .broadcast() .then(paymentHandler ? paymentHandler : console.log) .catch(errorHandler ? errorHandler : console.log); }; return Widget; }()); exports.widget = new Widget(); /***/ }), /* 9 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var __assign = (this && this.__assign) || function () { __assign = Object.assign || function(t) { for (var s, i = 1, n = arguments.length; i < n; i++) { s = arguments[i]; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; } return t; }; return __assign.apply(this, arguments); }; var __spreadArrays = (this && this.__spreadArrays) || function () { for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length; for (var r = Array(s), k = 0, i = 0; i < il; i++) for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++) r[k] = a[j]; return r; }; Object.defineProperty(exports, "__esModule", { value: true }); var constants_1 = __webpack_require__(2); var utils_1 = __webpack_require__(10); var transactions_1 = __webpack_require__(12); var addresses_1 = __webpack_require__(13); var assets_1 = __webpack_require__(17); var wait_1 = __webpack_require__(4); var broadcast_1 = __webpack_require__(19); var getNetworkByte_1 = __webpack_require__(20); var Signer = /** @class */ (function () { function Signer(options) { this._options = __assign(__assign({}, constants_1.DEFAULT_OPTIONS), (options || {})); this._networkBytePromise = getNetworkByte_1.default(this._options.NODE_URL).then(function (byte) { return byte; }); } Object.defineProperty(Signer.prototype, "_connectPromise", { get: function () { return this.__connectPromise || Promise.reject('Has no provider!'); }, set: function (promise) { this.__connectPromise = promise; }, enumerable: true, configurable: true }); /** * Запросить байт сети */ Signer.prototype.getNetworkByte = function () { return this._networkBytePromise; }; /** * Устанавливаем провайдер отвечающий за подпись * @param provider * * ```ts * import Signer from '@waves/signer'; * import Provider from '@waves/seed-provider'; * * const waves = new Signer(); * waves.setProvider(new Provider('SEED')); * ``` */ Signer.prototype.setProvider = function (provider) { var _this = this; this.currentProvider = provider; var result = this._networkBytePromise.then(function (networkByte) { return provider.connect({ NODE_URL: _this._options.NODE_URL, NETWORK_BYTE: networkByte, }); }); this._connectPromise = result.then(function () { return provider; }); return result; }; /** * Получаем список балансов пользователя (необходимо выполнить login перед использованием) * Basic usage example: * * ```ts * await waves.getBalance(); // Возвращает балансы пользователя * ``` */ Signer.prototype.getBalance = function () { if (!this._userData) { return Promise.reject(new Error('Need login for get balances!')); } var user = this._userData; return Promise.all([ addresses_1.fetchBalanceDetails(this._options.NODE_URL, user.address) .then(function (data) { return ({ assetId: 'WAVES', assetName: 'Waves', decimals: 8, amount: String(data.available), isMyAsset: false, tokens: Number(data.available) * Math.pow(10, 8), sponsorship: null, isSmart: false }); }), assets_1.fetchAssetsBalance(this._options.NODE_URL, user.address) .then(function (data) { return data.balances.map(function (item) { return ({ assetId: item.assetId, assetName: item.issueTransaction.name, decimals: item.issueTransaction.decimals, amount: String(item.balance), isMyAsset: item.issueTransaction.sender === user.address, tokens: item.balance * Math.pow(10, item.issueTransaction.decimals), isSmart: !!item.issueTransaction.script, sponsorship: item.sponsorBalance != null && item.sponsorBalance > Math.pow(10, 8) && (item.minSponsoredAssetFee || 0) < item.balance ? item.minSponsoredAssetFee : null, }); }); }), ]).then(function (_a) { var waves = _a[0], assets = _a[1]; return __spreadArrays([waves], assets); }); }; /** * Получаем информацию о пользователе * * ```ts * await waves.login(); // Авторизуемся. Возвращает адрес и публичный ключ * ``` */ Signer.prototype.login = function () { var _this = this; return this._connectPromise .then(function (provider) { return provider.login(); }) .then(function (data) { _this._userData = data; return data; }); }; /** * Вылогиниваемся из юзера */ Signer.prototype.logout = function () { var _this = this; return this._connectPromise .then(function (provider) { return provider.logout(); }) .then(function () { _this._userData = undefined; }); }; /** * Подписываем сообщение пользователя (провайдер может устанавливать префикс) * @param message */ Signer.prototype.signMessage = function (message) { return this._connectPromise.then(function (provider) { return provider.signMessage(message); }); }; /** * Подписываем типизированные данные * @param data */ Signer.prototype.signTypedData = function (data) { return this._connectPromise.then(function (provider) { return provider.signTypedData(data); }); }; /** * Получаем список балансов в кторых можно платить комиссию */ Signer.prototype.getSponsoredBalances = function () { return this.getBalance().then(function (balance) { return balance.filter(function (item) { return !!item.sponsorship; }); }); }; Signer.prototype.batch = function (txOrList) { var _this = this; var isOnce = !Array.isArray(txOrList); var sign = function () { return _this._sign(utils_1.toArray(txOrList)).then(function (result) { return isOnce ? result[0] : result; }); }; return { sign: sign, broadcast: function (opt) { return sign().then(function (transactions) { return _this.broadcast(transactions, opt); }); }, }; }; Signer.prototype.issue = function (data) { return this._createPipelineAPI([transactions_1.addParamType('issue', data)]); }; Signer.prototype.transfer = function (data) { return this._createPipelineAPI([transactions_1.addParamType('transfer', data)]); }; Signer.prototype.reissue = function (data) { return this._createPipelineAPI([transactions_1.addParamType('reissue', data)]); }; Signer.prototype.burn = function (data) { return this._createPipelineAPI([transactions_1.addParamType('burn', data)]); }; Signer.prototype.lease = function (data) { return this._createPipelineAPI([transactions_1.addParamType('lease', data)]); }; Signer.prototype.exchange = function (data) { return this._createPipelineAPI([transactions_1.addParamType('exchange', data)]); }; Signer.prototype.cancelLease = function (data) { return this._createPipelineAPI([transactions_1.addParamType('cancelLease', data)]); }; Signer.prototype.alias = function (data) { return this._createPipelineAPI([transactions_1.addParamType('alias', data)]); }; Signer.prototype.massTransfer = function (data) { return this._createPipelineAPI([transactions_1.addParamType('massTransfer', data)]); }; Signer.prototype.data = function (data) { return this._createPipelineAPI([transactions_1.addParamType('data', data)]); }; Signer.prototype.sponsorship = function (data) { return this._createPipelineAPI([transactions_1.addParamType('sponsorship', data)]); }; Signer.prototype.setScript = function (data) { return this._createPipelineAPI([transactions_1.addParamType('setScript', data)]); }; Signer.prototype.setAssetScript = function (data) { return this._createPipelineAPI([transactions_1.addParamType('setAssetScript', data)]); }; Signer.prototype.invoke = function (data) { return this._createPipelineAPI([transactions_1.addParamType('invoke', data)]); }; Signer.prototype.broadcast = function (tx, opt) { return broadcast_1.default(this._options.NODE_URL, tx, opt); // TODO Fix types }; Signer.prototype.waitTxConfirm = function (tx, confirmations) { return wait_1.default(this._options.NODE_URL, tx, { confirmations: confirmations }); // TODO Fix types }; Signer.prototype._createPipelineAPI = function (list) { var _this = this; // TODO fix types var api = utils_1.evolve(constants_1.NAME_MAP, function (key, type) { return function (data) { return _this._createPipelineAPI(__spreadArrays(list, [__assign({ type: type }, data)])); }; }); return __assign(__assign({}, api), this._createActions(list)); }; Signer.prototype._createActions = function (list) { var _this = this; var sign = function () { return _this._sign(list); }; var broadcast = function (options) { return sign().then(function (list) { return _this.broadcast(list, options); }); }; return { sign: sign, broadcast: broadcast }; }; Signer.prototype._sign = function (list) { return this._connectPromise.then(function (provider) { return provider.sign(list); }); }; return Signer; }()); exports.Signer = Signer; exports.default = Signer; //# sourceMappingURL=Signer.js.map /***/ }), /* 10 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var object_1 = __webpack_require__(11); function toArray(data) { return Array.isArray(data) ? data : [data]; } exports.toArray = toArray; function wait(time) { return new Promise(function (resolve) { setTimeout(resolve, time); }); } exports.wait = wait; function evolve(data, process) { return object_1.entries(data).reduce(function (acc, _a) { var key = _a[0], value = _a[1]; acc[key] = process(key, value); return acc; }, {}); } exports.evolve = evolve; //# sourceMappingURL=index.js.map /***/ }), /* 11 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.keys = function (obj) { return Object.keys(obj); }; exports.entries = function (obj) { return Object.keys(obj).map(function (name) { return [name, obj[name]]; }); }; exports.values = function (obj) { return Object.keys(obj).map(function (key) { return obj[key]; }); }; //# sourceMappingURL=object.js.map /***/ }), /* 12 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var __assign = (this && this.__assign) || function () { __assign = Object.assign || function(t) { for (var s, i = 1, n = arguments.length; i < n; i++) { s = arguments[i]; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; } return t; }; return __assign.apply(this, arguments); }; Object.defineProperty(exports, "__esModule", { value: true }); var constants_1 = __webpack_require__(2); function addParamType(name, data) { return __assign(__assign({}, data), { type: constants_1.NAME_MAP[name] }); } exports.addParamType = addParamType; //# sourceMappingURL=transactions.js.map /***/ }), /* 13 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); var request_1 = __importDefault(__webpack_require__(0)); var query_1 = __importDefault(__webpack_require__(3)); function fetchDataKey(base, address, key, options) { return request_1.default({ base: base, url: "/addresses/data/" + address + "/" + encodeURIComponent(key) }); } exports.fetchDataKey = fetchDataKey; function fetchScriptInfoMeta(base, address, options) { return request_1.default({ base: base, url: "/addresses/scriptInfo/" + address + "/meta" }); } exports.fetchScriptInfoMeta = fetchScriptInfoMeta; function fetchBalanceDetails(base, address, options) { return request_1.default({ base: base, url: "/addresses/balance/details/" + address }); } exports.fetchBalanceDetails = fetchBalanceDetails; function fetchBalanceConfirmations(base, address, confirmations, options) { return request_1.default({ base: base, url: "/addresses/balance/" + address + "/" + confirmations }); } exports.fetchBalanceConfirmations = fetchBalanceConfirmations; function fetchScriptInfo(base, address, options) { return request_1.default({ base: base, url: "/addresses/scriptInfo/" + address }); } exports.fetchScriptInfo = fetchScriptInfo; function data(base, address, params, options) { if (params === void 0) { params = Object.create(null); } return request_1.default({ base: base, url: "/addresses/data/" + address + query_1.default(params) }); } exports.data = data; function fetchValidate(base, address, options) { return request_1.default({ base: base, url: "/addresses/validate/" + address }); } exports.fetchValidate = fetchValidate; function fetchBalance(base, address, options) { return request_1.default({ base: base, url: "/addresses/balance/" + address }); } exports.fetchBalance = fetchBalance; function fetchEffectiveBalanceConfirmations(base, address, confirmations) { return request_1.default({ base: base, url: "/addresses/effectiveBalance/" + address + "/" + confirmations }); } exports.fetchEffectiveBalanceConfirmations = fetchEffectiveBalanceConfirmations; function fetchEffectiveBalance(base, address) { return request_1.default({ base: base, url: "/addresses/effectiveBalance/" + address }); } exports.fetchEffectiveBalance = fetchEffectiveBalance; function fetchSeq(base, from, to) { return request_1.default({ base: base, url: "/addresses/seq/" + from + "/" + to }); } exports.fetchSeq = fetchSeq; function fetchSeed(base, address) { return request_1.default({ base: base, url: "/addresses/seed/" + address }); } exports.fetchSeed = fetchSeed; function fetchPublicKey(base, publicKey) { return request_1.default({ base: base, url: "/addresses/publicKey/" + publicKey }); } exports.fetchPublicKey = fetchPublicKey; function fetchAddresses(base) { return request_1.default({ base: base, url: '/addresses' }); } exports.fetchAddresses = fetchAddresses; //# sourceMappingURL=index.js.map /***/ }), /* 14 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); function default_1(path, base) { return new URL(path, base).toString(); } exports.default = default_1; //# sourceMappingURL=resolve.js.map /***/ }), /* 15 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var reg = new RegExp('((?!\\\\)"\\w+"):\\s*(-?[\\d|\\.]{14,})', 'g'); function default_1(json) { return JSON.parse(json.replace(reg, "$1:\"$2\"")); } exports.default = default_1; //# sourceMappingURL=parse.js.map /***/ }), /* 16 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; // ref: https://github.com/tc39/proposal-global var getGlobal = function () { // the only reliable means to get the global object is // `Function('return this')()` // However, this causes CSP violations in Chrome apps. if (typeof self !== 'undefined') { return self; } if (typeof window !== 'undefined') { return window; } if (typeof global !== 'undefined') { return global; } throw new Error('unable to locate global object'); } var global = getGlobal(); module.exports = exports = global.fetch; // Needed for TypeScript and Webpack. exports.default = global.fetch.bind(global); exports.Headers = global.Headers; exports.Request = global.Request; exports.Response = global.Response; /***/ }), /* 17 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); var request_1 = __importDefault(__webpack_require__(0)); var utils_1 = __webpack_require__(1); function fetchDetails(base, assetId) { var isOnce = !Array.isArray(assetId); return Promise.all(utils_1.toArray(assetId).map(function (id) { return request_1.default({ base: base, url: "/assets/details/" + id }); })) .then(function (list) { return isOnce ? list[0] : list; }); } exports.fetchDetails = fetchDetails; function fetchAssetDistribution(base, assetId, height, limit) { return request_1.default({ base: base, url: "/assets/" + assetId + "/distribution/" + height + "/limit/" + limit }); } exports.fetchAssetDistribution = fetchAssetDistribution; /** * TODO * GET /assets/{assetId}/distribution * Asset balance distribution */ function fetchAssetsAddressLimit(base, address, limit) { return request_1.default({ base: base, url: "assets/nft/" + address + "/limit/" + limit }); } exports.fetchAssetsAddressLimit = fetchAssetsAddressLimit; function fetchAssetsBalance(base, address) { return request_1.default({ base: base, url: "/assets/balance/" + address }); } exports.fetchAssetsBalance = fetchAssetsBalance; function fetchBalanceAddressAssetId(base, address, assetId) { return request_1.default({ base: base, url: "/assets/balance/" + address + "/" + assetId }); } exports.fetchBalanceAddressAssetId = fetchBalanceAddressAssetId; //# sourceMappingURL=index.js.map /***/ }), /* 18 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var FIELDS = ['amount', 'matcherFee', 'price', 'fee', 'minSponsoredAssetFee', 'quantity', 'sellMatcherFee', 'buyMatcherFee']; function default_1(data) { return JSON.stringify(data, function (key, value) { if (FIELDS.includes(key)) { return "!" + value + "!"; } else if (key === 'value' && this['type'] === 'integer') { return "!" + value + "!"; } else { return value; } }, 0).replace(/"\!(\d+)\!"/g, '$1'); } exports.default = default_1; //# sourceMappingURL=stringify.js.map /***/ }), /* 19 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var __assign = (this && this.__assign) || function () { __assign = Object.assign || function(t) { for (var s, i = 1, n = arguments.length; i < n; i++) { s = arguments[i]; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; } return t; }; return __assign.apply(this, arguments); }; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); var transactions_1 = __webpack_require__(5); var utils_1 = __webpack_require__(1); var wait_1 = __importDefault(__webpack_require__(4)); var DEFAULT_BROADCAST_OPTIONS = { chain: false, confirmations: -1, maxWaitTime: 0, requestInterval: 0 }; function default_1(base, list, options) { var opt = __assign(__assign({}, DEFAULT_BROADCAST_OPTIONS), (options || {})); var isOnce = !Array.isArray(list); var confirmations = opt.confirmations > 0 ? 1 : 0; return (opt.chain ? chainBroadcast(base, utils_1.toArray(list), __assign(__assign({}, opt), { confirmations: confirmations })) : simpleBroadcast(base, utils_1.toArray(list))) .then(function (list) { return opt.confirmations <= 0 ? list : wait_1.default(base, list, opt); }) .then(function (list) { return isOnce ? utils_1.head(list) : list; }); } exports.default = default_1; function simpleBroadcast(base, list) { return Promise.all(list.map(function (tx) { return transactions_1.broadcast(base, tx); })); } function chainBroadcast(base, list, options) { return new Promise(function (resolve, reject) { var toBroadcast = list.slice().reverse(); var result = []; var loop = function () { if (!toBroadcast.length) { resolve(result); return null; } var tx = toBroadcast.pop(); transactions_1.broadcast(base, tx) .then(function (tx) { return wait_1.default(base, tx, options); }) .then(function (tx) { result.push(tx); loop(); }, reject); }; loop(); }); } //# sourceMappingURL=broadcast.js.map /***/ }), /* 20 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var blocks_1 = __webpack_require__(7); function default_1(base) { return blocks_1.fetchHeadersLast(base).then(function (header) { return base58Decode(header.generator)[1]; }); } exports.default = default_1; var ALPHABET = '123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz'; var ALPHABET_MAP = {}; for (var i = 0; i < ALPHABET.length; i++) { ALPHABET_MAP[ALPHABET.charAt(i)] = i; } function base58Decode(string) { var bytes, c, carry, j, i; if (string.length === 0) { return new Uint8Array(0); } i = void 0; j = void 0; bytes = [0]; i = 0; while (i < string.length) { c = string[i]; if (!(c in ALPHABET_MAP)) { throw 'Base58.decode received unacceptable input. Character \'' + c + '\' is not in the Base58 alphabet.'; } j = 0; while (j < bytes.length) { bytes[j] *= 58; j++; } bytes[0] += ALPHABET_MAP[c]; carry = 0; j = 0; while (j < bytes.length) { bytes[j] += carry; carry = bytes[j] >> 8; bytes[j] &= 0xff; ++j; } while (carry) { bytes.push(carry & 0xff); carry >>= 8; } i++; } i = 0; while (string[i] === '1' && i < string.length - 1) { bytes.push(0); i++; } return new Uint8Array(bytes.reverse()); } //# sourceMappingURL=getNetworkByte.js.map /***/ }), /* 21 */ /***/ (function(module, exports, __webpack_require__) { !function(e,t){ true?module.exports=t():undefined}(this,(function(){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=13)}([function(e,t,n){"use strict";function r(e){return null!=e&&"object"==typeof e&&!0===e["@@functional/placeholder"]}n.d(t,"a",(function(){return r}))},function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var r=n(2),o=n(0);function i(e){return function t(n,i){switch(arguments.length){case 0:return t;case 1:return Object(o.a)(n)?t:Object(r.a)((function(t){return e(n,t)}));default:return Object(o.a)(n)&&Object(o.a)(i)?t:Object(o.a)(n)?Object(r.a)((function(t){return e(t,i)})):Object(o.a)(i)?Object(r.a)((function(t){return e(n,t)})):e(n,i)}}}},function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var r=n(0);function o(e){return function t(n){return 0===arguments.length||Object(r.a)(n)?t:e.apply(this,arguments)}}},function(e,t,n){"use strict";t.a=Array.isArray||function(e){return null!=e&&e.length>=0&&"[object Array]"===Object.prototype.toString.call(e)}},function(e,t,n){"use strict";n.r(t),n.d(t,"__extends",(function(){return o})),n.d(t,"__assign",(function(){return i})),n.d(t,"__rest",(function(){return l})),n.d(t,"__decorate",(function(){return a})),n.d(t,"__param",(function(){return u})),n.d(t,"__metadata",(function(){return c})),n.d(t,"__awaiter",(function(){return s})),n.d(t,"__generator",(function(){return f})),n.d(t,"__exportStar",(function(){return d})),n.d(t,"__values",(function(){return p})),n.d(t,"__read",(function(){return h})),n.d(t,"__spread",(function(){return m})),n.d(t,"__spreadArrays",(function(){return y})),n.d(t,"__await",(function(){return v})),n.d(t,"__asyncGenerator",(function(){return g})),n.d(t,"__asyncDelegator",(function(){return b})),n.d(t,"__asyncValues",(function(){return w})),n.d(t,"__makeTemplateObject",(function(){return _})),n.d(t,"__importStar",(function(){return E})),n.d(t,"__importDefault",(function(){return k})); /*! ***************************************************************************** Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABLITY OR NON-INFRINGEMENT. See the Apache Version 2.0 License for specific language governing permissions and limitations under the License. ***************************************************************************** */ var r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)};function o(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var i=function(){return(i=Object.assign||function(e){for(var t,n=1,r=arguments.length;n=0;a--)(o=e[a])&&(l=(i<3?o(l):i>3?o(t,n,l):o(t,n))||l);return i>3&&l&&Object.defineProperty(t,n,l),l}function u(e,t){return function(n,r){t(n,r,e)}}function c(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function s(e,t,n,r){return new(n||(n=Promise))((function(o,i){function l(e){try{u(r.next(e))}catch(e){i(e)}}function a(e){try{u(r.throw(e))}catch(e){i(e)}}function u(e){e.done?o(e.value):new n((function(t){t(e.value)})).then(l,a)}u((r=r.apply(e,t||[])).next())}))}function f(e,t){var n,r,o,i,l={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function a(i){return function(a){return function(i){if(n)throw new TypeError("Generator is already executing.");for(;l;)try{if(n=1,r&&(o=2&i[0]?r.return:i[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,i[1])).done)return o;switch(r=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return l.label++,{value:i[1],done:!1};case 5:l.label++,r=i[1],i=[0];continue;case 7:i=l.ops.pop(),l.trys.pop();continue;default:if(!(o=(o=l.trys).length>0&&o[o.length-1])&&(6===i[0]||2===i[0])){l=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}}}function h(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),l=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)l.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return l}function m(){for(var e=[],t=0;t1||a(e,t)}))})}function a(e,t){try{(n=o[e](t)).value instanceof v?Promise.resolve(n.value.v).then(u,c):s(i[0][2],n)}catch(e){s(i[0][3],e)}var n}function u(e){a("next",e)}function c(e){a("throw",e)}function s(e,t){e(t),i.shift(),i.length&&a(i[0][0],i[0][1])}}function b(e){var t,n;return t={},r("next"),r("throw",(function(e){throw e})),r("return"),t[Symbol.iterator]=function(){return this},t;function r(r,o){t[r]=e[r]?function(t){return(n=!n)?{value:v(e[r](t)),done:"return"===r}:o?o(t):t}:o}}function w(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,n=e[Symbol.asyncIterator];return n?n.call(e):(e=p(e),t={},r("next"),r("throw"),r("return"),t[Symbol.asyncIterator]=function(){return this},t);function r(n){t[n]=e[n]&&function(t){return new Promise((function(r,o){(function(e,t,n,r){Promise.resolve(r).then((function(t){e({value:t,done:n})}),t)})(r,o,(t=e[n](t)).done,t.value)}))}}}function _(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}function E(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function k(e){return e&&e.__esModule?e:{default:e}}},function(e,t,n){"use strict";function r(e){for(var n in e)t.hasOwnProperty(n)||(t[n]=e[n])}Object.defineProperty(t,"__esModule",{value:!0}),r(n(15)),r(n(9)),r(n(19)),r(n(10)),r(n(8)),r(n(7))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.keys=function(e){return Object.keys(e)};var r=Math.floor(Date.now()*Math.random()),o=0;t.uniqueId=function(e){return e+"-"+r+"-"+o++},t.toArray=function(e){return Array.isArray(e)?e:[e]},t.pipe=function(){for(var e=[],t=0;tj.length&&j.push(e)}function M(e,t,n){return null==e?0:function e(t,n,r,o){var a=typeof t;"undefined"!==a&&"boolean"!==a||(t=null);var u=!1;if(null===t)u=!0;else switch(a){case"string":case"number":u=!0;break;case"object":switch(t.$$typeof){case i:case l:u=!0}}if(u)return r(o,t,""===n?"."+z(t,0):n),1;if(u=0,n=""===n?".":n+":",Array.isArray(t))for(var c=0;c