From 03175707ff1153536241df6c3cfd348a172c9fac Mon Sep 17 00:00:00 2001 From: Nathan Hourt Date: Fri, 14 Aug 2015 16:22:21 -0400 Subject: [PATCH] [FWN] Serve web from QRC instead of HTTP --- programs/full_web_node/main.cpp | 27 --------------------------- programs/full_web_node/qml/main.qml | 2 +- programs/full_web_node/web/app.js | 4 ++-- 3 files changed, 3 insertions(+), 30 deletions(-) diff --git a/programs/full_web_node/main.cpp b/programs/full_web_node/main.cpp index 8c089f8b..fc64eda6 100644 --- a/programs/full_web_node/main.cpp +++ b/programs/full_web_node/main.cpp @@ -1,9 +1,6 @@ #include "BlockChain.hpp" #include -#include -#include -#include #include #include @@ -21,30 +18,6 @@ int main(int argc, char *argv[]) app.setOrganizationName("Cryptonomex, Inc."); QtWebEngine::initialize(); - fc::http::server webGuiServer; - fc::thread serverThread("HTTP server thread"); - serverThread.async([&webGuiServer] { - webGuiServer.listen(fc::ip::endpoint::from_string("127.0.0.1:8080")); - webGuiServer.on_request([](const fc::http::request& request, const fc::http::server::response& response) { - QString path = QStringLiteral(":") + QString::fromStdString(request.path); - if (path.endsWith('/')) - path.append(QStringLiteral("index.html")); - QFile file(path); - - if (file.exists()) { - file.open(QIODevice::ReadOnly); - auto buffer = file.readAll(); - response.set_status(fc::http::reply::OK); - response.set_length(buffer.size()); - response.write(buffer.data(), buffer.size()); - } else { - response.set_status(fc::http::reply::NotFound); - response.set_length(18); - response.write("I can't find that.", 18); - } - }); - }); - qmlRegisterType("Graphene.FullNode", 1, 0, "BlockChain"); QQmlApplicationEngine engine; engine.load(QUrl(QStringLiteral("qrc:/main.qml"))); diff --git a/programs/full_web_node/qml/main.qml b/programs/full_web_node/qml/main.qml index c3280179..f19ea3ae 100644 --- a/programs/full_web_node/qml/main.qml +++ b/programs/full_web_node/qml/main.qml @@ -12,7 +12,7 @@ Window { BlockChain { id: blockChain - onStarted: webView.url = "http://localhost:8080" + onStarted: webView.url = "qrc:/index.html" } Component.onCompleted: blockChain.start() diff --git a/programs/full_web_node/web/app.js b/programs/full_web_node/web/app.js index 42e1c1b5..882831d7 100644 --- a/programs/full_web_node/web/app.js +++ b/programs/full_web_node/web/app.js @@ -2,8 +2,8 @@ webpackJsonp([0],[function(e,t,a){"use strict";a(1),window.Intl?a(195):a.e(1,fun a(e)})}}),b(b.S+b.F*(!q||r(!0)),A,{resolve:function(e){return n(e)&&o(e.constructor,this)?e:new this(function(t){t(e)})}}),b(b.S+b.F*!(q&&a(109)(function(e){T.all(e)["catch"](function(){})})),A,{all:function(e){var t=i(this),a=[];return new t(function(r,n){E(e,!1,a.push,a);var o=a.length,i=Array(o);o?p.each.call(a,function(e,a){t.resolve(e).then(function(e){i[a]=e,--o||r(i)},n)}):r(i)})},race:function(e){var t=i(this);return new t(function(a,r){E(e,!1,function(e){t.resolve(e).then(a,r)})})}})},function(e,t){e.exports=function(e,t,a){if(!(e instanceof t))throw TypeError(a+": use the 'new' operator!");return e}},function(e,t,a){var r=a(32),n=a(106),o=a(107),i=a(36),s=a(34),l=a(108);e.exports=function(e,t,a,u){var c,d,f,p=l(e),m=r(a,u,t?2:1),h=0;if("function"!=typeof p)throw TypeError(e+" is not iterable!");if(o(p))for(c=s(e.length);c>h;h++)t?m(i(d=e[h])[0],d[1]):m(e[h]);else for(f=p.call(e);!(d=f.next()).done;)n(f,m,d.value,t)}},function(e,t,a){"use strict";function r(){var e=+this;if(b.hasOwnProperty(e)){var t=b[e];delete b[e],t()}}function n(e){r.call(e.data)}var o,i,s,l=a(32),u=a(27),c=a(16),d=a(18),f=a(17),p=f.process,m=f.setImmediate,h=f.clearImmediate,y=f.MessageChannel,g=0,b={},v="onreadystatechange";m&&h||(m=function(e){for(var t=[],a=1;arguments.length>a;)t.push(arguments[a++]);return b[++g]=function(){u("function"==typeof e?e:Function(e),t)},o(g),g},h=function(e){delete b[e]},"process"==a(21)(p)?o=function(e){p.nextTick(l(r,e,1))}:f.addEventListener&&"function"==typeof postMessage&&!f.importScripts?(o=function(e){f.postMessage(e,"*")},f.addEventListener("message",n,!1)):y?(i=new y,s=i.port2,i.port1.onmessage=n,o=l(s.postMessage,s,1)):o=v in d("script")?function(e){c.appendChild(d("script"))[v]=function(){c.removeChild(this),r.call(e)}}:function(e){setTimeout(l(r,e,1),0)}),e.exports={set:m,clear:h}},function(e,t,a){var r=a(25);e.exports=function(e,t){for(var a in t)r(e,a,t[a]);return e}},function(e,t,a){"use strict";var r=a(134);a(135)("Map",function(e){return function(){return e(this,arguments[0])}},{get:function(e){var t=r.getEntry(this,e);return t&&t.v},set:function(e,t){return r.def(this,0===e?0:e,t)}},r,!0)},function(e,t,a){"use strict";function r(e,t){if(!h(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!m(e,p)){if(!y(e))return"F";if(!t)return"E";i(e,p,++v)}return"O"+e[p]}function n(e,t){var a,n=r(t);if("F"!==n)return e._i[n];for(a=e._f;a;a=a.n)if(a.k==t)return a}var o=a(13),i=a(24),s=a(32),l=a(115),u=a(129),c=a(31),d=a(130),f=a(113),p=a(26)("id"),m=a(20),h=a(19),y=Object.isExtensible||h,g=a(14),b=g?"_s":"size",v=0;e.exports={getConstructor:function(e,t,r,i){var l=e(function(e,a){u(e,l,t),e._i=o.create(null),e._f=void 0,e._l=void 0,e[b]=0,void 0!=a&&d(a,r,e[i],e)});return a(132)(l.prototype,{clear:function(){for(var e=this,t=e._i,a=e._f;a;a=a.n)a.r=!0,a.p&&(a.p=a.p.n=void 0),delete t[a.i];e._f=e._l=void 0,e[b]=0},"delete":function(e){var t=this,a=n(t,e);if(a){var r=a.n,o=a.p;delete t._i[a.i],a.r=!0,o&&(o.n=r),r&&(r.p=o),t._f==a&&(t._f=r),t._l==a&&(t._l=o),t[b]--}return!!a},forEach:function(e){for(var t,a=s(e,arguments[1],3);t=t?t.n:this._f;)for(a(t.v,t.k,this);t&&t.r;)t=t.p},has:function(e){return!!n(this,e)}}),g&&o.setDesc(l.prototype,"size",{get:function(){return c(this[b])}}),l},def:function(e,t,a){var o,i,s=n(e,t);return s?s.v=a:(e._l=s={i:i=r(t,!0),k:t,v:a,p:o=e._l,n:void 0,r:!1},e._f||(e._f=s),o&&(o.n=s),e[b]++,"F"!==i&&(e._i[i]=s)),e},getEntry:n,setStrong:function(e,t,r){a(94)(e,t,function(e,t){this._t=e,this._k=t,this._l=void 0},function(){for(var e=this,t=e._k,a=e._l;a&&a.r;)a=a.p;return e._t&&(e._l=a=a?a.n:e._t._f)?"keys"==t?f(0,a.k):"values"==t?f(0,a.v):f(0,[a.k,a.v]):(e._t=void 0,f(1))},r?"entries":"values",!r,!0),l(e),l(a(23)[t])}}},function(e,t,a){"use strict";var r=a(17),n=a(22),o=a(97),i=a(130),s=a(129);e.exports=function(e,t,l,u,c,d){function f(e){var t=y[e];a(25)(y,e,"delete"==e?function(e){return t.call(this,0===e?0:e)}:"has"==e?function(e){return t.call(this,0===e?0:e)}:"get"==e?function(e){return t.call(this,0===e?0:e)}:"add"==e?function(e){return t.call(this,0===e?0:e),this}:function(e,a){return t.call(this,0===e?0:e,a),this})}var p=r[e],m=p,h=c?"set":"add",y=m&&m.prototype,g={};if("function"==typeof m&&(d||!o&&y.forEach&&y.entries)){var b,v=new m,w=v[h](d?{}:-0,1);a(109)(function(e){new m(e)})||(m=t(function(t,a){s(t,m,e);var r=new p;return void 0!=a&&i(a,c,r[h],r),r}),m.prototype=y,y.constructor=m),d||v.forEach(function(e,t){b=1/t===-(1/0)}),b&&(f("delete"),f("has"),c&&f("get")),(b||w!==v)&&f(h),d&&y.clear&&delete y.clear}else m=u.getConstructor(t,e,c,h),a(132)(m.prototype,l);return a(43)(m,e),g[e]=m,n(n.G+n.W+n.F*(m!=p),g),d||u.setStrong(m,e,c),m}},function(e,t,a){"use strict";var r=a(134);a(135)("Set",function(e){return function(){return e(this,arguments[0])}},{add:function(e){return r.def(this,e=0===e?0:e,e)}},r)},function(e,t,a){"use strict";var r=a(13),n=a(138),o=a(19),i=a(20),s=n.frozenStore,l=n.WEAK,u=Object.isExtensible||o,c={},d=a(135)("WeakMap",function(e){return function(){return e(this,arguments[0])}},{get:function(e){if(o(e)){if(!u(e))return s(this).get(e);if(i(e,l))return e[l][this._i]}},set:function(e,t){return n.def(this,e,t)}},n,!0,!0);7!=(new d).set((Object.freeze||Object)(c),7).get(c)&&r.each.call(["delete","has","get","set"],function(e){var t=d.prototype,r=t[e];a(25)(t,e,function(t,a){if(o(t)&&!u(t)){var n=s(this)[e](t,a);return"set"==e?this:n}return r.call(this,t,a)})})},function(e,t,a){"use strict";function r(e){return e._l||(e._l=new n)}function n(){this.a=[]}function o(e,t){return h(e.a,function(e){return e[0]===t})}var i=a(24),s=a(36),l=a(129),u=a(130),c=a(28),d=a(26)("weak"),f=a(19),p=a(20),m=Object.isExtensible||f,h=c(5),y=c(6),g=0;n.prototype={get:function(e){var t=o(this,e);return t?t[1]:void 0},has:function(e){return!!o(this,e)},set:function(e,t){var a=o(this,e);a?a[1]=t:this.a.push([e,t])},"delete":function(e){var t=y(this.a,function(t){return t[0]===e});return~t&&this.a.splice(t,1),!!~t}},e.exports={getConstructor:function(e,t,n,o){var i=e(function(e,a){l(e,i,t),e._i=g++,e._l=void 0,void 0!=a&&u(a,n,e[o],e)});return a(132)(i.prototype,{"delete":function(e){return f(e)?m(e)?p(e,d)&&p(e[d],this._i)&&delete e[d][this._i]:r(this)["delete"](e):!1},has:function(e){return f(e)?m(e)?p(e,d)&&p(e[d],this._i):r(this).has(e):!1}}),i},def:function(e,t,a){return m(s(t))?(p(t,d)||i(t,d,{}),t[d][e._i]=a):r(e).set(t,a),e},frozenStore:r,WEAK:d}},function(e,t,a){"use strict";var r=a(138);a(135)("WeakSet",function(e){return function(){return e(this,arguments[0])}},{add:function(e){return r.def(this,e,!0)}},r,!1,!0)},function(e,t,a){var r=a(22),n=Function.apply;r(r.S,"Reflect",{apply:function(e,t,a){return n.call(e,t,a)}})},function(e,t,a){var r=a(13),n=a(22),o=a(33),i=a(19),s=Function.apply,l=Function.bind||a(23).Function.prototype.bind;n(n.S,"Reflect",{construct:function(e,t){if(arguments.length<3)return new(l.apply(e,[null].concat(t)));var a=o(arguments[2]).prototype,n=r.create(i(a)?a:Object.prototype),u=s.call(e,n,t);return i(u)?u:n}})},function(e,t,a){var r=a(13),n=a(22),o=a(36);n(n.S+n.F*a(40)(function(){Reflect.defineProperty(r.setDesc({},1,{value:1}),1,{value:2})}),"Reflect",{defineProperty:function(e,t,a){o(e);try{return r.setDesc(e,t,a),!0}catch(n){return!1}}})},function(e,t,a){var r=a(22),n=a(13).getDesc,o=a(36);r(r.S,"Reflect",{deleteProperty:function(e,t){var a=n(o(e),t);return a&&!a.configurable?!1:delete e[t]}})},function(e,t,a){function r(e){this._t=o(e),this._k=void 0,this._i=0}var n=a(22),o=a(36);a(96)(r,"Object",function(){var e,t=this,a=t._k;if(void 0==a){t._k=a=[];for(e in t._t)a.push(e)}do if(t._i>=a.length)return{value:void 0,done:!0};while(!((e=a[t._i++])in t._t));return{value:e,done:!1}}),n(n.S,"Reflect",{enumerate:function(e){return new r(e)}})},function(e,t,a){function r(e,t){var a,i,u=arguments.length<3?e:arguments[2];return l(e)===u?e[t]:(a=n.getDesc(e,t))?o(a,"value")?a.value:void 0!==a.get?a.get.call(u):void 0:s(i=n.getProto(e))?r(i,t,u):void 0}var n=a(13),o=a(20),i=a(22),s=a(19),l=a(36);i(i.S,"Reflect",{get:r})},function(e,t,a){var r=a(13),n=a(22),o=a(36);n(n.S,"Reflect",{getOwnPropertyDescriptor:function(e,t){return r.getDesc(o(e),t)}})},function(e,t,a){var r=a(22),n=a(13).getProto,o=a(36);r(r.S,"Reflect",{getPrototypeOf:function(e){return n(o(e))}})},function(e,t,a){var r=a(22);r(r.S,"Reflect",{has:function(e,t){return t in e}})},function(e,t,a){var r=a(22),n=a(36),o=Object.isExtensible||a(19);r(r.S,"Reflect",{isExtensible:function(e){return o(n(e))}})},function(e,t,a){var r=a(22);r(r.S,"Reflect",{ownKeys:a(151)})},function(e,t,a){var r=a(13),n=a(36);e.exports=function(e){var t=r.getNames(n(e)),a=r.getSymbols;return a?t.concat(a(e)):t}},function(e,t,a){var r=a(22),n=a(36),o=Object.preventExtensions;r(r.S,"Reflect",{preventExtensions:function(e){n(e);try{return o&&o(e),!0}catch(t){return!1}}})},function(e,t,a){function r(e,t,a){var i,c,d=arguments.length<4?e:arguments[3],f=n.getDesc(l(e),t);if(!f){if(u(c=n.getProto(e)))return r(c,t,a,d);f=s(0)}return o(f,"value")?f.writable!==!1&&u(d)?(i=n.getDesc(d,t)||s(0),i.value=a,n.setDesc(d,t,i),!0):!1:void 0===f.set?!1:(f.set.call(d,a),!0)}var n=a(13),o=a(20),i=a(22),s=a(15),l=a(36),u=a(19);i(i.S,"Reflect",{set:r})},function(e,t,a){var r=a(22),n=a(54);n&&r(r.S,"Reflect",{setPrototypeOf:function(e,t){n.check(e,t);try{return n.set(e,t),!0}catch(a){return!1}}})},function(e,t,a){"use strict";var r=a(22),n=a(38)(!0);r(r.P,"Array",{includes:function(e){return n(this,e,arguments[1])}}),a(112)("includes")},function(e,t,a){"use strict";var r=a(22),n=a(93)(!0);r(r.P,"String",{at:function(e){return n(this,e)}})},function(e,t,a){"use strict";var r=a(22),n=a(158);r(r.P,"String",{lpad:function(e){return n(this,e,arguments[1],!0)}})},function(e,t,a){var r=a(35),n=a(103),o=a(31);e.exports=function(e,t,a,i){var s=String(o(e));if(void 0===t)return s;var l=r(t),u=l-s.length;if(0>u||u===1/0)throw new RangeError("Cannot satisfy string length "+t+" for string: "+s);var c=void 0===a?" ":String(a),d=n.call(c,Math.ceil(u/c.length));return d.length>u&&(d=i?d.slice(d.length-u):d.slice(0,u)),i?d.concat(s):s.concat(d)}},function(e,t,a){"use strict";var r=a(22),n=a(158);r(r.P,"String",{rpad:function(e){return n(this,e,arguments[1],!1)}})},function(e,t,a){var r=a(22),n=a(39)(/[\\^$*+?.()|[\]{}]/g,"\\$&");r(r.S,"RegExp",{escape:function(e){return n(e)}})},function(e,t,a){var r=a(13),n=a(22),o=a(151),i=a(29),s=a(15);n(n.S,"Object",{getOwnPropertyDescriptors:function(e){for(var t,a,n=i(e),l=r.setDesc,u=r.getDesc,c=o(n),d={},f=0;c.length>f;)a=u(n,t=c[f++]),t in d?l(d,t,s(0,a)):d[t]=a;return d}})},function(e,t,a){var r=a(22),n=a(163)(!1);r(r.S,"Object",{values:function(e){return n(e)}})},function(e,t,a){var r=a(13),n=a(29);e.exports=function(e){return function(t){var a,o=n(t),i=r.getKeys(o),s=i.length,l=0,u=Array(s);if(e)for(;s>l;)u[l]=[a=i[l++],o[a]];else for(;s>l;)u[l]=o[i[l++]];return u}}},function(e,t,a){var r=a(22),n=a(163)(!0);r(r.S,"Object",{entries:function(e){return n(e)}})},function(e,t,a){var r=a(22);r(r.P,"Map",{toJSON:a(166)("Map")})},function(e,t,a){var r=a(130),n=a(56);e.exports=function(e){return function(){if(n(this)!=e)throw TypeError(e+"#toJSON isn't generic");var t=[];return r(this,!1,t.push,t),t}}},function(e,t,a){var r=a(22);r(r.P,"Set",{toJSON:a(166)("Set")})},function(e,t,a){function r(e,t){n.each.call(e.split(","),function(e){void 0==t&&e in i?s[e]=i[e]:e in[]&&(s[e]=a(32)(Function.call,[][e],t))})}var n=a(13),o=a(22),i=a(23).Array||Array,s={};r("pop,reverse,shift,keys,values,entries",1),r("indexOf,every,some,forEach,map,filter,find,findIndex,includes",3),r("join,slice,concat,push,splice,unshift,sort,lastIndexOf,reduce,reduceRight,copyWithin,fill"),o(o.S,"Array",s)},function(e,t,a){function r(e){return u?function(t,a){return e(i(s,[].slice.call(arguments,2),"function"==typeof t?t:Function(t)),a)}:e}var n=a(17),o=a(22),i=a(27),s=a(170),l=n.navigator,u=!!l&&/MSIE .\./.test(l.userAgent);o(o.G+o.B+o.F*u,{setTimeout:r(n.setTimeout),setInterval:r(n.setInterval)})},function(e,t,a){"use strict";var r=a(171),n=a(27),o=a(33);e.exports=function(){for(var e=o(this),t=arguments.length,a=Array(t),i=0,s=r._,l=!1;t>i;)(a[i]=arguments[i++])===s&&(l=!0);return function(){var r,o=this,i=arguments.length,u=0,c=0;if(!l&&!i)return n(e,a,o);if(r=a.slice(),l)for(;t>u;u++)r[u]===s&&(r[u]=arguments[c++]);for(;i>c;)r.push(arguments[c++]);return n(e,r,o)}}},function(e,t,a){e.exports=a(17)},function(e,t,a){var r=a(22),n=a(131);r(r.G+r.B,{setImmediate:n.set,clearImmediate:n.clear})},function(e,t,a){a(111);var r=a(17),n=a(24),o=a(95),i=a(44)("iterator"),s=r.NodeList,l=r.HTMLCollection,u=s&&s.prototype,c=l&&l.prototype,d=o.NodeList=o.HTMLCollection=o.Array;!s||i in u||n(u,i,d),!l||i in c||n(c,i,d)},function(e,t,a){(function(t,a){!function(t){"use strict";function r(e,t,a,r){var n=Object.create((t||o).prototype);return n._invoke=d(e,a||null,new m(r||[])),n}function n(e,t,a){try{return{type:"normal",arg:e.call(t,a)}}catch(r){return{type:"throw",arg:r}}}function o(){}function i(){}function s(){}function l(e){["next","throw","return"].forEach(function(t){e[t]=function(e){return this._invoke(t,e)}})}function u(e){this.arg=e}function c(e){function t(t,a){var r=e[t](a),n=r.value;return n instanceof u?Promise.resolve(n.arg).then(o,i):Promise.resolve(n).then(function(e){return r.value=e,r})}function r(e,a){var r=n?n.then(function(){return t(e,a)}):new Promise(function(r){r(t(e,a))});return n=r["catch"](function(e){}),r}"object"==typeof a&&a.domain&&(t=a.domain.bind(t));var n,o=t.bind(e,"next"),i=t.bind(e,"throw");t.bind(e,"return");this._invoke=r}function d(e,t,a){var r=k;return function(o,i){if(r===x)throw new Error("Generator is already running");if(r===j){if("throw"===o)throw i;return y()}for(;;){var s=a.delegate;if(s){if("return"===o||"throw"===o&&s.iterator[o]===g){a.delegate=null;var l=s.iterator["return"];if(l){var u=n(l,s.iterator,i);if("throw"===u.type){o="throw",i=u.arg;continue}}if("return"===o)continue}var u=n(s.iterator[o],s.iterator,i);if("throw"===u.type){a.delegate=null,o="throw",i=u.arg;continue}o="next",i=g;var c=u.arg;if(!c.done)return r=E,c;a[s.resultName]=c.value,a.next=s.nextLoc,a.delegate=null}if("next"===o)r===E?a.sent=i:a.sent=g;else if("throw"===o){if(r===k)throw r=j,i;a.dispatchException(i)&&(o="next",i=g)}else"return"===o&&a.abrupt("return",i);r=x;var u=n(e,t,a);if("normal"===u.type){r=a.done?j:E;var c={value:u.arg,done:a.done};if(u.arg!==O)return c;a.delegate&&"next"===o&&(i=g)}else"throw"===u.type&&(r=j,o="throw",i=u.arg)}}}function f(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function p(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function m(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(f,this),this.reset(!0)}function h(e){if(e){var t=e[v];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var a=-1,r=function n(){for(;++a=0;--r){var n=this.tryEntries[r],o=n.completion;if("root"===n.tryLoc)return t("end");if(n.tryLoc<=this.prev){var i=b.call(n,"catchLoc"),s=b.call(n,"finallyLoc");if(i&&s){if(this.prev=0;--a){var r=this.tryEntries[a];if(r.tryLoc<=this.prev&&b.call(r,"finallyLoc")&&this.prev=0;--t){var a=this.tryEntries[t];if(a.finallyLoc===e)return this.complete(a.completion,a.afterLoc),p(a),O}},"catch":function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var a=this.tryEntries[t];if(a.tryLoc===e){var r=a.completion;if("throw"===r.type){var n=r.arg;p(a)}return n}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,a){return this.delegate={iterator:h(e),resultName:t,nextLoc:a},O}}}("object"==typeof t?t:"object"==typeof window?window:"object"==typeof self?self:this)}).call(t,function(){return this}(),a(175))},,,function(module,exports){var idbModules={util:{cleanInterface:!1}};!function(){"use strict";var e={test:!0};if(Object.defineProperty)try{Object.defineProperty(e,"test",{enumerable:!1}),e.test&&(idbModules.util.cleanInterface=!0)}catch(t){}}(),function(e){"use strict";function t(e,t,a){a.target=t,"function"==typeof t[e]&&t[e].apply(t,[a])}var a=function(){this.length=0,this._items=[],e.util.cleanInterface&&Object.defineProperty(this,"_items",{enumerable:!1})};if(a.prototype={contains:function(e){return-1!==this._items.indexOf(e)},item:function(e){return this._items[e]},indexOf:function(e){return this._items.indexOf(e)},push:function(e){this._items.push(e),this.length+=1;for(var t=0;t889)throw e.util.createDOMException("DataError","The encoded key is "+t.length+" characters long, but IE only allows 889 characters. Consider replacing numeric keys with strings to reduce the encoded length.")}var d="__$$compoundKey",f=/\$\$/g,p="$$$$",m="$_$";e.polyfill=t}(idbModules),function(idbModules){"use strict";var Sca=function(){return{decycle:function(object,callback){function checkForCompletion(){0===queuedObjects.length&&returnCallback(derezObj)}function readBlobAsDataURL(e,t){var a=new FileReader;a.onloadend=function(a){var r=a.target.result,n="Blob";e instanceof File,updateEncodedBlob(r,t,n)},a.readAsDataURL(e)}function updateEncodedBlob(dataURL,path,blobtype){var encoded=queuedObjects.indexOf(path);path=path.replace("$","derezObj"),eval(path+'.$enc="'+dataURL+'"'),eval(path+'.$type="'+blobtype+'"'),queuedObjects.splice(encoded,1),checkForCompletion()}function derez(e,t){var a,r,n;if(!("object"!=typeof e||null===e||e instanceof Boolean||e instanceof Date||e instanceof Number||e instanceof RegExp||e instanceof Blob||e instanceof String)){for(a=0;as;++s)i[s]=r.charCodeAt(s);return new Blob([i.buffer],{type:t})}function rez(value){var i,item,name,path;if(value&&"object"==typeof value)if("[object Array]"===Object.prototype.toString.apply(value))for(i=0;it?roundToPrecision(parseInt(e,32)*Math.pow(32,t-10)):11>t?(a=e.slice(0,t),a=parseInt(a,32),r=e.slice(t),r=parseInt(r,32)*Math.pow(32,t-11),roundToPrecision(a+r)):(n=e+zeros(t-11),parseInt(n,32))}function roundToPrecision(e,t){return t=t||16,parseFloat(e.toPrecision(t))}function zeros(e){for(var t="";e--;)t+="0";return t}function negate(e){return"-"+e}function getType(e){return e instanceof Date?"date":e instanceof Array?"array":typeof e}function validate(e){var t=getType(e);if("array"===t)for(var a=0;a1:t===e}function isKeyInRange(e,t){var a=void 0===t.lower,r=void 0===t.upper,n=idbModules.Key.encode(e,!0);return void 0!==t.lower&&(t.lowerOpen&&n>t.__lower&&(a=!0),!t.lowerOpen&&n>=t.__lower&&(a=!0)),void 0!==t.upper&&(t.upperOpen&&n0&&a.push(n);continue}n=n[0]}isKeyInRange(n,t)&&a.push(n)}else isKeyInRange(e,t)&&a.push(e);return a}var collations=["undefined","number","date","string","array"],signValues=["negativeInfinity","bigNegative","smallNegative","smallPositive","bigPositive","positiveInfinity"],types={undefined:{encode:function(e){return collations.indexOf("undefined")+"-"},decode:function(e){return void 0}},date:{encode:function(e){return collations.indexOf("date")+"-"+e.toJSON()},decode:function(e){return new Date(e.substring(2))}},number:{encode:function(e){var t=Math.abs(e).toString(32),a=t.indexOf(".");t=-1!==a?t.replace(".",""):t;var r=t.search(/[^0]/);t=t.slice(r);var n,o=zeros(2),i=zeros(11);return isFinite(e)?0>e?e>-1?(n=signValues.indexOf("smallNegative"),o=padBase32Exponent(r),i=flipBase32(padBase32Mantissa(t))):(n=signValues.indexOf("bigNegative"),o=flipBase32(padBase32Exponent(-1!==a?a:t.length)),i=flipBase32(padBase32Mantissa(t))):1>e?(n=signValues.indexOf("smallPositive"),o=flipBase32(padBase32Exponent(r)),i=padBase32Mantissa(t)):(n=signValues.indexOf("bigPositive"),o=padBase32Exponent(-1!==a?a:t.length),i=padBase32Mantissa(t)):n=signValues.indexOf(e>0?"positiveInfinity":"negativeInfinity"),collations.indexOf("number")+"-"+n+o+i},decode:function(e){var t=+e.substr(2,1),a=e.substr(3,2),r=e.substr(5,11);switch(signValues[t]){case"negativeInfinity":return-(1/0);case"positiveInfinity":return 1/0;case"bigPositive":return pow32(r,a);case"smallPositive":return a=negate(flipBase32(a)),pow32(r,a);case"smallNegative":return a=negate(a),r=flipBase32(r),-pow32(r,a);case"bigNegative":return a=flipBase32(a),r=flipBase32(r),-pow32(r,a);default:throw new Error("Invalid number.")}}},string:{encode:function(e,t){return t&&(e=e.replace(/(.)/g,"-$1")+" "),collations.indexOf("string")+"-"+e},decode:function(e,t){return e=e.substring(2),t&&(e=e.substr(0,e.length-1).replace(/-(.)/g,"$1")),e}},array:{encode:function(e){for(var t=[],a=0;a":">=","?"),c.push(s.__range.__lower)),s.__range.lower!==t&&s.__range.upper!==t&&u.push("AND"),s.__range.upper!==t&&(u.push(l,s.__range.upperOpen?"<":"<=","?"),c.push(s.__range.__upper))),"undefined"!=typeof a&&(s.__lastKeyContinued=a,s.__offset=0),s.__lastKeyContinued!==t&&(u.push("AND",l,">= ?"),e.Key.validate(s.__lastKeyContinued),c.push(e.Key.encode(s.__lastKeyContinued)));var d="prev"===s.direction||"prevunique"===s.direction?"DESC":"ASC";u.push("ORDER BY",l,d),u.push("LIMIT",i,"OFFSET",s.__offset),u=u.join(" "),e.DEBUG&&console.log(u,c),s.__prefetchedData=null,s.__prefetchedIndex=0,r.executeSql(u,c,function(a,r){r.rows.length>1?(s.__prefetchedData=r.rows,s.__prefetchedIndex=0,e.DEBUG&&console.log("Preloaded "+s.__prefetchedData.length+" records for cursor"),s.__decode(r.rows.item(0),n)):1===r.rows.length?s.__decode(r.rows.item(0),n):(e.DEBUG&&console.log("Reached end of cursors"),n(t,t,t))},function(t,a){e.DEBUG&&console.log("Could not execute Cursor.continue",u,c),o(a)})},a.prototype.__findMultiEntry=function(a,r,n,o){var i=this;if(i.__prefetchedData&&i.__prefetchedData.length===i.__prefetchedIndex)return e.DEBUG&&console.log("Reached end of multiEntry cursor"),void n(t,t,t);var s=e.util.quote(i.__keyColumnName),l=["SELECT * FROM",e.util.quote(i.__store.name)],u=[];l.push("WHERE",s,"NOT NULL"),i.__range&&i.__range.lower!==t&&i.__range.upper!==t&&0===i.__range.upper.indexOf(i.__range.lower)&&(l.push("AND",s,"LIKE ?"),u.push("%"+i.__range.__lower.slice(0,-1)+"%")),"undefined"!=typeof a&&(i.__lastKeyContinued=a,i.__offset=0),i.__lastKeyContinued!==t&&(l.push("AND",s,">= ?"),e.Key.validate(i.__lastKeyContinued),u.push(e.Key.encode(i.__lastKeyContinued)));var c="prev"===i.direction||"prevunique"===i.direction?"DESC":"ASC";l.push("ORDER BY key",c),l=l.join(" "),e.DEBUG&&console.log(l,u),i.__prefetchedData=null,i.__prefetchedIndex=0,r.executeSql(l,u,function(a,r){if(i.__multiEntryOffset=r.rows.length,r.rows.length>0){for(var o=[],s=0;st.matchingKey.replace("[","z")?m?-1:1:e.keyt.key?"prev"===i.direction?-1:1:0}),i.__prefetchedData={data:o,length:o.length,item:function(e){return this.data[e]}},i.__prefetchedIndex=0,o.length>1?(e.DEBUG&&console.log("Preloaded "+i.__prefetchedData.length+" records for multiEntry cursor"),i.__decode(o[0],n)):1===o.length?(e.DEBUG&&console.log("Reached end of multiEntry cursor"),i.__decode(o[0],n)):(e.DEBUG&&console.log("Reached end of multiEntry cursor"),n(t,t,t))}else e.DEBUG&&console.log("Reached end of multiEntry cursor"),n(t,t,t)},function(t,a){e.DEBUG&&console.log("Could not execute Cursor.continue",l,u),o(a)})},a.prototype.__onsuccess=function(e){var a=this;return function(r,n,o){a.key=r===t?null:r,a.value=n===t?null:n,a.primaryKey=o===t?null:o;var i=r===t?null:a;e(i,a.__req)}},a.prototype.__decode=function(a,r){if(this.__multiEntryIndex&&this.__unique){if(this.__matchedKeys||(this.__matchedKeys={}),this.__matchedKeys[a.matchingKey])return void r(t,t,t);this.__matchedKeys[a.matchingKey]=!0}var n=e.Key.decode(this.__multiEntryIndex?a.matchingKey:a[this.__keyColumnName],this.__multiEntryIndex),o=this.__valueDecoder.decode(a[this.__valueColumnName]),i=e.Key.decode(a.key);r(n,o,i)},a.prototype["continue"]=function(t){var a=e.cursorPreloadPackSize||100,r=this;this.__store.transaction.__pushToQueue(r.__req,function(e,n,o,i){return r.__offset++,r.__prefetchedData&&(r.__prefetchedIndex++,r.__prefetchedIndex=a)throw e.util.createDOMException("Type Error","Count is invalid - 0 or negative",a);var r=this;this.__store.transaction.__pushToQueue(r.__req,function(e,n,o,i){r.__offset+=a,r.__find(t,e,r.__onsuccess(o),i)})},a.prototype.update=function(a){var r=this;return r.__store.transaction.__assertWritable(),r.__store.transaction.__addToTransactionQueue(function(n,o,i,s){e.Sca.encode(a,function(o){r.__find(t,n,function(t,l,u){var c=r.__store,d=[o],f=["UPDATE",e.util.quote(c.name),"SET value = ?"];e.Key.validate(u);for(var p=0;p0&&t.executeSql("DROP TABLE "+e.util.quote(a.name),[],function(){t.executeSql("DELETE FROM __sys__ WHERE name = ?",[a.name],function(){n()},i)},i)})})},t.prototype.__validateKey=function(t,a){if(this.keyPath){if("undefined"!=typeof a)throw e.util.createDOMException("DataError","The object store uses in-line keys and the key parameter was provided",this);if(!t||"object"!=typeof t)throw e.util.createDOMException("DataError","KeyPath was specified, but value was not an object");if(a=e.Key.getValue(t,this.keyPath),void 0===a){if(this.autoIncrement)return;throw e.util.createDOMException("DataError","Could not eval key from keyPath")}}else if("undefined"==typeof a){if(this.autoIncrement)return;throw e.util.createDOMException("DataError","The object store uses out-of-line keys and has no key generator and the key parameter was not provided. ",this)}e.Key.validate(a)},t.prototype.__deriveKey=function(t,a,r,n,o){function i(a){t.executeSql("SELECT * FROM sqlite_sequence where name like ?",[s.name],function(e,t){a(1!==t.rows.length?1:t.rows.item(0).seq+1)},function(t,a){o(e.util.createDOMException("DataError","Could not get the auto increment value for key",a))})}var s=this;if(s.keyPath){var l=e.Key.getValue(a,s.keyPath);void 0===l&&s.autoIncrement?i(function(t){try{e.Key.setValue(a,s.keyPath,t),n(t)}catch(r){o(e.util.createDOMException("DataError","Could not assign a generated value to the keyPath",r))}}):n(l)}else"undefined"==typeof r&&s.autoIncrement?i(n):n(r)},t.prototype.__insertData=function(t,a,r,n,o,i){try{var s={};"undefined"!=typeof n&&(e.Key.validate(n),s.key=e.Key.encode(n));for(var l=0;l0&&(r=!0,e.Key.validate(t)),a.transaction.__addToTransactionQueue(function(n,o,i,s){var l="SELECT * FROM "+e.util.quote(a.name)+(r?" WHERE key = ?":""),u=[];r&&u.push(e.Key.encode(t)),n.executeSql(l,u,function(e,t){i(t.rows.length)},function(e,t){s(t)})})},t.prototype.openCursor=function(t,a){return new e.IDBCursor(t,a,this,this,"key","value").__req},t.prototype.index=function(t){if(0===arguments.length)throw new TypeError("No index name was specified");var a=this.__indexes[t];if(!a)throw e.util.createDOMException("NotFoundError",'Index "'+t+'" does not exist on '+this.name);return e.IDBIndex.__clone(a,this)},t.prototype.createIndex=function(t,a,r){if(0===arguments.length)throw new TypeError("No index name was specified");if(1===arguments.length)throw new TypeError("No key path was specified");if(a instanceof Array&&r&&r.multiEntry)throw e.util.createDOMException("InvalidAccessError","The keyPath argument was an array and the multiEntry option is true.");if(this.__indexes[t]&&!this.__indexes[t].__deleted)throw e.util.createDOMException("ConstraintError",'Index "'+t+'" already exists on '+this.name);this.transaction.__assertVersionChange(),r=r||{};var n={columnName:t,keyPath:a,optionalParams:{unique:!!r.unique,multiEntry:!!r.multiEntry}},o=new e.IDBIndex(this,n);return e.IDBIndex.__createIndex(this,o),o},t.prototype.deleteIndex=function(t){if(0===arguments.length)throw new TypeError("No index name was specified");var a=this.__indexes[t];if(!a)throw e.util.createDOMException("NotFoundError",'Index "'+t+'" does not exist on '+this.name);this.transaction.__assertVersionChange(),e.IDBIndex.__deleteIndex(this,a)},e.IDBObjectStore=t}(idbModules),function(e){"use strict";function t(e,t,r){this.__id=++a,this.__active=!0,this.__running=!1,this.__requests=[],this.__storeNames=t,this.mode=r,this.db=e,this.error=null,this.onabort=this.onerror=this.oncomplete=null;var n=this;setTimeout(function(){n.__executeRequests()},0)}var a=0;t.prototype.__executeRequests=function(){function t(t){if(!r.__active)throw t;try{e.util.logError("Error","An error occurred in a transaction",t),r.error=t;var a=e.util.createEvent("error");e.util.callback("onerror",r,a)}finally{r.abort()}}function a(){e.DEBUG&&console.log("Transaction completed");var t=e.util.createEvent("complete");e.util.callback("oncomplete",r,t),e.util.callback("__oncomplete",r,t)}if(this.__running)return void(e.DEBUG&&console.log("Looks like the request set is already running",this.mode));this.__running=!0;var r=this;r.db.__db.transaction(function(n){function o(t,a){a&&(l.req=a),l.req.readyState="done",l.req.result=t,delete l.req.error;var r=e.util.createEvent("success");e.util.callback("onsuccess",l.req,r),u++,s()}function i(a,r){r=e.util.findError(arguments);try{l.req.readyState="done",l.req.error=r||"DOMError",l.req.result=void 0;var n=e.util.createEvent("error",r);e.util.callback("onerror",l.req,n)}finally{t(r)}}function s(){if(u>=r.__requests.length)r.__requests=[],r.__active&&(r.__active=!1,a());else try{l=r.__requests[u],l.op(n,l.args,o,i)}catch(e){i(e)}}r.__tx=n;var l=null,u=0;s()},t)},t.prototype.__createRequest=function(){var t=new e.IDBRequest;return t.source=this.db,t.transaction=this,t},t.prototype.__addToTransactionQueue=function(e,t){var a=this.__createRequest();return this.__pushToQueue(a,e,t),a},t.prototype.__pushToQueue=function(e,t,a){this.__assertActive(),this.__requests.push({op:t,args:a,req:e})},t.prototype.__assertActive=function(){if(!this.__active)throw e.util.createDOMException("TransactionInactiveError","A request was placed against a transaction which is currently not active, or which is finished")},t.prototype.__assertWritable=function(){if(this.mode===t.READ_ONLY)throw e.util.createDOMException("ReadOnlyError","The transaction is read only")},t.prototype.__assertVersionChange=function(){t.__assertVersionChange(this)},t.__assertVersionChange=function(a){if(!a||a.mode!==t.VERSION_CHANGE)throw e.util.createDOMException("InvalidStateError","Not a version transaction")},t.prototype.objectStore=function(a){if(0===arguments.length)throw new TypeError("No object store name was specified");if(!this.__active)throw e.util.createDOMException("InvalidStateError","A request was placed against a transaction which is currently not active, or which is finished");if(-1===this.__storeNames.indexOf(a)&&this.mode!==t.VERSION_CHANGE)throw e.util.createDOMException("NotFoundError",a+" is not participating in this transaction");var r=this.db.__objectStores[a];if(!r)throw e.util.createDOMException("NotFoundError",a+" does not exist in "+this.db.name);return e.IDBObjectStore.__clone(r,this)},t.prototype.abort=function(){var t=this;e.DEBUG&&console.log("The transaction was aborted",t),t.__active=!1;var a=e.util.createEvent("abort");setTimeout(function(){e.util.callback("onabort",t,a)},0)},t.READ_ONLY="readonly",t.READ_WRITE="readwrite",t.VERSION_CHANGE="versionchange",e.IDBTransaction=t}(idbModules),function(e){"use strict";function t(t,a,r,n){this.__db=t,this.__closed=!1,this.version=r,this.name=a,this.onabort=this.onerror=this.onversionchange=null,this.__objectStores={},this.objectStoreNames=new e.util.StringList;for(var o=0;o=o||t>o){var u=e.util.createDOMError("VersionError","An attempt was made to open a database using a lower version than the existing version.",o);return void i(u)}s.transaction(function(n){n.executeSql("CREATE TABLE IF NOT EXISTS __sys__ (name VARCHAR(255), keyPath VARCHAR(255), autoInc BOOLEAN, indexList BLOB)",[],function(){n.executeSql("SELECT * FROM __sys__",[],function(n,u){var c=e.util.createEvent("success");l.source=l.result=new e.IDBDatabase(s,a,o,u),o>t?r.transaction(function(r){r.executeSql("UPDATE dbVersions set version = ? where name = ?",[o,a],function(){var a=e.util.createEvent("upgradeneeded");a.oldVersion=t,a.newVersion=o,l.transaction=l.result.__versionTransaction=new e.IDBTransaction(l.source,[],e.IDBTransaction.VERSION_CHANGE),l.transaction.__addToTransactionQueue(function(t,r,n){e.util.callback("onupgradeneeded",l,a),n()}),l.transaction.__oncomplete=function(){l.transaction=null;var t=e.util.createEvent("success");e.util.callback("onsuccess",l,t)}},i)},i):e.util.callback("onsuccess",l,c)},i)},i)},i)}var l=new e.IDBOpenDBRequest,u=!1;if(0===arguments.length)throw new TypeError("Database name is required");if(2===arguments.length&&(o=parseFloat(o),isNaN(o)||!isFinite(o)||0>=o))throw new TypeError("Invalid database version: "+o);return a+="",t(function(){r.transaction(function(e){e.executeSql("SELECT * FROM dbVersions where name = ?",[a],function(e,t){0===t.rows.length?e.executeSql("INSERT INTO dbVersions VALUES (?,?)",[a,o||1],function(){s(0)},i):s(t.rows.item(0).version)},i)},i)},i),l},a.prototype.deleteDatabase=function(a){function o(t,a){if(!l){a=e.util.findError(arguments),s.readyState="done",s.error=a||"DOMError";var r=e.util.createEvent("error");r.debug=arguments,e.util.callback("onerror",s,r),l=!0}}function i(){r.transaction(function(t){t.executeSql("DELETE FROM dbVersions where name = ? ",[a],function(){s.result=void 0;var t=e.util.createEvent("success");t.newVersion=null,t.oldVersion=u,e.util.callback("onsuccess",s,t)},o)},o)}var s=new e.IDBOpenDBRequest,l=!1,u=null;if(0===arguments.length)throw new TypeError("Database name is required");return a+="",t(function(){r.transaction(function(t){t.executeSql("SELECT * FROM dbVersions where name = ?",[a],function(t,r){if(0===r.rows.length){s.result=void 0;var l=e.util.createEvent("success");return l.newVersion=null,l.oldVersion=u,void e.util.callback("onsuccess",s,l)}u=r.rows.item(0).version;var c=window.openDatabase(a,1,a,n);c.transaction(function(t){t.executeSql("SELECT * FROM __sys__",[],function(t,a){var r=a.rows;!function n(a){a>=r.length?t.executeSql("DROP TABLE IF EXISTS __sys__",[],function(){i()},o):t.executeSql("DROP TABLE "+e.util.quote(r.item(a).name),[],function(){n(a+1)},function(){n(a+1)})}(0)},function(e){i()})})},o)},o)},o),s},a.prototype.cmp=function(t,a){if(arguments.length<2)throw new TypeError("You must provide two keys to be compared");e.Key.validate(t),e.Key.validate(a);var r=e.Key.encode(t),n=e.Key.encode(a),o=r>n?1:r===n?0:-1;if(e.DEBUG){var i=e.Key.decode(r),s=e.Key.decode(n);"object"==typeof t&&(t=JSON.stringify(t),i=JSON.stringify(i)),"object"==typeof a&&(a=JSON.stringify(a),s=JSON.stringify(s)),i!==t&&console.warn(t+" was incorrectly encoded as "+i),s!==a&&console.warn(a+" was incorrectly encoded as "+s)}return o},e.shimIndexedDB=new a,e.IDBFactory=a}(idbModules),function(e,t){"use strict";function a(t,a){try{e[t]=a}catch(r){}if(e[t]!==a&&Object.defineProperty){try{Object.defineProperty(e,t,{value:a})}catch(r){}e[t]!==a&&e.console&&console.warn&&console.warn("Unable to shim "+t)}}a("shimIndexedDB",t.shimIndexedDB),e.shimIndexedDB&&(e.shimIndexedDB.__useShim=function(){"undefined"!=typeof e.openDatabase?(a("indexedDB",t.shimIndexedDB),a("IDBFactory",t.IDBFactory),a("IDBDatabase",t.IDBDatabase),a("IDBObjectStore",t.IDBObjectStore),a("IDBIndex",t.IDBIndex),a("IDBTransaction",t.IDBTransaction),a("IDBCursor",t.IDBCursor),a("IDBKeyRange",t.IDBKeyRange),a("IDBRequest",t.IDBRequest),a("IDBOpenDBRequest",t.IDBOpenDBRequest),a("IDBVersionChangeEvent",t.IDBVersionChangeEvent)):"object"==typeof e.indexedDB&&t.polyfill()},e.shimIndexedDB.__debug=function(e){t.DEBUG=e}),"indexedDB"in e||(e.indexedDB=e.indexedDB||e.webkitIndexedDB||e.mozIndexedDB||e.oIndexedDB||e.msIndexedDB);var r=!1;if((navigator.userAgent.match(/Android 2/)||navigator.userAgent.match(/Android 3/)||navigator.userAgent.match(/Android 4\.[0-3]/))&&(navigator.userAgent.match(/Chrome/)||(r=!0)),"undefined"!=typeof e.indexedDB&&e.indexedDB&&!r||"undefined"==typeof e.openDatabase){ e.IDBDatabase=e.IDBDatabase||e.webkitIDBDatabase,e.IDBTransaction=e.IDBTransaction||e.webkitIDBTransaction,e.IDBCursor=e.IDBCursor||e.webkitIDBCursor,e.IDBKeyRange=e.IDBKeyRange||e.webkitIDBKeyRange,e.IDBTransaction||(e.IDBTransaction={});try{e.IDBTransaction.READ_ONLY=e.IDBTransaction.READ_ONLY||"readonly",e.IDBTransaction.READ_WRITE=e.IDBTransaction.READ_WRITE||"readwrite"}catch(n){}}else e.shimIndexedDB.__useShim()}(window,idbModules)},function(e,t,a){function r(e){return a(n(e))}function n(e){return o[e]||function(){throw new Error("Cannot find module '"+e+"'.")}()}var o={"./Roboto-Bold.eot":179,"./Roboto-Bold.svg":180,"./Roboto-Bold.ttf":181,"./Roboto-Bold.woff":182,"./Roboto-Light.eot":183,"./Roboto-Light.svg":184,"./Roboto-Light.ttf":185,"./Roboto-Light.woff":186,"./Roboto-Regular.eot":187,"./Roboto-Regular.svg":188,"./Roboto-Regular.ttf":189,"./Roboto-Regular.woff":190,"./RobotoCondensed-Regular.eot":191,"./RobotoCondensed-Regular.svg":192,"./RobotoCondensed-Regular.ttf":193,"./RobotoCondensed-Regular.woff":194};r.keys=function(){return Object.keys(o)},r.resolve=n,e.exports=r,r.id=178},function(e,t,a){e.exports=a.p+"fonts/Roboto-Bold.eot?f2560085ffa6e6ef89f689dcd7e76de5"},function(e,t,a){e.exports=a.p+"fonts/Roboto-Bold.svg?5691d36c5c2e0f39d60882cec833d526"},function(e,t,a){e.exports=a.p+"fonts/Roboto-Bold.ttf?98e7cf4c382f271d821aed5b72c8a01f"},function(e,t,a){e.exports=a.p+"fonts/Roboto-Bold.woff?5c761f3bdd9e9d80466973275663785c"},function(e,t,a){e.exports=a.p+"fonts/Roboto-Light.eot?1801e86a898eab25899daa4cdccbe9dc"},function(e,t,a){e.exports=a.p+"fonts/Roboto-Light.svg?5691d36c5c2e0f39d60882cec833d526"},function(e,t,a){e.exports=a.p+"fonts/Roboto-Light.ttf?6190cbf23a93f3c145de3ee7b55460fa"},function(e,t,a){e.exports=a.p+"fonts/Roboto-Light.woff?405782143d67122bc25413bf23966d62"},function(e,t,a){e.exports=a.p+"fonts/Roboto-Regular.eot?01f3aa219c5b8e487d083790e4e123ab"},function(e,t,a){e.exports=a.p+"fonts/Roboto-Regular.svg?5691d36c5c2e0f39d60882cec833d526"},function(e,t,a){e.exports=a.p+"fonts/Roboto-Regular.ttf?dab605765566d58fc063a486ac820b05"},function(e,t,a){e.exports=a.p+"fonts/Roboto-Regular.woff?e9415d2d7178ec455c06bad7f0853ed7"},function(e,t,a){e.exports=a.p+"fonts/RobotoCondensed-Regular.eot?198e8ae47771146b02d44052dbed8fed"},function(e,t,a){e.exports=a.p+"fonts/RobotoCondensed-Regular.svg?5691d36c5c2e0f39d60882cec833d526"},function(e,t,a){e.exports=a.p+"fonts/RobotoCondensed-Regular.ttf?0949b22f1374bf6c927ea08a4067e1b7"},function(e,t,a){e.exports=a.p+"fonts/RobotoCondensed-Regular.woff?38bed6d05764bc1161f71eda65144af7"},function(e,t,a){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var i=function(){function e(e,t){for(var a=0;a",t,t.stack),e.setState({loading:!1})})}},{key:"_onNotificationChange",value:function(){var e=Ve["default"].getState().notification;void 0===e.autoDismiss&&(e.autoDismiss=10),this.refs.notificationSystem.addNotification(e)}},{key:"render",value:function(){var e=u["default"].createElement("div",{className:"grid-frame vertical"},u["default"].createElement(L["default"],{isUnlocked:this.state.isUnlocked}),u["default"].createElement(qe["default"],{isUnlocked:this.state.isUnlocked,id:"mobile-menu"}),u["default"].createElement(Ue["default"],null),u["default"].createElement("div",{className:"grid-block vertical"},u["default"].createElement(yt,null)),u["default"].createElement(U["default"],null),u["default"].createElement(ft["default"],{type:"dark",effect:"solid"}));return this.state.loading&&(e=u["default"].createElement(Ne["default"],null)),u["default"].createElement("div",null,e,u["default"].createElement(We["default"],{ref:"notificationSystem",allowHTML:!0}),u["default"].createElement(Ie["default"],null),u["default"].createElement(Le["default"],null))}}]),t}(u["default"].Component);bt.willTransitionTo=function(e,t,a,r){Je["default"].init_instance(window.openDatabase?shimIndexedDB||indexedDB:indexedDB).init_promise.then(function(){it["default"].loadDbData().then(function(){it["default"].getWallet()||"/create-account"===e.path||e.redirect("/create-account"),r()})["catch"](function(e){console.error("[App.jsx:172] ----- WalletDb.loadDbData error ----->",e)})})};var vt=u["default"].createElement(ht,{handler:bt},u["default"].createElement(ht,{name:"dashboard",path:"/dashboard",handler:y["default"]}),u["default"].createElement(ht,{name:"explorer",path:"/explorer",handler:b["default"]}),u["default"].createElement(ht,{name:"blocks",path:"/explorer/blocks",handler:w["default"]}),u["default"].createElement(ht,{name:"assets",path:"/explorer/assets",handler:k["default"]}),u["default"].createElement(ht,{name:"accounts2",path:"/explorer/accounts2",handler:x["default"]}),u["default"].createElement(ht,{name:"accounts",path:"/explorer/accounts",handler:O["default"]}),u["default"].createElement(ht,{name:"witnesses",path:"/explorer/witnesses",handler:S["default"]},u["default"].createElement(gt,{handler:P["default"]}),u["default"].createElement(ht,{name:"witness",path:":name",handler:B["default"]})),u["default"].createElement(ht,{name:"delegates",path:"/explorer/delegates",handler:q["default"]},u["default"].createElement(gt,{handler:N["default"]}),u["default"].createElement(ht,{name:"delegate",path:":name",handler:I["default"]})),u["default"].createElement(ht,{name:"wallet",path:"wallet",handler:et["default"]}),u["default"].createElement(ht,{name:"create-wallet",path:"create-wallet",handler:at["default"]}),u["default"].createElement(ht,{name:"console",path:"console",handler:ct["default"]}),u["default"].createElement(ht,{name:"transfer",path:"transfer",handler:fe["default"]}),u["default"].createElement(ht,{name:"invoice",path:"invoice/:data",handler:mt["default"]}),u["default"].createElement(ht,{name:"markets",path:"markets",handler:ce["default"]}),u["default"].createElement(ht,{name:"exchange",path:"exchange/trade/:marketID",handler:le["default"]}),u["default"].createElement(ht,{name:"settings",path:"settings",handler:me["default"]}),u["default"].createElement(ht,{name:"block",path:"block/:height",handler:ye["default"]}),u["default"].createElement(ht,{name:"asset",path:"asset/:symbol",handler:be["default"]}),u["default"].createElement(ht,{name:"tx",path:"tx",handler:we["default"]}),u["default"].createElement(ht,{name:"create-account",path:"create-account",handler:ke["default"]}),u["default"].createElement(ht,{name:"existing-account",path:"existing-account",handler:Qe["default"]}),u["default"].createElement(ht,{name:"import-keys",path:"import-keys",handler:nt["default"]}),u["default"].createElement(ht,{name:"account",path:"/account/:account_name",handler:W["default"]},u["default"].createElement(ht,{name:"account-overview",path:"overview",handler:V["default"]}),u["default"].createElement(ht,{name:"account-assets",path:"user-assets",handler:$["default"]}),u["default"].createElement(ht,{name:"account-member-stats",path:"member-stats",handler:J["default"]}),u["default"].createElement(ht,{name:"account-history",path:"history",handler:Q["default"]}),u["default"].createElement(ht,{name:"account-payees",path:"payees",handler:ee["default"]}),u["default"].createElement(ht,{name:"account-permissions",path:"permissions",handler:ae["default"]}),u["default"].createElement(ht,{name:"account-voting",path:"voting",handler:ne["default"]}),u["default"].createElement(ht,{name:"account-orders",path:"orders",handler:ie["default"]}),u["default"].createElement(gt,{handler:V["default"]})),u["default"].createElement(gt,{handler:y["default"]}));d["default"].run(vt,function(e){u["default"].render(u["default"].createElement(e,null),document.getElementById("content"))})},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,a){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function n(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var o=function(){function e(e,t){for(var a=0;an;n++)r[n]=arguments[n];r.forEach(function(a){if(!e[a])throw new Error("BaseStore._export: method '"+a+"' not found in "+e.__proto__._storeName);e[a]=e[a].bind(e),t[a]=e[a]}),this.exportPublicMethods(t)}}]),e}();t["default"]=n,e.exports=t["default"]},function(e,t,a){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var n=a(407),o=r(n);t["default"]=o["default"],e.exports=t["default"]},,,,,,,,,,,,,,,function(e,t){"use strict";e.exports={languages:{en:"English",cn:"简体中文",fr:"Français",ko:"한국어",de:"Deutsch"},header:{title:"Graphene UI",dashboard:"Dashboard",explorer:"Explorer",exchange:"Exchange",payments:"Transfer",logout:"Logout",settings:"Settings",current:"Current Account"},account:{asset:"Asset",market_value:"Market Value",hour_24:"24hr Change",recent:"Recent activity",name:"Account name",more:"see more",member:{stats:"Member stats",join:"Joined on",reg:"Registered by",ref:"Referred by",ref_percentage:"Referrer fee percentage",network_percentage:"Network fee percentage",fees_paid:"Lifetime fees paid",fees_pending:"Pending fees",fees_vested:"Pending vested fees",in_orders:"Total %(core_asset)s in orders",referrals:"Referrals",rewards:"Cashback Rewards",cashback:"Cashback",vested:"Vested"},user_issued_assets:{symbol:"Symbol",name:"Asset Name",description:"Description",max_supply:"Maximum supply",precision:"Precision",to:"Issue to account"},connections:{known:"Known by",black:"Blacklisted by"},perm:{active:"Active Permissions",owner:"Owner Permissions",publish:"Publish Changes",reset:"Reset Changes",add:"Add Permission",type:"Type",key:"Key/Name",weight:"Weight",threshold:"Threshold",confirm_add:"Add",cancel:"Cancel"},votes:{proxy:"Proxy Voting Account",no_proxy:"No Proxy",name:"Name",info:"Info",votes:"Votes",url:"Webpage",support:"Support",workers:"Budget Items",publish:"Publish Changes",add_witness:"Add",remove_witness:"Remove",remove_committee:"Remove",add_committee:"Add",add_committee_label:"Committee Member",add_witness_label:"Witness"},options:{num_witnesses:"Desired Witnesses",num_committee:"Desired Committee Members",memo_key:"Memo Key"},upgrade:"Upgrade account",unlink:"Unlink",link:"Link",pay:"Pay",overview:"Overview",history:"History",payees:"Payees",permissions:"Permissions",voting:"Voting",orders:"Orders",select_placeholder:"Select Account...",errors:{not_found:"The account %(name)s does not exist, are you sure you spelled it correctly?"}},pagination:{newer:"Newer",older:"Older"},transfer:{from:"From",amount:"Amount",to:"To",memo:"Memo",fee:"Fee",send:"Send","final":"Final balance",balances:"Balances",available:"Available: ",errors:{req:"Required field",pos:"Amount must be positive",valid:"Please enter a valid, positive number",balance:"The final balance must be larger than 0"},back:"BACK",confirm:"CONFIRM",broadcasting:"Broadcasting...",broadcast:"Your transfer has been broadcast to the network",again:"MAKE ANOTHER TRANSFER",see:"SEE MY TRANSFERS"},transaction:{confirm:"Please confirm the transaction",broadcast_success:"Transaction has been broadcast",broadcast_fail:"Failed to broadcast the transaction: %(message)s",sent:"Sent",to:"to",received:"Received",from:"from",amount_sell:"Amount to sell",expiration:"Expiration",fill_or:"Fill or kill",min_receive:"Minimum amount to receive",seller:"Seller",collateral:"Collateral",coll_ratio:"Initial collateral ratio",coll_maint:"Collateral maintenance ratio",create_key:"Created a public key",reg_account:"Registered the account",was_reg_account:"registered by",create_asset:"Created the asset",limit_order_sell:"Placed limit order to sell %(sell_amount)s at %(sell_price)s",limit_order_buy:"Placed limit order to buy %(buy_amount)s at %(buy_price)s",limit_order_cancel:"Cancelled limit order with id",short_order:"Placed short order to sell",short_order_cancel:"Cancelled short with id",at:"at",coll_of:"with collateral of",call_order_update:"Updated call order",upgrade_account:"Upgraded the account to lifetime member",update_account:"Updated account",whitelist_account:"Whitelisted the account",whitelisted_by:"Was whitelisted by the account",transfer_account:"Transferred the account",update_asset:"Updated the asset",update_feed_producers:"Updated the feed producers of asset",feed_producer:"Became a feed producer for the asset",asset_issue:"Issued",was_issued:"Was issued",by:"by",burn_asset:"Burnt",fund_pool:"Funded asset fee pool with",asset_settle:"Requested settlement of",asset_global_settle:"Requested global settlement of",publish_feed:"Published new feed for asset",delegate_create:"Created the delegate",witness_create:"Created the witness",witness_pay:"Withdrew witness pay to account",witness_receive:"Received witness from witness",proposal_create:"Created a proposal",proposal_update:"Updated a proposal",proposal_delete:"Deleted a proposal",withdraw_permission_create:"Gave withdrawal permission for account",withdraw_permission_update:"Updated withdrawal permission for account",withdraw_permission_claim:"Claimed withdrawal permission for account",withdraw_permission_delete:"Deleted withdrawal permissions for account",paid:"Paid",obtain:"to obtain",global_parameters_update:"Updated global parameters",file_write:"Wrote a file",vesting_balance_create:"created vesting balance of","for":"for",vesting_balance_withdraw:"Withdrew vesting balance of",bond_create_offer:"Created bond offer",bond_cancel_offer:"Cancelled bond offer",bond_accept_offer:"Accepted bond offer of",bond_claim_collateral:"Claimed collateral of",bond_pay_collateral:"Paid collateral of",create_worker:"Created a budget item with a pay of",custom:"Created a custom operation",order_id:"Order ID",balance_claim:"Claimed a balance of %(balance_amount)s from balance ID #%(balance_id)s",balance_owner:"Balance owner key",balance_id:"Balance ID",deposit_to:"Deposited to account",claimed:"Total claimed",trxTypes:{transfer:"Transfer",limit_order_create:"Limit order",limit_order_cancel:"Cancel limit order",call_order_update:"Update call order",account_create:"Create account",account_update:"Account update",account_whitelist:"Account whitelist",account_upgrade:"Account upgrade",account_transfer:"Account transfer",asset_create:"Create asset",asset_update:"Update asset",asset_update_bitasset:"Update SmartCoin",asset_update_feed_producers:"Update asset feed producers",asset_issue:"Issue asset",asset_reserve:"Burn asset",asset_fund_fee_pool:"Fund asset fee pool",asset_settle:"Asset settlement",asset_global_settle:"Global asset settlement",asset_publish_feed:"Publish asset feed",delegate_create:"Create delegate",witness_create:"Create witness",witness_withdraw_pay:"Witness pay withdrawal",proposal_create:"Create proposal",proposal_update:"Update proposal",proposal_delete:"Delete proposal",withdraw_permission_create:"Create withdrawal permission",withdraw_permission_update:"Update withdrawal permission",withdraw_permission_claim:"Claim withdrawal permission",withdraw_permission_delete:"Delete withdrawal permission",fill_order:"Fill order",delegate_update_global_parameters:"Global parameters update",vesting_balance_create:"Create vesting balance",vesting_balance_withdraw:"Withdraw vesting balance",worker_create:"Create budget item",custom:"Custom",assert:"Assert operation",balance_claim:"Claim balance",override_transfer:"Override transfer"}},explorer:{accounts:{title:"Accounts"},blocks:{title:"Blockchain",globals:"Global parameters",recent:"Recent blocks"},block:{title:"Block",id:"Block ID",witness:"Witness",count:"Transaction count",date:"Date",previous:"Previous",previous_secret:"Previous secret",next_secret:"Next secret hash",op:"Operation",trx:"Transaction",op_type:"Operation type",fee_payer:"Fee paying account",key:"Public key",transactions:"Transaction count",account_upgrade:"Account to upgrade",lifetime:"Upgrade to lifetime member",authorizing_account:"Authorizing account",listed_account:"Listed account",new_listing:"New listing",asset_update:"Asset to update",common_options:"Common options",new_options:"New options",new_producers:"New feed producers",asset_issue:"Amount to issue",max_margin_period_sec:"Max margin period (s)",call_limit:"Call limit",short_limit:"Short limit",settlement_price:"Settlement price"},assets:{title:"Assets",market:"SmartCoins",user:"User Issued Assets",symbol:"Symbol",id:"ID",issuer:"Issuer",precision:"Precision"},asset:{title:"Asset",not_found:"The asset %(name)s does not exist"},witnesses:{title:"Witnesses"},delegates:{title:"Delegates"},delegate:{title:"Delegate"},workers:{title:"Budget Items"},proposals:{title:"Proposals"},account:{title:"Account"}},settings:{inverseMarket:"Market orientation preference",unit:"Preferred unit of account",confirmMarketOrder:"Ask for confirmation of market orders",locale:"Switch language",confirm_yes:"Always",confirm_no:"Never",always_confirm:"Always ask for confirmation"},footer:{title:"Graphene",block:"Head block",loading:"Loading..."},exchange:{price_history:"Price History",order_depth:"Order Depth",market_history:"Market History",balance:"Balance",total:"Total",value:"Value",price:"Price",latest:"Latest Price",call:"Call Price",volume:"Volume",spread:"Spread",quantity:"Quantity",buy:"Buy",sell:"Sell",confirm_buy:"Confirm order: Buy %(buy_amount)s %(buy_symbol)s at a price of %(price_amount)s %(price_symbol)s",confirm_sell:"Confirm order: Sell %(sell_amount)s %(sell_symbol)s at a price of %(price_amount)s %(price_symbol)s"},markets:{choose_base:"Choose base asset",filter:"Filter",core_rate:"Core rate",supply:"Supply",search:"Search"}}},function(e,t,a){function r(e){return a(n(e))}function n(e){return o[e]||function(){throw new Error("Cannot find module '"+e+"'.")}()}var o={"./locale-cn":423,"./locale-cn.js":423,"./locale-de":424,"./locale-de.js":424,"./locale-en":421,"./locale-en.js":421,"./locale-fr":425,"./locale-fr.js":425,"./locale-ko":426,"./locale-ko.js":426};r.keys=function(){return Object.keys(o)},r.resolve=n,e.exports=r,r.id=422},function(e,t){"use strict";e.exports={languages:{en:"English",cn:"简体中文",fr:"Français",ko:"한국어",de:"Deutsch"},header:{title:"比特股 2.0",dashboard:"概览",explorer:"浏览",exchange:"交易",payments:"支付",logout:"注销",settings:"设置",current:"当前账户"},account:{assets:"资产",value:"价值",hour_24:"24小时",recent:"近期活动",name:"账户名",member:{stats:"会员统计",join:"加入于",reg:"注册人",ref:"推荐人",referrals:"被推荐人",rewards:"返现奖励",cashback:"返现",vested:"既得"},connections:{known:"Known by",black:"被屏蔽"}},transfer:{from:"来自",amount:"金额",to:"发往",memo:"备注消息",fee:"手续费",send:"发送","final":"转账后余额",balances:"余额",errors:{req:"必填信息",pos:"数量必须大于0",valid:"请输入一个合法的大于0的半角数字"},back:"返回",confirm:"确认发送",broadcast:"你的转账已经向网络广播",again:"发起新的转账",see:"查看我的转账记录"},transaction:{sent:"已发送",to:"发往",received:"已接收",from:"来自",amount_sell:"出售数量",expiration:"过期时间",fill_or:"成交或取消",min_receive:"接收的最小数量",seller:"卖家",collateral:"抵押",coll_ratio:"初始抵押率",coll_maint:"Collateral maintenance ratio",create_key:"创建一个公钥",reg_account:"注册账户",was_reg_account:"注册人",create_asset:"Created the asset",limit_order:"限价出售单",limit_order_buy:"限价买入单",limit_order_cancel:"已取消的限价单",short_order:"空单",short_order_cancel:"已取消的空单Cancelled short with id",at:"at",coll_of:"抵押为",call_order_update:"Updated call order",upgrade_account:"升级到终身会员账户",update_account:"Updated account",whitelist_account:"Whitelisted the account",whitelisted_by:"Was whitelisted by the account",transfer_account:"Transferred the account",update_asset:"Updated the asset",update_feed_producers:"Updated the feed producers of asset",feed_producer:"Became a feed producer for the asset",asset_issue:"Issued",was_issued:"Was issued",by:"by",burn_asset:"Burnt",fund_pool:"Funded asset fee pool with",asset_settle:"Requested settlement of",asset_global_settle:"Requested global settlement of",publish_feed:"Published new feed for asset",delegate_create:"Created the delegate",witness_create:"Created the witness",witness_pay:"Withdrew witness pay to account",witness_receive:"Received witness from witness",proposal_create:"Created a proposal",proposal_update:"Updated a proposal",proposal_delete:"Deleted a proposal",withdraw_permission_create:"Gave withdrawal permission for account",withdraw_permission_update:"Updated withdrawal permission for account",withdraw_permission_claim:"Claimed withdrawal permission for account",withdraw_permission_delete:"Deleted withdrawal permissions for account",paid:"Paid",obtain:"to obtain",global_parameters_update:"Updated global parameters",file_write:"Wrote a file",vesting_balance_create:"created vesting balance of","for":"for",vesting_balance_withdraw:"Withdrew vesting balance of",bond_create_offer:"Created bond offer",bond_cancel_offer:"Cancelled bond offer",bond_accept_offer:"Accepted bond offer of",bond_claim_collateral:"Claimed collateral of",bond_pay_collateral:"Paid collateral of",create_worker:"Created a worker with a pay of",custom:"Created a custom operation",order_id:"Order ID",trxTypes:{transfer:"转账",limit_order_create:"限价单",limit_order_cancel:"取消限价单",call_order_update:"Update call order",account_create:"创建账户",account_update:"更新账户",account_whitelist:"Account whitelist",account_upgrade:"升级账户",account_transfer:"账户转移",asset_create:"创建资产",asset_update:"更新资产",asset_update_bitasset:"更新智能币",asset_update_feed_producers:"更新资产喂价者",asset_issue:"发行资产",asset_reserve:"销毁资产",asset_fund_fee_pool:"积存资产费用池",asset_settle:"资产结算",asset_global_settle:"Global asset settlement",asset_publish_feed:"发布资产喂价",delegate_create:"创建受托人",witness_create:"创建见证人",witness_withdraw_pay:"见证人取回报酬",proposal_create:"创建提案",proposal_update:"更新提案",proposal_delete:"删除提案",withdraw_permission_create:"创建取回权限",withdraw_permission_update:"更新取回权限",withdraw_permission_claim:"Claim withdrawal permission",withdraw_permission_delete:"删除取回权限",fill_order:"撮合订单",delegate_update_global_parameters:"全局参数更新",vesting_balance_create:"创建冻结账目余额",vesting_balance_withdraw:"取回解冻账户余额",worker_create:"创建雇员",custom:"自定义",assert:"Assert operation",balance_claim:"Claim balance",override_transfer:"Override transfer"}},explorer:{accounts:{title:"账户"},blocks:{title:"区块链",globals:"全局参数",recent:"最近区块"},block:{title:"区块",id:"区块 ID",witness:"见证人",count:"交易数",date:"日期",previous:"上一个",previous_secret:"上一个密文",next_secret:"下一个密文哈希值",op:"操作",trx:"交易",op_type:"操作类型",fee_payer:"手续费支付账户",key:"公钥",transactions:"交易数量",account_upgrade:"可升级账户",lifetime:"升级到终身会员账户",authorizing_account:"授权账户",listed_account:"Listed account",new_listing:"New listing",asset_update:"可更新资产",common_options:"Common options",new_options:"New options",new_producers:"New feed producers",asset_issue:"发行数量",max_margin_period_sec:"Max margin period (s)",call_limit:"Call limit",short_limit:"Short limit",settlement_price:"结算价格"},assets:{title:"资产",market:"智能币",user:"用户发行资产",symbol:"代码",id:"ID",issuer:"发行人",precision:"精度"},asset:{title:"资产"},witnesses:{title:"见证人"},delegates:{title:"受托人"},delegate:{title:"受托人"},workers:{title:"雇员"},proposals:{title:"提案"},account:{title:"账户"}},settings:{inverseMarket:"市场交易对视角",unit:"显示记账单位",confirmMarketOrder:"Ask for confirmation of market orders",locale:"语言选择",confirm_yes:"Always",confirm_no:"Never",always_confirm:"Always ask for confirmation"}}},function(e,t){"use strict";e.exports={languages:{en:"English",cn:"简体中文",fr:"Français",ko:"한국어",de:"Deutsch"},header:{title:"Graphene UI",dashboard:"Hauptseite",explorer:"Explorer",exchange:"Börse",payments:"Transaktionen",logout:"Abmeldung",settings:"Einstellungen",current:"Aktives Konto"},account:{asset:"Asset",market_value:"Marktwert",hour_24:"24hr Wechsel",recent:"Letzte Aktivität",name:"Konto Name",more:"mehr",member:{stats:"Mitgliederstatistiken",join:"Beitritt am",reg:"Registriert von",ref:"Empfohlen von",ref_percentage:"Prozent für Werbenden",network_percentage:"Prozent für Netzwerk",fees_paid:"Ingesamt bezahlte Gebühren",fees_pending:"Anstehende Gebühren",fees_vested:"Anstehnde Gebühren in Sperrfristguthaben",in_orders:"Insgesamt %(core_asset)s in Anweisungen",referrals:"Empfehlungen",rewards:"Belohnungen",cashback:"Skonto",vested:"Zugesichert"},user_issued_assets:{symbol:"Symbol",name:"Asset Name",description:"Beschreibung",max_supply:"Maximale Verfügbarkeit",precision:"Genauigkeit",to:"An Konto emittieren"},connections:{known:"Bekannt von",black:"Schwarzgelistet von"},perm:{active:"Aktive Berechitigungen",owner:"Eigentümer Berechtigungen",publish:"Änderungen veröffentlichen",reset:"Zurücksetzen",add:"Berechtigung hinzufügen",type:"Typ",key:"Schlüssel/Name",weight:"Gewicht",threshold:"Schwellwert",confirm_add:"Hinzufügen",cancel:"Abbrechen"},votes:{proxy:"Abstimmkonto vermitteln",name:"Name",info:"Info",support:"Support",workers:"Budgetpunkte"},upgrade:"Konto erweitern",unlink:"Trennen",link:"Verdinden",pay:"Bezahlen",overview:"Übersicht",history:"Historie",payees:"Empfänger",permissions:"Berechitigungen",voting:"Abstimmung",orders:"Anweisungen",select_placeholder:"Konto auswählen...",errors:{not_found:"Das Konto %(name)s existiert nicht. Bitte prüfgen Sie die Schreibweise!"}},pagination:{newer:"Jüngere",older:"Ältere"},transfer:{from:"Von",amount:"Betrag",to:"Zu",memo:"Memo",fee:"Gebühr",send:"Senden","final":"Abschließendes Guthaben",balances:"Guthaben",errors:{req:"Plfichtfeld",pos:"Betrag darf nicht negativ sein",valid:"Bitte geben Sie einen positiven Betrag ein",balance:"Ihr abschließendes Guthaben kann nicht negativ sein!"},back:"ZURÜCK",confirm:"BESTÄTIGEN",broadcast:"Deine Überweisung wurde gesendet",again:"WEITERE ÜBERWEISUNG",see:"ÜBERWEISUNGSÜBERSICHT"},transaction:{confirm:"Bitte bestätigen Sie die Transaktion",broadcast_success:"Transaktion wurde übermittelt",broadcast_fail:"Bei der Übermittlung der Transaction ist ein Fehler aufgetreten: %(message)s",sent:"Gesendet",to:"an",received:"Empfangen",from:"von",amount_sell:"Betrag",expiration:"Frist",fill_or:"sofortige Ausführung oder Annullierung",min_receive:"Mindestbetrag", -seller:"Verkäufer",collateral:"Sicherheit/Pfand",coll_ratio:"Anfängliche Sicherheit (Verhältnis)",coll_maint:"Unterhalt der Sicherheit (Verhältnis)",create_key:"Ein öffentlicher Schlüssel wurde erzeugt",reg_account:"Ein Konto wurde angelegt",was_reg_account:"registriert von",create_asset:"Neuen Asset erstellen",limit_order:"Limit-Order für den Verkauf platziert",limit_order_buy:"Limit-Order für den Ankauf platziert",limit_order_cancel:"Limit-Order abgebrochen. ID:",short_order:"Short-Order für Verkauf platziert",short_order_cancel:"Short-Order abgebrochen. ID:",at:"für",coll_of:"mit einer Sicherheit bestehend aus",call_order_update:"Call-Order aktualisiert",upgrade_account:"Kontostatus auf Lifetime Member aktualisiert.",update_account:"Konto aktualisiert",whitelist_account:"Konto zur Positivliste hinzugefügt",whitelisted_by:"Wurde zur Postitivliste hinzugefügt von Konto",transfer_account:"Das Konto wurde übertragen",update_asset:"Das Asset wurde aktualisiert",update_feed_producers:"Die Liste der Feed-Erzeuger wurde aktualisiert",feed_producer:"Werde Feed-Erzeuger für ein Asset",asset_issue:"Emittiert",was_issued:"Wurde emittiert",by:"von",burn_asset:"Vernichtet",fund_pool:"Asset-Gebührenpool finanziert mit",asset_settle:"Settlement erbeten für",asset_global_settle:"Globales Settlement erbeten für",publish_feed:"Neuer Feed wurde publiziert für Asset",delegate_create:"Neuer Delegate wurde angelegt",witness_create:"Neuer Witness wurde angelegt",witness_pay:"Witnesslohn ausgezahlt an Konto",witness_receive:"Received witness from witness",proposal_create:"Ein Vorschlag wurde erzeugt",proposal_update:"Ein Vorschlag wurde aktualisiert",proposal_delete:"Ein Vorschlag wurde gelöscht",withdraw_permission_create:"Einzugsermächtigung wurde verliegen an Konto",withdraw_permission_update:"Einzugsermächtigung wurde aktualisiert für Konto",withdraw_permission_claim:"Einzugsermächtigung wurde eingefordert für Konto",withdraw_permission_delete:"Einzugsermächtigung wurde aufgehoben für Konto",paid:"Bezahlt",obtain:"zu erhalten",global_parameters_update:"Globale Parameter aktualisiert",file_write:"Eine Datei wurde geschrieben",vesting_balance_create:"Ein Sperrfristguthaben wurde erzeugt","for":"für",vesting_balance_withdraw:"Sperrfristguthaben wurde abgehoben",bond_create_offer:"Ein Bondangebot wurde erstellt",bond_cancel_offer:"Ein Bondangebot wurde abgebrochen",bond_accept_offer:"Ein Bondangebot wurde akzeptiert",bond_claim_collateral:"Eine Sicherheit wurde eingefordert",bond_pay_collateral:"Eine Sicherheit wurde bezahlt",create_worker:"Ein Budgetpunkt wurde erzeugt. Bezahlung",custom:"Eine benutzerdefinierte Operation wurde definiert",order_id:"Anweisungskennung (ID)",balance_claim:"Guthaben von %(balance_amount)s der Guthabenskennung (ID) #%(balance_id)s wurde beansprucht",balance_owner:"Schlüssel des Guthabeneigentümers",balance_id:"Guthabenskennung (ID)",deposit_to:"Dem Konto gutgeschrieben",claimed:"Ingesamt beantsprucht",trxTypes:{transfer:"Überweisung",limit_order_create:"Limit-Order",limit_order_cancel:"Limit-Order abbrechen",call_order_update:"Call-Order aktualisieren",account_create:"Konto erstellen",account_update:"Kontoaktualisierung",account_whitelist:"Konto Positivliste",account_upgrade:"Konto Upgrade",account_transfer:"Konto Überweisung",asset_create:"Asset erstellen",asset_update:"Asset aktualisieren",asset_update_bitasset:"SmartCoin aktualisieren",asset_update_feed_producers:"Asset Feederzeuger aktualisieren",asset_issue:"Asset emittieren",asset_reserve:"Assetanteile vernichten",asset_fund_fee_pool:"Asset Gebührenpool finanzieren",asset_settle:"Asset Settlement",asset_global_settle:"Globales Asset Settlement",asset_publish_feed:"Asset Feed publiszieren",delegate_create:"Delegate erstellen",witness_create:"Witness erstellen",witness_withdraw_pay:"Witnesslohn ausbezahlen",proposal_create:"Proposal erstellen",proposal_update:"Proposal aktualisieren",proposal_delete:"Proposal löschen",withdraw_permission_create:"Einzugsermächtigung erstellen",withdraw_permission_update:"Einzugsermächtigung aktualisiert",withdraw_permission_claim:"Einzugsermächtigung eingefordert",withdraw_permission_delete:"Einzugsermächtigung aufgehoben",fill_order:"Order ausgeführt",delegate_update_global_parameters:"Globale Parameters aktualisiert",vesting_balance_create:"Sperrfristguthaben erstellt",vesting_balance_withdraw:"Sperrfristguthaben eingefordert",worker_create:"Budgetpunkt erstellt",custom:"benutzerdefiniert",assert:"Assert Pperation",balance_claim:"Guthaben eingefordert",override_transfer:"Transaktion überschreiben"}},explorer:{accounts:{title:"Konten"},blocks:{title:"Blockchain",globals:"Globale Einstellungen",recent:"Letzte Blöcke"},block:{title:"Block",id:"Block ID",witness:"Witness",count:"Transaktionszähler",date:"Datum",previous:"Vorherige",previous_secret:"Vorheriges Geheimnis",next_secret:"Hash des nächsten Geheimnisses",op:"Aktion",trx:"Transaktion",op_type:"Aktionstyp",fee_payer:"Gebührenkonto",key:"Öffentlicher Schlüssel",transactions:"Anzahl der Transaktionen",account_upgrade:"Kontoerweiterung",lifetime:"Lebenslanges Mitglied werden",authorizing_account:"Kontovollmacht",listed_account:"Kontenübersicht",new_listing:"Neuer Eintrag",asset_update:"zu aktualisierender Asset",common_options:"Common Optionen",new_options:"New Option",new_producers:"Neue Feederzeuger",asset_issue:"Zu emittierender Betrag",max_margin_period_sec:"Max Margin Periode (s)",call_limit:"Call-Limit",short_limit:"Short-Limit",settlement_price:"Settlement-Preis"},assets:{title:"Assets",market:"SmartCoins",user:"User Issued Assets",symbol:"Symbol",id:"ID",issuer:"Herausgeber",precision:"Genauigkeit"},asset:{title:"Asset",not_found:"Das Asset %(name)s existiert nicht"},witnesses:{title:"Witnesses"},delegates:{title:"Delegates"},delegate:{title:"Delegate"},workers:{title:"Budgetpunkte"},proposals:{title:"Vorschlag"},account:{title:"Konto"}},settings:{inverseMarket:"Bevorzugte Marktorientierung",unit:"Bevorzugte Rechnungseinheit",confirmMarketOrder:"Nach Bestätigung für Marktanweisungen fragen",locale:"Sprache wechseln",confirm_yes:"Immer",confirm_no:"Nie",always_confirm:"Für jede Transaction nach Bestätigung fragen"},footer:{title:"Graphene",block:"Spitzenblock"},exchange:{price_history:"Preisverlauf",order_depth:"Ordertiefe",market_history:"Marktverlauf",balance:"Guthaben",total:"Ingesammt",value:"Wert",price:"Preis",latest:"Letzer Preis",call:"Call Preis",volume:"Volumen",spread:"Spread",quantity:"Quantität",buy:"Kaufen",sell:"Verkaufen",confirm_buy:"Bestätigen Sie die Anweisung: Kauf von %(buy_amount)s %(buy_symbol)s zum Preis von %(price_amount)s %(price_symbol)s",confirm_sell:"Bestätigen Sie die Anweisung: Verkauf von %(sell_amount)s %(sell_symbol)s zum Preis von %(price_amount)s %(price_symbol)s"},markets:{choose_base:"Wählen Sie Ihre Grundwährung (base)",filter:"Filter",core_rate:"Kernrate:",supply:"Verfügbarkeit"}}},function(e,t){"use strict";e.exports={languages:{en:"English",cn:"简体中文",fr:"Français",ko:"한국어",de:"Deutsch"},header:{title:"Graphene",dashboard:"Accueil",explorer:"Explorer",exchange:"Échange",payments:"Paiments",logout:"Déconnexion",settings:"Options",current:"Mon Compte"},account:{asset:"Actif",market_value:"Valeur",hour_24:"24hrs",recent:"Activité recent",name:"Nom du compte",more:"voir plus",member:{stats:"Stats membre",join:"Inscription",reg:"Enregistré par",ref:"Recruté par",ref_percentage:"Pourcentage de frais pour le recruteur",network_percentage:"Pourcentage de frais pour le reseau",fees_paid:"Frais payé",fees_pending:"Frais en attente",fees_vested:"Frais en attente bloqué",in_orders:"Total de %(core_asset)s en ordres",referrals:"Recrutements",rewards:"Gains totaux",cashback:"Gagné",vested:"Bloqué"},connections:{known:"Connu par",black:"Blacklisté par"},perm:{active:"Permissions actifs",owner:"Permissions de proprietaire",publish:"Publier les changements",reset:"Annuler les changements",add:"Rajouter une permission",type:"Type",key:"Cléf/Nom",weight:"Poids",threshold:"Limite",confirm_add:"Rajouter",cancel:"Annuler"},votes:{proxy:"Proxy Voting Account",name:"Nom",info:"Info",support:"Support",workers:"Ouvriers"},upgrade:"Mettre à niveau",unlink:"Délier",link:"Lier",pay:"Payer",overview:"Sommaire",history:"Historique",payees:"Payees",permissions:"Permissions",voting:"Votes",orders:"Ordres",select_placeholder:"Selectionnez un compte..",errors:{not_found:"Le compte %(name)s n'existe pas, veuillez vérifier le nom"}},transfer:{from:"De",amount:"Montant",to:"À",memo:"Message",fee:"Frais",send:"Envoyer","final":"Soldes finaux",balances:"Soldes",errors:{req:"Champ obligatoire",pos:"Le montant doit étre positif",valid:"Veuillez rentrer un chiffre positif",balance:"Le solde final doit être superieur à 0"},back:"REVENIR",confirm:"CONFIRMER",broadcast:"Votre transfert a bien été soumis au reseau",again:"FAIRE UN AUTRE TRANSFERT",see:"VOIRE MES TRANSFERTS"},transaction:{sent:"A envoyé",to:"à",received:"A reçu",from:"de",amount_sell:"Montant à vendre",expiration:"Expiration",fill_or:"Fill or kill",min_receive:"Montant minimum à recevoir",seller:"Vendeur",collateral:"Collateral",coll_ratio:"Ratio de collateral initiale",coll_maint:"Ratio de Collateral de maintenance",create_key:"A créé une cléf public",reg_account:"A créé le compte",was_reg_account:" a été créé par",create_asset:"A créé l'actif",limit_order:"A placé un ordre à limite pour vendre",limit_order_buy:"A placé un ordre à limite pour acheter",limit_order_cancel:"Annulation de l'ordre à limite avec id",short_order:"A placé un ordre à découvert pour vendre",at:"à",coll_of:"avec collateral de",call_order_update:"A mis à jour un ordre à découvert",upgrade_account:"A mis à niveau le compte",update_account:"A mis à jour le compte",whitelist_account:"A whitelisté le compte",whitelisted_by:"A été whitelisté par le compte",transfer_account:"A transferé le compte",update_asset:"A mis à jour l'actif",update_feed_producers:"A mis à jour les fornisseurs de flux de l'actif",feed_producer:"Est devenu un fornisseur de flux pour l'actif",asset_issue:"A assigné",was_issued:"A été assigné",by:"par",burn_asset:"A détruit",fund_pool:"A financé un pot de frais avec",asset_settle:"Requested settlement of",asset_global_settle:"Requested global settlement of",publish_feed:"A publié un nouveau flux pour l'actif",delegate_create:"A créé le délégué",witness_create:"A créé le témoin",witness_pay:"A retiré",proposal_create:"A créé une proposition",proposal_update:"A mis à jour une proposition",proposal_delete:"A supprimé une proposition",withdraw_permission_create:"A donné une permission de retrait du compte",withdraw_permission_update:"A mis à jour les permissions de retrait du compte",withdraw_permission_claim:"A pris les permissions de retrait du compte",withdraw_permission_delete:"A supprimé les permissions de retrait du compte",paid:"A payé",obtain:"pour obtenir",global_parameters_update:"A mis à jour les parametres globaux",file_write:"A écrit un fichier",vesting_balance_create:"a créé un solde bloqué pour","for":"pour",vesting_balance_withdraw:"A retiré du solde bloqué",bond_create_offer:"A créé une offre d'obligation",bond_cancel_offer:"A annulé l'offre d'obligation",bond_accept_offer:"A accepté l'offre d'obligation pour",bond_claim_collateral:"A récuperé un collateral de",bond_pay_collateral:"A payé un collateral de",create_worker:"A créé un ouvrier avec un salaire de",custom:"A créé une operation spéciale",order_id:"ID de l'ordre",balance_claim:"A recuperé un solde de %(balance_amount)s du solde ID #%(balance_id)s",balance_owner:"Clèf du solde",balance_id:"ID du solde",deposit_to:"Versé sur le compte",claimed:"Total recuperé",trxTypes:{transfer:"Transfert",limit_order_create:"Ordre à limite",limit_order_cancel:"Annulation d'ordre à limite",call_order_update:"Mise à jour d'ordre à découvert",account_create:"Création de compte",account_update:"Mise à jour de compte",account_whitelist:"Whiteliste de compte",account_upgrade:"Mise à niveau de compte",account_transfer:"Transfert de compte",asset_create:"Creation d'actif",asset_update:"Mise à jour d'actif",asset_update_bitasset:"Mise à jour d'actif de marché",asset_update_feed_producers:"Mise à jour des flux",asset_issue:"Assigner d'un actif",asset_reserve:"Destruction d'actif",asset_fund_fee_pool:"Financement de pot de frais",asset_settle:"Couvrement d'actif",asset_global_settle:"Couvrement global d'actif",asset_publish_feed:"Publication de flux",delegate_create:"Création de délégué",witness_create:"Création de témoin",witness_withdraw_pay:"Retrait de salaire de témoin",proposal_create:"Création d'une proposition",proposal_update:"Mise à jour d'une proposition",proposal_delete:"Suppresion d'une proposition",withdraw_permission_create:"Accord de permission de retrait",withdraw_permission_update:"Mise à jour de permission de retrait",withdraw_permission_claim:"Prise de permissions de retrait",withdraw_permission_delete:"Suppresion des permissions de retrait",fill_order:"Remplissage d'ordre",delegate_update_global_parameters:"Mise à jour des parametres globaux",vesting_balance_create:"Création de solde bloqué",vesting_balance_withdraw:"Retrait de solde bloqué",worker_create:"Création d'ouvrier",custom:"Spécial",assert:"Assert operation",balance_claim:"Récuperation de solde",override_transfer:"Forcing de transfert"}},explorer:{accounts:{title:"Comptes"},blocks:{title:"Blockchain",globals:"Parametres globaux",recent:"Blocs recent"},block:{title:"Bloc",id:"ID du bloc",witness:"Témoin",count:"Nombre de transactions",date:"Date",previous:"Précédent",previous_secret:"Précédent secret",next_secret:"Prochain hash secret",op:"Operation",trx:"Transaction",op_type:"Type d'operation",fee_payer:"Compte payant le frai",key:"Cléf public",transactions:"Nombre de transactions",account_upgrade:"Compte à mettre à niveau",lifetime:"Devenir membre à vie",authorizing_account:"Compte donnant l'autorisation",listed_account:"Compte etant autorisé",new_listing:"Nouvel autorisation",asset_update:"Actif à mettre à jour",common_options:"Options",new_options:"Nouvelles options",new_producers:"Nouveaux fornisseurs de flux",asset_issue:"Montant à créer",max_margin_period_sec:"Periode max de marge (s)",call_limit:"Limite de couverture",short_limit:"Limite de short",settlement_price:"Prix de règlement"},assets:{title:"Actifs",market:"SmartCoins",user:"Actifs des utilisateurs",symbol:"Symbol",id:"ID",issuer:"Créateur",precision:"Précision"},asset:{title:"Actif",not_found:"L'actif %(name)s n'existe pas"},witnesses:{title:"Témoins"},delegates:{title:"Délégués"},delegate:{title:"Delegate"},workers:{title:"Ouvriers"},proposals:{title:"Propositions"},account:{title:"Compte"}},settings:{inverseMarket:"Orientation préféré pour les marchés",unit:"Unité de valeur préféré",confirmMarketOrder:"Demander une confirmation pour des ordres du marché",locale:"Changer de langue",confirm_yes:"Toujours",confirm_no:"Jamais",always_confirm:"Toujours demander une confirmation"},footer:{title:"Graphene",block:"Bloc courant"},exchange:{price_history:"Historique du prix",order_depth:"Carnet d'ordres",market_history:"Historique du marché",balance:"Solde",total:"Total",value:"Valeur",price:"Prix",latest:"Dernier Prix",call:"Prix de flux",volume:"Volume",spread:"Spread",quantity:"Quantité",buy:"Acheter",sell:"Vendre",confirm_buy:"Confirmation d'ordre: Acheter %(buy_amount)s %(buy_symbol)s au prix de %(price_amount)s %(price_symbol)s",confirm_sell:"Confirmation d'ordre: Vendre %(sell_amount)s %(sell_symbol)s au prix de %(price_amount)s %(price_symbol)s"},markets:{choose_base:"Selectionner l'actif de base",filter:"Filtrer",core_rate:"Taux de base",supply:"Réserve",search:"Chercher"}}},function(e,t){"use strict";e.exports={languages:{en:"English",cn:"简体中文",fr:"Français",ko:"한국어",de:"Deutsch"},header:{title:"그래핀 UI",dashboard:"대시보드",explorer:"탐색기",exchange:"거래소",payments:"전송",logout:"로그아웃",settings:"설정",current:"현재 계정"},account:{asset:"자산",market_value:"시장가치",hour_24:"24시간 변동액",recent:"최근 활동",name:"계정명",member:{stats:"회원 정보",join:"가입일",reg:"Registered by",ref:"Referred by",referrals:"Referrals",rewards:"Cashback Rewards",cashback:"캐쉬백",vested:"Vested"},connections:{known:"Known by",black:"Blacklisted by"}},transfer:{from:"보내는 사람",amount:"금액",to:"받는 사람",memo:"메모",fee:"수수료",send:"전송","final":"전송 후 잔고",balances:"잔고",errors:{req:"필수 입력",pos:"금액은 양수를 입력해주세요",valid:"유효한 값을 입력해주세요"},back:"뒤로가기",confirm:"확인",broadcast:"전송요청이 네트워크에 전파되었습니다",again:"전송요청 추가",see:"전송내역 보기"},transaction:{sent:"전송됨",to:"받는 사람",received:"수신됨",from:"보낸 사람",amount_sell:"판매 금액",expiration:"만기",fill_or:"Fill or kill",min_receive:"Minimum amount to receive",seller:"판매자",collateral:"담보",coll_ratio:"초기 담보 비율",coll_maint:"담보 유지 비율",create_key:"공개키 생성",reg_account:"계정 등록",was_reg_account:"registered by",create_asset:"자산 생성",limit_order:"매도주문 요청",limit_order_buy:"매수주문 요청",limit_order_cancel:"주문 취소",short_order:"공매도주문 요청",short_order_cancel:"공매도 취소",at:"at",coll_of:"with collateral of",call_order_update:"콜 주문 업데이트",upgrade_account:"평생회원으로 업그레이드",update_account:"계정 업데이트",whitelist_account:"계정을 화이트리스트에 추가",whitelisted_by:"화이트리스트에 추가됨",transfer_account:"계정 이전",update_asset:"자산 업데이트",update_feed_producers:"Updated the feed producers of asset",feed_producer:"자산에 대한 가격정보 제공자로 추가됨",asset_issue:"발행",was_issued:"발행됨",by:"by",burn_asset:"소각",fund_pool:"자산 수수료 기금을 충전",asset_settle:"다음 자산에 대한 강제청산을 요청",asset_global_settle:"전체 자산 강제청산을 요청",publish_feed:"자산에 대한 가격정보를 발행",delegate_create:"대표자 생성",witness_create:"증인 생성",witness_pay:"증인 봉급을 다음 계정으로 인출",witness_receive:"Received witness from witness",proposal_create:"제안서를 생성",proposal_update:"제안서를 업데이트",proposal_delete:"제안서를 삭제",withdraw_permission_create:"다음 계정에 출금 권한을 부여",withdraw_permission_update:"다음 계정의 출금 권한을 업데이트",withdraw_permission_claim:"다음 계정에 출금 권한을 요청",withdraw_permission_delete:"다음 계정에 출금 권한을 삭제",paid:"지불됨",obtain:"to obtain",global_parameters_update:"전체 매개변수를 업데이트",file_write:"파일 쓰기",vesting_balance_create:"created vesting balance of","for":"for",vesting_balance_withdraw:"Withdrew vesting balance of",bond_create_offer:"Created bond offer",bond_cancel_offer:"Cancelled bond offer",bond_accept_offer:"Accepted bond offer of",bond_claim_collateral:"Claimed collateral of",bond_pay_collateral:"Paid collateral of",create_worker:"Created a worker with a pay of",custom:"Created a custom operation",order_id:"주문 ID",trxTypes:{transfer:"전송",limit_order_create:"주문",limit_order_cancel:"주문 취소",call_order_update:"Update call order",account_create:"계정 생성",account_update:"계정 업데이트",account_whitelist:"계정 화이트리스트",account_upgrade:"계정 업그레이드",account_transfer:"계정 거래",asset_create:"자산 생성",asset_update:"자산 업데이트",asset_update_bitasset:"스마트코인 업데이트",asset_update_feed_producers:"자산 피드 생성자 업데이트",asset_issue:"자산 발행",asset_reserve:"자산 소각",asset_fund_fee_pool:"자산 수수료 기금 충전",asset_settle:"자산 강제청산",asset_global_settle:"자산 전체 강제청산",asset_publish_feed:"자산 가격정보 발행",delegate_create:"대표자 생성",witness_create:"증인 생성",witness_withdraw_pay:"증인 봉급 인출",proposal_create:"제안서 생성",proposal_update:"제안서 업데이트",proposal_delete:"제안서 삭제",withdraw_permission_create:"출금권한 생성",withdraw_permission_update:"출금권한 업데이트",withdraw_permission_claim:"출금권한 요청",withdraw_permission_delete:"출금권한 삭제",fill_order:"매매 체결",delegate_update_global_parameters:"전체 매개변수 업데이트",vesting_balance_create:"Create vesting balance",vesting_balance_withdraw:"Withdraw vesting balance",worker_create:"직원 생성",custom:"사용자 정의",assert:"Assert operation",balance_claim:"Claim balance",override_transfer:"Override transfer"}},explorer:{accounts:{title:"계정"},blocks:{title:"블록체인",globals:"Global parameters",recent:"최근 블록"},block:{title:"블록",id:"블록 ID",witness:"증인",count:"거래 수",date:"일시",previous:"이전",previous_secret:"이전 비밀해쉬",next_secret:"다음 비밀해쉬",op:"Operation",trx:"거래",op_type:"Operation type",fee_payer:"수수료 지불 계정",key:"공개키",transactions:"거래 수",account_upgrade:"업그레이드할 계정",lifetime:"평생회원으로 업그레이드",authorizing_account:"계정 인증",listed_account:"Listed account",new_listing:"New listing",asset_update:"업데이트할 자산",common_options:"Common options",new_options:"New options",new_producers:"새로운 가격정보 발행자",asset_issue:"발행량",max_margin_period_sec:"Max margin period (s)",call_limit:"콜 한도",short_limit:"공매도 한도",settlement_price:"강제청산 가격"},assets:{title:"자산",market:"스마트코인",user:"사용자 자산",symbol:"기호",id:"ID",issuer:"발행자",precision:"소수 자리수"},asset:{title:"자산"},witnesses:{title:"증인"},delegates:{title:"대표자"},delegate:{title:"대표자"},workers:{title:"직원"},proposals:{title:"제안서"},account:{title:"계정"}},settings:{inverseMarket:"선호 거래단위",unit:"선호 화폐단위",confirmMarketOrder:"Ask for confirmation of market orders",locale:"언어 전환",confirm_yes:"Always",confirm_no:"Never",always_confirm:"Always ask for confirmation"}}},function(e,t,a){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var n,o=function(){function e(e,t){for(var a=0;a"),e.ws_rpc.login("","").then(function(){e._db_api.init(),e._network_api.init(),e._history_api.init()})},Promise.all([t,e._network_api.init(),e._history_api.init()])}))}},{key:"close",value:function(){this.ws_rpc.close(),this.ws_rpc=null}},{key:"db_api",value:function(){return this._db_api}},{key:"network_api",value:function(){return this._network_api}},{key:"history_api",value:function(){return this._history_api}}]),e}();e.exports={instance:function(){return n||(n=new l),n.connect(),n}}},function(e,t,a){(function(t){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var n=function(){function e(e,t){for(var a=0;a id:",this.current_callback_id+1,e),this.current_callback_id+=1;var t=this;if(("subscribe_to_objects"===e[1]||"subscribe_to_market"===e[1]||"broadcast_transaction_with_callback"===e[1])&&(t.subscriptions[t.current_callback_id]={callback:e[2][0],params:o.fromJS(e[2][1])},e[2][0]=this.current_callback_id),"get_full_accounts"===e[1]){var a=e[2][1][0],r=!1;for(var n in t.subscriptions)if(t.subscriptions[n].account&&t.subscriptions[n].account===a){r=!0,e[2][0]=n;break}r||(t.subscriptions[t.current_callback_id]={callback:e[2][0].bind(a),account:a,params:o.fromJS(e[2][1])},e[2][0]=t.current_callback_id)}if("unsubscribe_from_objects"===e[1]||"unsubscribe_from_market"===e[1]||"unsubscribe_from_accounts"===e[1]){var s=o.fromJS(e[2][0]);for(var l in t.subscriptions)if(o.is(t.subscriptions[l].params,s)){t.unsub[this.current_callback_id]=l;break}}var u={method:"call",params:e};return u.id=this.current_callback_id,new Promise(function(e,a){t.callbacks[t.current_callback_id]={time:new Date,resolve:e,reject:a},t.web_socket.onerror=function(e){console.log("!!! WebSocket Error ",e),a(e)},t.web_socket.send(JSON.stringify(u))})}},{key:"listener",value:function(e){i&&console.log("[websocketrpc] <--- reply ----",e);var t=!1,a=null;"notice"===e.method&&(t=!0,e.id=e.params[0]),a=t?this.subscriptions[e.id].callback:this.callbacks[e.id],a&&!t?(e.error?a.reject(e.error):a.resolve(e.result),delete this.callbacks[e.id],this.unsub[e.id]&&(delete this.subscriptions[this.unsub[e.id]],delete this.unsub[e.id])):a&&t?a(e.params[1]):console.log("Warning: unknown websocket response: ",e)}},{key:"login",value:function(e,t){var a=this;return this.connect_promise.then(function(){return a.call([1,"login",[e,t]])})}},{key:"close",value:function(){this.web_socket.close()}}]),e}();e.exports=s}).call(t,a(175))},586,function(e,t,a){var r,n,o;!function(a,i){n=[],r=i,o="function"==typeof r?r.apply(t,n):r,!(void 0!==o&&(e.exports=o))}(this,function(){function e(t,a,r){function n(e,t){var a=document.createEvent("CustomEvent");return a.initCustomEvent(e,!1,!1,t),a}var o={debug:!1,automaticOpen:!0,reconnectInterval:1e3,maxReconnectInterval:3e4,reconnectDecay:1.5,timeoutInterval:2e3,maxReconnectAttempts:null,binaryType:"blob"};r||(r={});for(var i in o)"undefined"!=typeof r[i]?this[i]=r[i]:this[i]=o[i];this.url=t,this.reconnectAttempts=0,this.readyState=WebSocket.CONNECTING,this.protocol=null;var s,l=this,u=!1,c=!1,d=document.createElement("div");d.addEventListener("open",function(e){l.onopen(e)}),d.addEventListener("close",function(e){l.onclose(e)}),d.addEventListener("connecting",function(e){l.onconnecting(e)}),d.addEventListener("message",function(e){l.onmessage(e)}),d.addEventListener("error",function(e){l.onerror(e)}),this.addEventListener=d.addEventListener.bind(d),this.removeEventListener=d.removeEventListener.bind(d),this.dispatchEvent=d.dispatchEvent.bind(d),this.open=function(t){if(s=new WebSocket(l.url,a||[]),s.binaryType=this.binaryType,t){if(this.maxReconnectAttempts&&this.reconnectAttempts>this.maxReconnectAttempts)return}else d.dispatchEvent(n("connecting")),this.reconnectAttempts=0;(l.debug||e.debugAll)&&console.debug("ReconnectingWebSocket","attempt-connect",l.url);var r=s,o=setTimeout(function(){(l.debug||e.debugAll)&&console.debug("ReconnectingWebSocket","connection-timeout",l.url),c=!0,r.close(),c=!1},l.timeoutInterval);s.onopen=function(a){clearTimeout(o),(l.debug||e.debugAll)&&console.debug("ReconnectingWebSocket","onopen",l.url),l.protocol=s.protocol,l.readyState=WebSocket.OPEN,l.reconnectAttempts=0;var r=n("open");r.isReconnect=t,t=!1,d.dispatchEvent(r)},s.onclose=function(a){if(clearTimeout(o),s=null,u)l.readyState=WebSocket.CLOSED,d.dispatchEvent(n("close"));else{l.readyState=WebSocket.CONNECTING;var r=n("connecting");r.code=a.code,r.reason=a.reason,r.wasClean=a.wasClean,d.dispatchEvent(r),t||c||((l.debug||e.debugAll)&&console.debug("ReconnectingWebSocket","onclose",l.url),d.dispatchEvent(n("close")));var o=l.reconnectInterval*Math.pow(l.reconnectDecay,l.reconnectAttempts);setTimeout(function(){l.reconnectAttempts++,l.open(!0)},o>l.maxReconnectInterval?l.maxReconnectInterval:o)}},s.onmessage=function(t){(l.debug||e.debugAll)&&console.debug("ReconnectingWebSocket","onmessage",l.url,t.data);var a=n("message");a.data=t.data,d.dispatchEvent(a)},s.onerror=function(t){(l.debug||e.debugAll)&&console.debug("ReconnectingWebSocket","onerror",l.url,t),d.dispatchEvent(n("error"))}},1==this.automaticOpen&&this.open(!1),this.send=function(t){if(s)return(l.debug||e.debugAll)&&console.debug("ReconnectingWebSocket","send",l.url,t),s.send(t);throw"INVALID_STATE_ERR : Pausing to reconnect websocket"},this.close=function(e,t){"undefined"==typeof e&&(e=1e3),u=!0,s&&s.close(e,t)},this.refresh=function(){s&&s.close()}}if("WebSocket"in window)return e.prototype.onopen=function(e){},e.prototype.onclose=function(e){},e.prototype.onconnecting=function(e){},e.prototype.onmessage=function(e){},e.prototype.onerror=function(e){},e.debugAll=!1,e.CONNECTING=WebSocket.CONNECTING,e.OPEN=WebSocket.OPEN,e.CLOSING=WebSocket.CLOSING,e.CLOSED=WebSocket.CLOSED,e})},function(e,t,a){function r(e,t){var a;return a=t?new o(e,t):new o(e)}var n=function(){return this}(),o=n.WebSocket||n.MozWebSocket;e.exports={w3cwebsocket:o?r:null,version:a(432)}},function(e,t,a){e.exports=a(433).version},function(e,t){e.exports={name:"websocket",description:"Websocket Client & Server Library implementing the WebSocket protocol as specified in RFC 6455.",keywords:["websocket","websockets","socket","networking","comet","push","RFC-6455","realtime","server","client"],author:{name:"Brian McKelvey",email:"brian@worlize.com",url:"https://www.worlize.com/"},contributors:[{name:"Iñaki Baz Castillo",email:"ibc@aliax.net",url:"http://dev.sipdoc.net"}],version:"1.0.21",repository:{type:"git",url:"git+https://github.com/theturtle32/WebSocket-Node.git"},homepage:"https://github.com/theturtle32/WebSocket-Node",engines:{node:">=0.8.0"},dependencies:{debug:"~2.2.0",nan:"~1.8.x","typedarray-to-buffer":"~3.0.3",yaeti:"~0.0.4"},devDependencies:{"buffer-equal":"^0.0.1",faucet:"^0.0.1",gulp:"git+https://github.com/gulpjs/gulp.git#4.0","gulp-jshint":"^1.11.2","jshint-stylish":"^1.0.2",tape:"^4.0.1"},config:{verbose:!1},scripts:{install:"(node-gyp rebuild 2> builderror.log) || (exit 0)",test:"faucet test/unit",gulp:"gulp"},main:"index",directories:{lib:"./lib"},browser:"lib/browser.js",license:"Apache-2.0",gitHead:"8f5d5f3ef3d946324fe016d525893546ff6500e1",bugs:{url:"https://github.com/theturtle32/WebSocket-Node/issues"},_id:"websocket@1.0.21",_shasum:"f51f0a96ed19629af39922470ab591907f1c5bd9",_from:"websocket@>=1.0.18 <2.0.0",_npmVersion:"2.12.1",_nodeVersion:"2.3.4",_npmUser:{name:"theturtle32",email:"brian@worlize.com"},maintainers:[{name:"theturtle32",email:"brian@worlize.com"}],dist:{shasum:"f51f0a96ed19629af39922470ab591907f1c5bd9",tarball:"http://registry.npmjs.org/websocket/-/websocket-1.0.21.tgz"},_resolved:"https://registry.npmjs.org/websocket/-/websocket-1.0.21.tgz"}},function(e,t){"use strict";function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var r=function(){function e(e,t){for(var a=0;a0?e.forEach(function(e){t.push({amount:parseInt(e.balance,10),asset_id:e.asset_type})}):t=[{amount:0,asset_id:"1.3.0"}],t}if(null===e.fullAccount)return this.cachedAccounts=this.cachedAccounts.set(e.name,{notFound:!0}),!0;var a=e.fullAccount,r=a.account,n=a.vesting_balances,o=a.statistics,i=a.call_orders,s=a.limit_orders,l=a.referrer_name,u=a.registrar_name,c=a.lifetime_referrer_name;if(e.sub){if(e.history_updates){var d=this.accountHistories.get(e.account_name),f=!0,p=!1,m=void 0;try{for(var h,g=e.history_updates[Symbol.iterator]();!(f=(h=g.next()).done);f=!0){var b=h.value;d.unshift(b)}}catch(v){p=!0,m=v}finally{try{!f&&g["return"]&&g["return"]()}finally{if(p)throw m}}this.accountHistories=this.accountHistories.set(e.account_name,d)}if(e.balance_updates){for(var w=this.balances.get(e.account_name),_=t(e.balance_updates),k=0;k<_.length;k++)for(var E=0;E0)this.setCurrentAccount(this.linkedAccounts.first());else{var e=this.cachedAccounts.first();e&&"nathan"===e.name&&"GPH6MRyAjQq8ud7hVNYcfnVPJqcVpscN5So8BhtHuGYqET5GDW5CV"===e.owner.key_auths[0][0]&&this.setCurrentAccount("nathan")}}},{key:"setCurrentAccount",value:function(e){e?this.currentAccount={name:e,id:this.account_name_to_id[e]}:this.currentAccount=null}},{key:"onSetCurrentAccount",value:function(e){this.setCurrentAccount(e)}},{key:"onTransfer",value:function(e){}},{key:"onAddAccount",value:function(e){this.onCreateAccount(e)}},{key:"onCreateAccount",value:function(e){var t=this,a=e;if("string"==typeof a&&(a={name:a}),a.toJS&&(a=a.toJS()),!k["default"].is_account_name(a.name))throw new Error("Invalid account name: "+a.name);b["default"].add_to_store("linked_accounts",a).then(function(){console.log("[AccountStore.js] ----- Added account to store: ----->",name),t.linkedAccounts=t.linkedAccounts.add(a.name),1===t.linkedAccounts.size&&t.setCurrentAccount(a.name)})}},{key:"onUpgradeAccount",value:function(e){console.log("[AccountStore.js] ----- onUpgradeAccount ----->",e)}},{key:"onLinkAccount",value:function(e){b["default"].add_to_store("linked_accounts",{name:e}),this.linkedAccounts=this.linkedAccounts.add(e),1===this.linkedAccounts.size&&this.setCurrentAccount(e)}},{key:"onUnlinkAccount",value:function(e){b["default"].remove_from_store("linked_accounts",e),this.linkedAccounts=this.linkedAccounts.remove(e),0===this.linkedAccounts.size&&this.setCurrentAccount(null)}},{key:"onTransactUpdateAccount",value:function(e){console.log("[AccountStore.js:154] ----- onTransactUpdateAccount ----->",e)}},{key:"onChange",value:function(){}}]),t}(u["default"]);e.exports=p["default"].createStore(E,"AccountStore")},function(e,t,a){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var o=function(){function e(e,t){for(var a=0;a",c),new Promise(function(e,t){t(c)})}return u}},{key:"addAccount",value:function(e){this.dispatch(e)}},{key:"createAccount",value:function(e,t,a){var r=this,n=arguments.length<=3||void 0===arguments[3]?100:arguments[3];return g["default"].createBrainKeyAccount(e,t,a,n).then(function(){return r.dispatch(e),e})}},{key:"upgradeAccount",value:function(e){var t=_.new_transaction();return t.add_type_operation("account_upgrade",{fee:{amount:0,asset_id:0},account_to_upgrade:e,upgrade_to_lifetime_member:!0}),h["default"].process_transaction(t,null,!0)}},{key:"linkAccount",value:function(e){this.dispatch(e)}},{key:"unlinkAccount",value:function(e){this.dispatch(e)}},{key:"change",value:function(){this.dispatch()}}]),e}();e.exports=s["default"].createActions(E)},function(e,t,a){"use strict";var r=a(439),n=a(440),o=/\b\d+\.\d+\.(\d+)\b/,i={get_object_id:function(e){var t=o.exec(e);return t?Number.parseInt(t[1]):0},is_object_id:function(e){if("string"!=typeof e)return!1;var t=o.exec(e);return null!==t&&3===e.split(".").length},get_asset_precision:function(e){return Math.pow(10,e)},get_asset_amount:function(e,t){return e/this.get_asset_precision(t.precision)},get_asset_price:function(e,t,a,r){return this.get_asset_amount(e,t)/this.get_asset_amount(a,r)},format_number:function(e,t){for(var a=".",r=0;t>r;r++)a+="0";return n(e).format("0,0"+a)},format_asset:function(e,t,a){var r=this.get_asset_precision(t.precision);return""+this.format_number(e/r,t.precision)+(a?"":" "+t.symbol)},format_price:function(e,t,a,r,n,o){var i=this.get_asset_precision(t.precision),s=this.get_asset_precision(r.precision);return o?parseInt(t.id.split(".")[2],10)parseInt(r.id.split(".")[2],10)?""+this.format_number(e/i/(a/s),Math.max(5,t.precision))+(n?"":" "+t.symbol+"/"+r.symbol):""+this.format_number(a/s/(e/i),Math.max(5,r.precision))+(n?"":" "+r.symbol+"/"+t.symbol)},get_op_type:function(e){var t=parseInt(e.split(".")[1],10);for(var a in r.object_type)if(r.object_type[a]===t)return a}};e.exports=i},function(e,t){var a;e.exports=a={},a.reserved_spaces={relative_protocol_ids:0,protocol_ids:1,implementation_ids:2},a.object_type={"null":0,base:1,account:2,asset:3,force_settlement:4,committee_member:5,witness:6,limit_order:7,call_order:8,custom:9,proposal:10,operation_history:11,withdraw_permission:12,vesting_balance:13,worker:14,balance:15},a.vote_type={committee:0,witness:1,worker:2},a.operations={transfer:0,limit_order_create:1,limit_order_cancel:2,call_order_update:3,fill_order:4,account_create:5,account_update:6,account_whitelist:7,account_upgrade:8,account_transfer:9,asset_create:10,asset_update:11,asset_update_bitasset:12,asset_update_feed_producers:13,asset_issue:14,asset_reserve:15,asset_fund_fee_pool:16,asset_settle:17,asset_global_settle:18,asset_publish_feed:19,witness_create:20,proposal_create:21,proposal_update:22,proposal_delete:23,withdraw_permission_create:24,withdraw_permission_update:25,withdraw_permission_claim:26,withdraw_permission_delete:27,committee_member_create:28,committee_member_update_global_parameters:29,vesting_balance_create:30,vesting_balance_withdraw:31,worker_create:32,custom:33,assert:34,balance_claim:35,override_transfer:36,transfer_to_blind:37,blind_transfer:38,transfer_from_blind:39}},function(e,t,a){var r,n;/*! +seller:"Verkäufer",collateral:"Sicherheit/Pfand",coll_ratio:"Anfängliche Sicherheit (Verhältnis)",coll_maint:"Unterhalt der Sicherheit (Verhältnis)",create_key:"Ein öffentlicher Schlüssel wurde erzeugt",reg_account:"Ein Konto wurde angelegt",was_reg_account:"registriert von",create_asset:"Neuen Asset erstellen",limit_order:"Limit-Order für den Verkauf platziert",limit_order_buy:"Limit-Order für den Ankauf platziert",limit_order_cancel:"Limit-Order abgebrochen. ID:",short_order:"Short-Order für Verkauf platziert",short_order_cancel:"Short-Order abgebrochen. ID:",at:"für",coll_of:"mit einer Sicherheit bestehend aus",call_order_update:"Call-Order aktualisiert",upgrade_account:"Kontostatus auf Lifetime Member aktualisiert.",update_account:"Konto aktualisiert",whitelist_account:"Konto zur Positivliste hinzugefügt",whitelisted_by:"Wurde zur Postitivliste hinzugefügt von Konto",transfer_account:"Das Konto wurde übertragen",update_asset:"Das Asset wurde aktualisiert",update_feed_producers:"Die Liste der Feed-Erzeuger wurde aktualisiert",feed_producer:"Werde Feed-Erzeuger für ein Asset",asset_issue:"Emittiert",was_issued:"Wurde emittiert",by:"von",burn_asset:"Vernichtet",fund_pool:"Asset-Gebührenpool finanziert mit",asset_settle:"Settlement erbeten für",asset_global_settle:"Globales Settlement erbeten für",publish_feed:"Neuer Feed wurde publiziert für Asset",delegate_create:"Neuer Delegate wurde angelegt",witness_create:"Neuer Witness wurde angelegt",witness_pay:"Witnesslohn ausgezahlt an Konto",witness_receive:"Received witness from witness",proposal_create:"Ein Vorschlag wurde erzeugt",proposal_update:"Ein Vorschlag wurde aktualisiert",proposal_delete:"Ein Vorschlag wurde gelöscht",withdraw_permission_create:"Einzugsermächtigung wurde verliegen an Konto",withdraw_permission_update:"Einzugsermächtigung wurde aktualisiert für Konto",withdraw_permission_claim:"Einzugsermächtigung wurde eingefordert für Konto",withdraw_permission_delete:"Einzugsermächtigung wurde aufgehoben für Konto",paid:"Bezahlt",obtain:"zu erhalten",global_parameters_update:"Globale Parameter aktualisiert",file_write:"Eine Datei wurde geschrieben",vesting_balance_create:"Ein Sperrfristguthaben wurde erzeugt","for":"für",vesting_balance_withdraw:"Sperrfristguthaben wurde abgehoben",bond_create_offer:"Ein Bondangebot wurde erstellt",bond_cancel_offer:"Ein Bondangebot wurde abgebrochen",bond_accept_offer:"Ein Bondangebot wurde akzeptiert",bond_claim_collateral:"Eine Sicherheit wurde eingefordert",bond_pay_collateral:"Eine Sicherheit wurde bezahlt",create_worker:"Ein Budgetpunkt wurde erzeugt. Bezahlung",custom:"Eine benutzerdefinierte Operation wurde definiert",order_id:"Anweisungskennung (ID)",balance_claim:"Guthaben von %(balance_amount)s der Guthabenskennung (ID) #%(balance_id)s wurde beansprucht",balance_owner:"Schlüssel des Guthabeneigentümers",balance_id:"Guthabenskennung (ID)",deposit_to:"Dem Konto gutgeschrieben",claimed:"Ingesamt beantsprucht",trxTypes:{transfer:"Überweisung",limit_order_create:"Limit-Order",limit_order_cancel:"Limit-Order abbrechen",call_order_update:"Call-Order aktualisieren",account_create:"Konto erstellen",account_update:"Kontoaktualisierung",account_whitelist:"Konto Positivliste",account_upgrade:"Konto Upgrade",account_transfer:"Konto Überweisung",asset_create:"Asset erstellen",asset_update:"Asset aktualisieren",asset_update_bitasset:"SmartCoin aktualisieren",asset_update_feed_producers:"Asset Feederzeuger aktualisieren",asset_issue:"Asset emittieren",asset_reserve:"Assetanteile vernichten",asset_fund_fee_pool:"Asset Gebührenpool finanzieren",asset_settle:"Asset Settlement",asset_global_settle:"Globales Asset Settlement",asset_publish_feed:"Asset Feed publiszieren",delegate_create:"Delegate erstellen",witness_create:"Witness erstellen",witness_withdraw_pay:"Witnesslohn ausbezahlen",proposal_create:"Proposal erstellen",proposal_update:"Proposal aktualisieren",proposal_delete:"Proposal löschen",withdraw_permission_create:"Einzugsermächtigung erstellen",withdraw_permission_update:"Einzugsermächtigung aktualisiert",withdraw_permission_claim:"Einzugsermächtigung eingefordert",withdraw_permission_delete:"Einzugsermächtigung aufgehoben",fill_order:"Order ausgeführt",delegate_update_global_parameters:"Globale Parameters aktualisiert",vesting_balance_create:"Sperrfristguthaben erstellt",vesting_balance_withdraw:"Sperrfristguthaben eingefordert",worker_create:"Budgetpunkt erstellt",custom:"benutzerdefiniert",assert:"Assert Pperation",balance_claim:"Guthaben eingefordert",override_transfer:"Transaktion überschreiben"}},explorer:{accounts:{title:"Konten"},blocks:{title:"Blockchain",globals:"Globale Einstellungen",recent:"Letzte Blöcke"},block:{title:"Block",id:"Block ID",witness:"Witness",count:"Transaktionszähler",date:"Datum",previous:"Vorherige",previous_secret:"Vorheriges Geheimnis",next_secret:"Hash des nächsten Geheimnisses",op:"Aktion",trx:"Transaktion",op_type:"Aktionstyp",fee_payer:"Gebührenkonto",key:"Öffentlicher Schlüssel",transactions:"Anzahl der Transaktionen",account_upgrade:"Kontoerweiterung",lifetime:"Lebenslanges Mitglied werden",authorizing_account:"Kontovollmacht",listed_account:"Kontenübersicht",new_listing:"Neuer Eintrag",asset_update:"zu aktualisierender Asset",common_options:"Common Optionen",new_options:"New Option",new_producers:"Neue Feederzeuger",asset_issue:"Zu emittierender Betrag",max_margin_period_sec:"Max Margin Periode (s)",call_limit:"Call-Limit",short_limit:"Short-Limit",settlement_price:"Settlement-Preis"},assets:{title:"Assets",market:"SmartCoins",user:"User Issued Assets",symbol:"Symbol",id:"ID",issuer:"Herausgeber",precision:"Genauigkeit"},asset:{title:"Asset",not_found:"Das Asset %(name)s existiert nicht"},witnesses:{title:"Witnesses"},delegates:{title:"Delegates"},delegate:{title:"Delegate"},workers:{title:"Budgetpunkte"},proposals:{title:"Vorschlag"},account:{title:"Konto"}},settings:{inverseMarket:"Bevorzugte Marktorientierung",unit:"Bevorzugte Rechnungseinheit",confirmMarketOrder:"Nach Bestätigung für Marktanweisungen fragen",locale:"Sprache wechseln",confirm_yes:"Immer",confirm_no:"Nie",always_confirm:"Für jede Transaction nach Bestätigung fragen"},footer:{title:"Graphene",block:"Spitzenblock"},exchange:{price_history:"Preisverlauf",order_depth:"Ordertiefe",market_history:"Marktverlauf",balance:"Guthaben",total:"Ingesammt",value:"Wert",price:"Preis",latest:"Letzer Preis",call:"Call Preis",volume:"Volumen",spread:"Spread",quantity:"Quantität",buy:"Kaufen",sell:"Verkaufen",confirm_buy:"Bestätigen Sie die Anweisung: Kauf von %(buy_amount)s %(buy_symbol)s zum Preis von %(price_amount)s %(price_symbol)s",confirm_sell:"Bestätigen Sie die Anweisung: Verkauf von %(sell_amount)s %(sell_symbol)s zum Preis von %(price_amount)s %(price_symbol)s"},markets:{choose_base:"Wählen Sie Ihre Grundwährung (base)",filter:"Filter",core_rate:"Kernrate:",supply:"Verfügbarkeit"}}},function(e,t){"use strict";e.exports={languages:{en:"English",cn:"简体中文",fr:"Français",ko:"한국어",de:"Deutsch"},header:{title:"Graphene",dashboard:"Accueil",explorer:"Explorer",exchange:"Échange",payments:"Paiments",logout:"Déconnexion",settings:"Options",current:"Mon Compte"},account:{asset:"Actif",market_value:"Valeur",hour_24:"24hrs",recent:"Activité recent",name:"Nom du compte",more:"voir plus",member:{stats:"Stats membre",join:"Inscription",reg:"Enregistré par",ref:"Recruté par",ref_percentage:"Pourcentage de frais pour le recruteur",network_percentage:"Pourcentage de frais pour le reseau",fees_paid:"Frais payé",fees_pending:"Frais en attente",fees_vested:"Frais en attente bloqué",in_orders:"Total de %(core_asset)s en ordres",referrals:"Recrutements",rewards:"Gains totaux",cashback:"Gagné",vested:"Bloqué"},connections:{known:"Connu par",black:"Blacklisté par"},perm:{active:"Permissions actifs",owner:"Permissions de proprietaire",publish:"Publier les changements",reset:"Annuler les changements",add:"Rajouter une permission",type:"Type",key:"Cléf/Nom",weight:"Poids",threshold:"Limite",confirm_add:"Rajouter",cancel:"Annuler"},votes:{proxy:"Proxy Voting Account",name:"Nom",info:"Info",support:"Support",workers:"Ouvriers"},upgrade:"Mettre à niveau",unlink:"Délier",link:"Lier",pay:"Payer",overview:"Sommaire",history:"Historique",payees:"Payees",permissions:"Permissions",voting:"Votes",orders:"Ordres",select_placeholder:"Selectionnez un compte..",errors:{not_found:"Le compte %(name)s n'existe pas, veuillez vérifier le nom"}},transfer:{from:"De",amount:"Montant",to:"À",memo:"Message",fee:"Frais",send:"Envoyer","final":"Soldes finaux",balances:"Soldes",errors:{req:"Champ obligatoire",pos:"Le montant doit étre positif",valid:"Veuillez rentrer un chiffre positif",balance:"Le solde final doit être superieur à 0"},back:"REVENIR",confirm:"CONFIRMER",broadcast:"Votre transfert a bien été soumis au reseau",again:"FAIRE UN AUTRE TRANSFERT",see:"VOIRE MES TRANSFERTS"},transaction:{sent:"A envoyé",to:"à",received:"A reçu",from:"de",amount_sell:"Montant à vendre",expiration:"Expiration",fill_or:"Fill or kill",min_receive:"Montant minimum à recevoir",seller:"Vendeur",collateral:"Collateral",coll_ratio:"Ratio de collateral initiale",coll_maint:"Ratio de Collateral de maintenance",create_key:"A créé une cléf public",reg_account:"A créé le compte",was_reg_account:" a été créé par",create_asset:"A créé l'actif",limit_order:"A placé un ordre à limite pour vendre",limit_order_buy:"A placé un ordre à limite pour acheter",limit_order_cancel:"Annulation de l'ordre à limite avec id",short_order:"A placé un ordre à découvert pour vendre",at:"à",coll_of:"avec collateral de",call_order_update:"A mis à jour un ordre à découvert",upgrade_account:"A mis à niveau le compte",update_account:"A mis à jour le compte",whitelist_account:"A whitelisté le compte",whitelisted_by:"A été whitelisté par le compte",transfer_account:"A transferé le compte",update_asset:"A mis à jour l'actif",update_feed_producers:"A mis à jour les fornisseurs de flux de l'actif",feed_producer:"Est devenu un fornisseur de flux pour l'actif",asset_issue:"A assigné",was_issued:"A été assigné",by:"par",burn_asset:"A détruit",fund_pool:"A financé un pot de frais avec",asset_settle:"Requested settlement of",asset_global_settle:"Requested global settlement of",publish_feed:"A publié un nouveau flux pour l'actif",delegate_create:"A créé le délégué",witness_create:"A créé le témoin",witness_pay:"A retiré",proposal_create:"A créé une proposition",proposal_update:"A mis à jour une proposition",proposal_delete:"A supprimé une proposition",withdraw_permission_create:"A donné une permission de retrait du compte",withdraw_permission_update:"A mis à jour les permissions de retrait du compte",withdraw_permission_claim:"A pris les permissions de retrait du compte",withdraw_permission_delete:"A supprimé les permissions de retrait du compte",paid:"A payé",obtain:"pour obtenir",global_parameters_update:"A mis à jour les parametres globaux",file_write:"A écrit un fichier",vesting_balance_create:"a créé un solde bloqué pour","for":"pour",vesting_balance_withdraw:"A retiré du solde bloqué",bond_create_offer:"A créé une offre d'obligation",bond_cancel_offer:"A annulé l'offre d'obligation",bond_accept_offer:"A accepté l'offre d'obligation pour",bond_claim_collateral:"A récuperé un collateral de",bond_pay_collateral:"A payé un collateral de",create_worker:"A créé un ouvrier avec un salaire de",custom:"A créé une operation spéciale",order_id:"ID de l'ordre",balance_claim:"A recuperé un solde de %(balance_amount)s du solde ID #%(balance_id)s",balance_owner:"Clèf du solde",balance_id:"ID du solde",deposit_to:"Versé sur le compte",claimed:"Total recuperé",trxTypes:{transfer:"Transfert",limit_order_create:"Ordre à limite",limit_order_cancel:"Annulation d'ordre à limite",call_order_update:"Mise à jour d'ordre à découvert",account_create:"Création de compte",account_update:"Mise à jour de compte",account_whitelist:"Whiteliste de compte",account_upgrade:"Mise à niveau de compte",account_transfer:"Transfert de compte",asset_create:"Creation d'actif",asset_update:"Mise à jour d'actif",asset_update_bitasset:"Mise à jour d'actif de marché",asset_update_feed_producers:"Mise à jour des flux",asset_issue:"Assigner d'un actif",asset_reserve:"Destruction d'actif",asset_fund_fee_pool:"Financement de pot de frais",asset_settle:"Couvrement d'actif",asset_global_settle:"Couvrement global d'actif",asset_publish_feed:"Publication de flux",delegate_create:"Création de délégué",witness_create:"Création de témoin",witness_withdraw_pay:"Retrait de salaire de témoin",proposal_create:"Création d'une proposition",proposal_update:"Mise à jour d'une proposition",proposal_delete:"Suppresion d'une proposition",withdraw_permission_create:"Accord de permission de retrait",withdraw_permission_update:"Mise à jour de permission de retrait",withdraw_permission_claim:"Prise de permissions de retrait",withdraw_permission_delete:"Suppresion des permissions de retrait",fill_order:"Remplissage d'ordre",delegate_update_global_parameters:"Mise à jour des parametres globaux",vesting_balance_create:"Création de solde bloqué",vesting_balance_withdraw:"Retrait de solde bloqué",worker_create:"Création d'ouvrier",custom:"Spécial",assert:"Assert operation",balance_claim:"Récuperation de solde",override_transfer:"Forcing de transfert"}},explorer:{accounts:{title:"Comptes"},blocks:{title:"Blockchain",globals:"Parametres globaux",recent:"Blocs recent"},block:{title:"Bloc",id:"ID du bloc",witness:"Témoin",count:"Nombre de transactions",date:"Date",previous:"Précédent",previous_secret:"Précédent secret",next_secret:"Prochain hash secret",op:"Operation",trx:"Transaction",op_type:"Type d'operation",fee_payer:"Compte payant le frai",key:"Cléf public",transactions:"Nombre de transactions",account_upgrade:"Compte à mettre à niveau",lifetime:"Devenir membre à vie",authorizing_account:"Compte donnant l'autorisation",listed_account:"Compte etant autorisé",new_listing:"Nouvel autorisation",asset_update:"Actif à mettre à jour",common_options:"Options",new_options:"Nouvelles options",new_producers:"Nouveaux fornisseurs de flux",asset_issue:"Montant à créer",max_margin_period_sec:"Periode max de marge (s)",call_limit:"Limite de couverture",short_limit:"Limite de short",settlement_price:"Prix de règlement"},assets:{title:"Actifs",market:"SmartCoins",user:"Actifs des utilisateurs",symbol:"Symbol",id:"ID",issuer:"Créateur",precision:"Précision"},asset:{title:"Actif",not_found:"L'actif %(name)s n'existe pas"},witnesses:{title:"Témoins"},delegates:{title:"Délégués"},delegate:{title:"Delegate"},workers:{title:"Ouvriers"},proposals:{title:"Propositions"},account:{title:"Compte"}},settings:{inverseMarket:"Orientation préféré pour les marchés",unit:"Unité de valeur préféré",confirmMarketOrder:"Demander une confirmation pour des ordres du marché",locale:"Changer de langue",confirm_yes:"Toujours",confirm_no:"Jamais",always_confirm:"Toujours demander une confirmation"},footer:{title:"Graphene",block:"Bloc courant"},exchange:{price_history:"Historique du prix",order_depth:"Carnet d'ordres",market_history:"Historique du marché",balance:"Solde",total:"Total",value:"Valeur",price:"Prix",latest:"Dernier Prix",call:"Prix de flux",volume:"Volume",spread:"Spread",quantity:"Quantité",buy:"Acheter",sell:"Vendre",confirm_buy:"Confirmation d'ordre: Acheter %(buy_amount)s %(buy_symbol)s au prix de %(price_amount)s %(price_symbol)s",confirm_sell:"Confirmation d'ordre: Vendre %(sell_amount)s %(sell_symbol)s au prix de %(price_amount)s %(price_symbol)s"},markets:{choose_base:"Selectionner l'actif de base",filter:"Filtrer",core_rate:"Taux de base",supply:"Réserve",search:"Chercher"}}},function(e,t){"use strict";e.exports={languages:{en:"English",cn:"简体中文",fr:"Français",ko:"한국어",de:"Deutsch"},header:{title:"그래핀 UI",dashboard:"대시보드",explorer:"탐색기",exchange:"거래소",payments:"전송",logout:"로그아웃",settings:"설정",current:"현재 계정"},account:{asset:"자산",market_value:"시장가치",hour_24:"24시간 변동액",recent:"최근 활동",name:"계정명",member:{stats:"회원 정보",join:"가입일",reg:"Registered by",ref:"Referred by",referrals:"Referrals",rewards:"Cashback Rewards",cashback:"캐쉬백",vested:"Vested"},connections:{known:"Known by",black:"Blacklisted by"}},transfer:{from:"보내는 사람",amount:"금액",to:"받는 사람",memo:"메모",fee:"수수료",send:"전송","final":"전송 후 잔고",balances:"잔고",errors:{req:"필수 입력",pos:"금액은 양수를 입력해주세요",valid:"유효한 값을 입력해주세요"},back:"뒤로가기",confirm:"확인",broadcast:"전송요청이 네트워크에 전파되었습니다",again:"전송요청 추가",see:"전송내역 보기"},transaction:{sent:"전송됨",to:"받는 사람",received:"수신됨",from:"보낸 사람",amount_sell:"판매 금액",expiration:"만기",fill_or:"Fill or kill",min_receive:"Minimum amount to receive",seller:"판매자",collateral:"담보",coll_ratio:"초기 담보 비율",coll_maint:"담보 유지 비율",create_key:"공개키 생성",reg_account:"계정 등록",was_reg_account:"registered by",create_asset:"자산 생성",limit_order:"매도주문 요청",limit_order_buy:"매수주문 요청",limit_order_cancel:"주문 취소",short_order:"공매도주문 요청",short_order_cancel:"공매도 취소",at:"at",coll_of:"with collateral of",call_order_update:"콜 주문 업데이트",upgrade_account:"평생회원으로 업그레이드",update_account:"계정 업데이트",whitelist_account:"계정을 화이트리스트에 추가",whitelisted_by:"화이트리스트에 추가됨",transfer_account:"계정 이전",update_asset:"자산 업데이트",update_feed_producers:"Updated the feed producers of asset",feed_producer:"자산에 대한 가격정보 제공자로 추가됨",asset_issue:"발행",was_issued:"발행됨",by:"by",burn_asset:"소각",fund_pool:"자산 수수료 기금을 충전",asset_settle:"다음 자산에 대한 강제청산을 요청",asset_global_settle:"전체 자산 강제청산을 요청",publish_feed:"자산에 대한 가격정보를 발행",delegate_create:"대표자 생성",witness_create:"증인 생성",witness_pay:"증인 봉급을 다음 계정으로 인출",witness_receive:"Received witness from witness",proposal_create:"제안서를 생성",proposal_update:"제안서를 업데이트",proposal_delete:"제안서를 삭제",withdraw_permission_create:"다음 계정에 출금 권한을 부여",withdraw_permission_update:"다음 계정의 출금 권한을 업데이트",withdraw_permission_claim:"다음 계정에 출금 권한을 요청",withdraw_permission_delete:"다음 계정에 출금 권한을 삭제",paid:"지불됨",obtain:"to obtain",global_parameters_update:"전체 매개변수를 업데이트",file_write:"파일 쓰기",vesting_balance_create:"created vesting balance of","for":"for",vesting_balance_withdraw:"Withdrew vesting balance of",bond_create_offer:"Created bond offer",bond_cancel_offer:"Cancelled bond offer",bond_accept_offer:"Accepted bond offer of",bond_claim_collateral:"Claimed collateral of",bond_pay_collateral:"Paid collateral of",create_worker:"Created a worker with a pay of",custom:"Created a custom operation",order_id:"주문 ID",trxTypes:{transfer:"전송",limit_order_create:"주문",limit_order_cancel:"주문 취소",call_order_update:"Update call order",account_create:"계정 생성",account_update:"계정 업데이트",account_whitelist:"계정 화이트리스트",account_upgrade:"계정 업그레이드",account_transfer:"계정 거래",asset_create:"자산 생성",asset_update:"자산 업데이트",asset_update_bitasset:"스마트코인 업데이트",asset_update_feed_producers:"자산 피드 생성자 업데이트",asset_issue:"자산 발행",asset_reserve:"자산 소각",asset_fund_fee_pool:"자산 수수료 기금 충전",asset_settle:"자산 강제청산",asset_global_settle:"자산 전체 강제청산",asset_publish_feed:"자산 가격정보 발행",delegate_create:"대표자 생성",witness_create:"증인 생성",witness_withdraw_pay:"증인 봉급 인출",proposal_create:"제안서 생성",proposal_update:"제안서 업데이트",proposal_delete:"제안서 삭제",withdraw_permission_create:"출금권한 생성",withdraw_permission_update:"출금권한 업데이트",withdraw_permission_claim:"출금권한 요청",withdraw_permission_delete:"출금권한 삭제",fill_order:"매매 체결",delegate_update_global_parameters:"전체 매개변수 업데이트",vesting_balance_create:"Create vesting balance",vesting_balance_withdraw:"Withdraw vesting balance",worker_create:"직원 생성",custom:"사용자 정의",assert:"Assert operation",balance_claim:"Claim balance",override_transfer:"Override transfer"}},explorer:{accounts:{title:"계정"},blocks:{title:"블록체인",globals:"Global parameters",recent:"최근 블록"},block:{title:"블록",id:"블록 ID",witness:"증인",count:"거래 수",date:"일시",previous:"이전",previous_secret:"이전 비밀해쉬",next_secret:"다음 비밀해쉬",op:"Operation",trx:"거래",op_type:"Operation type",fee_payer:"수수료 지불 계정",key:"공개키",transactions:"거래 수",account_upgrade:"업그레이드할 계정",lifetime:"평생회원으로 업그레이드",authorizing_account:"계정 인증",listed_account:"Listed account",new_listing:"New listing",asset_update:"업데이트할 자산",common_options:"Common options",new_options:"New options",new_producers:"새로운 가격정보 발행자",asset_issue:"발행량",max_margin_period_sec:"Max margin period (s)",call_limit:"콜 한도",short_limit:"공매도 한도",settlement_price:"강제청산 가격"},assets:{title:"자산",market:"스마트코인",user:"사용자 자산",symbol:"기호",id:"ID",issuer:"발행자",precision:"소수 자리수"},asset:{title:"자산"},witnesses:{title:"증인"},delegates:{title:"대표자"},delegate:{title:"대표자"},workers:{title:"직원"},proposals:{title:"제안서"},account:{title:"계정"}},settings:{inverseMarket:"선호 거래단위",unit:"선호 화폐단위",confirmMarketOrder:"Ask for confirmation of market orders",locale:"언어 전환",confirm_yes:"Always",confirm_no:"Never",always_confirm:"Always ask for confirmation"}}},function(e,t,a){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var n,o=function(){function e(e,t){for(var a=0;a"),e.ws_rpc.login("","").then(function(){e._db_api.init(),e._network_api.init(),e._history_api.init()})},Promise.all([t,e._network_api.init(),e._history_api.init()])}))}},{key:"close",value:function(){this.ws_rpc.close(),this.ws_rpc=null}},{key:"db_api",value:function(){return this._db_api}},{key:"network_api",value:function(){return this._network_api}},{key:"history_api",value:function(){return this._history_api}}]),e}();e.exports={instance:function(){return n||(n=new l),n.connect(),n}}},function(e,t,a){(function(t){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var n=function(){function e(e,t){for(var a=0;a id:",this.current_callback_id+1,e),this.current_callback_id+=1;var t=this;if(("subscribe_to_objects"===e[1]||"subscribe_to_market"===e[1]||"broadcast_transaction_with_callback"===e[1])&&(t.subscriptions[t.current_callback_id]={callback:e[2][0],params:o.fromJS(e[2][1])},e[2][0]=this.current_callback_id),"get_full_accounts"===e[1]){var a=e[2][1][0],r=!1;for(var n in t.subscriptions)if(t.subscriptions[n].account&&t.subscriptions[n].account===a){r=!0,e[2][0]=n;break}r||(t.subscriptions[t.current_callback_id]={callback:e[2][0].bind(a),account:a,params:o.fromJS(e[2][1])},e[2][0]=t.current_callback_id)}if("unsubscribe_from_objects"===e[1]||"unsubscribe_from_market"===e[1]||"unsubscribe_from_accounts"===e[1]){var s=o.fromJS(e[2][0]);for(var l in t.subscriptions)if(o.is(t.subscriptions[l].params,s)){t.unsub[this.current_callback_id]=l;break}}var u={method:"call",params:e};return u.id=this.current_callback_id,new Promise(function(e,a){t.callbacks[t.current_callback_id]={time:new Date,resolve:e,reject:a},t.web_socket.onerror=function(e){console.log("!!! WebSocket Error ",e),a(e)},t.web_socket.send(JSON.stringify(u))})}},{key:"listener",value:function(e){i&&console.log("[websocketrpc] <--- reply ----",e);var t=!1,a=null;"notice"===e.method&&(t=!0,e.id=e.params[0]),a=t?this.subscriptions[e.id].callback:this.callbacks[e.id],a&&!t?(e.error?a.reject(e.error):a.resolve(e.result),delete this.callbacks[e.id],this.unsub[e.id]&&(delete this.subscriptions[this.unsub[e.id]],delete this.unsub[e.id])):a&&t?a(e.params[1]):console.log("Warning: unknown websocket response: ",e)}},{key:"login",value:function(e,t){var a=this;return this.connect_promise.then(function(){return a.call([1,"login",[e,t]])})}},{key:"close",value:function(){this.web_socket.close()}}]),e}();e.exports=s}).call(t,a(175))},586,function(e,t,a){var r,n,o;!function(a,i){n=[],r=i,o="function"==typeof r?r.apply(t,n):r,!(void 0!==o&&(e.exports=o))}(this,function(){function e(t,a,r){function n(e,t){var a=document.createEvent("CustomEvent");return a.initCustomEvent(e,!1,!1,t),a}var o={debug:!1,automaticOpen:!0,reconnectInterval:1e3,maxReconnectInterval:3e4,reconnectDecay:1.5,timeoutInterval:2e3,maxReconnectAttempts:null,binaryType:"blob"};r||(r={});for(var i in o)"undefined"!=typeof r[i]?this[i]=r[i]:this[i]=o[i];this.url=t,this.reconnectAttempts=0,this.readyState=WebSocket.CONNECTING,this.protocol=null;var s,l=this,u=!1,c=!1,d=document.createElement("div");d.addEventListener("open",function(e){l.onopen(e)}),d.addEventListener("close",function(e){l.onclose(e)}),d.addEventListener("connecting",function(e){l.onconnecting(e)}),d.addEventListener("message",function(e){l.onmessage(e)}),d.addEventListener("error",function(e){l.onerror(e)}),this.addEventListener=d.addEventListener.bind(d),this.removeEventListener=d.removeEventListener.bind(d),this.dispatchEvent=d.dispatchEvent.bind(d),this.open=function(t){if(s=new WebSocket(l.url,a||[]),s.binaryType=this.binaryType,t){if(this.maxReconnectAttempts&&this.reconnectAttempts>this.maxReconnectAttempts)return}else d.dispatchEvent(n("connecting")),this.reconnectAttempts=0;(l.debug||e.debugAll)&&console.debug("ReconnectingWebSocket","attempt-connect",l.url);var r=s,o=setTimeout(function(){(l.debug||e.debugAll)&&console.debug("ReconnectingWebSocket","connection-timeout",l.url),c=!0,r.close(),c=!1},l.timeoutInterval);s.onopen=function(a){clearTimeout(o),(l.debug||e.debugAll)&&console.debug("ReconnectingWebSocket","onopen",l.url),l.protocol=s.protocol,l.readyState=WebSocket.OPEN,l.reconnectAttempts=0;var r=n("open");r.isReconnect=t,t=!1,d.dispatchEvent(r)},s.onclose=function(a){if(clearTimeout(o),s=null,u)l.readyState=WebSocket.CLOSED,d.dispatchEvent(n("close"));else{l.readyState=WebSocket.CONNECTING;var r=n("connecting");r.code=a.code,r.reason=a.reason,r.wasClean=a.wasClean,d.dispatchEvent(r),t||c||((l.debug||e.debugAll)&&console.debug("ReconnectingWebSocket","onclose",l.url),d.dispatchEvent(n("close")));var o=l.reconnectInterval*Math.pow(l.reconnectDecay,l.reconnectAttempts);setTimeout(function(){l.reconnectAttempts++,l.open(!0)},o>l.maxReconnectInterval?l.maxReconnectInterval:o)}},s.onmessage=function(t){(l.debug||e.debugAll)&&console.debug("ReconnectingWebSocket","onmessage",l.url,t.data);var a=n("message");a.data=t.data,d.dispatchEvent(a)},s.onerror=function(t){(l.debug||e.debugAll)&&console.debug("ReconnectingWebSocket","onerror",l.url,t),d.dispatchEvent(n("error"))}},1==this.automaticOpen&&this.open(!1),this.send=function(t){if(s)return(l.debug||e.debugAll)&&console.debug("ReconnectingWebSocket","send",l.url,t),s.send(t);throw"INVALID_STATE_ERR : Pausing to reconnect websocket"},this.close=function(e,t){"undefined"==typeof e&&(e=1e3),u=!0,s&&s.close(e,t)},this.refresh=function(){s&&s.close()}}if("WebSocket"in window)return e.prototype.onopen=function(e){},e.prototype.onclose=function(e){},e.prototype.onconnecting=function(e){},e.prototype.onmessage=function(e){},e.prototype.onerror=function(e){},e.debugAll=!1,e.CONNECTING=WebSocket.CONNECTING,e.OPEN=WebSocket.OPEN,e.CLOSING=WebSocket.CLOSING,e.CLOSED=WebSocket.CLOSED,e})},function(e,t,a){function r(e,t){var a;return a=t?new o(e,t):new o(e)}var n=function(){return this}(),o=n.WebSocket||n.MozWebSocket;e.exports={w3cwebsocket:o?r:null,version:a(432)}},function(e,t,a){e.exports=a(433).version},function(e,t){e.exports={name:"websocket",description:"Websocket Client & Server Library implementing the WebSocket protocol as specified in RFC 6455.",keywords:["websocket","websockets","socket","networking","comet","push","RFC-6455","realtime","server","client"],author:{name:"Brian McKelvey",email:"brian@worlize.com",url:"https://www.worlize.com/"},contributors:[{name:"Iñaki Baz Castillo",email:"ibc@aliax.net",url:"http://dev.sipdoc.net"}],version:"1.0.21",repository:{type:"git",url:"git+https://github.com/theturtle32/WebSocket-Node.git"},homepage:"https://github.com/theturtle32/WebSocket-Node",engines:{node:">=0.8.0"},dependencies:{debug:"~2.2.0",nan:"~1.8.x","typedarray-to-buffer":"~3.0.3",yaeti:"~0.0.4"},devDependencies:{"buffer-equal":"^0.0.1",faucet:"^0.0.1",gulp:"git+https://github.com/gulpjs/gulp.git#4.0","gulp-jshint":"^1.11.2","jshint-stylish":"^1.0.2",tape:"^4.0.1"},config:{verbose:!1},scripts:{install:"(node-gyp rebuild 2> builderror.log) || (exit 0)",test:"faucet test/unit",gulp:"gulp"},main:"index",directories:{lib:"./lib"},browser:"lib/browser.js",license:"Apache-2.0",gitHead:"8f5d5f3ef3d946324fe016d525893546ff6500e1",bugs:{url:"https://github.com/theturtle32/WebSocket-Node/issues"},_id:"websocket@1.0.21",_shasum:"f51f0a96ed19629af39922470ab591907f1c5bd9",_from:"websocket@>=1.0.18 <2.0.0",_npmVersion:"2.12.1",_nodeVersion:"2.3.4",_npmUser:{name:"theturtle32",email:"brian@worlize.com"},maintainers:[{name:"theturtle32",email:"brian@worlize.com"}],dist:{shasum:"f51f0a96ed19629af39922470ab591907f1c5bd9",tarball:"http://registry.npmjs.org/websocket/-/websocket-1.0.21.tgz"},_resolved:"https://registry.npmjs.org/websocket/-/websocket-1.0.21.tgz"}},function(e,t){"use strict";function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var r=function(){function e(e,t){for(var a=0;a0?e.forEach(function(e){t.push({amount:parseInt(e.balance,10),asset_id:e.asset_type})}):t=[{amount:0,asset_id:"1.3.0"}],t}if(null===e.fullAccount)return this.cachedAccounts=this.cachedAccounts.set(e.name,{notFound:!0}),!0;var a=e.fullAccount,r=a.account,n=a.vesting_balances,o=a.statistics,i=a.call_orders,s=a.limit_orders,l=a.referrer_name,u=a.registrar_name,c=a.lifetime_referrer_name;if(e.sub){if(e.history_updates){var d=this.accountHistories.get(e.account_name),f=!0,p=!1,m=void 0;try{for(var h,g=e.history_updates[Symbol.iterator]();!(f=(h=g.next()).done);f=!0){var b=h.value;d.unshift(b)}}catch(v){p=!0,m=v}finally{try{!f&&g["return"]&&g["return"]()}finally{if(p)throw m}}this.accountHistories=this.accountHistories.set(e.account_name,d)}if(e.balance_updates){for(var w=this.balances.get(e.account_name),_=t(e.balance_updates),k=0;k<_.length;k++)for(var E=0;E0)this.setCurrentAccount(this.linkedAccounts.first());else{var e=this.cachedAccounts.first();e&&"nathan"===e.name&&"GPH6MRyAjQq8ud7hVNYcfnVPJqcVpscN5So8BhtHuGYqET5GDW5CV"===e.owner.key_auths[0][0]&&this.setCurrentAccount("nathan")}}},{key:"setCurrentAccount",value:function(e){e?this.currentAccount={name:e,id:this.account_name_to_id[e]}:this.currentAccount=null}},{key:"onSetCurrentAccount",value:function(e){this.setCurrentAccount(e)}},{key:"onTransfer",value:function(e){}},{key:"onAddAccount",value:function(e){this.onCreateAccount(e)}},{key:"onCreateAccount",value:function(e){var t=this,a=e;if("string"==typeof a&&(a={name:a}),a.toJS&&(a=a.toJS()),!k["default"].is_account_name(a.name))throw new Error("Invalid account name: "+a.name);b["default"].add_to_store("linked_accounts",a).then(function(){console.log("[AccountStore.js] ----- Added account to store: ----->",name),t.linkedAccounts=t.linkedAccounts.add(a.name),1===t.linkedAccounts.size&&t.setCurrentAccount(a.name)})}},{key:"onUpgradeAccount",value:function(e){console.log("[AccountStore.js] ----- onUpgradeAccount ----->",e)}},{key:"onLinkAccount",value:function(e){b["default"].add_to_store("linked_accounts",{name:e}),this.linkedAccounts=this.linkedAccounts.add(e),1===this.linkedAccounts.size&&this.setCurrentAccount(e)}},{key:"onUnlinkAccount",value:function(e){b["default"].remove_from_store("linked_accounts",e),this.linkedAccounts=this.linkedAccounts.remove(e),0===this.linkedAccounts.size&&this.setCurrentAccount(null)}},{key:"onTransactUpdateAccount",value:function(e){console.log("[AccountStore.js:154] ----- onTransactUpdateAccount ----->",e)}},{key:"onChange",value:function(){}}]),t}(u["default"]);e.exports=p["default"].createStore(E,"AccountStore")},function(e,t,a){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var o=function(){function e(e,t){for(var a=0;a",c),new Promise(function(e,t){t(c)})}return u}},{key:"addAccount",value:function(e){this.dispatch(e)}},{key:"createAccount",value:function(e,t,a){var r=this,n=arguments.length<=3||void 0===arguments[3]?100:arguments[3];return g["default"].createBrainKeyAccount(e,t,a,n).then(function(){return r.dispatch(e),e})}},{key:"upgradeAccount",value:function(e){var t=_.new_transaction();return t.add_type_operation("account_upgrade",{fee:{amount:0,asset_id:0},account_to_upgrade:e,upgrade_to_lifetime_member:!0}),h["default"].process_transaction(t,null,!0)}},{key:"linkAccount",value:function(e){this.dispatch(e)}},{key:"unlinkAccount",value:function(e){this.dispatch(e)}},{key:"change",value:function(){this.dispatch()}}]),e}();e.exports=s["default"].createActions(E)},function(e,t,a){"use strict";var r=a(439),n=a(440),o=/\b\d+\.\d+\.(\d+)\b/,i={get_object_id:function(e){var t=o.exec(e);return t?Number.parseInt(t[1]):0},is_object_id:function(e){if("string"!=typeof e)return!1;var t=o.exec(e);return null!==t&&3===e.split(".").length},get_asset_precision:function(e){return Math.pow(10,e)},get_asset_amount:function(e,t){return e/this.get_asset_precision(t.precision)},get_asset_price:function(e,t,a,r){return this.get_asset_amount(e,t)/this.get_asset_amount(a,r)},format_number:function(e,t){for(var a=".",r=0;t>r;r++)a+="0";return n(e).format("0,0"+a)},format_asset:function(e,t,a){var r=this.get_asset_precision(t.precision);return""+this.format_number(e/r,t.precision)+(a?"":" "+t.symbol)},format_price:function(e,t,a,r,n,o){var i=this.get_asset_precision(t.precision),s=this.get_asset_precision(r.precision);return o?parseInt(t.id.split(".")[2],10)parseInt(r.id.split(".")[2],10)?""+this.format_number(e/i/(a/s),Math.max(5,t.precision))+(n?"":" "+t.symbol+"/"+r.symbol):""+this.format_number(a/s/(e/i),Math.max(5,r.precision))+(n?"":" "+r.symbol+"/"+t.symbol)},get_op_type:function(e){var t=parseInt(e.split(".")[1],10);for(var a in r.object_type)if(r.object_type[a]===t)return a}};e.exports=i},function(e,t){var a;e.exports=a={},a.reserved_spaces={relative_protocol_ids:0,protocol_ids:1,implementation_ids:2},a.object_type={"null":0,base:1,account:2,asset:3,force_settlement:4,committee_member:5,witness:6,limit_order:7,call_order:8,custom:9,proposal:10,operation_history:11,withdraw_permission:12,vesting_balance:13,worker:14,balance:15},a.vote_type={committee:0,witness:1,worker:2},a.operations={transfer:0,limit_order_create:1,limit_order_cancel:2,call_order_update:3,fill_order:4,account_create:5,account_update:6,account_whitelist:7,account_upgrade:8,account_transfer:9,asset_create:10,asset_update:11,asset_update_bitasset:12,asset_update_feed_producers:13,asset_issue:14,asset_reserve:15,asset_fund_fee_pool:16,asset_settle:17,asset_global_settle:18,asset_publish_feed:19,witness_create:20,proposal_create:21,proposal_update:22,proposal_delete:23,withdraw_permission_create:24,withdraw_permission_update:25,withdraw_permission_claim:26,withdraw_permission_delete:27,committee_member_create:28,committee_member_update_global_parameters:29,vesting_balance_create:30,vesting_balance_withdraw:31,worker_create:32,custom:33,assert:34,balance_claim:35,override_transfer:36,transfer_to_blind:37,blind_transfer:38,transfer_from_blind:39}},function(e,t,a){var r,n;/*! * numeral.js * version : 1.5.3 * author : Adam Draper