OSDN Git Service

version: 3.1.1
[bytom/Byone.git] / new / js / 8.js
1 // [AIV_SHORT]  Build version: 2.2.0 - Thursday, June 4th, 2020, 2:31:20 PM  
2  webpackJsonp([8],{
3
4 /***/ 529:
5 /***/ (function(module, __webpack_exports__, __webpack_require__) {
6
7 "use strict";
8 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return apis; });
9 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck__ = __webpack_require__(26);
10 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck__);
11
12
13 var swallow = function swallow(fn) {
14     try {
15         fn();
16     } catch (e) {}
17 };
18
19 var ApiGenerator = function ApiGenerator() {
20     var _this = this;
21
22     __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck___default()(this, ApiGenerator);
23
24     ['app', 'storage', 'extension', 'runtime', 'windows'].map(function (api) {
25         if (typeof chrome !== 'undefined') swallow(function () {
26             if (chrome[api]) _this[api] = chrome[api];
27         });
28         if (typeof browser !== 'undefined') swallow(function () {
29             if (browser[api]) _this[api] = browser[api];
30         });
31     });
32
33     if (typeof browser !== 'undefined') swallow(function () {
34         if (browser && browser.runtime) _this.runtime = browser.runtime;
35     });
36 };
37
38 var apis = new ApiGenerator();
39
40 /***/ }),
41
42 /***/ 530:
43 /***/ (function(module, __webpack_exports__, __webpack_require__) {
44
45 "use strict";
46 /* unused harmony export ErrorCodes */
47 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck__ = __webpack_require__(26);
48 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck__);
49 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_createClass__ = __webpack_require__(36);
50 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_createClass___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_createClass__);
51 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__ErrorTypes__ = __webpack_require__(535);
52
53
54
55
56 var ErrorCodes = {
57   NO_SIGNATURE: 402,
58   FORBIDDEN: 403,
59   TIMED_OUT: 408,
60   LOCKED: 423,
61   TOO_MANY_REQUESTS: 429,
62   TYPE_MISSED: 411,
63   TYPE_DUPLICATE: 405
64 };
65
66 var Error = function () {
67   function Error(_type, _message) {
68     var _code = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : ErrorCodes.LOCKED;
69
70     __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck___default()(this, Error);
71
72     this.type = _type;
73     this.message = _message;
74     this.code = _code;
75     this.isError = true;
76   }
77
78   __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_createClass___default()(Error, null, [{
79     key: "locked",
80     value: function locked() {
81       return new Error(__WEBPACK_IMPORTED_MODULE_2__ErrorTypes__["a" /* LOCKED */], "The user's Bytom is locked. They have been notified and should unlock before continuing.");
82     }
83   }, {
84     key: "duplicate",
85     value: function duplicate(_type) {
86       return new Error(__WEBPACK_IMPORTED_MODULE_2__ErrorTypes__["d" /* TYPE_DUPLICATED */], "The current value has been set to '" + _type + "', please select another parameter.", ErrorCodes.TYPE_DUPLICATE);
87     }
88   }, {
89     key: "promptClosedWithoutAction",
90     value: function promptClosedWithoutAction() {
91       return new Error(__WEBPACK_IMPORTED_MODULE_2__ErrorTypes__["c" /* PROMPT_CLOSED */], "The user closed the prompt without any action.", ErrorCodes.TIMED_OUT);
92     }
93   }, {
94     key: "signatureError",
95     value: function signatureError(_type, _message) {
96       return new Error(_type, _message, ErrorCodes.NO_SIGNATURE);
97     }
98   }, {
99     key: "typeMissed",
100     value: function typeMissed(_type) {
101       return new Error(__WEBPACK_IMPORTED_MODULE_2__ErrorTypes__["e" /* TYPE_MISSED */], "Parameter '" + _type + "' is missing, please add the Parameter '" + _type + "'.");
102     }
103   }, {
104     key: "identityMissing",
105     value: function identityMissing() {
106       return this.signatureError("identity_missing", "Identity no longer exists on the user's keychain");
107     }
108   }, {
109     key: "signatureAccountMissing",
110     value: function signatureAccountMissing() {
111       return this.signatureError("account_missing", "Missing required accounts, repull the identity");
112     }
113   }, {
114     key: "malformedRequiredFields",
115     value: function malformedRequiredFields() {
116       return this.signatureError("malformed_requirements", "The requiredFields you passed in were malformed");
117     }
118   }, {
119     key: "usedKeyProvider",
120     value: function usedKeyProvider() {
121       return new Error(__WEBPACK_IMPORTED_MODULE_2__ErrorTypes__["b" /* MALICIOUS */], "Do not use a `keyProvider` with a Bytom. Use a `signProvider` and return only signatures to this object. A malicious person could retrieve your keys otherwise.", ErrorCodes.NO_SIGNATURE);
122     }
123   }]);
124
125   return Error;
126 }();
127
128 /* harmony default export */ __webpack_exports__["a"] = (Error);
129
130 /***/ }),
131
132 /***/ 532:
133 /***/ (function(module, exports, __webpack_require__) {
134
135 "use strict";
136
137
138 exports.__esModule = true;
139
140 var _assign = __webpack_require__(69);
141
142 var _assign2 = _interopRequireDefault(_assign);
143
144 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
145
146 exports.default = _assign2.default || function (target) {
147   for (var i = 1; i < arguments.length; i++) {
148     var source = arguments[i];
149
150     for (var key in source) {
151       if (Object.prototype.hasOwnProperty.call(source, key)) {
152         target[key] = source[key];
153       }
154     }
155   }
156
157   return target;
158 };
159
160 /***/ }),
161
162 /***/ 534:
163 /***/ (function(module, __webpack_exports__, __webpack_require__) {
164
165 "use strict";
166 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_json_stringify__ = __webpack_require__(144);
167 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_json_stringify___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_json_stringify__);
168 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_regenerator__ = __webpack_require__(138);
169 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_regenerator___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_regenerator__);
170 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_asyncToGenerator__ = __webpack_require__(139);
171 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_asyncToGenerator___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_asyncToGenerator__);
172 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_classCallCheck__ = __webpack_require__(26);
173 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_classCallCheck___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_classCallCheck__);
174 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_createClass__ = __webpack_require__(36);
175 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_createClass___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_createClass__);
176 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__utils_errors_Error__ = __webpack_require__(530);
177 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__utils_BrowserApis__ = __webpack_require__(529);
178 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__messages_internal__ = __webpack_require__(267);
179 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__messages_types__ = __webpack_require__(129);
180
181
182
183
184
185
186
187
188
189
190 var openWindow = null;
191
192 var NotificationService = function () {
193     function NotificationService() {
194         __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_classCallCheck___default()(this, NotificationService);
195     }
196
197     __WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_createClass___default()(NotificationService, null, [{
198         key: 'open',
199
200
201         /***
202          * Opens a prompt window outside of the extension
203          * @param notification
204          */
205         value: function () {
206             var _ref = __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_asyncToGenerator___default()( /*#__PURE__*/__WEBPACK_IMPORTED_MODULE_1_babel_runtime_regenerator___default.a.mark(function _callee2(notification) {
207                 var _this = this;
208
209                 var height, width, middleX, middleY, getPopup, popup;
210                 return __WEBPACK_IMPORTED_MODULE_1_babel_runtime_regenerator___default.a.wrap(function _callee2$(_context2) {
211                     while (1) {
212                         switch (_context2.prev = _context2.next) {
213                             case 0:
214                                 if (openWindow) {
215                                     // For now we're just going to close the window to get rid of the error
216                                     // that is caused by already open windows swallowing all further requests
217                                     openWindow.close();
218                                     openWindow = null;
219
220                                     // Alternatively we could focus the old window, but this would cause
221                                     // urgent 1-time messages to be lost, such as after dying in a game and
222                                     // uploading a high-score. That message will be lost.
223                                     // openWindow.focus();
224                                     // return false;
225
226                                     // A third option would be to add a queue, but this could cause
227                                     // virus-like behavior as apps overflow the queue causing the user
228                                     // to have to quit the browser to regain control.
229                                 }
230
231                                 height = 623;
232                                 width = 360;
233                                 middleX = window.screen.availWidth / 2 - width / 2;
234                                 middleY = window.screen.availHeight / 2 - height / 2;
235
236                                 getPopup = function () {
237                                     var _ref2 = __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_asyncToGenerator___default()( /*#__PURE__*/__WEBPACK_IMPORTED_MODULE_1_babel_runtime_regenerator___default.a.mark(function _callee() {
238                                         var url, win;
239                                         return __WEBPACK_IMPORTED_MODULE_1_babel_runtime_regenerator___default.a.wrap(function _callee$(_context) {
240                                             while (1) {
241                                                 switch (_context.prev = _context.next) {
242                                                     case 0:
243                                                         _context.prev = 0;
244                                                         url = __WEBPACK_IMPORTED_MODULE_6__utils_BrowserApis__["a" /* apis */].runtime.getURL('pages/prompt.html') + '#' + notification.routeName();
245
246                                                         // Notifications get bound differently depending on browser
247                                                         // as Firefox does not support opening windows from background.
248
249                                                         if (!(typeof chrome !== 'undefined')) {
250                                                             _context.next = 7;
251                                                             break;
252                                                         }
253
254                                                         window.notification = notification;
255                                                         __WEBPACK_IMPORTED_MODULE_6__utils_BrowserApis__["a" /* apis */].windows.create({
256                                                             url: url,
257                                                             height: height,
258                                                             width: width,
259                                                             type: 'popup'
260                                                         }, function (_window) {
261                                                             __WEBPACK_IMPORTED_MODULE_6__utils_BrowserApis__["a" /* apis */].windows.onRemoved.addListener(function (windowId) {
262                                                                 if (windowId === _window.id) {
263                                                                     notification.responder(__WEBPACK_IMPORTED_MODULE_5__utils_errors_Error__["a" /* default */].promptClosedWithoutAction());
264                                                                     return false;
265                                                                 }
266                                                             });
267                                                             return _window;
268                                                         });
269                                                         _context.next = 11;
270                                                         break;
271
272                                                     case 7:
273                                                         win = window.open(url, 'BytomPrompt', 'width=' + width + ',height=' + height + ',resizable=0,top=' + middleY + ',left=' + middleX + ',titlebar=0');
274
275                                                         win.data = notification;
276                                                         openWindow = win;
277                                                         return _context.abrupt('return', win);
278
279                                                     case 11:
280                                                         _context.next = 17;
281                                                         break;
282
283                                                     case 13:
284                                                         _context.prev = 13;
285                                                         _context.t0 = _context['catch'](0);
286
287                                                         console.log('notification error', _context.t0);
288                                                         return _context.abrupt('return', null);
289
290                                                     case 17:
291                                                     case 'end':
292                                                         return _context.stop();
293                                                 }
294                                             }
295                                         }, _callee, _this, [[0, 13]]);
296                                     }));
297
298                                     return function getPopup() {
299                                         return _ref2.apply(this, arguments);
300                                     };
301                                 }();
302
303                                 _context2.next = 8;
304                                 return __WEBPACK_IMPORTED_MODULE_7__messages_internal__["a" /* default */].payload(__WEBPACK_IMPORTED_MODULE_8__messages_types__["l" /* SET_PROMPT */], __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_json_stringify___default()(notification)).send();
305
306                             case 8:
307                                 _context2.next = 10;
308                                 return getPopup();
309
310                             case 10:
311                                 popup = _context2.sent;
312
313
314                                 if (popup) {
315                                     popup.onbeforeunload = function () {
316                                         notification.responder(__WEBPACK_IMPORTED_MODULE_5__utils_errors_Error__["a" /* default */].promptClosedWithoutAction());
317
318                                         // https://developer.mozilla.org/en-US/docs/Web/API/WindowEventHandlers/onbeforeunload
319                                         // Must return undefined to bypass form protection
320                                         openWindow = null;
321                                         return undefined;
322                                     };
323                                 }
324
325                             case 12:
326                             case 'end':
327                                 return _context2.stop();
328                         }
329                     }
330                 }, _callee2, this);
331             }));
332
333             function open(_x) {
334                 return _ref.apply(this, arguments);
335             }
336
337             return open;
338         }()
339
340         /***
341          * Always use this method for closing notification popups.
342          * Otherwise you will double send responses and one will always be null.
343          */
344
345     }, {
346         key: 'close',
347         value: function () {
348             var _ref3 = __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_asyncToGenerator___default()( /*#__PURE__*/__WEBPACK_IMPORTED_MODULE_1_babel_runtime_regenerator___default.a.mark(function _callee3() {
349                 var _ref4, windowId;
350
351                 return __WEBPACK_IMPORTED_MODULE_1_babel_runtime_regenerator___default.a.wrap(function _callee3$(_context3) {
352                     while (1) {
353                         switch (_context3.prev = _context3.next) {
354                             case 0:
355                                 if (!(typeof browser !== 'undefined')) {
356                                     _context3.next = 8;
357                                     break;
358                                 }
359
360                                 _context3.next = 3;
361                                 return __WEBPACK_IMPORTED_MODULE_6__utils_BrowserApis__["a" /* apis */].windows.getCurrent();
362
363                             case 3:
364                                 _ref4 = _context3.sent;
365                                 windowId = _ref4.id;
366
367                                 __WEBPACK_IMPORTED_MODULE_6__utils_BrowserApis__["a" /* apis */].windows.remove(windowId);
368                                 _context3.next = 10;
369                                 break;
370
371                             case 8:
372                                 window.onbeforeunload = function () {};
373                                 window.close();
374
375                             case 10:
376                             case 'end':
377                                 return _context3.stop();
378                         }
379                     }
380                 }, _callee3, this);
381             }));
382
383             function close() {
384                 return _ref3.apply(this, arguments);
385             }
386
387             return close;
388         }()
389     }]);
390
391     return NotificationService;
392 }();
393
394 /* harmony default export */ __webpack_exports__["a"] = (NotificationService);
395
396 /***/ }),
397
398 /***/ 535:
399 /***/ (function(module, __webpack_exports__, __webpack_require__) {
400
401 "use strict";
402 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return MALICIOUS; });
403 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return LOCKED; });
404 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return PROMPT_CLOSED; });
405 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "e", function() { return TYPE_MISSED; });
406 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return TYPE_DUPLICATED; });
407 var MALICIOUS = 'malicious';
408 var LOCKED = 'locked';
409 var PROMPT_CLOSED = 'prompt_closed';
410 var TYPE_MISSED = 'type_missed';
411 var TYPE_DUPLICATED = 'type_duplicated';
412
413 /***/ }),
414
415 /***/ 547:
416 /***/ (function(module, __webpack_exports__, __webpack_require__) {
417
418 "use strict";
419 Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
420 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_signMessage_vue__ = __webpack_require__(604);
421 /* empty harmony namespace reexport */
422 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_61ebb274_hasScoped_true_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_signMessage_vue__ = __webpack_require__(661);
423 function injectStyle (ssrContext) {
424   __webpack_require__(659)
425 }
426 var normalizeComponent = __webpack_require__(266)
427 /* script */
428
429
430 /* template */
431
432 /* template functional */
433 var __vue_template_functional__ = false
434 /* styles */
435 var __vue_styles__ = injectStyle
436 /* scopeId */
437 var __vue_scopeId__ = "data-v-61ebb274"
438 /* moduleIdentifier (server only) */
439 var __vue_module_identifier__ = null
440 var Component = normalizeComponent(
441   __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_signMessage_vue__["a" /* default */],
442   __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_61ebb274_hasScoped_true_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_signMessage_vue__["a" /* default */],
443   __vue_template_functional__,
444   __vue_styles__,
445   __vue_scopeId__,
446   __vue_module_identifier__
447 )
448
449 /* harmony default export */ __webpack_exports__["default"] = (Component.exports);
450
451
452 /***/ }),
453
454 /***/ 577:
455 /***/ (function(module, __webpack_exports__, __webpack_require__) {
456
457 "use strict";
458 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_json_stringify__ = __webpack_require__(144);
459 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_json_stringify___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_json_stringify__);
460 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_promise__ = __webpack_require__(76);
461 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_promise___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_promise__);
462 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__bytom__ = __webpack_require__(436);
463 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__utils_utils__ = __webpack_require__(578);
464
465
466
467
468
469 var transaction = {};
470
471 transaction.list = function (guid, asset_id, start, limit, tx_types) {
472   var filter = { asset_id: asset_id };
473   if (tx_types) {
474     filter.tx_types = tx_types;
475   }
476   return __WEBPACK_IMPORTED_MODULE_2__bytom__["a" /* default */].transaction.list(guid, filter, null, start, limit);
477 };
478
479 transaction.convertArgument = function (argArray) {
480   var fn = function asyncConvert(object) {
481     var type = object.type;
482     var value = object.value;
483     return __WEBPACK_IMPORTED_MODULE_2__bytom__["a" /* default */].transaction.convertArgument(type, value).then(function (resp) {
484       return resp.value;
485     });
486   };
487
488   var actionFunction = argArray.map(fn);
489   return __WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_promise___default.a.all(actionFunction);
490 };
491
492 transaction.chainStatus = function () {
493   return __WEBPACK_IMPORTED_MODULE_2__bytom__["a" /* default */].query.getblockcount();
494 };
495
496 transaction.asset = function (asset_id) {
497   return __WEBPACK_IMPORTED_MODULE_2__bytom__["a" /* default */].query.asset(asset_id);
498 };
499
500 transaction.build = function (address, to, asset, amount, fee, confirmations) {
501   var retPromise = new __WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_promise___default.a(function (resolve, reject) {
502     __WEBPACK_IMPORTED_MODULE_2__bytom__["a" /* default */].transaction.buildPayment(address, to, asset, amount.toString(), fee, confirmations).then(function (res) {
503       resolve(res);
504     }).catch(function (error) {
505       reject(error);
506     });
507   });
508   return retPromise;
509 };
510
511 transaction.buildCrossChain = function (address, to, asset, amount, confirmations) {
512   var retPromise = new __WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_promise___default.a(function (resolve, reject) {
513     __WEBPACK_IMPORTED_MODULE_2__bytom__["a" /* default */].transaction.buildCrossChain(address, to, asset, amount.toString(), confirmations).then(function (res) {
514       resolve(res);
515     }).catch(function (error) {
516       reject(error);
517     });
518   });
519   return retPromise;
520 };
521
522 transaction.buildVote = function (address, vote, amount, confirmations, memo) {
523   var retPromise = new __WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_promise___default.a(function (resolve, reject) {
524     __WEBPACK_IMPORTED_MODULE_2__bytom__["a" /* default */].transaction.buildVote(address, vote, amount.toString(), confirmations, memo).then(function (res) {
525       resolve(res);
526     }).catch(function (error) {
527       reject(error);
528     });
529   });
530   return retPromise;
531 };
532
533 transaction.buildVeto = function (address, vote, amount, confirmations, memo) {
534   var retPromise = new __WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_promise___default.a(function (resolve, reject) {
535     __WEBPACK_IMPORTED_MODULE_2__bytom__["a" /* default */].transaction.buildVeto(address, vote, amount.toString(), confirmations, memo).then(function (res) {
536       resolve(res);
537     }).catch(function (error) {
538       reject(error);
539     });
540   });
541   return retPromise;
542 };
543
544 transaction.buildTransaction = function (address, inputs, outputs, gas, confirmations) {
545   var retPromise = new __WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_promise___default.a(function (resolve, reject) {
546     __WEBPACK_IMPORTED_MODULE_2__bytom__["a" /* default */].transaction.buildTransaction(address, inputs, outputs, gas, confirmations).then(function (res) {
547       resolve(res);
548     }).catch(function (error) {
549       reject(error);
550     });
551   });
552   return retPromise;
553 };
554
555 transaction.signTransaction = function (guid, transaction, password) {
556   var retPromise = new __WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_promise___default.a(function (resolve, reject) {
557     __WEBPACK_IMPORTED_MODULE_2__bytom__["a" /* default */].transaction.signTransaction(guid, __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_json_stringify___default()(Object(__WEBPACK_IMPORTED_MODULE_3__utils_utils__["b" /* snakeize */])(transaction)), password).then(function (res) {
558       resolve(res);
559     }).catch(function (error) {
560       reject(error);
561     });
562   });
563   return retPromise;
564 };
565
566 transaction.transfer = function (guid, transaction, password, address) {
567   var retPromise = new __WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_promise___default.a(function (resolve, reject) {
568     __WEBPACK_IMPORTED_MODULE_2__bytom__["a" /* default */].transaction.signTransaction(guid, __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_json_stringify___default()(Object(__WEBPACK_IMPORTED_MODULE_3__utils_utils__["b" /* snakeize */])(transaction)), password).then(function (ret) {
569       __WEBPACK_IMPORTED_MODULE_2__bytom__["a" /* default */].transaction.submitPayment(address, ret.raw_transaction, ret.signatures).then(function (res3) {
570         var object = {
571           transactionHash: res3.txHash
572         };
573         resolve(object);
574       }).catch(function (error) {
575         reject(error);
576       });
577     }).catch(function (error) {
578       reject(error);
579     });
580   });
581
582   return retPromise;
583 };
584
585 transaction.signMessage = function (message, password, address) {
586   return __WEBPACK_IMPORTED_MODULE_2__bytom__["a" /* default */].keys.signMessage(message, password, address);
587 };
588
589 transaction.advancedTransfer = function (guid, transaction, password, arrayData, address) {
590   var retPromise = new __WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_promise___default.a(function (resolve, reject) {
591     __WEBPACK_IMPORTED_MODULE_2__bytom__["a" /* default */].transaction.signTransaction(guid, __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_json_stringify___default()(Object(__WEBPACK_IMPORTED_MODULE_3__utils_utils__["b" /* snakeize */])(transaction)), password).then(function (ret) {
592       var signatures = ret.signatures;
593       if (arrayData) {
594         signatures[0] = arrayData;
595       }
596       __WEBPACK_IMPORTED_MODULE_2__bytom__["a" /* default */].transaction.submitPayment(address, ret.raw_transaction, signatures).then(function (res3) {
597         var object = {
598           transactionHash: res3.txHash
599         };
600         resolve(object);
601       }).catch(function (error) {
602         reject(error);
603       });
604     }).catch(function (error) {
605       reject(error);
606     });
607   });
608
609   return retPromise;
610 };
611
612 /* harmony default export */ __webpack_exports__["a"] = (transaction);
613
614 /***/ }),
615
616 /***/ 578:
617 /***/ (function(module, __webpack_exports__, __webpack_require__) {
618
619 "use strict";
620 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return camelize; });
621 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return snakeize; });
622 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_typeof__ = __webpack_require__(145);
623 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_typeof___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_typeof__);
624
625 var camelize = function camelize(object) {
626   if ((typeof object === 'undefined' ? 'undefined' : __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_typeof___default()(object)) == 'object') {
627     for (var key in object) {
628       var value = object[key];
629       var newKey = key;
630
631       if (/_/.test(key)) {
632         newKey = key.replace(/([_][a-z])/g, function (v) {
633           return v[1].toUpperCase();
634         });
635         delete object[key];
636       }
637
638       if ((typeof value === 'undefined' ? 'undefined' : __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_typeof___default()(value)) == 'object') {
639         value = camelize(value);
640       }
641
642       object[newKey] = value;
643     }
644
645     return object;
646   } else {
647     return object.replace(/([_][a-z])/g, function (v) {
648       return v[1].toUpperCase();
649     });
650   }
651 };
652
653 var snakeize = function snakeize(object) {
654   for (var key in object) {
655     var value = object[key];
656     var newKey = key;
657
658     // Skip all-caps keys
659     if (/^[A-Z]+$/.test(key)) {
660       continue;
661     }
662
663     if (/[A-Z]/.test(key)) {
664       newKey = key.replace(/([A-Z])/g, function (v) {
665         return '_' + v.toLowerCase();
666       });
667       delete object[key];
668     }
669
670     if ((typeof value === 'undefined' ? 'undefined' : __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_typeof___default()(value)) == 'object') {
671       value = snakeize(value);
672     }
673
674     object[newKey] = value;
675   }
676
677   return object;
678 };
679
680 /***/ }),
681
682 /***/ 579:
683 /***/ (function(module, __webpack_exports__, __webpack_require__) {
684
685 "use strict";
686 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__cn__ = __webpack_require__(581);
687
688
689 var sdkLang = {
690     cn: __WEBPACK_IMPORTED_MODULE_0__cn__["a" /* default */]
691 };
692
693 function getLang(str, lang) {
694     if (sdkLang[lang] && sdkLang[lang][str]) {
695         return sdkLang[lang][str];
696     }
697     return str;
698 }
699
700 /* harmony default export */ __webpack_exports__["a"] = (getLang);
701
702 /***/ }),
703
704 /***/ 581:
705 /***/ (function(module, __webpack_exports__, __webpack_require__) {
706
707 "use strict";
708 var cn = {
709     "key alias already exists": "秘钥别名已经存在",
710     "db insert error": "数据库写入异常",
711     "db get error": "数据库查询异常",
712     "not found by XPub": "未找到私钥数据",
713     "db update error": "数据库更新失败",
714     "db update error: not found by rootXPub": "数据库更新失败:未找到相应的私钥数据",
715     "duplicate account alias": "账户别名已存在",
716     "The wallet already has account data. Can't restore.": "当前钱包存在数据,无法从备份覆盖恢复",
717     "could not decrypt key with given passphrase": "无法解密私钥,请检查密码是否正确",
718     "unknown address type": "未知的地址类型"
719 };
720
721 /* harmony default export */ __webpack_exports__["a"] = (cn);
722
723 /***/ }),
724
725 /***/ 592:
726 /***/ (function(module, exports) {
727
728 module.exports = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMzIwIiBoZWlnaHQ9IjgwIiB2aWV3Qm94PSIwIDAgMzIwIDgwIj4KICA8ZGVmcz4KICAgIDxzdHlsZT4KICAgICAgLmNscy0xIHsKICAgICAgICBmaWxsOiB1cmwoI2xpbmVhci1ncmFkaWVudCk7CiAgICAgIH0KCiAgICAgIC5jbHMtMiB7CiAgICAgICAgZmlsbDogIzIwMjAyMDsKICAgICAgfQoKICAgICAgLmNscy0zIHsKICAgICAgICBvcGFjaXR5OiAwLjM3MjsKICAgICAgICBjbGlwLXBhdGg6IHVybCgjY2xpcC1wYXRoKTsKICAgICAgfQoKICAgICAgLmNscy00IHsKICAgICAgICBmaWxsOiAjM2MzYzNjOwogICAgICB9CiAgICA8L3N0eWxlPgogICAgPGxpbmVhckdyYWRpZW50IGlkPSJsaW5lYXItZ3JhZGllbnQiIHkxPSIxIiB4Mj0iMSIgZ3JhZGllbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giPgogICAgICA8c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiMwMzViZDQiLz4KICAgICAgPHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjM2NmZmRhIi8+CiAgICA8L2xpbmVhckdyYWRpZW50PgogICAgPGNsaXBQYXRoIGlkPSJjbGlwLXBhdGgiPgogICAgICA8cmVjdCBpZD0iUmVjdGFuZ2xlXzUyMzUiIGRhdGEtbmFtZT0iUmVjdGFuZ2xlIDUyMzUiIGNsYXNzPSJjbHMtMSIgd2lkdGg9IjMyMCIgaGVpZ2h0PSI4MCIgcng9IjQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIwIDIwKSIvPgogICAgPC9jbGlwUGF0aD4KICA8L2RlZnM+CiAgPGcgaWQ9ImJhY2tncm91bmQtd2FsbGV0IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMjAgLTc5KSI+CiAgICA8cmVjdCBpZD0iUmVjdGFuZ2xlXzUyMzQiIGRhdGEtbmFtZT0iUmVjdGFuZ2xlIDUyMzQiIGNsYXNzPSJjbHMtMiIgd2lkdGg9IjMyMCIgaGVpZ2h0PSI4MCIgcng9IjQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIwIDc5KSIvPgogICAgPGcgaWQ9Ik1hc2tfR3JvdXBfNDQiIGRhdGEtbmFtZT0iTWFzayBHcm91cCA0NCIgY2xhc3M9ImNscy0zIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIDU5KSI+CiAgICAgIDxlbGxpcHNlIGlkPSJFbGxpcHNlXzEyNyIgZGF0YS1uYW1lPSJFbGxpcHNlIDEyNyIgY2xhc3M9ImNscy00IiBjeD0iMjA0LjUiIGN5PSIxNTEuNDgxIiByeD0iMjA0LjUiIHJ5PSIxNTEuNDgxIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtODQgLTE2OC40NjYpIi8+CiAgICA8L2c+CiAgPC9nPgo8L3N2Zz4K"
729
730 /***/ }),
731
732 /***/ 604:
733 /***/ (function(module, __webpack_exports__, __webpack_require__) {
734
735 "use strict";
736 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__ = __webpack_require__(532);
737 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__);
738 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__models_transaction__ = __webpack_require__(577);
739 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__models_account__ = __webpack_require__(435);
740 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__assets_language_sdk__ = __webpack_require__(579);
741 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__utils_constants__ = __webpack_require__(268);
742 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__utils_BrowserApis__ = __webpack_require__(529);
743 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__services_NotificationService__ = __webpack_require__(534);
744 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_vuex__ = __webpack_require__(433);
745
746 //
747 //
748 //
749 //
750 //
751 //
752 //
753 //
754 //
755 //
756 //
757 //
758 //
759 //
760 //
761 //
762 //
763 //
764 //
765 //
766 //
767 //
768 //
769 //
770 //
771 //
772 //
773 //
774 //
775 //
776 //
777 //
778 //
779 //
780 //
781 //
782 //
783 //
784 //
785 //
786 //
787 //
788 //
789 //
790 //
791 //
792 //
793 //
794 //
795 //
796 //
797 //
798 //
799 //
800 //
801 //
802 //
803 //
804 //
805 //
806 //
807 //
808 //
809 //
810 //
811 //
812 //
813 //
814 //
815 //
816 //
817 //
818 //
819 //
820 //
821 //
822 //
823 //
824 //
825 //
826 //
827 //
828 //
829 //
830 //
831 //
832 //
833 //
834 //
835 //
836 //
837 //
838 //
839 //
840 //
841 //
842 //
843 //
844 //
845 //
846 //
847 //
848 //
849 //
850 //
851 //
852 //
853 //
854 //
855 //
856 //
857 //
858 //
859 //
860 //
861 //
862 //
863 //
864 //
865 //
866 //
867 //
868 //
869 //
870 //
871 //
872 //
873 //
874 //
875 //
876 //
877 //
878 //
879 //
880 //
881 //
882 //
883 //
884 //
885 //
886 //
887 //
888 //
889 //
890 //
891 //
892 //
893 //
894 //
895 //
896 //
897 //
898 //
899 //
900
901
902
903
904
905
906
907
908
909 /* harmony default export */ __webpack_exports__["a"] = ({
910     data: function data() {
911         return {
912             full: false,
913             accounts: {},
914             account: {},
915             accountBalance: 0.00,
916             address: '',
917             message: '',
918             password: '',
919             prompt: ''
920         };
921     },
922
923     computed: __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({}, Object(__WEBPACK_IMPORTED_MODULE_7_vuex__["c" /* mapGetters */])(['net', 'netType', 'accountList'])),
924     watch: {},
925     methods: {
926         close: function close() {
927             __WEBPACK_IMPORTED_MODULE_6__services_NotificationService__["a" /* default */].close();
928         },
929         sign: function sign() {
930             var _this = this;
931
932             var loader = this.$loading.show({
933                 container: null,
934                 canCancel: true,
935                 onCancel: this.onCancel
936             });
937
938             __WEBPACK_IMPORTED_MODULE_1__models_transaction__["a" /* default */].signMessage(this.message, this.password, this.address).then(function (resp) {
939                 loader.hide();
940                 _this.prompt.responder(resp);
941                 _this.$dialog.show({
942                     type: 'success',
943                     body: _this.$t("transfer.success")
944                 });
945                 __WEBPACK_IMPORTED_MODULE_6__services_NotificationService__["a" /* default */].close();
946             }).catch(function (error) {
947                 loader.hide();
948
949                 _this.$dialog.show({
950                     body: Object(__WEBPACK_IMPORTED_MODULE_3__assets_language_sdk__["a" /* default */])(error.message)
951                 });
952             });
953         }
954     }, mounted: function mounted() {
955         var _this2 = this;
956
957         this.prompt = window.data || __WEBPACK_IMPORTED_MODULE_5__utils_BrowserApis__["a" /* apis */].extension.getBackgroundPage().notification || null;
958         var object = this.prompt.data;
959
960         if (object.address !== undefined) {
961             this.address = object.address;
962         }
963         if (object.message !== undefined) {
964             this.message = object.message;
965         }
966
967         var account = this.accountList.filter(function (a) {
968             return a.address === _this2.address || a.vpAddress === _this2.address;
969         })[0];
970         this.account = account;
971
972         var balances = this.netType === 'vapor' ? account.vpBalances : account.balances;
973         var balance = 0;
974         if (balances.length > 0) {
975             var balanceObject = balances.filter(function (b) {
976                 return b.asset.assetId === __WEBPACK_IMPORTED_MODULE_4__utils_constants__["a" /* BTM */];
977             })[0];
978             balance = balanceObject.availableBalance;
979         }
980
981         this.accountBalance = balance;
982     }
983 });
984
985 /***/ }),
986
987 /***/ 659:
988 /***/ (function(module, exports, __webpack_require__) {
989
990 // style-loader: Adds some css to the DOM by adding a <style> tag
991
992 // load the styles
993 var content = __webpack_require__(660);
994 if(typeof content === 'string') content = [[module.i, content, '']];
995 if(content.locals) module.exports = content.locals;
996 // add the styles to the DOM
997 var update = __webpack_require__(84)("bee98954", content, true, {});
998
999 /***/ }),
1000
1001 /***/ 660:
1002 /***/ (function(module, exports, __webpack_require__) {
1003
1004 var escape = __webpack_require__(283);
1005 exports = module.exports = __webpack_require__(83)(false);
1006 // imports
1007
1008
1009 // module
1010 exports.push([module.i, ".warp[data-v-61ebb274]{position:absolute;top:0;left:0;right:0;height:600px;z-index:2;overflow:scroll}.header[data-v-61ebb274]{display:flex}.header p[data-v-61ebb274]{text-align:center;width:280px;padding-top:17px}.balance[data-v-61ebb274]{width:280px;height:40px;margin:20px;padding:20px;display:flex}.balance .token-amount[data-v-61ebb274]{display:inline-block}.balance .token-amount .asset[data-v-61ebb274]{font-size:18px}.small[data-v-61ebb274]{font-size:12px}.transfer-header[data-v-61ebb274]{background-image:url(" + escape(__webpack_require__(592)) + ");background-size:320px 80px}.wallet[data-v-61ebb274]{width:40px;height:40px;background:hsla(0,0%,100%,.1);border-radius:50%;color:#fff;margin-right:20px;line-height:40px;text-align:center}.content[data-v-61ebb274]{margin:20px;padding:20px;overflow:hidden;border-radius:4px;width:280px}.divider[data-v-61ebb274]{margin:12px 0}.value .uint[data-v-61ebb274]{font-size:12px;margin-left:3px}.btn-inline .btn[data-v-61ebb274]{margin:10px 15px}.row[data-v-61ebb274]{word-break:break-all}.col[data-v-61ebb274]{font-size:14px;width:35%}.label[data-v-61ebb274]{color:#7b7b7b}.value[data-v-61ebb274]{color:#282828;width:60%}table[data-v-61ebb274]{width:100%}.form-item[data-v-61ebb274]{padding:0;margin:0;margin-bottom:10px}.btn-container .btn[data-v-61ebb274]{height:48px;bottom:20px;position:absolute;width:320px}", ""]);
1011
1012 // exports
1013
1014
1015 /***/ }),
1016
1017 /***/ 661:
1018 /***/ (function(module, __webpack_exports__, __webpack_require__) {
1019
1020 "use strict";
1021 var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"warp bg-gray"},[_c('section',{staticClass:"header bg-header"},[_c('i',{staticClass:"iconfont icon-back",on:{"click":_vm.close}}),_vm._v(" "),_c('p',[_vm._v(_vm._s(_vm.$t('signMessage.title')))])]),_vm._v(" "),_c('section',{staticClass:"balance transfer-header"},[_vm._m(0),_vm._v(" "),_c('div',[_c('div',{staticClass:"token-amount"},[_vm._v("\n        "+_vm._s(_vm.accountBalance)+"\n        "),_c('span',{staticClass:"asset"},[_vm._v("BTM")])]),_vm._v(" "),_c('div',{staticClass:"small color-grey"},[_vm._v("\n        "+_vm._s(_vm.account.alias)+"\n      ")])])]),_vm._v(" "),_c('section',{staticClass:"content bg-white"},[_c('table',[_c('tbody',[_c('tr',{staticClass:"row"},[_c('td',{staticClass:"col label"},[_vm._v(_vm._s(_vm.$t('signMessage.address')))]),_vm._v(" "),_c('td',{staticClass:"col value"},[_vm._v(_vm._s(_vm.address))])]),_vm._v(" "),_c('div',{staticClass:"divider"}),_vm._v(" "),_c('tr',{staticClass:"row"},[_c('td',{staticClass:"col label"},[_vm._v(_vm._s(_vm.$t('signMessage.message')))]),_vm._v(" "),_c('td',{staticClass:"col value"},[_vm._v(_vm._s(_vm.message))])])])])]),_vm._v(" "),_c('section',{staticClass:"content bg-white"},[_c('div',{staticClass:"form"},[_c('div',{staticClass:"form-item"},[_c('label',{staticClass:"form-item-label"},[_vm._v(_vm._s(_vm.$t('transfer.confirmPassword')))]),_vm._v(" "),_c('div',{staticClass:"form-item-content"},[_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.password),expression:"password"}],attrs:{"type":"password","autofocus":""},domProps:{"value":(_vm.password)},on:{"input":function($event){if($event.target.composing){ return; }_vm.password=$event.target.value}}})])])])]),_vm._v(" "),_c('div',{staticClass:"row btn-container",staticStyle:{"margin":"20px","position":"static"}},[_c('div',{staticClass:"btn bg-green",on:{"click":_vm.sign}},[_vm._v(_vm._s(_vm.$t('signMessage.confirmSignature')))])])])}
1022 var staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"wallet"},[_c('i',{staticClass:"iconfont icon-wallet"})])}]
1023 var esExports = { render: render, staticRenderFns: staticRenderFns }
1024 /* harmony default export */ __webpack_exports__["a"] = (esExports);
1025
1026 /***/ })
1027
1028 });
1029 //# sourceMappingURL=8.js.map