diff --git a/client/webserver/site/dist/entry.js b/client/webserver/site/dist/entry.js index 47bb05524e..043cb9d4f6 100644 --- a/client/webserver/site/dist/entry.js +++ b/client/webserver/site/dist/entry.js @@ -1,2 +1,2 @@ -(()=>{var e={757:(e,t,n)=>{e.exports=n(666)},666:e=>{var t=function(e){"use strict";var t,n=Object.prototype,r=n.hasOwnProperty,a="function"==typeof Symbol?Symbol:{},o=a.iterator||"@@iterator",i=a.asyncIterator||"@@asyncIterator",s=a.toStringTag||"@@toStringTag";function c(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{c({},"")}catch(e){c=function(e,t,n){return e[t]=n}}function u(e,t,n,r){var a=t&&t.prototype instanceof v?t:v,o=Object.create(a.prototype),i=new R(r||[]);return o._invoke=function(e,t,n){var r=h;return function(a,o){if(r===f)throw new Error("Generator is already running");if(r===p){if("throw"===a)throw o;return O()}for(n.method=a,n.arg=o;;){var i=n.delegate;if(i){var s=F(i,n);if(s){if(s===m)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(r===h)throw r=p,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r=f;var c=l(e,t,n);if("normal"===c.type){if(r=n.done?p:d,c.arg===m)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(r=p,n.method="throw",n.arg=c.arg)}}}(e,n,i),o}function l(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}e.wrap=u;var h="suspendedStart",d="suspendedYield",f="executing",p="completed",m={};function v(){}function y(){}function g(){}var w={};c(w,o,(function(){return this}));var k=Object.getPrototypeOf,b=k&&k(k(I([])));b&&b!==n&&r.call(b,o)&&(w=b);var x=g.prototype=v.prototype=Object.create(w);function C(e){["next","throw","return"].forEach((function(t){c(e,t,(function(e){return this._invoke(t,e)}))}))}function S(e,t){function n(a,o,i,s){var c=l(e[a],e,o);if("throw"!==c.type){var u=c.arg,h=u.value;return h&&"object"==typeof h&&r.call(h,"__await")?t.resolve(h.__await).then((function(e){n("next",e,i,s)}),(function(e){n("throw",e,i,s)})):t.resolve(h).then((function(e){u.value=e,i(u)}),(function(e){return n("throw",e,i,s)}))}s(c.arg)}var a;this._invoke=function(e,r){function o(){return new t((function(t,a){n(e,r,t,a)}))}return a=a?a.then(o,o):o()}}function F(e,n){var r=e.iterator[n.method];if(r===t){if(n.delegate=null,"throw"===n.method){if(e.iterator.return&&(n.method="return",n.arg=t,F(e,n),"throw"===n.method))return m;n.method="throw",n.arg=new TypeError("The iterator does not provide a 'throw' method")}return m}var a=l(r,e.iterator,n.arg);if("throw"===a.type)return n.method="throw",n.arg=a.arg,n.delegate=null,m;var o=a.arg;return o?o.done?(n[e.resultName]=o.value,n.next=e.nextLoc,"return"!==n.method&&(n.method="next",n.arg=t),n.delegate=null,m):o:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,m)}function E(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 A(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function R(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(E,this),this.reset(!0)}function I(e){if(e){var n=e[o];if(n)return n.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var a=-1,i=function n(){for(;++a=0;--o){var i=this.tryEntries[o],s=i.completion;if("root"===i.tryLoc)return a("end");if(i.tryLoc<=this.prev){var c=r.call(i,"catchLoc"),u=r.call(i,"finallyLoc");if(c&&u){if(this.prev=0;--n){var a=this.tryEntries[n];if(a.tryLoc<=this.prev&&r.call(a,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),A(n),m}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var a=r.arg;A(n)}return a}}throw new Error("illegal catch attempt")},delegateYield:function(e,n,r){return this.delegate={iterator:I(e),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=t),m}},e}(e.exports);try{regeneratorRuntime=t}catch(e){"object"==typeof globalThis?globalThis.regeneratorRuntime=t:Function("r","regeneratorRuntime = r")(t)}}},t={};function n(r){var a=t[r];if(void 0!==a)return a.exports;var o=t[r]={exports:{}};return e[r](o,o.exports,n),o.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{"use strict";function e(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){function t(t){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}((function(e){throw e})),f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){function t(t){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}((function(e){s=!0,o=e})),f:function(){try{i||null==n.return||n.return()}finally{if(s)throw o}}}}function xe(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=n.left&&e.pageX<=n.right&&e.pageY>=n.top&&e.pageY<=n.bottom}},{key:"layoutMetrics",value:function(e){var t=e.getBoundingClientRect(),n=document.documentElement,r=t.top+n.scrollTop,a=t.left+n.scrollLeft,o=e.offsetWidth,i=e.offsetHeight;return{bodyTop:r,bodyLeft:a,width:o,height:i,centerX:a+o/2,centerY:r+i/2}}},{key:"empty",value:function(){for(var e=arguments.length,t=new Array(e),n=0;n"),e),document.createElement("div"))}},{key:"idDescendants",value:function(t){var n,r={},a=be(e.applySelector(t,"[id]"));try{for(a.s();!(n=a.n()).done;){var o=n.value;r[o.id]=o}}catch(e){a.e(e)}finally{a.f()}return r}},{key:"formatCoinValue",value:function(e,t){var n=r(Oe(e,t),2),a=n[0],o=n[1];return Number.isInteger(a)?Fe.format(a):function(e){return Ie(Ee,2,e)}(o).format(a)}},{key:"formatFullPrecision",value:function(e,t){var n=r(Oe(e,t),2),a=n[0];return Re(n[1]).format(a)}},{key:"formatFiatConversion",value:function(e,t,n){if(!t||0===t)return"unavailable";var a=r(Oe(e,n),1)[0]*t;return Re(2).format(a)}},{key:"logoPath",value:function(e){return-1===Se.indexOf(e)&&(e=e.substring(0,1)),"/img/coins/".concat(e,".png")}},{key:"cleanTemplates",value:function(){for(var e=arguments.length,t=new Array(e),n=0;n0||l>0)&&l++,e>0&&(u+="".concat(e," ").concat(t," ")),l>=2},d=r(Ue(c,We),2);if(t=d[0],c=d[1],h(t,"y"))return u;var f=r(Ue(c,Be),2);if(n=f[0],c=f[1],h(n,"mo"))return u;var p=r(Ue(c,qe),2);if(a=p[0],c=p[1],h(a,"d"))return u;var m=r(Ue(c,Me),2);if(o=m[0],c=m[1],h(o,"h"))return u;var v=r(Ue(c,Ne),2);if(i=v[0],c=v[1],h(i,"m"))return u;var y=r(Ue(c,1e3),2);return s=y[0],c=y[1],h(s,"s"),u||"0 s"}},{key:"disableMouseWheel",value:function(){for(var e=arguments.length,t=new Array(e),n=0;ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){s=!0,o=e},f:function(){try{i||null==n.return||n.return()}finally{if(s)throw o}}}}(document.cookie.split(";"));try{for(n.s();!(t=n.n()).done;){var a=r(t.value.split("="),2),o=a[0],i=a[1];if(o.trim()===e)return i}}catch(e){n.e(e)}finally{n.f()}return null}},{key:"dark",value:function(e){this.setCookie(je,e?"1":"0"),e?document.body.classList.add("dark"):document.body.classList.remove("dark")}},{key:"isDark",value:function(){return document.cookie.split(";").filter((function(e){return e.includes("".concat(je,"=1"))})).length}},{key:"passwordIsCached",value:function(){return!!this.getCookie("sessionkey")}},{key:"store",value:function(e,t){window.localStorage.setItem(e,JSON.stringify(t))}},{key:"clearAllStore",value:function(){window.localStorage.clear()}},{key:"removeAuthCK",value:function(){document.cookie="".concat("dexauth","=;expires=Thu, 01 Jan 1970 00:00:01 GMT;")}},{key:"fetch",value:function(e){var t=window.localStorage.getItem(e);return null!==t?JSON.parse(t):null}}]),e}();function He(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Ge(e,t){return Ge=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},Ge(e,t)}function Xe(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&Ge(e,t)}function Qe(e){return Qe="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Qe(e)}function Ye(e,t){if(t&&("object"===Qe(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return He(e)}function Ke(e){return Ke=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},Ke(e)}null===Ve.getCookie(je)&&Ve.setCookie(je,"1"),null===Ve.getCookie(_e)&&Ve.setCookie(_e,"1");var Ze,Je,$e=function(){function e(){i(this,e)}return c(e,[{key:"unload",value:function(){}}]),e}();function et(e,t,n){return tt.apply(this,arguments)}function tt(){return(tt=o(y().mark((function e(t,n,r){var a,o;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,window.fetch(n,{method:t,headers:new window.Headers({"content-type":"application/json"}),body:r});case 3:if(200===(a=e.sent).status){e.next=6;break}throw a;case 6:return e.next=8,a.json();case 8:return(o=e.sent).requestSuccessful=!0,e.abrupt("return",o);case 13:return e.prev=13,e.t0=e.catch(0),e.t0.requestSuccessful=!1,e.next=18,e.t0.text();case 18:return e.t0.msg=e.sent,e.abrupt("return",e.t0);case 20:case"end":return e.stop()}}),e,null,[[0,13]])})))).apply(this,arguments)}function nt(e,t){return rt.apply(this,arguments)}function rt(){return(rt=o(y().mark((function e(t,n){return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",et("POST",t,JSON.stringify(n)));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function at(e){return ot.apply(this,arguments)}function ot(){return(ot=o(y().mark((function e(t){return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",et("GET",t));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function it(n){return function(t){if(Array.isArray(t))return e(t)}(n)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(n)||t(n)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function st(){return Je}function ct(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=Ke(e);if(t){var a=Ke(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return Ye(this,n)}}function ut(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){s=!0,o=e},f:function(){try{i||null==n.return||n.return()}finally{if(s)throw o}}}}(e.matches);try{for(n.s();!(t=n.n()).done;){var r=t.value;if(!r.revoked&&r.status<3)return!0}}catch(e){n.e(e)}finally{n.f()}return!1}function gt(e){var t=yt(e);switch(e.status){case 0:return ke(Y);case 1:return ke(K);case 2:return e.cancelling?ke(j):t?"".concat(ke(z),"/").concat(ke(Z)):ke(z);case 3:return t?ke(Z):0===e.filled?ke(J):ke(U);case 4:return t?"".concat(ke($),"/").concat(ke(Z)):ke($);case 5:return t?"".concat(ke(ee),"/").concat(ke(Z)):ke(ee)}return""}function wt(e){if(!e.matches)return 0;var t=vt(e)?function(e){return e.qty*e.rate/ft}:function(e){return e.qty};return e.matches.reduce((function(e,n){return n.isCancel?e:e+t(n)}),0)}function kt(e){if(!e.matches)return 0;var t=vt(e)?function(e){return e.qty*e.rate/ft}:function(e){return e.qty};return e.matches.reduce((function(e,n){return n.isCancel?e:0===n.side&&n.status>=3||1===n.side&&n.status>=4?e+t(n):e}),0)}function bt(e){var t=[e.booleanOptTmpl,e.rangeOptTmpl,e.orderOptTmpl];ht=t[0],dt=t[1],lt=t[2]}var xt=function(){function e(t,n,r,a){var o=this;i(this,e),u(this,"opt",void 0),u(this,"order",void 0),u(this,"node",void 0),u(this,"tmpl",void 0),u(this,"on",void 0),this.opt=t,this.order=n;var s=this.node=lt.cloneNode(!0),c=this.tmpl=De.parseTemplate(s);c.optName.textContent=t.displayname,c.tooltip.dataset.tooltip=t.description;var l=r&&n.sell||!r&&!n.sell?this.baseSymbol():this.quoteSymbol();c.chainIcon.src=De.logoPath(l),this.on=!1,De.bind(s,"click",(function(){o.on||(o.on=!0,s.classList.add("selected"),a.enable())})),De.bind(c.toggle,"click",(function(e){o.on&&(e.stopPropagation(),o.on=!1,s.classList.remove("selected"),a.disable())}))}return c(e,[{key:"quoteSymbol",value:function(){return At(this.order.host,this.order.quote)}},{key:"baseSymbol",value:function(){return At(this.order.host,this.order.base)}}]),e}(),Ct=function(e){Xe(n,e);var t=ct(n);function n(e,r,a,o){var s;i(this,n),u(He(s=t.call(this,e,r,o,{enable:function(){return s.enable()},disable:function(){return s.disable()}})),"control",void 0),u(He(s),"changed",void 0),s.changed=function(){return a()};var c=e.boolean,l=s.control=ht.cloneNode(!0);return s.tmpl.controls.appendChild(l),De.parseTemplate(l).reason.textContent=c.reason,s.on=void 0!==r.options[e.key]?r.options[e.key]:e.default,s.on&&s.node.classList.add("selected"),s}return c(n,[{key:"store",value:function(){this.on===this.opt.default?delete this.order.options[this.opt.key]:this.order.options[this.opt.key]=this.on,this.changed()}},{key:"enable",value:function(){this.store()}},{key:"disable",value:function(){this.store()}}]),n}(xt),St=function(e){Xe(n,e);var t=ct(n);function n(e,r,a,o){var s;i(this,n),u(He(s=t.call(this,e,r,o,{enable:function(){return s.enable()},disable:function(){return s.disable()}})),"handler",void 0),u(He(s),"x",void 0),u(He(s),"changed",void 0),s.changed=a;var c=e.xyRange,l=r.options[e.key];return s.on=void 0!==l,s.on?(s.node.classList.add("selected"),s.x=l):s.x=e.default,s.handler=new Ft(c,s.x,(function(e){s.x=e,s.order.options[s.opt.key]=e}),(function(){s.changed()}),(function(){s.node.classList.add("selected")})),s.tmpl.controls.appendChild(s.handler.control),s}return c(n,[{key:"enable",value:function(){this.order.options[this.opt.key]=this.x,this.changed()}},{key:"disable",value:function(){delete this.order.options[this.opt.key],this.changed()}}]),n}(xt),Ft=c((function e(t,n,r,a,o,s){var c=this;i(this,e),u(this,"control",void 0),u(this,"x",void 0),u(this,"updated",void 0),u(this,"changed",void 0),u(this,"selected",void 0);var l=this.control=dt.cloneNode(!0),h=De.parseTemplate(l);this.changed=a,this.selected=o,this.updated=r;var d=h.slider,f=h.handle,p=t.end.x-t.start.x,m=t.end.y-t.start.y,v=function(e){return(e-t.start.x)/p},y=v(n),g=this.x=n,w=y*m+t.start.y,k=new Intl.NumberFormat(navigator.languages,{minimumSignificantDigits:3,maximumSignificantDigits:3}),b=function(e){s&&(w=Math.round(w)),h.x.textContent=k.format(g),h.y.textContent=k.format(w),s&&(h.y.textContent="".concat(w)),f.style.left="calc(".concat(100*y,"% - ").concat(14*y,"px)"),c.x=g,e||c.updated(g,w)},x=function e(n){if("change"===n.type||n.target!==h.xInput){var r=h.xInput.value;if(r){var a=parseFloat(r);isNaN(a)||(g=Rt(a,t.start.x,t.end.x),y=v(g),w=y*m+t.start.y,b())}De.hide(h.xInput),De.show(h.x),De.unbind(document,"click",e),c.changed()}};De.bind(h.x,"click",(function(e){De.hide(h.x),De.show(h.xInput),h.xInput.focus(),h.xInput.value=k.format(g),De.bind(document,"click",x),e.stopPropagation()})),De.bind(h.xInput,"change",x);var C=function e(n){if("change"===n.type||n.target!==h.yInput){var r=h.yInput.value;if(r){var a=parseFloat(r);isNaN(a)||(w=Rt(a,t.start.y,t.end.y),y=(w-t.start.y)/m,g=t.start.x+y*p,b())}De.hide(h.yInput),De.show(h.y),De.unbind(document,"click",e),c.changed()}};De.bind(h.y,"click",(function(e){De.hide(h.y),De.show(h.yInput),h.yInput.focus(),h.yInput.value=k.format(w),De.bind(document,"click",C),e.stopPropagation()})),De.bind(h.yInput,"change",C),De.bind(f,"mousedown",(function(e){if(0===e.button){e.preventDefault(),c.selected();var n=e.pageX,r=d.clientWidth-f.offsetWidth,a=v(g)*r,o=function(e){e.preventDefault(),y=function(e){return Math.max(Math.min(a+(e.pageX-n),r),0)}(e)/r,g=y*p+t.start.x,w=y*m+t.start.y,b()};De.bind(document,"mousemove",o),De.bind(document,"mouseup",(function e(t){o(t),De.unbind(document,"mousemove",o),De.unbind(document,"mouseup",e),c.changed()}))}})),h.rangeLblStart.textContent=t.start.label,h.rangeLblEnd.textContent=t.end.label,h.xUnit.textContent=t.xUnit,h.yUnit.textContent=t.yUnit,b(!0)}));function Et(e,t,n,r){switch(!0){case!!e.boolean:return new Ct(e,t,n,r).node;case!!e.xyRange:return new St(e,t,n,r).node;default:console.error("no option type specified",e)}return console.error("unknown option type",e),document.createElement("div")}function At(e,t){return st().exchanges[e].assets[t].symbol}var Rt=function(e,t,n){return en?n:e};function It(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return Ot(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Ot(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){function t(t){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}((function(e){throw e})),f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){function t(t){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}((function(e){s=!0,o=e})),f:function(){try{i||null==n.return||n.return()}finally{if(s)throw o}}}}function Ot(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n1?n.header.classList.add("bordertop"):n.header.classList.remove("bordertop"),o=r.info.availablewallets[0],De.empty(a),De.hide(a,n.newWalletErr),r.info.availablewallets.length>1){De.show(a),i=It(r.info.availablewallets);try{for(c=function(){var e=s.value,t=n.walletTabTmpl.cloneNode(!0);t.dataset.tooltip=e.description,t.textContent=e.tab,a.appendChild(t),De.bind(t,"click",(function(){var n,r=It(De.kids(a));try{for(r.s();!(n=r.n()).done;)n.value.classList.remove("selected")}catch(e){r.e(e)}finally{r.f()}t.classList.add("selected"),u.update(e)}))},i.s();!(s=i.n()).done;)c()}catch(e){i.e(e)}finally{i.f()}st().bindTooltips(a),a.firstChild.classList.add("selected")}return e.next=16,this.update(o);case 16:case"end":return e.stop()}}),e,this)}))),function(e){return a.apply(this,arguments)})},{key:"update",value:(r=o(y().mark((function e(t){var n,r,a;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=this.page,this.currentWalletType=t.type,r=Ve.passwordIsCached()||this.pwCache&&this.pwCache.pw,De.hide(n.auth,n.oneBttnBox,n.newWalletPassBox),(a=t.configopts||[]).map((function(e){return e.isBirthdayConfig&&st().seedGenTime>0&&(e.default=Vt(new Date)),e})),r&&t.seeded?De.show(n.oneBttnBox):t.seeded?(De.show(n.auth),n.newWalletPass.value="",n.submitAdd.textContent=ke(ie)):(De.show(n.auth),t.noauth||De.show(n.newWalletPassBox),n.submitAdd.textContent=ke(oe)),this.subform.update(a),this.subform.dynamicOpts.children.length?De.show(n.walletSettingsHeader):De.hide(n.walletSettingsHeader),this.refresh(),e.next=12,this.loadDefaults();case 12:case"end":return e.stop()}}),e,this)}))),function(e){return r.apply(this,arguments)})},{key:"setError",value:(n=o(y().mark((function e(t){return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:this.page.newWalletErr.textContent=t,De.show(this.page.newWalletErr);case 2:case"end":return e.stop()}}),e,this)}))),function(e){return n.apply(this,arguments)})},{key:"loadDefaults",value:(t=o(y().mark((function e(){var t,n,r;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(t=st().walletDefinition(this.currentAsset.id,this.currentWalletType)).seeded){e.next=3;break}return e.abrupt("return");case 3:if(""!==t.configpath){e.next=5;break}return e.abrupt("return");case 5:return n=st().loading(this.form),e.next=8,nt("/api/defaultwalletcfg",{assetID:this.currentAsset.id,type:this.currentWalletType});case 8:if(r=e.sent,n(),st().checkResponse(r)){e.next=13;break}return this.setError(r.msg),e.abrupt("return");case 13:this.subform.setLoadedConfig(r.config);case 14:case"end":return e.stop()}}),e,this)}))),function(){return t.apply(this,arguments)})}]),e}(),Tt=function(){function e(t,n){var r=this;i(this,e),u(this,"form",void 0),u(this,"configElements",void 0),u(this,"configOpts",void 0),u(this,"sectionize",void 0),u(this,"allSettings",void 0),u(this,"dynamicOpts",void 0),u(this,"textInputTmpl",void 0),u(this,"dateInputTmpl",void 0),u(this,"checkboxTmpl",void 0),u(this,"fileSelector",void 0),u(this,"fileInput",void 0),u(this,"errMsg",void 0),u(this,"showOther",void 0),u(this,"showIcon",void 0),u(this,"hideIcon",void 0),u(this,"showHideMsg",void 0),u(this,"otherSettings",void 0),u(this,"loadedSettingsMsg",void 0),u(this,"loadedSettings",void 0),u(this,"defaultSettingsMsg",void 0),u(this,"defaultSettings",void 0),this.form=t,this.configElements={},this.configOpts=[],this.sectionize=n,this.allSettings=De.tmplElement(t,"allSettings"),this.dynamicOpts=De.tmplElement(t,"dynamicOpts"),this.textInputTmpl=De.tmplElement(t,"textInput"),this.textInputTmpl.remove(),this.dateInputTmpl=De.tmplElement(t,"dateInput"),this.dateInputTmpl.remove(),this.checkboxTmpl=De.tmplElement(t,"checkbox"),this.checkboxTmpl.remove(),this.fileSelector=De.tmplElement(t,"fileSelector"),this.fileInput=De.tmplElement(t,"fileInput"),this.errMsg=De.tmplElement(t,"errMsg"),this.showOther=De.tmplElement(t,"showOther"),this.showIcon=De.tmplElement(t,"showIcon"),this.hideIcon=De.tmplElement(t,"hideIcon"),this.showHideMsg=De.tmplElement(t,"showHideMsg"),this.otherSettings=De.tmplElement(t,"otherSettings"),this.loadedSettingsMsg=De.tmplElement(t,"loadedSettingsMsg"),this.loadedSettings=De.tmplElement(t,"loadedSettings"),this.defaultSettingsMsg=De.tmplElement(t,"defaultSettingsMsg"),this.defaultSettings=De.tmplElement(t,"defaultSettings"),n||De.hide(this.showOther),De.bind(this.fileSelector,"click",(function(){return r.fileInput.click()})),De.bind(this.fileInput,"change",o(y().mark((function e(){return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",r.fileInputChanged());case 1:case"end":return e.stop()}}),e)})))),De.bind(this.showOther,"click",(function(){r.setOtherSettingsViz(r.hideIcon.classList.contains("d-hide"))}))}var t;return c(e,[{key:"fileInputChanged",value:(t=o(y().mark((function e(){var t,n,r,a,o,i,s,c;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(De.hide(this.errMsg),this.fileInput.value){e.next=3;break}return e.abrupt("return");case 3:if((n=this.fileInput.files)&&0!==n.length){e.next=6;break}return e.abrupt("return");case 6:return r=st().loading(this.form),e.next=9,n[0].text();case 9:if(a=e.sent){e.next=12;break}return e.abrupt("return");case 12:return e.next=14,nt("/api/parseconfig",{configtext:a});case 14:if(o=e.sent,r(),st().checkResponse(o)){e.next=20;break}return this.errMsg.textContent=o.msg,De.show(this.errMsg),e.abrupt("return");case 20:if(0!==Object.keys(o.map).length){e.next=22;break}return e.abrupt("return");case 22:(t=this.dynamicOpts).append.apply(t,it(this.setConfig(o.map))),this.reorder(this.dynamicOpts),i=[this.loadedSettings.children.length,this.defaultSettings.children.length],c=i[1],0===(s=i[0])&&De.hide(this.loadedSettings,this.loadedSettingsMsg),0===c&&De.hide(this.defaultSettings,this.defaultSettingsMsg),s+c===0&&De.hide(this.showOther,this.otherSettings);case 28:case"end":return e.stop()}}),e,this)}))),function(){return t.apply(this,arguments)})},{key:"update",value:function(e,t){var n=this;if(this.configElements={},this.configOpts=e,De.empty(this.dynamicOpts,this.defaultSettings,this.loadedSettings),0===e.length)return De.hide(this.form);De.show(this.form),this.setOtherSettingsViz(!1),De.hide(this.loadedSettingsMsg,this.loadedSettings,this.defaultSettingsMsg,this.defaultSettings,this.errMsg);var r,a=[],o=function(e,r){var a,o="wcfg-"+r.key;a=r.isboolean?n.checkboxTmpl.cloneNode(!0):r.isdate?n.dateInputTmpl.cloneNode(!0):n.textInputTmpl.cloneNode(!0),n.configElements[r.key]=a;var i=a.querySelector("input");i.id=o,i.configOpt=r;var s=De.safeSelector(a,"label");if(s.htmlFor=o,s.prepend(r.displayname),e.appendChild(a),r.noecho&&(i.type="password",i.autocomplete="off"),r.description&&(s.dataset.tooltip=r.description),r.isboolean)i.checked=r.default;else if(r.isdate){var c=function(e){return e?("now"===e?new Date:new Date(1e3*e)).toISOString().split("T")[0]:""};i.max=c(r.max),i.min=c(r.min),i.valueAsDate=r.default?new Date(1e3*r.default):new Date}else i.value=null!==r.default?r.default:"";i.disabled=Boolean(r.disablewhenactive&&t)},i=It(this.configOpts);try{for(i.s();!(r=i.n()).done;){var s=r.value;this.sectionize&&null!==s.default?a.push(s):o(this.dynamicOpts,s)}}catch(e){i.e(e)}finally{i.f()}if(a.length){var c,u=It(a);try{for(u.s();!(c=u.n()).done;){var l=c.value;o(this.defaultSettings,l)}}catch(e){u.e(e)}finally{u.f()}De.show(this.showOther,this.defaultSettingsMsg,this.defaultSettings)}else De.hide(this.showOther);st().bindTooltips(this.allSettings),this.dynamicOpts.children.length?De.show(this.dynamicOpts):De.hide(this.dynamicOpts)}},{key:"setOtherSettingsViz",value:function(e){if(e)return De.hide(this.showIcon),De.show(this.hideIcon,this.otherSettings),void(this.showHideMsg.textContent=ke(A));De.hide(this.hideIcon,this.otherSettings),De.show(this.showIcon),this.showHideMsg.textContent=ke(R)}},{key:"setConfig",value:function(e){var t=this,n=[];return this.allSettings.querySelectorAll("input").forEach((function(r){var a,o=r.configOpt.key,i=e[o];void 0!==i&&(n.push(t.configElements[o]),r.configOpt.isboolean?r.checked="1"===(a=i)||"true"===a.toLowerCase():r.configOpt.isdate?r.valueAsDate=new Date(1e3*parseInt(i)):r.value=i)})),n}},{key:"setLoadedConfig",value:function(e){var t,n=this.setConfig(e);this.sectionize&&0!==n.length&&((t=this.loadedSettings).append.apply(t,it(n)),this.reorder(this.loadedSettings),De.show(this.loadedSettings,this.loadedSettingsMsg),0===this.defaultSettings.children.length&&De.hide(this.defaultSettings,this.defaultSettingsMsg))}},{key:"map",value:function(){var e={};return this.allSettings.querySelectorAll("input").forEach((function(t){if(t.configOpt.isboolean&&t.configOpt.key)e[t.configOpt.key]=t.checked?"1":"0";else if(t.configOpt.isdate&&t.configOpt.key){var n=t.min?Vt(new Date(t.min)):Number.MIN_SAFE_INTEGER,r=t.max?Vt(new Date(t.max)):Number.MAX_SAFE_INTEGER,a=t.value?Vt(new Date(t.value)):0;ar&&(a=r),e[t.configOpt.key]=""+a}else t.value&&(e[t.configOpt.key]=t.value)})),e}},{key:"reorder",value:function(e){var t=this,n={};e.querySelectorAll("input").forEach((function(e){var r=e.configOpt.key;n[r]=t.configElements[r]}));var r,a=It(this.configOpts);try{for(a.s();!(r=a.n()).done;){var o=r.value,i=n[o.key];i&&e.append(i)}}catch(e){a.e(e)}finally{a.f()}}}]),e}(),Lt=function(){function e(t,n,r,a){var o=this;i(this,e),u(this,"form",void 0),u(this,"success",void 0),u(this,"page",void 0),u(this,"xc",void 0),u(this,"certFile",void 0),u(this,"feeAssetID",void 0),u(this,"pwCache",void 0),this.form=t,this.success=n,this.page=De.parseTemplate(t),this.certFile="",this.pwCache=a,De.bind(this.page.goBack,"click",(function(){return r()})),_t(t,this.page.submit,(function(){return o.submitForm()}))}var t,n;return c(e,[{key:"setExchange",value:function(e,t){this.xc=e,this.certFile=t;var n=this.page;Ve.passwordIsCached()||this.pwCache&&this.pwCache.pw?De.hide(n.passBox):De.show(n.passBox),n.host.textContent=e.host}},{key:"setAsset",value:function(e){var t=st().assets[e],n=t.info.unitinfo;this.feeAssetID=t.id;var r=this.page,a=this.xc.regFees[t.symbol];r.fee.textContent=De.formatCoinValue(a.amount,n),r.feeUnit.textContent=n.conventional.unit.toUpperCase(),r.logo.src=De.logoPath(t.symbol)}},{key:"animate",value:(n=o(y().mark((function e(){var t;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t=this.form,De.animate(400,(function(e){t.style.transform="scale(".concat(e,")"),t.style.opacity=String(Math.pow(e,4));var n="".concat(500*(1-e),"px");t.style.top=n,t.style.left=n}));case 2:case"end":return e.stop()}}),e,this)}))),function(){return n.apply(this,arguments)})},{key:"submitForm",value:(t=o(y().mark((function e(){var t,n,r,a,o,i,s,c,u;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if((t=this.page).submit.classList.contains("selected")){e.next=3;break}return e.abrupt("return");case 3:if(null!==this.feeAssetID){e.next=7;break}return t.regErr.innerText="You must select a valid wallet for the fee payment",De.show(t.regErr),e.abrupt("return");case 7:return n=st().user.assets[this.feeAssetID].wallet.symbol,De.hide(t.regErr),r=this.xc.regFees[n],e.next=12,this.certFile;case 12:return a=e.sent,o=this.xc.host,i=t.appPass.value||(this.pwCache?this.pwCache.pw:""),s={addr:o,pass:i,fee:r.amount,asset:r.id,cert:a},t.appPass.value="",c=st().loading(this.form),e.next=20,nt("/api/register",s);case 20:if(u=e.sent,c(),st().checkResponse(u)){e.next=26;break}return t.regErr.textContent=u.msg,De.show(t.regErr),e.abrupt("return");case 26:this.success();case 27:case"end":return e.stop()}}),e,this)}))),function(){return t.apply(this,arguments)})}]),e}(),Pt=function(){function e(t,n){i(this,e),u(this,"form",void 0),u(this,"success",void 0),u(this,"xc",void 0),u(this,"page",void 0),this.form=t,this.success=n,this.page=De.parseTemplate(t),De.cleanTemplates(this.page.marketTmpl,this.page.assetTmpl)}var t;return c(e,[{key:"setExchange",value:function(e){var t=this;this.xc=e;var n=this.page;De.empty(n.assets,n.allMarkets);for(var a=function(e){return e.conventional.conversionFactor},o=function(t,r){var o=n.marketTmpl.cloneNode(!0),i=De.parseTemplate(o),s=e.assets[t.baseid],c=st().unitInfo(t.baseid,e),u=e.assets[t.quoteid],l=st().unitInfo(t.quoteid,e);if(0===a(c)||0===a(l))return null;if(void 0!==r){var h=r===t.baseid,d=e.assets[h?t.quoteid:t.baseid].symbol;i.logo.src=De.logoPath(d)}else{var f=i.logo.cloneNode(!0);i.logo.src=De.logoPath(s.symbol),f.src=De.logoPath(u.symbol);var p=i.logo.parentNode;p&&p.insertBefore(f,i.logo.nextSibling)}var m=s.symbol.toUpperCase(),v=u.symbol.toUpperCase();i.name.textContent="".concat(m,"-").concat(v);var y=De.formatCoinValue(t.lotsize,c);if(i.lotSize.textContent="".concat(y," ").concat(m),t.spot){De.show(i.quoteLotSize);var g=a(l)/a(c),w=t.lotsize*t.spot.rate/ft*g,k=De.formatCoinValue(w,l);i.quoteLotSize.textContent="(~".concat(k," ").concat(v,")")}return o},i=function(){var a=r(c[s],2),i=a[0],u=a[1],l=st().assets[u.id];if(!l)return"continue";var h=l.wallet,d=l.info.unitinfo,f=n.assetTmpl.cloneNode(!0);De.bind(f,"click",(function(){t.success(u.id)}));var p=De.parseTemplate(f);n.assets.appendChild(f),p.logo.src=De.logoPath(i);var m=De.formatCoinValue(u.amount,d);p.fee.textContent="".concat(m," ").concat(d.conventional.unit),p.confs.textContent=String(u.confs),p.ready.textContent=ke(h?he:de),p.ready.classList.add(h?"readygreen":"setuporange");for(var v=0,y=0,g=Object.values(e.markets);y0?(r.totalFees.textContent=De.formatCoinValue(o.amount+t,a.info.unitinfo),De.show(r.sendEnoughWithEst),De.hide(r.sendEnough)):(De.show(r.sendEnough),De.hide(r.sendEnoughWithEst)),De.show(e.synced?r.syncCheck:e.syncProgress>=1?r.syncSpinner:r.syncUncheck),De.show(e.balance.available>o.amount?r.balCheck:r.balUncheck),r.progress.textContent=String(Math.round(100*e.syncProgress)),e.synced&&(this.progressed=!0),this.reportBalance(e.balance,e.assetID)}},{key:"reportWalletState",value:function(e){e.assetID===this.assetID&&(this.progressed&&this.funded||(this.reportProgress(e.synced,e.syncProgress),this.reportBalance(e.balance,e.assetID)))}},{key:"reportBalance",value:function(e,t){if(!this.funded&&-1!==this.assetID&&this.assetID===t){var n=this.page,r=st().assets[this.assetID];e.available<=this.regFee.amount?n.balance.textContent=De.formatCoinValue(e.available,r.info.unitinfo):(De.show(n.balCheck),De.hide(n.balUncheck,n.balanceBox,n.sendEnough),this.funded=!0,this.progressed&&this.success())}}},{key:"reportProgress",value:function(e,t){var n=this.page;if(e)return n.progress.textContent="100",De.hide(n.syncUncheck,n.syncRemainBox,n.syncSpinner),De.show(n.syncCheck),this.progressed=!0,void(this.funded&&this.success());1===t?(De.hide(n.syncUncheck),De.show(n.syncSpinner)):(De.hide(n.syncSpinner),De.show(n.syncUncheck)),n.progress.textContent=String(Math.round(100*t));var r=this.progressCache;for(r.push({stamp:(new Date).getTime(),progress:t});r.length>20;)r.shift();if(1!==r.length){De.show(n.syncRemainBox);var a=[r[0],r[r.length-1]],o=a[0],i=a[1],s=i.progress-o.progress;if(0!==s){var c=s/(i.stamp-o.stamp),u=(1-i.progress)/c;n.syncRemain.textContent=De.formatDuration(u)}else n.syncRemain.textContent="> 1 day"}}}]),e}(),Bt=function(){function e(t,n,r){var a=this;i(this,e),u(this,"form",void 0),u(this,"success",void 0),u(this,"pwCache",void 0),u(this,"page",void 0),u(this,"currentAsset",void 0),this.page=De.idDescendants(t),this.form=t,this.pwCache=r||null,this.success=n,_t(t,this.page.submitUnlock,(function(){return a.submit()}))}var t;return c(e,[{key:"refresh",value:function(e){var t=this.page;this.currentAsset=e,t.uwAssetLogo.src=De.logoPath(e.symbol),t.uwAssetName.textContent=e.info.name,t.uwAppPass.value="",t.unlockErr.textContent="",De.hide(t.unlockErr),Ve.passwordIsCached()||this.pwCache&&this.pwCache.pw?De.hide(t.uwAppPassBox):De.show(t.uwAppPassBox)}},{key:"setError",value:function(e){this.page.unlockErr.textContent=e,De.show(this.page.unlockErr)}},{key:"showErrorOnly",value:function(e){this.setError(e),De.hide(this.page.uwAppPassBox),De.hide(this.page.submitUnlockDiv)}},{key:"submit",value:(t=o(y().mark((function e(){var t,n,r,a,o;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=this.page,(n=t.uwAppPass.value||(this.pwCache?this.pwCache.pw:""))||Ve.passwordIsCached()){e.next=6;break}return t.unlockErr.textContent=ke(w),De.show(t.unlockErr),e.abrupt("return");case 6:return De.hide(this.page.unlockErr),r={assetID:this.currentAsset.id,pass:n},t.uwAppPass.value="",a=st().loading(this.form),e.next=12,nt("/api/openwallet",r);case 12:if(o=e.sent,a(),st().checkResponse(o)){e.next=17;break}return this.setError(o.msg),e.abrupt("return");case 17:this.pwCache&&(this.pwCache.pw=n),this.success();case 19:case"end":return e.stop()}}),e,this)}))),function(){return t.apply(this,arguments)})}]),e}(),qt=function(){function e(t,n){var r=this;i(this,e),u(this,"form",void 0),u(this,"page",void 0),u(this,"order",void 0),u(this,"acceleratedRate",void 0),u(this,"earlyAcceleration",void 0),u(this,"currencyUnit",void 0),u(this,"success",void 0),this.form=t,this.success=n;var a=this.page=De.idDescendants(t);De.bind(a.accelerateSubmit,"click",(function(){r.submit()})),De.bind(a.submitEarlyConfirm,"click",(function(){r.sendAccelerateRequest()}))}var t,n,r,a;return c(e,[{key:"displayEarlyAccelerationMsg",value:function(){var e=this.page;this.earlyAcceleration&&(e.recentAccelerationTime.textContent="".concat(Math.floor(this.earlyAcceleration.timePast/60)),e.recentSwapTime.textContent="".concat(Math.floor(this.earlyAcceleration.timePast/60)),this.earlyAcceleration.wasAcceleration?(De.show(e.recentAccelerationMsg),De.hide(e.recentSwapMsg),e.recentAccelerationTime.textContent="".concat(Math.floor(this.earlyAcceleration.timePast/60))):(De.show(e.recentSwapMsg),De.hide(e.recentAccelerationMsg),e.recentSwapTime.textContent="".concat(Math.floor(this.earlyAcceleration.timePast/60))),De.hide(e.configureAccelerationDiv,e.accelerateErr),De.show(e.earlyAccelerationDiv))}},{key:"sendAccelerateRequest",value:(a=o(y().mark((function e(){var t,n,r,a,o;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=this.order,n=this.page,r={pw:n.acceleratePass.value,orderID:t.id,newRate:this.acceleratedRate},n.acceleratePass.value="",a=st().loading(n.accelerateMainDiv),e.next=7,nt("/api/accelerateorder",r);case 7:o=e.sent,a(),st().checkResponse(o)?(n.accelerateTxID.textContent=o.txID,De.hide(n.accelerateMainDiv,n.preAccelerateErr,n.accelerateErr),De.show(n.accelerateMsgDiv,n.accelerateSuccess),this.success()):(n.accelerateErr.textContent="Error accelerating order: ".concat(o.msg),De.hide(n.earlyAccelerationDiv),De.show(n.accelerateErr,n.configureAccelerationDiv));case 10:case"end":return e.stop()}}),e,this)}))),function(){return a.apply(this,arguments)})},{key:"submit",value:(r=o(y().mark((function e(){return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:this.earlyAcceleration?this.displayEarlyAccelerationMsg():this.sendAccelerateRequest();case 1:case"end":return e.stop()}}),e,this)}))),function(){return r.apply(this,arguments)})},{key:"refresh",value:(n=o(y().mark((function e(t){var n,r,a,o,i,s,c=this;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=this.page,this.order=t,e.next=4,nt("/api/preaccelerate",t.id);case 4:if(r=e.sent,st().checkResponse(r)){e.next=10;break}return n.preAccelerateErr.textContent="Error accelerating order: ".concat(r.msg),De.hide(n.accelerateMainDiv,n.accelerateSuccess),De.show(n.accelerateMsgDiv,n.preAccelerateErr),e.abrupt("return");case 10:De.hide(n.accelerateMsgDiv,n.preAccelerateErr,n.accelerateErr,n.feeEstimateDiv,n.earlyAccelerationDiv),De.show(n.accelerateMainDiv,n.accelerateSuccess,n.configureAccelerationDiv),a=r.preAccelerate,this.earlyAcceleration=a.earlyAcceleration,this.currencyUnit=a.suggestedRange.yUnit,n.accelerateAvgFeeRate.textContent="".concat(a.swapRate," ").concat(a.suggestedRange.yUnit),n.accelerateCurrentFeeRate.textContent="".concat(a.suggestedRate," ").concat(a.suggestedRange.yUnit),this.acceleratedRate=a.suggestedRange.start.y,o=function(){},i=function(e,t){c.acceleratedRate=t},s=new Ft(a.suggestedRange,a.suggestedRange.start.x,i,(function(){return c.updateAccelerationEstimate()}),o,!0),De.empty(n.sliderContainer),n.sliderContainer.appendChild(s.control),this.updateAccelerationEstimate();case 25:case"end":return e.stop()}}),e,this)}))),function(e){return n.apply(this,arguments)})},{key:"updateAccelerationEstimate",value:(t=o(y().mark((function e(){var t,n,r,a,o,i,s,c;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=this.page,n=this.order,r={orderID:n.id,newRate:this.acceleratedRate},a=st().loading(t.sliderContainer),e.next=6,nt("/api/accelerationestimate",r);case 6:if(o=e.sent,a(),st().checkResponse(o)){e.next=12;break}return t.accelerateErr.textContent="Error estimating acceleration fee: ".concat(o.msg),De.show(t.accelerateErr),e.abrupt("return");case 12:t.feeRateEstimate.textContent="".concat(this.acceleratedRate," ").concat(this.currencyUnit),n.sell?(i=n.baseID,s=n.baseSymbol):(i=n.quoteID,s=n.quoteSymbol),c=st().unitInfo(i),t.feeEstimate.textContent="".concat(o.fee/c.conventional.conversionFactor," ").concat(s),De.show(t.feeEstimateDiv);case 17:case"end":return e.stop()}}),e,this)}))),function(){return t.apply(this,arguments)})}]),e}(),Mt=function(){function e(t,n,r,a){var o=this;i(this,e),u(this,"form",void 0),u(this,"success",void 0),u(this,"pwCache",void 0),u(this,"defaultTLSText",void 0),u(this,"page",void 0),u(this,"knownExchanges",void 0),u(this,"dexToUpdate",void 0),this.form=t,this.success=n,this.pwCache=r||null,this.defaultTLSText="none selected";var s=this.page=De.parseTemplate(t);s.selectedCert.textContent=this.defaultTLSText,De.bind(s.certFile,"change",(function(){return o.onCertFileChange()})),De.bind(s.removeCert,"click",(function(){return o.clearCertFile()})),De.bind(s.addCert,"click",(function(){return s.certFile.click()})),De.bind(s.showCustom,"click",(function(){De.hide(s.showCustom),De.show(s.customBox,s.auth)})),this.knownExchanges=Array.from(s.knownXCs.querySelectorAll(".known-exchange"));var c,l=It(this.knownExchanges);try{var h=function(){var e=c.value;De.bind(e,"click",(function(){var t,n=e.dataset.host,a=It(o.knownExchanges);try{for(a.s();!(t=a.n()).done;)t.value.classList.remove("selected")}catch(e){a.e(e)}finally{a.f()}if(Ve.passwordIsCached()||r&&r.pw)return o.checkDEX(n);e.classList.add("selected"),s.appPW.focus(),s.addr.value=n}))};for(l.s();!(c=l.n()).done;)h()}catch(e){l.e(e)}finally{l.f()}_t(t,s.submit,(function(){return o.checkDEX()})),a&&(De.hide(s.addDexHdr),De.show(s.updateDexHdr),this.dexToUpdate=a),this.refresh()}var t,n,r;return c(e,[{key:"refresh",value:function(){var e=this.page;e.addr.value="",e.appPW.value="",this.clearCertFile(),De.hide(e.err),Ve.passwordIsCached()||this.pwCache&&this.pwCache.pw?De.hide(e.appPWBox,e.auth):De.show(e.appPWBox,e.auth),0===this.knownExchanges.length||this.dexToUpdate?(De.show(e.customBox,e.auth),De.hide(e.showCustom,e.knownXCs,e.pickServerMsg,e.addCustomMsg)):(De.hide(e.customBox),De.show(e.showCustom));var t,n=It(this.knownExchanges);try{for(n.s();!(t=n.n()).done;)t.value.classList.remove("selected")}catch(e){n.e(e)}finally{n.f()}}},{key:"animate",value:(r=o(y().mark((function e(){var t;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t=this.form,De.animate(550,(function(e){t.style.transform="scale(".concat(.9+.1*e,")"),t.style.opacity=String(Math.pow(e,4))}),"easeOut");case 2:case"end":return e.stop()}}),e,this)}))),function(){return r.apply(this,arguments)})},{key:"checkDEX",value:(n=o(y().mark((function e(t){var n,r,a,o,i,s,c,u;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=this.page,De.hide(n.err),""!==(t=t||n.addr.value)){e.next=7;break}return n.err.textContent="DEX address cannot be empty",De.show(n.err),e.abrupt("return");case 7:if(r="",!n.certFile.value){e.next=14;break}if(!(a=n.certFile.files)||!a.length){e.next=14;break}return e.next=13,a[0].text();case 13:r=e.sent;case 14:return o="",Ve.passwordIsCached()||(o=n.appPW.value||(this.pwCache?this.pwCache.pw:"")),this.dexToUpdate?(i="/api/updatedexhost",s={newHost:t,cert:r,pw:o,oldHost:this.dexToUpdate}):(i="/api/discoveracct",s={addr:t,cert:r,pass:o}),c=st().loading(this.form),e.next=20,nt(i,s);case 20:if(u=e.sent,c(),st().checkResponse(u,!0)){e.next=25;break}return"certificate required"===u.msg?De.show(n.needCert):(n.err.textContent=u.msg,De.show(n.err)),e.abrupt("return");case 25:if(this.dexToUpdate||!u.paid){e.next=30;break}return e.next=28,st().fetchUser();case 28:return st().loadPage("markets"),e.abrupt("return");case 30:this.pwCache&&(this.pwCache.pw=o),this.success(u.xc,r);case 32:case"end":return e.stop()}}),e,this)}))),function(e){return n.apply(this,arguments)})},{key:"onCertFileChange",value:(t=o(y().mark((function e(){var t,n;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=this.page,(n=t.certFile.files)&&n.length){e.next=4;break}return e.abrupt("return");case 4:t.selectedCert.textContent=n[0].name,De.show(t.removeCert),De.hide(t.addCert);case 7:case"end":return e.stop()}}),e,this)}))),function(){return t.apply(this,arguments)})},{key:"clearCertFile",value:function(){var e=this.page;e.certFile.value="",e.selectedCert.textContent=this.defaultTLSText,De.hide(e.removeCert),De.show(e.addCert)}}]),e}(),Nt=function(){function e(t,n,r){var a=this;i(this,e),u(this,"form",void 0),u(this,"success",void 0),u(this,"pwCache",void 0),u(this,"headerTxt",void 0),u(this,"page",void 0),this.success=n,this.form=t,this.pwCache=r||null;var o=this.page=De.parseTemplate(t);this.headerTxt=o.header.textContent||"",_t(t,o.submit,(function(){a.submit()}))}var t,n;return c(e,[{key:"focus",value:function(){this.page.pw.focus()}},{key:"submit",value:(n=o(y().mark((function e(){var t,n,r,a,o;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=this.page,De.hide(t.errMsg),n=t.pw.value||"",t.pw.value="",r=t.rememberPass.checked,""!==n){e.next=9;break}return t.errMsg.textContent=ke(g),De.show(t.errMsg),e.abrupt("return");case 9:return a=st().loading(this.form),e.next=12,nt("/api/login",{pass:n,rememberPass:r});case 12:if(o=e.sent,a(),st().checkResponse(o)){e.next=18;break}return t.errMsg.textContent=o.msg,De.show(t.errMsg),e.abrupt("return");case 18:o.notes&&o.notes.reverse(),st().setNotes(o.notes||[]),this.pwCache&&(this.pwCache.pw=n),this.success();case 22:case"end":return e.stop()}}),e,this)}))),function(){return n.apply(this,arguments)})},{key:"animate",value:(t=o(y().mark((function e(){var t;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t=this.form,De.animate(550,(function(e){t.style.transform="scale(".concat(.9+.1*e,")"),t.style.opacity=String(Math.pow(e,4))}),"easeOut");case 2:case"end":return e.stop()}}),e,this)}))),function(){return t.apply(this,arguments)})}]),e}(),Ut=300;function zt(e,t){return jt.apply(this,arguments)}function jt(){return(jt=o(y().mark((function e(t,n){var r;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=document.body.offsetWidth/2,e.next=3,De.animate(Ut,(function(e){t.style.right="".concat(e*r,"px")}),"easeInHard");case 3:return De.hide(t),t.style.right="0",n.style.right=String(-r),De.show(n),n.querySelector("input")&&De.safeSelector(n,"input").focus(),e.next=10,De.animate(Ut,(function(e){n.style.right="".concat(e*r-r,"px")}),"easeOutHard");case 10:n.style.right="0";case 11:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function _t(e,t,n){var r=function(e){e.preventDefault&&e.preventDefault(),n(e)};De.bind(t,"click",r),De.bind(e,"submit",r)}function Vt(e){return Math.floor(e.getTime()/1e3)}var Ht=function(e){Xe(v,e);var t,n,r,a,s,l,h,d,f,p,m=(f=v,p=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,t=Ke(f);if(p){var n=Ke(this).constructor;e=Reflect.construct(t,arguments,n)}else e=t.apply(this,arguments);return Ye(this,e)});function v(e){var t;i(this,v),u(He(t=m.call(this)),"body",void 0),u(He(t),"pwCache",void 0),u(He(t),"currentDEX",void 0),u(He(t),"page",void 0),u(He(t),"loginForm",void 0),u(He(t),"dexAddrForm",void 0),u(He(t),"newWalletForm",void 0),u(He(t),"regAssetForm",void 0),u(He(t),"walletWaitForm",void 0),u(He(t),"confirmRegisterForm",void 0),t.body=e,t.pwCache={pw:""};var n=t.page=De.idDescendants(e);e.querySelectorAll(".form-closer").forEach((function(e){return De.hide(e)})),_t(n.appPWForm,n.appPWSubmit,(function(){return t.setAppPass()})),De.bind(n.showSeedRestore,"click",(function(){De.show(n.seedRestore),De.hide(n.showSeedRestore)})),t.loginForm=new Nt(n.loginForm,o(y().mark((function e(){return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,st().fetchUser();case 2:t.dexAddrForm.refresh(),zt(n.loginForm,n.dexAddrForm);case 4:case"end":return e.stop()}}),e)}))),t.pwCache),t.newWalletForm=new Dt(n.newWalletForm,(function(e){return t.newWalletCreated(e)}),t.pwCache,(function(){return t.animateRegAsset(n.newWalletForm)})),t.dexAddrForm=new Mt(n.dexAddrForm,function(){var e=o(y().mark((function e(r,a){return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t.currentDEX=r,t.confirmRegisterForm.setExchange(r,a),t.walletWaitForm.setExchange(r),t.regAssetForm.setExchange(r),t.animateRegAsset(n.dexAddrForm);case 5:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),t.pwCache),t.regAssetForm=new Pt(n.regAssetForm,function(){var e=o(y().mark((function e(r){var a,o,i,s;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t.confirmRegisterForm.setAsset(r),a=st().assets[r],!(o=a.wallet)){e.next=14;break}if(i=t.currentDEX.regFees[a.symbol],!(o.synced&&o.balance.available>i.amount)){e.next=8;break}return t.animateConfirmForm(n.regAssetForm),e.abrupt("return");case 8:return e.next=10,t.getRegistrationTxFeeEstimate(r,n.regAssetForm);case 10:return s=e.sent,t.walletWaitForm.setWallet(o,s),zt(n.regAssetForm,n.walletWait),e.abrupt("return");case 14:t.newWalletForm.setAsset(r),t.newWalletForm.loadDefaults(),zt(n.regAssetForm,n.newWalletForm);case 17:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),t.walletWaitForm=new Wt(n.walletWait,(function(){t.animateConfirmForm(n.walletWait)}),(function(){t.animateRegAsset(n.walletWait)})),t.confirmRegisterForm=new Lt(n.confirmRegForm,(function(){t.registerDEXSuccess()}),(function(){t.animateRegAsset(n.confirmRegForm)}),t.pwCache);var r=De.safeSelector(n.forms,":scope > form.selected");switch(r.classList.remove("selected"),r){case n.loginForm:t.loginForm.animate();break;case n.dexAddrForm:t.dexAddrForm.animate()}return De.show(r),st().user.authed&&t.auth(),t}return c(v,[{key:"unload",value:function(){this.pwCache.pw=""}},{key:"auth",value:(d=o(y().mark((function e(){return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,st().fetchUser();case 2:case"end":return e.stop()}}),e)}))),function(){return d.apply(this,arguments)})},{key:"animateRegAsset",value:(h=o(y().mark((function e(t){return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:De.hide(t),this.regAssetForm.animate(),De.show(this.page.regAssetForm);case 3:case"end":return e.stop()}}),e,this)}))),function(e){return h.apply(this,arguments)})},{key:"animateConfirmForm",value:(l=o(y().mark((function e(t){return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:this.confirmRegisterForm.animate(),De.hide(t),De.show(this.page.confirmRegForm);case 3:case"end":return e.stop()}}),e,this)}))),function(e){return l.apply(this,arguments)})},{key:"getRegistrationTxFeeEstimate",value:(s=o(y().mark((function e(t,n){var r,a,o;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.getCertFile();case 2:return r=e.sent,a=st().loading(n),e.next=6,nt("/api/regtxfee",{addr:this.currentDEX.host,cert:r,asset:t});case 6:if(o=e.sent,a(),st().checkResponse(o,!0)){e.next=10;break}return e.abrupt("return",0);case 10:return e.abrupt("return",o.txfee);case 11:case"end":return e.stop()}}),e,this)}))),function(e,t){return s.apply(this,arguments)})},{key:"setAppPass",value:(a=o(y().mark((function e(){var t,n,r,a,o,i,s;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=this.page,De.hide(t.appPWErrMsg),n=t.appPW.value||"",r=t.appPWAgain.value,""!==n){e.next=8;break}return t.appPWErrMsg.textContent=ke(g),De.show(t.appPWErrMsg),e.abrupt("return");case 8:if(n===r){e.next=12;break}return t.appPWErrMsg.textContent=ke(_),De.show(t.appPWErrMsg),e.abrupt("return");case 12:return st().setNotes([]),t.appPW.value="",t.appPWAgain.value="",a=st().loading(t.appPWForm),o=t.seedInput.value,i=t.rememberPass.checked,e.next=20,nt("/api/init",{pass:n,seed:o,rememberPass:i});case 20:if(s=e.sent,a(),st().checkResponse(s)){e.next=26;break}return t.appPWErrMsg.textContent=s.msg,De.show(t.appPWErrMsg),e.abrupt("return");case 26:return this.pwCache.pw=n,this.auth(),st().updateMenuItemsDisplay(),this.newWalletForm.refresh(),this.dexAddrForm.refresh(),e.next=33,zt(t.appPWForm,t.dexAddrForm);case 33:case"end":return e.stop()}}),e,this)}))),function(){return a.apply(this,arguments)})},{key:"getCertFile",value:(r=o(y().mark((function e(){var t,n;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t="",!this.dexAddrForm.page.certFile.value){e.next=7;break}if(!(n=this.dexAddrForm.page.certFile.files)||!n.length){e.next=7;break}return e.next=6,n[0].text();case 6:t=e.sent;case 7:return e.abrupt("return",t);case 8:case"end":return e.stop()}}),e,this)}))),function(){return r.apply(this,arguments)})},{key:"registerDEXSuccess",value:(n=o(y().mark((function e(){return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,st().fetchUser();case 2:st().loadPage("markets");case 3:case"end":return e.stop()}}),e)}))),function(){return n.apply(this,arguments)})},{key:"newWalletCreated",value:(t=o(y().mark((function e(t){var n,r,a,o,i,s;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.regAssetForm.refresh(),e.next=3,st().fetchUser();case 3:if(n=e.sent){e.next=6;break}return e.abrupt("return");case 6:if(r=this.page,a=n.assets[t],o=a.wallet,i=this.currentDEX.regFees[a.symbol].amount,!(o.synced&&o.balance.available>i)){e.next=14;break}return e.next=13,this.animateConfirmForm(r.newWalletForm);case 13:return e.abrupt("return");case 14:return e.next=16,this.getRegistrationTxFeeEstimate(t,r.newWalletForm);case 16:return s=e.sent,this.walletWaitForm.setWallet(o,s),e.next=20,zt(r.newWalletForm,r.walletWait);case 20:case"end":return e.stop()}}),e,this)}))),function(e){return t.apply(this,arguments)})}]),v}($e);var Gt=function(e){Xe(s,e);var t,n,r,a=(n=s,r=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,t=Ke(n);if(r){var a=Ke(this).constructor;e=Reflect.construct(t,arguments,a)}else e=t.apply(this,arguments);return Ye(this,e)});function s(e){var t;return i(this,s),u(He(t=a.call(this)),"form",void 0),u(He(t),"loginForm",void 0),t.form=De.idel(e,"loginForm"),De.show(t.form),t.loginForm=new Nt(t.form,(function(){t.loggedIn()})),t.loginForm.focus(),t}return c(s,[{key:"loggedIn",value:(t=o(y().mark((function e(){return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,st().fetchUser();case 2:st().loadPage("markets");case 3:case"end":return e.stop()}}),e)}))),function(){return t.apply(this,arguments)})}]),s}($e);function Xt(e,t,n){return{subject:e,details:t,severity:n,stamp:(new Date).getTime(),acked:!1,type:"internal",topic:"internal",id:""}}function Qt(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return Yt(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Yt(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){function t(t){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}((function(e){throw e})),f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){function t(t){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}((function(e){s=!0,o=e})),f:function(){try{i||null==n.return||n.return()}finally{if(s)throw o}}}}function Yt(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n form"),n.forms.querySelectorAll(".form-closer").forEach((function(e){De.bind(e,"click",(function(){t.closePopups()}))})),De.bind(n.cancelForce,"click",(function(){t.closePopups()})),De.bind(n.copyAddressBtn,"click",(function(){t.copyAddress()}));var a,s,c=function(e,t){return e.querySelector("[data-action=".concat(t,"]"))},l=t.rowInfos={},h=Qt(De.applySelector(n.walletTable,"tr"));try{for(h.s();!(s=h.n()).done;){var d=s.value,f=parseInt(d.dataset.assetID||"");l[f]={assetID:f,tr:d,symbol:d.dataset.symbol||"",name:d.dataset.name||"",stateIcons:new Le(d),actions:{connect:c(d,"connect"),unlock:c(d,"unlock"),send:c(d,"send"),deposit:c(d,"deposit"),create:c(d,"create"),rescan:c(d,"rescan"),lock:c(d,"lock"),settings:c(d,"settings")}},a||(a=l[f])}}catch(e){h.e(e)}finally{h.f()}n.marketCard.removeAttribute("id"),n.marketCard.remove(),n.oneMarket.removeAttribute("id"),n.oneMarket.remove(),t.newWalletForm=new Dt(n.newWalletForm,(function(){t.createWalletSuccess()})),t.reconfigForm=new Tt(n.reconfigInputs,!1),t.unlockForm=new Bt(n.unlockWalletForm,(function(){t.openWalletSuccess()})),_t(n.sendForm,n.submitSendForm,(function(){t.send()})),_t(n.reconfigForm,n.submitReconfig,(function(){return t.reconfig()}));for(var p=function(){var e=v[m];Kt(e.tr,"click",(function(){t.showMarkets(e.assetID)}))},m=0,v=Object.values(l);m1){De.empty(n.changeWalletTypeSelect),De.show(n.showChangeType,n.changeTypeShowIcon),n.changeTypeMsg.textContent=ke(ue),o=Qt(r.info.availablewallets);try{for(o.s();!(i=o.n()).done;)s=i.value,c=document.createElement("option"),s.type===a.type&&(c.selected=!0),c.value=c.textContent=s.type,n.changeWalletTypeSelect.appendChild(c)}catch(e){o.e(e)}finally{o.f()}}else De.hide(n.showChangeType);return 0!=(4&(u=st().walletMap[t]).traits)?De.show(n.downloadLogs):De.hide(n.downloadLogs),0!=(32&u.traits)?De.show(n.recoverWallet):De.hide(n.recoverWallet),256&u.traits?De.show(n.exportWallet):De.hide(n.exportWallet),n.recfgAssetLogo.src=De.logoPath(r.symbol),n.recfgAssetName.textContent=r.info.name,e.next=17,this.hideBox();case 17:return this.animation=this.showBox(n.reconfigForm),l=st().loading(n.reconfigForm),e.next=21,nt("/api/walletsettings",{assetID:t});case 21:if(h=e.sent,l(),st().checkResponse(h,!0)){e.next=27;break}return n.reconfigErr.textContent=h.msg,De.show(n.reconfigErr),e.abrupt("return");case 27:d=st().walletIsActive(t),this.reconfigForm.update(a.configopts||[],d),this.reconfigForm.setConfig(h.map),this.updateDisplayedReconfigFields(a);case 31:case"end":return e.stop()}}),e,this)}))),function(e){return C.apply(this,arguments)})},{key:"changeWalletType",value:function(){var e=this.page.changeWalletTypeSelect.value||"",t=st().walletDefinition(this.reconfigAsset,e);this.reconfigForm.update(t.configopts||[]),this.updateDisplayedReconfigFields(t)}},{key:"updateDisplayedReconfigFields",value:function(e){e.seeded?(De.hide(this.page.showChangePW),this.changeWalletPW=!1,this.setPWSettingViz(!1)):De.show(this.page.showChangePW)}},{key:"showDeposit",value:(x=o(y().mark((function e(t){var n,r,a,o;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=this.page,De.hide(n.depositErr),r=n.deposit,a=st().assets[t],n.depositLogo.src=De.logoPath(a.symbol),o=st().walletMap[t],this.depositAsset=this.lastFormAsset=t,o){e.next=10;break}return st().notify(Xt("Cannot retrieve deposit address.","No wallet found for ".concat(a.info.name),5)),e.abrupt("return");case 10:return e.next=12,this.hideBox();case 12:n.depositName.textContent=a.info.name,n.depositAddress.textContent=o.address,n.qrcode.src="/generateqrcode?address=".concat(o.address),0!=(2&o.traits)?De.show(n.newDepAddrBttn):De.hide(n.newDepAddrBttn),this.animation=this.showBox(r);case 17:case"end":return e.stop()}}),e,this)}))),function(e){return x.apply(this,arguments)})},{key:"newDepositAddress",value:(b=o(y().mark((function e(){var t,n,r;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=this.page,De.hide(t.depositErr),n=st().loading(t.deposit),e.next=5,nt("/api/depositaddress",{assetID:this.depositAsset});case 5:if(r=e.sent,n(),st().checkResponse(r,!0)){e.next=11;break}return t.depositErr.textContent=r.msg,De.show(t.depositErr),e.abrupt("return");case 11:t.depositAddress.textContent=r.address,t.qrcode.src="/generateqrcode?address=".concat(r.address);case 13:case"end":return e.stop()}}),e,this)}))),function(){return b.apply(this,arguments)})},{key:"showSendForm",value:(k=o(y().mark((function e(t){var n,r,a,o;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=this.page,r=n.sendForm,a=this.sendAsset=st().assets[t],this.lastFormAsset=t,(o=st().walletMap[t])||st().notify(Xt("Cannot send/withdraw.","No wallet found for ".concat(a.info.name),5)),e.next=8,this.hideBox();case 8:De.hide(n.senderOnlyHelpText),De.hide(n.toggleSubtract),n.subtractCheckBox.checked=!1,0!=(64&o.traits)?De.show(n.toggleSubtract):(De.show(n.senderOnlyHelpText),n.subtractCheckBox.checked=!1),n.sendAddr.value="",n.sendAmt.value="",n.sendPW.value="",n.sendErr.textContent="",this.showFiatValue(a.id,0,n.sendValue),n.sendAvail.textContent=De.formatFullPrecision(o.balance.available,a.info.unitinfo),n.sendLogo.src=De.logoPath(a.symbol),n.sendName.textContent=a.info.name,r.dataset.assetID=String(t),this.animation=this.showBox(r,n.walletPass);case 23:case"end":return e.stop()}}),e,this)}))),function(e){return k.apply(this,arguments)})},{key:"doConnect",value:(g=o(y().mark((function e(t){var n,r,a;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=st().loading(this.body),e.next=3,nt("/api/connectwallet",{assetID:t});case 3:if(r=e.sent,n(),st().checkResponse(r)){e.next=7;break}return e.abrupt("return");case 7:a=this.rowInfos[t],De.hide(a.actions.connect);case 9:case"end":return e.stop()}}),e,this)}))),function(e){return g.apply(this,arguments)})},{key:"createWalletSuccess",value:(v=o(y().mark((function e(){var t;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=this.rowInfos[this.walletAsset],this.showMarkets(t.assetID),e.next=4,st().fetchUser();case 4:return e.next=6,st().loadPage("wallets");case 6:case"end":return e.stop()}}),e,this)}))),function(){return v.apply(this,arguments)})},{key:"openWalletSuccess",value:(m=o(y().mark((function e(){var t,n;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t=this.rowInfos[this.openAsset],n=t.actions,De.show(n.send,n.deposit),De.hide(n.unlock,n.connect),st().walletMap[t.assetID].encrypted&&De.show(n.lock),this.showMarkets(this.openAsset);case 6:case"end":return e.stop()}}),e,this)}))),function(){return m.apply(this,arguments)})},{key:"send",value:(p=o(y().mark((function e(){var t,n,r,a,o,i,s;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=this.page,De.hide(t.sendErr),n=parseInt(t.sendForm.dataset.assetID||""),r=t.subtractCheckBox.checked||!1,a=st().unitInfo(n).conventional.conversionFactor,o={assetID:n,address:t.sendAddr.value,subtract:r,value:Math.round(parseFloat(t.sendAmt.value||"")*a),pw:t.sendPW.value},i=st().loading(t.sendForm),e.next=9,nt("/api/send",o);case 9:if(s=e.sent,i(),st().checkResponse(s,!0)){e.next=15;break}return t.sendErr.textContent=s.msg,De.show(t.sendErr),e.abrupt("return");case 15:this.showMarkets(n);case 16:case"end":return e.stop()}}),e,this)}))),function(){return p.apply(this,arguments)})},{key:"reconfig",value:(f=o(y().mark((function e(){var t,n,r,a,o;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=this.page,De.hide(t.reconfigErr),t.appPW.value||Ve.passwordIsCached()){e.next=6;break}return t.reconfigErr.textContent=ke(w),De.show(t.reconfigErr),e.abrupt("return");case 6:return n=st().currentWalletDefinition(this.reconfigAsset).type,De.isHidden(t.changeWalletType)||(n=t.changeWalletTypeSelect.value||""),r=st().loading(t.reconfigForm),a={assetID:this.reconfigAsset,config:this.reconfigForm.map(),appPW:t.appPW.value||"",walletType:n},this.changeWalletPW&&(a.newWalletPW=t.newPW.value),e.next=13,nt("/api/reconfigurewallet",a);case 13:if(o=e.sent,t.appPW.value="",t.newPW.value="",r(),st().checkResponse(o,!0)){e.next=21;break}return t.reconfigErr.textContent=o.msg,De.show(t.reconfigErr),e.abrupt("return");case 21:this.showMarkets(this.reconfigAsset);case 22:case"end":return e.stop()}}),e,this)}))),function(){return f.apply(this,arguments)})},{key:"lock",value:(d=o(y().mark((function e(t,n){var r,a,o,i;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=this.page,a=st().loading(r.newWalletForm),e.next=4,nt("/api/closewallet",{assetID:t});case 4:if(o=e.sent,a(),st().checkResponse(o)){e.next=8;break}return e.abrupt("return");case 8:i=n.actions,De.hide(i.send,i.lock,i.deposit),De.show(i.unlock);case 11:case"end":return e.stop()}}),e,this)}))),function(e,t){return d.apply(this,arguments)})},{key:"downloadLogs",value:(h=o(y().mark((function e(){var t,n;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:(t=new URLSearchParams("")).append("assetid","".concat(this.reconfigAsset)),(n=new URL(window.location.href)).search=t.toString(),n.pathname="/wallets/logfile",window.open(n.toString());case 6:case"end":return e.stop()}}),e,this)}))),function(){return h.apply(this,arguments)})},{key:"displayExportWalletAuth",value:(l=o(y().mark((function e(){var t;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t=this.page,De.hide(t.exportWalletErr),t.exportWalletPW.value="",this.showForm(t.exportWalletAuth);case 4:case"end":return e.stop()}}),e,this)}))),function(){return l.apply(this,arguments)})},{key:"exportWalletAuthSubmit",value:(s=o(y().mark((function e(){var t,n,r,a;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=this.page,n={assetID:this.reconfigAsset,pass:t.exportWalletPW.value},r=st().loading(t.forms),e.next=6,nt("/api/restorewalletinfo",n);case 6:a=e.sent,r(),st().checkResponse(a)?(t.exportWalletPW.value="",this.displayRestoreWalletInfo(a.restorationinfo)):(t.exportWalletErr.textContent=a.msg,De.show(t.exportWalletErr));case 9:case"end":return e.stop()}}),e,this)}))),function(){return s.apply(this,arguments)})},{key:"displayRestoreWalletInfo",value:(a=o(y().mark((function e(t){var n,r,a,o,i,s;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n=this.page,De.empty(n.restoreInfoCardsList),r=Qt(t);try{for(r.s();!(a=r.n()).done;)o=a.value,i=this.restoreInfoCard.cloneNode(!0),(s=De.parseTemplate(i)).name.textContent=o.target,s.seed.textContent=o.seed,s.seedName.textContent="".concat(o.seedName,":"),s.instructions.textContent=o.instructions,n.restoreInfoCardsList.appendChild(i)}catch(e){r.e(e)}finally{r.f()}this.showForm(n.restoreWalletInfo);case 5:case"end":return e.stop()}}),e,this)}))),function(e){return a.apply(this,arguments)})},{key:"recoverWallet",value:(n=o(y().mark((function e(){var t,n,r,a,o;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=this.page,De.hide(t.recoverWalletErr),n={assetID:this.reconfigAsset,appPW:t.recoverWalletPW.value},t.recoverWalletPW.value="",r="/api/recoverwallet",a=st().loading(t.forms),e.next=8,nt(r,n);case 8:o=e.sent,a(),35===o.code?(this.forceUrl=r,this.forceReq=n,this.showConfirmForce()):st().checkResponse(o)?this.closePopups():(t.recoverWalletErr.textContent=o.msg,De.show(t.recoverWalletErr));case 11:case"end":return e.stop()}}),e,this)}))),function(){return n.apply(this,arguments)})},{key:"confirmForceSubmit",value:(t=o(y().mark((function e(){var t,n,r;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=this.page,this.forceReq.force=!0,n=st().loading(t.forms),e.next=5,nt(this.forceUrl,this.forceReq);case 5:r=e.sent,n(),st().checkResponse(r)?this.closePopups():(t.confirmForceErr.textContent=r.msg,De.show(t.confirmForceErr));case 8:case"end":return e.stop()}}),e,this)}))),function(){return t.apply(this,arguments)})},{key:"handleBalanceNote",value:function(e){De.safeSelector(this.page.walletTable,'[data-balance-target="'.concat(e.assetID,'"]')).textContent=De.formatFullPrecision(e.balance.available,st().unitInfo(e.assetID));var t=De.safeSelector(this.page.walletTable,'[data-conversion-target="'.concat(e.assetID,'"]'));t&&this.showFiatValue(e.assetID,e.balance.available,t)}},{key:"handleRatesNote",value:function(e){st().fiatRatesMap=e.fiatRates;var t,n=Qt(Object.entries(st().walletMap));try{for(n.s();!(t=n.n()).done;){var a=r(t.value,2),o=a[0],i=a[1];if(i){var s=this.page.walletTable.querySelector('[data-conversion-target="'.concat(o,'"]'));s&&this.showFiatValue(o,i.balance.available,s)}}}catch(e){n.e(e)}finally{n.f()}}},{key:"showFiatValue",value:function(e,t,n){if(n){var r=st().fiatRatesMap[e];n.textContent=De.formatFiatConversion(t,r,st().unitInfo(e)),r?De.show(n.parentElement):De.hide(n.parentElement)}}},{key:"handleWalletStateNote",value:function(e){this.rowInfos[e.wallet.assetID].stateIcons.readWallet(e.wallet);var t=this.page.walletTable.querySelector('[data-conversion-target="'.concat(e.wallet.assetID,'"]'));t&&this.showFiatValue(e.wallet.assetID,e.wallet.balance.available,t)}},{key:"unload",value:function(){De.unbind(document,"keyup",this.keyup)}}]),B}($e);function Jt(e){return"".concat(e.basesymbol.toUpperCase(),"-").concat(e.quotesymbol.toUpperCase())}var $t=function(e){Xe(x,e);var t,n,r,a,s,l,h,d,f,p,m,v,g,k,b=(g=x,k=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,t=Ke(g);if(k){var n=Ke(this).constructor;e=Reflect.construct(t,arguments,n)}else e=t.apply(this,arguments);return Ye(this,e)});function x(e){var t;i(this,x),u(He(t=b.call(this)),"body",void 0),u(He(t),"currentDEX",void 0),u(He(t),"page",void 0),u(He(t),"forms",void 0),u(He(t),"fiatRateSources",void 0),u(He(t),"regAssetForm",void 0),u(He(t),"confirmRegisterForm",void 0),u(He(t),"newWalletForm",void 0),u(He(t),"walletWaitForm",void 0),u(He(t),"dexAddrForm",void 0),u(He(t),"currentForm",void 0),u(He(t),"pwCache",void 0),u(He(t),"defaultTLSText",void 0),u(He(t),"keyup",void 0),t.body=e,t.defaultTLSText="none selected";var n=t.page=De.idDescendants(e);t.forms=De.applySelector(n.forms,":scope > form"),t.fiatRateSources=De.applySelector(n.fiatRateSources,"input[type=checkbox]"),De.bind(n.darkMode,"click",(function(){Ve.dark(n.darkMode.checked||!1),n.darkMode.checked?document.body.classList.add("dark"):document.body.classList.remove("dark")})),De.bind(n.showPokes,"click",(function(){var e=n.showPokes.checked||!1;Ve.setCookie("popups",e?"1":"0"),st().showPopups=e})),n.commitHash.textContent=st().commitHash.substring(0,7),De.bind(n.addADex,"click",(function(){t.dexAddrForm.refresh(),t.showForm(n.dexAddrForm)})),t.fiatRateSources.forEach((function(e){De.bind(e,"change",o(y().mark((function t(){var n;return y().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,nt("/api/toggleratesource",{disable:!e.checked,source:e.value});case 2:return n=t.sent,st().checkResponse(n)||(e.checked=!e.checked),t.next=6,st().fetchUser();case 6:case"end":return t.stop()}}),t)}))))})),t.regAssetForm=new Pt(n.regAssetForm,function(){var e=o(y().mark((function e(r){var a,o,i,s;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t.confirmRegisterForm.setAsset(r),a=st().assets[r],!(o=a.wallet)){e.next=14;break}if(i=t.currentDEX.regFees[a.symbol],!(o.synced&&o.balance.available>i.amount)){e.next=8;break}return t.animateConfirmForm(n.regAssetForm),e.abrupt("return");case 8:return e.next=10,t.getRegistrationTxFeeEstimate(r,n.regAssetForm);case 10:return s=e.sent,t.walletWaitForm.setWallet(o,s),zt(n.regAssetForm,n.walletWait),e.abrupt("return");case 14:t.newWalletForm.setAsset(r),t.newWalletForm.loadDefaults(),t.currentForm=n.newWalletForm,zt(n.regAssetForm,n.newWalletForm);case 18:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),t.confirmRegisterForm=new Lt(n.confirmRegForm,(function(){t.registerDEXSuccess()}),(function(){t.animateRegAsset(n.confirmRegForm)}),t.pwCache),t.newWalletForm=new Dt(n.newWalletForm,(function(e){return t.newWalletCreated(e)}),t.pwCache,(function(){return t.animateRegAsset(n.newWalletForm)})),t.walletWaitForm=new Wt(n.walletWait,(function(){t.animateConfirmForm(n.walletWait)}),(function(){t.animateRegAsset(n.walletWait)})),t.dexAddrForm=new Mt(n.dexAddrForm,function(){var e=o(y().mark((function e(r,a){return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t.currentDEX=r,t.confirmRegisterForm.setExchange(r,a),t.walletWaitForm.setExchange(r),t.regAssetForm.setExchange(r),t.animateRegAsset(n.dexAddrForm);case 5:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}()),De.bind(n.importAccount,"click",(function(){return t.prepareAccountImport(n.authorizeAccountImportForm)})),_t(n.authorizeAccountImportForm,n.authorizeImportAccountConfirm,(function(){return t.importAccount()})),De.bind(n.changeAppPW,"click",(function(){return t.showForm(n.changeAppPWForm)})),_t(n.changeAppPWForm,n.submitNewPW,(function(){return t.changeAppPW()})),De.bind(n.accountFile,"change",(function(){return t.onAccountFileChange()})),De.bind(n.removeAccount,"click",(function(){return t.clearAccountFile()})),De.bind(n.addAccount,"click",(function(){return n.accountFile.click()})),De.bind(n.exportSeed,"click",(function(){return t.showForm(n.exportSeedAuth)})),_t(n.exportSeedAuth,n.exportSeedSubmit,(function(){return t.submitExportSeedReq()}));var r=function(){De.hide(n.forms),n.exportSeedPW.value="",n.seedDiv.textContent=""};return De.bind(n.forms,"mousedown",(function(e){De.mouseInElement(e,t.currentForm)||r()})),t.keyup=function(e){"Escape"===e.key&&r()},De.bind(document,"keyup",t.keyup),n.forms.querySelectorAll(".form-closer").forEach((function(e){De.bind(e,"click",(function(){r()}))})),t}return c(x,[{key:"getRegistrationTxFeeEstimate",value:(v=o(y().mark((function e(t,n){var r,a,o;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.getCertFile();case 2:return r=e.sent,a=st().loading(n),e.next=6,nt("/api/regtxfee",{addr:this.currentDEX.host,cert:r,asset:t});case 6:if(o=e.sent,a(),st().checkResponse(o,!0)){e.next=10;break}return e.abrupt("return",0);case 10:return e.abrupt("return",o.txfee);case 11:case"end":return e.stop()}}),e,this)}))),function(e,t){return v.apply(this,arguments)})},{key:"newWalletCreated",value:(m=o(y().mark((function e(t){var n,r,a,o,i,s;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,st().fetchUser();case 2:if(n=e.sent){e.next=5;break}return e.abrupt("return");case 5:if(r=this.page,a=n.assets[t],o=a.wallet,i=this.currentDEX.regFees[a.symbol].amount,!(o.synced&&o.balance.available>i)){e.next=13;break}return e.next=12,this.animateConfirmForm(r.newWalletForm);case 12:return e.abrupt("return");case 13:return e.next=15,this.getRegistrationTxFeeEstimate(t,r.newWalletForm);case 15:return s=e.sent,this.walletWaitForm.setWallet(o,s),this.currentForm=r.walletWait,e.next=20,zt(r.newWalletForm,r.walletWait);case 20:case"end":return e.stop()}}),e,this)}))),function(e){return m.apply(this,arguments)})},{key:"onAccountFileChange",value:(p=o(y().mark((function e(){var t,n;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=this.page,(n=t.accountFile.files)&&n.length){e.next=4;break}return e.abrupt("return");case 4:t.selectedAccount.textContent=n[0].name,De.show(t.removeAccount),De.hide(t.addAccount);case 7:case"end":return e.stop()}}),e,this)}))),function(){return p.apply(this,arguments)})},{key:"clearAccountFile",value:function(){var e=this.page;e.accountFile.value="",e.selectedAccount.textContent="none selected",De.hide(e.removeAccount),De.show(e.addAccount)}},{key:"prepareAccountImport",value:(f=o(y().mark((function e(t){return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:this.page.importAccountErr.textContent="",this.showForm(t);case 3:case"end":return e.stop()}}),e,this)}))),function(e){return f.apply(this,arguments)})},{key:"importAccount",value:(d=o(y().mark((function e(){var t,n,r,a,o,i,s,c,u;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=this.page,n=t.importAccountAppPass.value,t.importAccountAppPass.value="",r="",!t.accountFile.value){e.next=12;break}if((a=t.accountFile.files)&&a.length){e.next=9;break}return console.error("importAccount: no file specified"),e.abrupt("return");case 9:return e.next=11,a[0].text();case 11:r=e.sent;case 12:e.prev=12,o=JSON.parse(r),e.next=21;break;case 16:return e.prev=16,e.t0=e.catch(12),t.importAccountErr.textContent=e.t0.message,De.show(t.importAccountErr),e.abrupt("return");case 21:if(void 0!==o){e.next=25;break}return t.importAccountErr.textContent=ke(V),De.show(t.importAccountErr),e.abrupt("return");case 25:return i={pw:n,account:o},s=st().loading(this.body),e.next=29,nt("/api/importaccount",i);case 29:if(c=e.sent,s(),st().checkResponse(c)){e.next=35;break}return t.importAccountErr.textContent=c.msg,De.show(t.importAccountErr),e.abrupt("return");case 35:return e.next=37,nt("/api/login",{pass:n});case 37:if(u=e.sent,st().checkResponse(u)){e.next=42;break}return t.importAccountErr.textContent=u.msg,De.show(t.importAccountErr),e.abrupt("return");case 42:return e.next=44,st().fetchUser();case 44:De.hide(t.forms),window.location.reload();case 46:case"end":return e.stop()}}),e,this,[[12,16]])}))),function(){return d.apply(this,arguments)})},{key:"submitExportSeedReq",value:(h=o(y().mark((function e(){var t,n,r,a;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=this.page,n=t.exportSeedPW.value,r=st().loading(this.body),e.next=5,nt("/api/exportseed",{pass:n});case 5:if(a=e.sent,r(),st().checkResponse(a)){e.next=11;break}return t.exportAccountErr.textContent=a.msg,De.show(t.exportSeedE),e.abrupt("return");case 11:t.exportSeedPW.value="",t.seedDiv.textContent=a.seed,this.showForm(t.authorizeSeedDisplay);case 14:case"end":return e.stop()}}),e,this)}))),function(){return h.apply(this,arguments)})},{key:"showForm",value:(l=o(y().mark((function e(t){var n,r;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=this.page,this.currentForm=t,this.forms.forEach((function(e){return De.hide(e)})),t.style.right="10000px",De.show(n.forms,t),r=(n.forms.offsetWidth+t.offsetWidth)/2,e.next=8,De.animate(300,(function(e){t.style.right="".concat((1-e)*r,"px")}),"easeOutHard");case 8:t.style.right="0";case 9:case"end":return e.stop()}}),e,this)}))),function(e){return l.apply(this,arguments)})},{key:"getCertFile",value:(s=o(y().mark((function e(){var t,n;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t="",!this.dexAddrForm.page.certFile.value){e.next=7;break}if(!(n=this.dexAddrForm.page.certFile.files)||!n.length){e.next=7;break}return e.next=6,n[0].text();case 6:t=e.sent;case 7:return e.abrupt("return",t);case 8:case"end":return e.stop()}}),e,this)}))),function(){return s.apply(this,arguments)})},{key:"registerDEXSuccess",value:(a=o(y().mark((function e(){var t;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=this.page,De.hide(t.forms),e.next=4,st().fetchUser();case 4:window.location.reload();case 5:case"end":return e.stop()}}),e,this)}))),function(){return a.apply(this,arguments)})},{key:"changeAppPW",value:(r=o(y().mark((function e(){var t,n,r,a,o;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=this.page,De.hide(t.changePWErrMsg),n=function(){t.appPW.value="",t.newAppPW.value="",t.confirmNewPW.value=""},t.appPW.value&&t.newAppPW.value&&t.confirmNewPW.value){e.next=8;break}return t.changePWErrMsg.textContent=ke(w),De.show(t.changePWErrMsg),n(),e.abrupt("return");case 8:if(t.newAppPW.value===t.confirmNewPW.value){e.next=13;break}return t.changePWErrMsg.textContent=ke(_),De.show(t.changePWErrMsg),n(),e.abrupt("return");case 13:return r=st().loading(t.changeAppPW),a={appPW:t.appPW.value,newAppPW:t.newAppPW.value},n(),e.next=18,nt("/api/changeapppass",a);case 18:if(o=e.sent,r(),st().checkResponse(o,!0)){e.next=24;break}return t.changePWErrMsg.textContent=o.msg,De.show(t.changePWErrMsg),e.abrupt("return");case 24:De.hide(t.forms);case 25:case"end":return e.stop()}}),e,this)}))),function(){return r.apply(this,arguments)})},{key:"unload",value:function(){De.unbind(document,"keyup",this.keyup)}},{key:"animateRegAsset",value:(n=o(y().mark((function e(t){var n;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:De.hide(t),n=this.page.regAssetForm,this.currentForm=n,this.regAssetForm.animate(),De.show(n);case 5:case"end":return e.stop()}}),e,this)}))),function(e){return n.apply(this,arguments)})},{key:"animateConfirmForm",value:(t=o(y().mark((function e(t){var n;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:this.confirmRegisterForm.animate(),n=this.page.confirmRegForm,this.currentForm=n,De.hide(t),De.show(n);case 5:case"end":return e.stop()}}),e,this)}))),function(e){return t.apply(this,arguments)})}]),x}($e);function en(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){s=!0,o=e},f:function(){try{i||null==n.return||n.return()}finally{if(s)throw o}}}}(e);try{for(r.s();!(t=r.n()).done;){var a=t.value;if(!a.epoch)return a;n||(n=a)}}catch(e){r.e(e)}finally{r.f()}return n}},{key:"bestGapBuy",value:function(){return this.bestGapOrder(this.buys)}},{key:"bestGapSell",value:function(){return this.bestGapOrder(this.sells)}}]),e}();function nn(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return rn(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?rn(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){function t(t){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}((function(e){throw e})),f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){function t(t){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}((function(e){s=!0,o=e})),f:function(){try{i||null==n.return||n.return()}finally{if(s)throw o}}}}function rn(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=c&&s=s&&i2?2:t),this.draw(),this.reporters.zoom(this.zoomLevel))}},{key:"clicked",value:function(e){if(this.dataExtents){var t=e.clientX-this.rect.left,n=e.clientY-this.rect.y;if(this.zoomInBttn.contains(t,n))this.zoom(!0);else if(this.zoomOutBttn.contains(t,n))this.zoom(!1);else{var r=this.plotRegion.translator(this.dataExtents);this.reporters.click(r.unx(t))}}}},{key:"clear",value:function(){this.ctx.clearRect(0,0,this.canvas.width,this.canvas.height)}},{key:"set",value:function(e,t,n,a,o){this.book=e,this.lotSize=t/a.conventional.conversionFactor;var i=[o.conventional.conversionFactor,a.conventional.conversionFactor],s=i[0],c=i[1];if(this.rateStep=n/ft*s/c,this.baseUnit=a.conventional.unit,this.quoteUnit=o.conventional.unit,!this.zoomLevel){var u=r(this.gap(),2),l=u[0],h=u[1],d=Math.max(h/l*5,.05);this.zoomLevel=Math.min(d,2)}this.draw()}},{key:"render",value:function(){var e=this;if(this.book&&this.visible){this.clear();var t=this.ctx,n=this.mousePos,a=this.book.buys,o=this.book.sells,i=r(this.gap(),2),s=i[0],c=i[1],u=this.zoomLevel*s/2,l=s+u,h=s-u,d=it(this.markers.buys),f=it(this.markers.sells);d.sort((function(e,t){return t.rate-e.rate})),f.sort((function(e,t){return e.rate-t.rate}));for(var p=[],m=[],v=[],y=[],g=[],w={buyBase:0,buyQuote:0,sellBase:0,sellQuote:0},k=0,b=0,x=0;x=h&&v.push([C.rate,b]),!C.epoch)for(k+=C.qty,m.push([C.rate,k]),w.buyBase+=C.qty,w.buyQuote+=C.qty*C.rate;d.length&&Sn(d[0].rate,C.rate);){var S=d.shift();S&&p.push({rate:S.rate,qty:C.epoch?b:k,sell:C.sell,active:S.active})}}var F=m.length?kn(m)[1]:0;m.push([h,F]);var E=v.length?kn(v)[1]:0;v.push([h,E]),b=k=0;for(var A=0;Al||e=L},N=e.theme.sellLine;Lthis.data.candles.length)return;this.numToShow=this.zoomLevels[t+1]}this.draw()}},{key:"render",value:function(){var e=this,t=this.data;if(t&&this.visible){var n=t.ms,r=this.mousePos,a=t.candles||[],o=Math.min(this.numToShow,a.length),i=a.slice(a.length-o);if(this.clear(),0!==o){var s,c=function(e){return En(e.endStamp,n)},u=function(e){return c(e)+n},l=function(e){return c(e)+.2*n},h=.6*n,d=i[0],f=i[o-1],p=[d.highRate,d.lowRate,d.matchVolume],m=p[0],v=p[1],y=p[2],g=nn(i);try{for(g.s();!(s=g.n()).done;){var w=s.value;w.highRate>m&&(m=w.highRate),w.lowRatey&&(y=w.matchVolume)}}catch(e){g.e(e)}finally{g.f()}var k=this.market.ratestep,b=new vn(c(d),u(f),v,m);v===m&&(b.y.min-=k,b.y.max+=k),this.dataExtents=b;var x=this.rateConversionFactor;this.doYLabels(this.candleRegion,k,this.market.quotesymbol,(function(e){return Cn(e/x)})),this.candleRegion.extents.x.min=this.yRegion.extents.x.max,this.volumeRegion.extents.x.min=this.yRegion.extents.x.max;var C=function(e,t,n,r){var a=e[0],o=e[e.length-1],i=En(a.endStamp,t),s=En(o.endStamp,t)+t,c=s-i,u=Math.min(e.length,n/100),l=En(c/u,t);if(0===l)return console.error("zero tick",t,c,u),{lbls:[]};var h=i,d=(new Date).getTimezoneOffset(),f=function(e){return(e-=6e4*d)-e%864e5},p=f(i),m=0;f(a.endStamp)===f(o.endStamp)&&(p=0);var v,y=[];for(v=t<864e5?function(e,t){return f(t)!==p?"".concat(wn[e.getMonth()]).concat(e.getDate()," ").concat(e.getHours(),":").concat(String(e.getMinutes()).padStart(2,"0")):"".concat(e.getHours(),":").concat(String(e.getMinutes()).padStart(2,"0"))}:function(e){var t=e.getFullYear();return t!==m?"".concat(wn[e.getMonth()]).concat(e.getDate()," '").concat(String(t).slice(2,4)):"".concat(wn[e.getMonth()]).concat(e.getDate())};h<=s;){var g=new Date(h);y.push({val:h,txt:v(g,h)}),p=f(h),m=g.getFullYear(),h+=l}return{lbls:y}}(i,n,this.plotRegion.width());this.plotXLabels(C,c(d),u(f),[]),this.drawFrame();var S=null;if(r&&(this.plotRegion.plot(new vn(b.x.min,b.x.max,0,1),(function(t,a){var o,s=En(a.unx(r.x),n),u=nn(i);try{for(u.s();!(o=u.n()).done;){var l=o.value;if(c(l)===s){S=l,t.fillStyle=e.theme.gridLines,t.fillRect(a.x(c(l)),a.y(0),a.w(n),a.h(1));break}}}catch(e){u.e(e)}finally{u.f()}})),S)){var F=this.xRegion.extents.y;this.xRegion.plot(new vn(b.x.min,b.x.max,F.min,F.max),(function(t,n){if(S){e.applyLabelStyle();var r="".concat(new Date(c(S)).toLocaleString()," - ").concat(new Date(u(S)).toLocaleString()),a=t.measureText(r).width+50,o=n.x((c(S)+u(S))/2),i=o-a/2,s=e.xRegion.extents.x;is.max&&(i=s.max-a),o=i+a/2;var l=F.min+(e.xRegion.height()-16)/2;t.fillStyle=e.theme.legendFill,t.strokeStyle=e.theme.gridBorder;var h=[i-25,l-2,a+50,20];t.fillRect.apply(t,h),t.strokeRect.apply(t,h),e.applyLabelStyle(),t.fillText(r,o,e.xRegion.extents.midY,a)}}))}var E=new vn(c(d),u(f),0,y);this.volumeRegion.plot(E,(function(t,n){t.fillStyle=e.theme.gridBorder;var r,a=nn(i);try{for(a.s();!(r=a.n()).done;){var o=r.value;t.fillRect(n.x(l(o)),n.y(0),n.w(h),n.h(o.matchVolume))}}catch(e){a.e(e)}finally{a.f()}})),this.candleRegion.plot(b,(function(t,n){t.lineWidth=1;var r,a=nn(i);try{for(a.s();!(r=a.n()).done;){var o=r.value,s=o.startRate>o.endRate,c=[n.x(l(o)),n.y(o.startRate),n.w(h),n.h(o.endRate-o.startRate)],u=c[0],d=c[1],f=c[2],p=c[3],m=[n.y(o.highRate),n.y(o.lowRate),f/2+u],v=m[0],y=m[1],g=m[2];t.strokeStyle=s?e.theme.sellLine:e.theme.buyLine,t.fillStyle=s?e.theme.sellFill:e.theme.buyFill,t.beginPath(),t.moveTo(g,v),t.lineTo(g,y),t.stroke(),t.fillRect(u,d,f,p),t.strokeRect(u,d,f,p)}}catch(e){a.e(e)}finally{a.f()}})),this.reporters.mouse(S)}}}},{key:"setCandles",value:function(e,t,n,r){if(this.data=e,e.candles){this.market=t;var a=[r.conventional.conversionFactor,n.conventional.conversionFactor],o=a[0],i=a[1];this.rateConversionFactor=ft*i/o;var s=25;this.zoomLevels=[];for(var c=Math.max(e.candles.length,1e3);sn.x.min&&tn.y.min}},{key:"translator",value:function(e){var t=this.extents,n=e.x.min,r=e.y.min,a=e.yRange,o=e.xRange,i=t.x.min,s=t.x.max-i,c=t.y.max,u=c-t.y.min,l=s/o,h=u/a;return{x:function(e){function t(t){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}((function(e){return(e-n)*l+i})),y:function(e){function t(t){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}((function(e){return c-(e-r)*h})),unx:function(e){return(e-i)/l+n},uny:function(e){return r-(e-c)/h},w:function(e){function t(t){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}((function(e){return e/o*s})),h:function(e){function t(t){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}((function(e){return-e/a*u})),dataCoords:function(){}}}},{key:"clear",value:function(){var e=this.extents;this.context.clearRect(e.x.min,e.y.min,e.xRange,e.yRange)}},{key:"plot",value:function(e,t,n){var r=this.context,a=this.extents;r.save(),n||(r.beginPath(),r.rect(a.x.min,a.y.min,a.xRange,a.yRange),r.clip());var o=this.translator(e),i=e.yRange,s=a.xRange/e.xRange,c=a.yRange/i,u=e.x.min,l=e.y.min,h=a.x.min+u-u*s,d=-a.y.min-(i-l)*c;o.dataCoords=function(e){r.save(),r.transform(1,0,0,-1,-u,l),r.transform(s,0,0,c,h,d),e(),r.restore()},t(this.context,o),r.restore()}}]),e}();function gn(e,t,n,r,a,o,i,s){s=s||Cn;var c=t/a,u=r-n;if(c<1||u<=0)return{lbls:[]};for(var l=u/c,h=l+o-l%o,d=n+h-n%h,f=Math.max(Math.abs(r),Math.abs(n)),p=Math.round(Math.log10(f/h))+2,m=[],v=0;dv&&(v=g),{widest:v,lbls:m}}var wn=["jan","feb","mar","apr","may","jun","jul","aug","sep","oct","nov","dec"];function kn(e){return e[e.length-1]}function bn(e,t,n,r,a,o){e.beginPath(),e.moveTo(t,n),e.lineTo(r,a),o||e.stroke()}var xn={minimumSignificantDigits:4,maximumSignificantDigits:5};function Cn(e){return e.toLocaleString("en-us",xn)}function Sn(e,t){return Fn(e,t,1e-8)}function Fn(e,t,n){return Math.abs(e-t)e.length)&&(t=e.length);for(var n=0,r=new Array(t);nthis.maxQlength-1;)this.queue.shift();this.queue.push([e,t])}}},{key:"close",value:function(e){window.log("ws","close, reason:",e,this.handlers),this.handlers={},this.connection&&this.connection.close()}},{key:"connect",value:function(e,t){var n=this;this.uri=e,this.reloader=t;var a=0;!function o(){window.log("ws","connecting to ".concat(e));var i=n.connection=new window.WebSocket(e);if(i){var s=setTimeout((function(){i&&i.close()}),500);i.onmessage=function(e){var t=JSON.parse(e.data);Rn(t.route,t.payload,n.handlers)},i.onclose=function(e){window.log("ws","onclose"),clearTimeout(s),i=n.connection=null,Rn("close",null,n.handlers),a++;var t=Math.min(Math.pow(1.25,a),10);console.error("websocket disconnected (".concat(e.code,"), trying again in ").concat(t.toFixed(1)," seconds")),setTimeout((function(){o()}),1e3*t)},i.onopen=function(){window.log("ws","onopen"),clearTimeout(s),a>0&&(a=0,t()),Rn("open",null,n.handlers);var e=n.queue;n.queue=[];var o,i=function(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return An(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?An(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){s=!0,o=e},f:function(){try{i||null==n.return||n.return()}finally{if(s)throw o}}}}(e);try{for(i.s();!(o=i.n()).done;){var c=r(o.value,2),u=c[0],l=c[1];n.request(u,l)}}catch(e){i.e(e)}finally{i.f()}},i.onerror=function(e){window.log("ws","onerror:",e),Rn("error",e,n.handlers)}}}()}}]),e}());function Dn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Tn(e){for(var t=1;t=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){function t(t){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}((function(e){throw e})),f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){function t(t){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}((function(e){s=!0,o=e})),f:function(){try{i||null==n.return||n.return()}finally{if(s)throw o}}}}function Pn(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n.7?e=.7:e<.25&&(e=.25);var t=e*(n.main.clientHeight-st().header.offsetHeight);r.marketChart.style.height="".concat(t,"px"),n.depthChart.resize(t),n.candleChart.resize(t)},C=Ve.fetch(Vn);return C&&x(C),Wn(r.chartResizer,"mousedown",(function(e){if(0===e.button){var t;e.preventDefault();var n=function(e){e.preventDefault();var n=r.rightSide.getBoundingClientRect(),a=n.bottom-n.top;t=(e.pageY-n.top)/a,x(t)};Wn(document,"mousemove",n),Wn(document,"mouseup",(function(){t&&Ve.store(Vn,t),De.unbind(document,"mousemove",n)}))}})),st().registerNoteFeeder({order:function(e){n.handleOrderNote(e)},epoch:function(e){n.handleEpochNote(e)},conn:function(e){n.handleConnNote(e)},balance:function(e){n.handleBalanceNote(e)},feepayment:function(e){n.handleFeePayment(e)},spots:function(e){n.handlePriceUpdate(e)}}),(b=t&&t.host&&void 0!==t.base&&void 0!==t.quote?tr(t.host,parseInt(t.base),parseInt(t.quote)):Ve.fetch(_n))&&n.marketList.exists(b.host,b.base,b.quote)||(b=n.marketList.first()),n.setMarket(b.host,b.base,b.quote),n.secondTicker=window.setInterval((function(){for(var e=0,t=Object.values(n.metaOrders);e-1&&(i.classList.add("hover"),this.hovers.push(i))}t.hoverPrice.textContent=De.formatCoinValue(e.rate),t.hoverVolume.textContent=De.formatCoinValue(e.depth),t.hoverVolume.style.color=e.dotColor,De.show(t.hoverData)}else De.hide(t.hoverData)}},{key:"reportDepthZoom",value:function(e){Ve.store(Hn,e)}},{key:"reportMouseCandle",value:function(e){var t=this.page;e?(t.candleStart.textContent=De.formatCoinValue(e.startRate/this.market.rateConversionFactor),t.candleEnd.textContent=De.formatCoinValue(e.endRate/this.market.rateConversionFactor),t.candleHigh.textContent=De.formatCoinValue(e.highRate/this.market.rateConversionFactor),t.candleLow.textContent=De.formatCoinValue(e.lowRate/this.market.rateConversionFactor),t.candleVol.textContent=De.formatCoinValue(e.matchVolume,this.market.baseUnitInfo),De.show(t.hoverData)):De.hide(t.hoverData)}},{key:"parseOrder",value:function(){var e=this.page,t=e.qtyField,n=this.isLimit(),r=this.isSell(),a=this.market;return n||r||(t=e.mktBuyField),{host:a.dex.host,isLimit:n,sell:r,base:a.base.id,quote:a.quote.id,qty:rr(t.value||"",a.baseUnitInfo.conventional.conversionFactor),rate:rr(e.rateField.value||"",a.rateConversionFactor),tifnow:e.tifNow.checked||!1,options:{}}}},{key:"previewQuoteAmt",value:function(e){var t=this.page;if(this.market.base&&this.market.quote){var n=this.parseOrder(),r=this.adjustedRate();if(t.orderErr.textContent="",r&&(n.sell?this.preSell():this.preBuy()),this.depthLines.input=[],r&&this.isLimit()&&(this.depthLines.input=[{rate:n.rate/this.market.rateConversionFactor,color:n.sell?this.depthChart.theme.sellLine:this.depthChart.theme.buyLine}]),this.drawChartLines(),!e||!r||!n.qty)return t.orderPreview.textContent="",void this.drawChartLines();var a=st().assets[n.quote],o=n.qty*n.rate/ft,i=De.formatCoinValue(o,this.market.quoteUnitInfo);t.orderPreview.textContent=ke(L,{total:i,asset:a.symbol.toUpperCase()}),this.isSell()?this.preSell():this.preBuy()}}},{key:"preSell",value:function(){var e=this,t=this.market,n=st().assets[t.base.id].wallet;n.balance.available0&&this.book.add(u),this.addTableOrder(u)}}catch(e){c.e(e)}finally{c.f()}if(!this.book)return this.depthChart.clear(),De.empty(this.page.buyRows),void De.empty(this.page.sellRows);this.depthChart.set(this.book,n.lotsize,n.ratestep,r,a)}},{key:"midGapConventional",value:function(){var e=this.midGap();if(!e)return e;var t=this.market,n=t.baseUnitInfo,r=t.quoteUnitInfo;return e*n.conventional.conversionFactor/r.conventional.conversionFactor}},{key:"midGap",value:function(){var e=this.book;if(e)return e.buys&&e.buys.length?e.sells&&e.sells.length?(e.buys[0].msgRate+e.sells[0].msgRate)/2/ft:e.buys[0].msgRate/ft:e.sells&&e.sells.length?e.sells[0].msgRate/ft:null}},{key:"setMarketBuyOrderEstimate",value:function(){var e=this.market,t=e.cfg.lotsize,n=st().user.exchanges[e.dex.host].markets[e.sid].buybuffer,r=this.midGapConventional();r&&(this.page.minMktBuy.textContent=De.formatCoinValue(t*n*r,e.baseUnitInfo))}},{key:"ordersSortCompare",value:function(){var e=this;switch(this.ordersSortKey){case"submitTime":return function(t,n){return e.ordersSortDirection*(n.submitTime-t.submitTime)};case"rate":return function(t,n){return e.ordersSortDirection*(t.rate-n.rate)};case"qty":return function(t,n){return e.ordersSortDirection*(t.qty-n.qty)};case"type":return function(t,n){return e.ordersSortDirection*mt(t).localeCompare(mt(n))};case"sell":return function(t,n){return e.ordersSortDirection*pt(t).localeCompare(pt(n))};case"status":return function(t,n){return e.ordersSortDirection*gt(t).localeCompare(gt(n))};case"settled":return function(t,n){return e.ordersSortDirection*(100*kt(t)/t.qty-100*kt(n)/n.qty)};case"filled":return function(t,n){return e.ordersSortDirection*(100*wt(t)/t.qty-100*wt(n)/n.qty)}}}},{key:"refreshActiveOrders",value:function(){var e=this,t=this.page,n=this.metaOrders,r=this.market;for(var a in n)delete n[a];var o=st().orders(r.dex.host,nr(r.baseCfg.symbol,r.quoteCfg.symbol)),i=this.ordersSortCompare();o.sort(i),De.empty(t.liveList);var s,c=Ln(o);try{var u=function(){var r=s.value,a=t.liveTemplate.cloneNode(!0);if(n[r.id]={row:a,order:r},De.bind(a,"mouseenter",(function(){e.activeMarkerRate=r.rate,e.setDepthMarkers()})),e.updateUserOrderRow(a,r),1===r.type&&1===r.tif&&r.status<3){var o=De.tmplElement(a,"cancelBttn");De.show(o),Wn(o,"click",(function(t){t.stopPropagation(),e.showCancel(a,r.id)}))}var i=De.tmplElement(a,"accelerateBttn");Wn(i,"click",(function(t){t.stopPropagation(),e.showAccelerate(r)})),st().canAccelerateOrder(r)&&De.show(i),De.tmplElement(a,"side").classList.add(r.sell?"sellcolor":"buycolor"),De.tmplElement(a,"link").href="order/".concat(r.id),st().bindInternalNavigation(a),t.liveList.appendChild(a),st().bindTooltips(a)};for(c.s();!(s=c.n()).done;)u()}catch(e){c.e(e)}finally{c.f()}this.setDepthMarkers()}},{key:"updateUserOrderRow",value:function(e,t){or(e,"type",mt(t)),or(e,"side",pt(t)),or(e,"age",De.timeSince(t.submitTime)),or(e,"rate",De.formatCoinValue(t.rate/this.market.rateConversionFactor)),or(e,"qty",De.formatCoinValue(t.qty,this.market.baseUnitInfo)),or(e,"filled","".concat((wt(t)/t.qty*100).toFixed(1),"%")),or(e,"settled","".concat((kt(t)/t.qty*100).toFixed(1),"%")),or(e,"status",gt(t))}},{key:"setDepthMarkers",value:function(){for(var e={buys:[],sells:[]},t=this.market.rateConversionFactor,n=0,r=Object.values(this.metaOrders);n0&&this.book.add(t),this.addTableOrder(t),this.updateTitle(),this.depthChart.draw()}}},{key:"handleUnbookOrderRoute",value:function(e){if(st().log("book","handleUnbookOrderRoute:",e),e.host===this.market.dex.host&&e.marketID===this.market.sid){var t=e.payload;this.book.remove(t.token),this.removeTableOrder(t),this.updateTitle(),this.depthChart.draw()}}},{key:"handleUpdateRemainingRoute",value:function(e){if(st().log("book","handleUpdateRemainingRoute:",e),e.host===this.market.dex.host&&e.marketID===this.market.sid){var t=e.payload;this.book.updateRemaining(t.token,t.qty,t.qtyAtomic),this.updateTableOrder(t),this.depthChart.draw()}}},{key:"handleEpochOrderRoute",value:function(e){if(st().log("book","handleEpochOrderRoute:",e),e.host===this.market.dex.host&&e.marketID===this.market.sid){var t=e.payload;t.msgRate>0&&this.book.add(t),t.qtyAtomic>0&&this.addTableOrder(t),this.depthChart.draw()}}},{key:"handleCandlesRoute",value:function(e){if(this.candlesLoading&&(clearTimeout(this.candlesLoading.timer),this.candlesLoading.loaded(),this.candlesLoading=null),this.depthChart.hide(),this.candleChart.show(),e.host===this.market.dex.host){var t=e.payload.dur;this.market.candleCaches[t]=e.payload,this.currentChart===Xn&&this.candleDur===t&&this.candleChart.setCandles(e.payload,this.market.cfg,this.market.baseUnitInfo,this.market.quoteUnitInfo)}}},{key:"handleCandleUpdateRoute",value:function(e){if(e.host===this.market.dex.host){var t=e.payload,n=t.dur,r=t.candle,a=this.market.candleCaches[n];if(a){var o=a.candles;0===o.length?o.push(r):o[o.length-1].startStamp===r.startStamp?o[o.length-1]=r:o.push(r),this.currentChart===Xn&&this.candleDur===n&&this.candleChart.draw()}}}},{key:"showForm",value:(w=o(y().mark((function e(t){var n,r;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.currentForm=t,n=this.page,De.hide(n.unlockWalletForm,n.verifyForm,n.newWalletForm,n.cancelForm,n.vDetailPane,n.accelerateForm),t.style.right="10000px",De.show(n.forms,t),r=(n.forms.offsetWidth+t.offsetWidth)/2,e.next=8,De.animate(500,(function(e){t.style.right="".concat((1-e)*r,"px")}),"easeOutHard");case 8:t.style.right="0";case 9:case"end":return e.stop()}}),e,this)}))),function(e){return w.apply(this,arguments)})},{key:"showOpen",value:(g=o(y().mark((function e(t,n){var r;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:r=this.page,this.openAsset=t,this.openFunc=n,this.unlockForm.refresh(st().assets[t.id]),this.showForm(r.unlockWalletForm),r.uwAppPass.focus();case 6:case"end":return e.stop()}}),e,this)}))),function(e,t){return g.apply(this,arguments)})},{key:"showVerify",value:function(){this.preorderCache={};var e,t=this.page,n=this.currentOrder=this.parseOrder(),r=n.sell,a=st().assets[n.base],o=st().assets[n.quote],i=r?o:a,s=r?a:o,c=Ln(De.applySelector(t.vDetailPane,"[data-icon]"));try{for(c.s();!(e=c.n()).done;){var u=e.value;switch(u.dataset.icon){case"from":u.src=De.logoPath(s.symbol);break;case"to":u.src=De.logoPath(i.symbol)}}}catch(e){c.e(e)}finally{c.f()}De.hide(t.vUnlockPreorder,t.vPreorderErr),De.show(t.vPreorder),t.vBuySell.textContent=r?"Selling":"Buying";var l=ke(r?O:I);if(t.vSideSubmit.textContent=l,t.vOrderHost.textContent=n.host,n.isLimit){De.show(t.verifyLimit),De.hide(t.verifyMarket);var h="Limit ".concat(l," Order");t.vOrderType.textContent=n.tifnow?h+" (immediate)":h,t.vRate.textContent=De.formatCoinValue(n.rate/this.market.rateConversionFactor),t.vQty.textContent=De.formatCoinValue(n.qty,a.info.unitinfo);var d=n.rate/ft*n.qty;t.vTotal.textContent=De.formatCoinValue(d,o.info.unitinfo),this.showFiatValue(o.id,d,t.vFiatTotal)}else{De.hide(t.verifyLimit),De.show(t.verifyMarket),t.vOrderType.textContent="Market ".concat(l," Order");var f=n.sell?this.market.baseUnitInfo:this.market.quoteUnitInfo;t.vmFromTotal.textContent=De.formatCoinValue(n.qty,f),t.vmFromAsset.textContent=s.symbol.toUpperCase(),this.showFiatValue(s.id,n.qty,t.vmFromTotalFiat);var p=this.midGap();if(p){De.show(t.vMarketEstimate);var m=n.sell?n.qty*p:n.qty/p;t.vmToTotal.textContent=De.formatCoinValue(m,i.info.unitinfo),t.vmToAsset.textContent=i.symbol.toUpperCase(),this.showFiatValue(i.id,m,t.vmTotalFiat)}else De.hide(t.vMarketEstimate)}var v="buygreen",y="sellred";r?(t.vHeader.classList.add(y),t.vHeader.classList.remove(v),t.vSubmit.classList.add(y),t.vSubmit.classList.remove(v)):(t.vHeader.classList.add(v),t.vHeader.classList.remove(y),t.vSubmit.classList.add(v),t.vSubmit.classList.remove(y)),this.showVerifyForm(),t.vPass.focus(),a.wallet.open&&o.wallet.open?this.preOrder(n):(De.hide(t.vPreorder),Ve.passwordIsCached()?this.unlockWalletsForEstimates(""):De.show(t.vUnlockPreorder))}},{key:"showFiatValue",value:function(e,t,n){if(n){var r=st().fiatRatesMap[e];n.textContent=De.formatFiatConversion(t,r,st().unitInfo(e)),r?De.show(n.parentElement):De.hide(n.parentElement)}}},{key:"showVerifyForm",value:(v=o(y().mark((function e(){var t;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t=this.page,De.hide(t.vErr),this.showForm(t.verifyForm);case 3:case"end":return e.stop()}}),e,this)}))),function(){return v.apply(this,arguments)})},{key:"submitEstimateUnlock",value:(m=o(y().mark((function e(){var t;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=this.page.vUnlockPass.value||"",e.next=3,this.unlockWalletsForEstimates(t);case 3:return e.abrupt("return",e.sent);case 4:case"end":return e.stop()}}),e,this)}))),function(){return m.apply(this,arguments)})},{key:"unlockWalletsForEstimates",value:(p=o(y().mark((function e(t){var n,r,a;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=this.page,r=st().loading(n.verifyForm),e.next=4,this.attemptWalletUnlock(t);case 4:if(a=e.sent,r(),!a){e.next=8;break}return e.abrupt("return",this.setPreorderErr(a));case 8:De.show(n.vPreorder),De.hide(n.vUnlockPreorder),this.preOrder(this.parseOrder());case 11:case"end":return e.stop()}}),e,this)}))),function(e){return p.apply(this,arguments)})},{key:"attemptWalletUnlock",value:(f=o(y().mark((function e(t){var n,r,a,o,i,s,c,u,l;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n=this.market,r=n.base,a=n.quote,o=[],r.wallet.open||o.push(r.id),a.wallet.open||o.push(a.id),i={pass:t,assetID:-1},s=0,c=o;case 6:if(!(s2)&&this.setDepthMarkers()}},{key:"handleEpochNote",value:function(e){if(st().log("book","handleEpochNote:",e),e.host===this.market.dex.host&&e.marketID===this.market.sid){this.book&&(this.book.setEpoch(e.epoch),this.depthChart.draw()),this.clearOrderTableEpochs();for(var t=0,n=Object.values(this.metaOrders);ta.epoch,i=De.tmplElement(r.row,"status");switch(!0){case 1===a.type&&1===a.status&&o:i.textContent=0===a.tif?ke(U):ke(z),a.status=0===a.tif?3:2;break;case 2===a.type&&1===a.status:i.textContent=ke(U),a.status=3}}}}},{key:"setBalanceVisibility",value:function(){this.market&&this.market.dex&&(this.market.dex.connectionStatus===Ze.Connected?De.show(this.page.balanceTable):De.hide(this.page.balanceTable))}},{key:"handleBalanceNote",value:function(e){if(this.setBalanceVisibility(),this.market&&this.market.dex&&this.market.dex.connectionStatus===Ze.Connected){var t=this.market,n=e.balance.available;switch(e.assetID){case t.baseCfg.id:if(!t.maxSell)break;"number"==typeof t.sellBalance&&t.sellBalance!==n&&(t.maxSell=null),this.isSell()&&this.preSell();break;case t.quoteCfg.id:if(!Object.keys(t.maxBuys).length)break;"number"==typeof t.buyBalance&&t.buyBalance!==n&&(t.maxBuys={}),this.isSell()||this.preBuy()}}}},{key:"submitOrder",value:(s=o(y().mark((function e(){var t,n,r,a,o;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=this.page,De.hide(t.orderErr,t.vErr),n=this.currentOrder,r=t.vPass.value,t.vPass.value="",a={order:ir(n),pw:r},this.validateOrder(n)){e.next=8;break}return e.abrupt("return");case 8:return t.vSubmit.classList.add("d-hide"),t.vLoader.classList.remove("d-hide"),e.next=12,nt("/api/trade",a);case 12:if(o=e.sent,t.vSubmit.classList.remove("d-hide"),t.vLoader.classList.add("d-hide"),st().checkResponse(o,!0)){e.next=19;break}return t.vErr.textContent=o.msg,De.show(t.vErr),e.abrupt("return");case 19:De.hide(t.forms),this.refreshActiveOrders(),this.depthChart.draw();case 22:case"end":return e.stop()}}),e,this)}))),function(){return s.apply(this,arguments)})},{key:"createWallet",value:(a=o(y().mark((function e(){var t,n;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,st().fetchUser();case 2:if(t=e.sent){e.next=5;break}return e.abrupt("return");case 5:n=t.assets[this.currentCreate.id],De.hide(this.page.forms),this.balanceWgt.updateAsset(n.id),this.resolveOrderFormVisibility();case 9:case"end":return e.stop()}}),e,this)}))),function(){return a.apply(this,arguments)})},{key:"walletUnlocked",value:(n=o(y().mark((function e(){return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:De.hide(this.page.forms),this.balanceWgt.updateAsset(this.openAsset.id);case 2:case"end":return e.stop()}}),e,this)}))),function(){return n.apply(this,arguments)})},{key:"lotChanged",value:function(){var e=this.page,t=parseInt(e.lotField.value||"0");if(t<=0)return e.lotField.value="0",e.qtyField.value="",void this.previewQuoteAmt(!1);var n=this.market.cfg.lotsize;e.lotField.value=String(t),e.qtyField.value=String(t*n/this.market.baseUnitInfo.conventional.conversionFactor),this.previewQuoteAmt(!0)}},{key:"quantityChanged",value:function(e){var t=this.page,n=this.parseOrder();if(n.qty<0)return t.lotField.value="0",t.qtyField.value="",void this.previewQuoteAmt(!1);var r=this.market.cfg.lotsize,a=Math.floor(n.qty/r),o=a*r;t.lotField.value=String(a),(n.isLimit||n.sell)&&(e&&(t.qtyField.value=String(o/this.market.baseUnitInfo.conventional.conversionFactor)),this.previewQuoteAmt(!0))}},{key:"marketBuyChanged",value:function(){var e=this.page,t=rr(e.mktBuyField.value||"",this.market.quoteUnitInfo.conventional.conversionFactor),n=this.midGap();if(!n||!t)return e.mktBuyLots.textContent="0",void(e.mktBuyScore.textContent="0");var r=this.market.cfg.lotsize,a=t/n;e.mktBuyLots.textContent=(a/r).toFixed(1),e.mktBuyScore.textContent=De.formatCoinValue(a,this.market.baseUnitInfo)}},{key:"rateFieldChanged",value:function(){var e=this.adjustedRate();if(e<=0)return this.depthLines.input=[],this.drawChartLines(),void(this.page.rateField.value="0");var t=this.parseOrder(),n=e/this.market.rateConversionFactor;this.page.rateField.value=String(n),this.depthLines.input=[{rate:n,color:t.sell?this.depthChart.theme.sellLine:this.depthChart.theme.buyLine}],this.drawChartLines(),this.previewQuoteAmt(!0)}},{key:"adjustedRate",value:function(){var e=this.page.rateField.value;if(!e)return NaN;var t=rr(e,this.market.rateConversionFactor);return t-t%this.market.cfg.ratestep}},{key:"loadTable",value:function(){this.loadTableSide(!0),this.loadTableSide(!1)}},{key:"binOrdersByRateAndEpoch",value:function(e){if(!e||!e.length)return[];var t=[],n=[],r=[],a=e[0].msgRate;e[0].epoch?n.push(e[0]):r.push(e[0]);for(var o=1;o0}))}},{key:"loadTableSide",value:function(e){var t=this,n=e?this.book.sells:this.book.buys,r=e?this.page.sellRows:this.page.buyRows;De.empty(r),n&&n.length&&this.binOrdersByRateAndEpoch(n).forEach((function(e){r.appendChild(t.orderTableRow(e))}))}},{key:"addTableOrder",value:function(e){var t=e.sell?this.page.sellRows:this.page.buyRows,n=t.firstChild;if(0!==e.rate){for(n&&0===n.manager.getRate()&&(n=n.nextSibling);n;){if(0===n.manager.compare(e))return void n.manager.insertOrder(e);if(n.manager.compare(e)>0){var r=this.orderTableRow([e]);return void t.insertBefore(r,n)}n=n.nextSibling}var a=this.orderTableRow([e]);t.appendChild(a)}else n&&0===n.manager.getRate()?n.manager.insertOrder(e):(n=this.orderTableRow([e]),t.insertBefore(n,t.firstChild))}},{key:"removeTableOrder",value:function(e){for(var t=e.token,n=0,r=[this.page.sellRows,this.page.buyRows];n0?"+":"";t.pctChange.textContent="".concat(o).concat(a,"%"),t.pctChange.classList.remove("upgreen","downred","grey"),t.pctChange.classList.add(0===r?"grey":r>0?"upgreen":"downred");var i=st().assets[n.baseid];i&&(De.show(t.bottomRow),t.assetName.textContent=i.info.name,t.price.textContent=De.formatCoinValue(e.rate/this.rateConversionFactor))}}}]),e}(),er=function(){function e(t){var n=this;i(this,e),u(this,"base",void 0),u(this,"quote",void 0),u(this,"dex",void 0);var r=De.idDescendants(t);this.base={id:0,cfg:null,logo:r.baseImg,avail:r.baseAvail,newWalletRow:r.baseNewWalletRow,newWalletBttn:r.baseNewButton,locked:r.baseLocked,immature:r.baseImmature,unsupported:r.baseUnsupported,expired:r.baseExpired,connect:r.baseConnect,spinner:r.baseSpinner,iconBox:r.baseWalletState,stateIcons:new Le(r.baseWalletState)},this.quote={id:0,cfg:null,logo:r.quoteImg,avail:r.quoteAvail,newWalletRow:r.quoteNewWalletRow,newWalletBttn:r.quoteNewButton,locked:r.quoteLocked,immature:r.quoteImmature,unsupported:r.quoteUnsupported,expired:r.quoteExpired,connect:r.quoteConnect,spinner:r.quoteSpinner,iconBox:r.quoteWalletState,stateIcons:new Le(r.quoteWalletState)},st().registerNoteFeeder({balance:function(e){n.updateAsset(e.assetID)},walletstate:function(e){n.updateAsset(e.wallet.assetID)}})}return c(e,[{key:"setWallets",value:function(e,t,n){this.dex=st().user.exchanges[e],this.base.id=t,this.base.cfg=this.dex.assets[t],this.quote.id=n,this.quote.cfg=this.dex.assets[n],this.updateWallet(this.base),this.updateWallet(this.quote)}},{key:"updateWallet",value:function(e){if(e.cfg){var t=st().assets[e.id];if(De.hide(e.newWalletRow,e.avail,e.immature,e.locked,e.expired,e.unsupported,e.connect,e.spinner,e.iconBox),e.logo.src=De.logoPath(e.cfg.symbol),t){De.show(e.iconBox);var n=t.wallet;if(e.stateIcons.readWallet(n),n){var r=n.balance;if(r||n.running){if(!r)return st().fetchBalance(e.id),void De.show(e.spinner);De.show(e.avail,e.immature,e.locked),e.avail.textContent=De.formatCoinValue(r.available,t.info.unitinfo),e.locked.textContent=De.formatCoinValue(r.locked+r.contractlocked,t.info.unitinfo),e.immature.textContent=De.formatCoinValue(r.immature,t.info.unitinfo),(new Date).getTime()-new Date(r.stamp).getTime()>36e5?(De.show(e.expired),n.running&&st().fetchBalance(e.id)):De.hide(e.expired)}else De.show(e.connect)}else De.show(e.newWalletRow)}else De.show(e.unsupported)}}},{key:"updateAsset",value:function(e){e===this.base.id?this.updateWallet(this.base):e===this.quote.id&&this.updateWallet(this.quote)}}]),e}();function tr(e,t,n){return{host:e,base:t,quote:n}}function nr(e,t){return"".concat(e,"_").concat(t)}function rr(e,t){return e?Math.round(parseFloat(e)*t):0}function ar(e,t){e.classList.remove("selected"),t.classList.add("selected")}function or(e,t,n){De.tmplElement(e,t).textContent=n}function ir(e){for(var t={},n=0,a=Object.entries(e.options);n1?(r.removeAttribute("hidden"),r.innerText=String(t),r.title="quantity is comprised of ".concat(t," orders")):r.setAttribute("hidden","true")}},{key:"insertOrder",value:function(e){this.orderBin.push(e),this.updateQtyNumOrdersEl()}},{key:"updateOrderQty",value:function(e){for(var t=e.token,n=e.qty,r=e.qtyAtomic,a=0;ae.msgRate===e.sell?1:-1:this.isEpoch()?1:-1}}]),e}();function cr(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return ur(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?ur(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){s=!0,o=e},f:function(){try{i||null==n.return||n.return()}finally{if(s)throw o}}}}function ur(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0&&(e.checked=!0)}))}};o(n.hostFilter,"hosts"),o(n.assetFilter,"assets"),o(n.statusFilter,"statuses");var s=[],c=function(e,n){var a=e.querySelector(".apply-bttn");s.push(a),De.bind(a,"click",(function(){t.submitFilter(),s.forEach((function(e){return De.hide(e)}))})),e.querySelectorAll("input").forEach((function(t){De.bind(t,"change",(function(){!function(e,t){if(e.length!==t.length)return!1;var n,r=cr(e);try{for(r.s();!(n=r.n()).done;){var a=n.value;if(-1===t.indexOf(a))return!1}}catch(e){r.e(e)}finally{r.f()}return!0}(yr(e),r[n])?De.show(a):De.hide(a)}))}))};return c(n.hostFilter,"hosts"),c(n.assetFilter,"assets"),c(n.statusFilter,"statuses"),De.bind(t.main,"scroll",(function(){t.loading||n.ordersTable.offsetHeight-t.main.offsetHeight-t.main.scrollTop<0&&t.nextPage()})),De.bind(n.exportOrders,"click",(function(){t.exportOrders()})),t.submitFilter(),t}return c(h,[{key:"setOrders",value:function(e){De.empty(this.page.tableBody),this.appendOrders(e)}},{key:"appendOrders",value:function(e){var t,n=this,r=this.page.tableBody,a=cr(e);try{var o=function(){var e=t.value,a=n.orderTmpl.cloneNode(!0),o=function(e,t){De.tmplElement(a,e).textContent=t},i="".concat(e.baseSymbol.toUpperCase(),"-").concat(e.quoteSymbol.toUpperCase());o("host","".concat(i," @ ").concat(e.host));var s=void 0,c=void 0,u=void 0,l="",h=[st().unitInfo(e.baseID),st().unitInfo(e.quoteID)],d=h[0],f=h[1];if(e.sell){var p=[e.baseSymbol,e.quoteSymbol];s=p[0],c=p[1],u=De.formatCoinValue(e.qty,d),1===e.type&&(l=De.formatCoinValue(e.qty/ft*e.rate,f))}else{var m=[e.quoteSymbol,e.baseSymbol];s=m[0],c=m[1],2===e.type?u=De.formatCoinValue(e.qty,d):(u=De.formatCoinValue(e.qty/ft*e.rate,f),l=De.formatCoinValue(e.qty,d))}o("fromQty",u),De.tmplElement(a,"fromLogo").src=De.logoPath(s),o("fromSymbol",s),o("toQty",l),De.tmplElement(a,"toLogo").src=De.logoPath(c),o("toSymbol",c),o("type","".concat(mt(e)," ").concat(pt(e))),o("rate",De.formatCoinValue(st().conventionalRate(e.baseID,e.quoteID,e.rate))),o("status",gt(e)),o("filled","".concat((wt(e)/e.qty*100).toFixed(1),"%")),o("settled","".concat((kt(e)/e.qty*100).toFixed(1),"%"));var v=new Date(e.submitTime).toLocaleString();o("time","".concat(De.timeSince(e.submitTime)," ago, ").concat(v)),De.tmplElement(a,"link").href="order/".concat(e.id),st().bindInternalNavigation(a),r.appendChild(a)};for(a.s();!(t=a.n()).done;)o()}catch(e){a.e(e)}finally{a.f()}50===e.length?this.offset=e[e.length-1].id:this.offset=""}},{key:"submitFilter",value:(r=o(y().mark((function e(){var t,n;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=this.page,this.offset="",(n=this.filterState).hosts=yr(t.hostFilter),n.assets=yr(t.assetFilter).map((function(e){return parseInt(e)})),n.statuses=yr(t.statusFilter).map((function(e){return parseInt(e)})),e.t0=this,e.next=9,this.fetchOrders();case 9:e.t1=e.sent,e.t0.setOrders.call(e.t0,e.t1);case 11:case"end":return e.stop()}}),e,this)}))),function(){return r.apply(this,arguments)})},{key:"fetchOrders",value:(n=o(y().mark((function e(){var t,n;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=st().loading(this.main),e.next=3,nt("/api/orders",this.currentFilter());case 3:return n=e.sent,t(),e.abrupt("return",n.orders);case 6:case"end":return e.stop()}}),e,this)}))),function(){return n.apply(this,arguments)})},{key:"exportOrders",value:function(){this.offset="";var e=this.currentFilter(),t=new URL(window.location.href),n=new URLSearchParams(""),r=function(t){e[t].forEach((function(e){n.append(t,e)}))};r("hosts"),r("assets"),r("statuses"),t.search=n.toString(),t.pathname="/orders/export",window.open(t.toString())}},{key:"currentFilter",value:function(){var e=this.filterState;return{hosts:e.hosts,assets:e.assets.map((function(e){return parseInt(e)})),statuses:e.statuses.map((function(e){return parseInt(e)})),n:50,offset:this.offset}}},{key:"nextPage",value:(t=o(y().mark((function e(){var t;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(""!==this.offset&&!this.loading){e.next=2;break}return e.abrupt("return");case 2:return this.loading=!0,De.show(this.page.orderLoader),e.next=6,this.fetchOrders();case 6:t=e.sent,this.loading=!1,De.hide(this.page.orderLoader),this.appendOrders(t);case 10:case"end":return e.stop()}}),e,this)}))),function(){return t.apply(this,arguments)})}]),h}($e);function yr(e){var t=[];return e.querySelectorAll("input").forEach((function(e){e.checked&&t.push(e.value)})),t}function gr(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return wr(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?wr(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){s=!0,o=e},f:function(){try{i||null==n.return||n.return()}finally{if(s)throw o}}}}function wr(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n2&&De.hide(r),t.status.textContent=gt(n);var a,o=gr(n.matches||[]);try{for(o.s();!(a=o.n()).done;){var i=a.value;this.processMatch(i)}}catch(e){o.e(e)}finally{o.f()}this.showAccelerationButton()}}},{key:"handleMatchNote",value:function(e){e.orderID===this.orderID&&this.processMatch(e.match)}},{key:"processMatch",value:function(e){var t,n=null,r=gr(De.applySelector(this.page.matchBox,".match-card"));try{for(r.s();!(t=r.n()).done;){var a=t.value;if(a.dataset.matchID===e.matchID){n=a;break}}}catch(e){r.e(e)}finally{r.f()}if(n){var o=function(e,t,r){if(n&&r){De.show(De.tmplElement(n,e));var a=De.tmplElement(n,t);a.textContent=r.stringID,a.dataset.explorerCoin=r.stringID,Cr(a)}};o("swap","swapCoin",e.swap),o("counterSwap","counterSwapCoin",e.counterSwap),o("redeem","redeemCoin",e.redeem),o("counterRedeem","counterRedeemCoin",e.counterRedeem),o("refund","refundCoin",e.refund);var i=De.tmplElement(n,"swapMsg"),s=De.tmplElement(n,"counterSwapMsg");!function(e){return 1===e.side&&1===e.status||0===e.side&&2===e.status}(e)?function(e){return 0===e.side&&1===e.status||1===e.side&&2===e.status}(e)?(i.textContent=xr(e.swap),De.hide(De.tmplElement(n,"counterSwapMsg")),De.show(i)):De.hide(i,s):(s.textContent=xr(e.counterSwap),De.hide(De.tmplElement(n,"swapMsg")),De.show(s)),De.tmplElement(n,"status").textContent=function(e){if(e.revoked)return e.active?"Revoked - Refund PENDING":e.refund?"Revoked - Refunded":e.redeem?"Revoked - Redeemed":"Revoked - Complete";switch(e.status){case 0:return"(0 / 4) Newly Matched";case 1:return"(1 / 4) First Swap Sent";case 2:return"(2 / 4) Second Swap Sent";case 3:return 0===e.side?"Match Complete":"(3 / 4) Maker Redeemed";case 4:return"Match Complete"}return"Unknown Match Status"}(e)}}}]),d}($e);function xr(e){return e.confs?"".concat(e.confs.count," / ").concat(e.confs.required," confirmations"):""}function Cr(e){var t=Sr[parseInt(e.dataset.explorerId||"")];if(t){var n=t[kr];n&&(e.classList.remove("plainlink"),e.classList.add("subtlelink"),e.href=n(e.dataset.explorerCoin||""))}}var Sr={42:(lr={},u(lr,0,(function(e){var t=r(e.split(":"),2),n=t[0],a=t[1];return"https://explorer.dcrdata.org/tx/".concat(n,"/out/").concat(a)})),u(lr,1,(function(e){var t=r(e.split(":"),2),n=t[0],a=t[1];return"https://testnet.dcrdata.org/tx/".concat(n,"/out/").concat(a)})),lr),0:(hr={},u(hr,0,(function(e){return"https://mempool.space/tx/".concat(e.split(":")[0])})),u(hr,1,(function(e){return"https://mempool.space/testnet/tx/".concat(e.split(":")[0])})),hr),2:(dr={},u(dr,0,(function(e){return"https://ltc.bitaps.com/".concat(e.split(":")[0])})),u(dr,1,(function(e){return"https://sochain.com/tx/LTCTEST/".concat(e.split(":")[0])})),dr),60:(fr={},u(fr,0,(function(e){return 42===e.length?"https://etherscan.io/address/".concat(e):"https://etherscan.io/tx/".concat(e)})),u(fr,1,(function(e){return 42===e.length?"https://goerli.etherscan.io/address/".concat(e):"https://goerli.etherscan.io/tx/".concat(e)})),fr),3:(pr={},u(pr,0,(function(e){return"https://dogeblocks.com/tx/".concat(e.split(":")[0])})),u(pr,1,(function(e){return"https://blockexplorer.one/dogecoin/testnet/tx/".concat(e.split(":")[0])})),pr),145:(mr={},u(mr,0,(function(e){return"https://bch.loping.net/tx/".concat(e.split(":")[0])})),u(mr,1,(function(e){return"https://tbch4.loping.net/tx/".concat(e.split(":")[0])})),mr)};var Fr,Er=function(e){Xe(m,e);var t,n,r,a,s,l,h,d,f,p=(d=m,f=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,t=Ke(d);if(f){var n=Ke(this).constructor;e=Reflect.construct(t,arguments,n)}else e=t.apply(this,arguments);return Ye(this,e)});function m(e){var t;i(this,m),u(He(t=p.call(this)),"body",void 0),u(He(t),"forms",void 0),u(He(t),"currentForm",void 0),u(He(t),"page",void 0),u(He(t),"host",void 0),u(He(t),"keyup",void 0),u(He(t),"dexAddrForm",void 0),t.body=e,t.host=e.dataset.host?e.dataset.host:"";var n=t.page=De.idDescendants(e);t.forms=De.applySelector(n.forms,":scope > form"),De.bind(n.exportDexBtn,"click",(function(){return t.prepareAccountExport(n.authorizeAccountExportForm)})),De.bind(n.disableAcctBtn,"click",(function(){return t.prepareAccountDisable(n.disableAccountForm)})),De.bind(n.updateCertBtn,"click",(function(){return n.certFileInput.click()})),De.bind(n.updateHostBtn,"click",(function(){return t.prepareUpdateHost()})),De.bind(n.certFileInput,"change",(function(){return t.onCertFileChange()})),t.dexAddrForm=new Mt(n.dexAddrForm,function(){var e=o(y().mark((function e(t){return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:window.location.assign("/dexsettings/".concat(t.host));case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),void 0,t.host),_t(n.authorizeAccountExportForm,n.authorizeExportAccountConfirm,(function(){return t.exportAccount()})),_t(n.disableAccountForm,n.disableAccountConfirm,(function(){return t.disableAccount()}));var r=function(){De.hide(n.forms)};return De.bind(n.forms,"mousedown",(function(e){De.mouseInElement(e,t.currentForm)||r()})),t.keyup=function(e){"Escape"===e.key&&r()},De.bind(document,"keyup",t.keyup),n.forms.querySelectorAll(".form-closer").forEach((function(e){De.bind(e,"click",(function(){r()}))})),st().registerNoteFeeder({conn:function(){t.setConnectionStatus()}}),t.setConnectionStatus(),t}return c(m,[{key:"showForm",value:(h=o(y().mark((function e(t){var n,r;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=this.page,this.currentForm=t,this.forms.forEach((function(e){return De.hide(e)})),t.style.right="10000px",De.show(n.forms,t),r=(n.forms.offsetWidth+t.offsetWidth)/2,e.next=8,De.animate(300,(function(e){t.style.right="".concat((1-e)*r,"px")}),"easeOutHard");case 8:t.style.right="0";case 9:case"end":return e.stop()}}),e,this)}))),function(e){return h.apply(this,arguments)})},{key:"exportAccount",value:(l=o(y().mark((function e(){var t,n,r,a,o,i,s,c;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=this.page,n=t.exportAccountAppPass.value,r=t.exportAccountHost.textContent,t.exportAccountAppPass.value="",a={pw:n,host:r},o=st().loading(this.body),e.next=8,nt("/api/exportaccount",a);case 8:if(i=e.sent,o(),st().checkResponse(i)){e.next=14;break}return t.exportAccountErr.textContent=i.msg,De.show(t.exportAccountErr),e.abrupt("return");case 14:s=JSON.parse(JSON.stringify(i.account)),(c=document.createElement("a")).setAttribute("download","dcrAccount-"+r+".json"),c.setAttribute("href","data:text/json,"+JSON.stringify(s,null,2)),c.click(),De.hide(t.forms);case 20:case"end":return e.stop()}}),e,this)}))),function(){return l.apply(this,arguments)})},{key:"disableAccount",value:(s=o(y().mark((function e(){var t,n,r,a,o,i;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=this.page,n=t.disableAccountAppPW.value,r=t.disableAccountHost.textContent,t.disableAccountAppPW.value="",a={pw:n,host:r},o=st().loading(this.body),e.next=8,nt("/api/disableaccount",a);case 8:if(i=e.sent,o(),st().checkResponse(i,!0)){e.next=14;break}return t.disableAccountErr.textContent=i.msg,De.show(t.disableAccountErr),e.abrupt("return");case 14:De.hide(t.forms),window.location.assign("/settings");case 16:case"end":return e.stop()}}),e,this)}))),function(){return s.apply(this,arguments)})},{key:"prepareAccountExport",value:(a=o(y().mark((function e(t){var n;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:(n=this.page).exportAccountHost.textContent=this.host,n.exportAccountErr.textContent="",Ve.passwordIsCached()?this.exportAccount():this.showForm(t);case 4:case"end":return e.stop()}}),e,this)}))),function(e){return a.apply(this,arguments)})},{key:"prepareAccountDisable",value:(r=o(y().mark((function e(t){var n;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:(n=this.page).disableAccountHost.textContent=this.host,n.disableAccountErr.textContent="",this.showForm(t);case 4:case"end":return e.stop()}}),e,this)}))),function(e){return r.apply(this,arguments)})},{key:"prepareUpdateHost",value:(n=o(y().mark((function e(){var t;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t=this.page,this.dexAddrForm.refresh(),this.showForm(t.dexAddrForm);case 3:case"end":return e.stop()}}),e,this)}))),function(){return n.apply(this,arguments)})},{key:"onCertFileChange",value:(t=o(y().mark((function e(){var t,n,r,a,o,i;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=this.page,De.hide(t.errMsg),!(n=t.certFileInput.files)||!n.length){e.next=7;break}return e.next=6,n[0].text();case 6:r=e.sent;case 7:if(r){e.next=9;break}return e.abrupt("return");case 9:return a={host:this.host,cert:r},o=st().loading(this.body),e.next=13,nt("/api/updatecert",a);case 13:i=e.sent,o(),st().checkResponse(i,!0)?(De.show(t.updateCertMsg),setTimeout((function(){De.hide(t.updateCertMsg)}),5e3)):(t.errMsg.textContent=i.msg,De.show(t.errMsg));case 16:case"end":return e.stop()}}),e,this)}))),function(){return t.apply(this,arguments)})},{key:"setConnectionStatus",value:function(){var e=this.page,t=st().user.exchanges[this.host],n=function(t){t?(De.hide(e.disconnectedIcon),De.show(e.connectedIcon)):(De.show(e.disconnectedIcon),De.hide(e.connectedIcon))};if(t)switch(t.connectionStatus){case Ze.Connected:n(!0),e.connectionStatus.textContent="Connected";break;case Ze.Disconnected:n(!1),e.connectionStatus.textContent="Disconnected";break;case Ze.InvalidCert:n(!1),e.connectionStatus.textContent="Disconnected - Invalid Certificate"}}}]),m}($e);function Ar(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Rr(e){for(var t=1;t=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){s=!0,o=e},f:function(){try{i||null==n.return||n.return()}finally{if(s)throw o}}}}function Or(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n1?n-1:0),a=1;a-1,this.checkResponse(t,n)){e.next=6;break}return e.abrupt("return");case 6:a=t,this.seedGenTime=a.seedgentime,this.user=a,this.assets=a.assets,this.exchanges=a.exchanges,this.walletMap={},this.fiatRatesMap=a.fiatRates,o=Ir(Object.entries(a.assets));try{for(o.s();!(i=o.n()).done;)s=r(i.value,2),c=s[0],(u=s[1]).wallet&&(this.walletMap[c]=u.wallet)}catch(e){o.e(e)}finally{o.f()}return this.updateMenuItemsDisplay(),e.abrupt("return",a);case 17:case"end":return e.stop()}}),e,this)}))),function(){return s.apply(this,arguments)})},{key:"loadPage",value:(a=o(y().mark((function e(t,n,r){var a,o,i,s,c,u,l,h;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.tooltip.style.left="-10000px",De.hide(this.page.noteBox,this.page.profileBox),a=new URL("/".concat(t),window.location.origin),o=Ur(t),e.next=6,window.fetch(a.toString());case 6:if((i=e.sent).ok){e.next=9;break}return e.abrupt("return",!1);case 9:return e.next=11,i.text();case 11:return s=e.sent,c=De.noderize(s),u=Dr(c,"main"),l=u.dataset.handler,r||(h=l===o?a.toString():"/".concat(l),window.history.pushState({page:t,data:n},"",h)),document.title=c.title,this.main.replaceWith(u),this.main=u,this.noteReceivers=[],this.attach(n),e.abrupt("return",!0);case 22:case"end":return e.stop()}}),e,this)}))),function(e,t,n){return a.apply(this,arguments)})},{key:"attach",value:function(e){var t=this.main.dataset.handler;if(t){this.attachCommon(this.main),this.loadedPage&&this.loadedPage.unload();var n=Br[t];this.loadedPage=n?new n(this.main,e):null,this.bindTooltips(this.main)}else console.error("cannot attach to content with no specified handler")}},{key:"bindTooltips",value:function(e){var t=this;e.querySelectorAll("[data-tooltip]").forEach((function(e){Tr(e,"mouseenter",(function(){t.tooltip.textContent=e.dataset.tooltip||"";var n=De.layoutMetrics(e),r=n.centerX-t.tooltip.offsetWidth/2;r<0&&(r=5),r+t.tooltip.offsetWidth>document.body.offsetWidth&&(r=document.body.offsetWidth-t.tooltip.offsetWidth-5),t.tooltip.style.left="".concat(r,"px"),t.tooltip.style.top="".concat(n.bodyTop-t.tooltip.offsetHeight-5,"px")})),Tr(e,"mouseleave",(function(){t.tooltip.style.left="-10000px"}))}))}},{key:"attachHeader",value:function(){var e=this;this.header=Dr(document.body,"header"),this.popupNotes=Dr(document.body,"popupNotes"),this.popupTmpl=De.tmplElement(this.popupNotes,"note"),this.popupTmpl?this.popupTmpl.remove():console.error("popupTmpl element not found"),this.tooltip=Dr(document.body,"tooltip");var t=this.page=De.idDescendants(this.header);t.noteTmpl.removeAttribute("id"),t.noteTmpl.remove(),t.pokeTmpl.removeAttribute("id"),t.pokeTmpl.remove(),t.loader.remove(),De.show(t.loader),Tr(t.noteMenuEntry,"click",o(y().mark((function n(){var r,a,o;return y().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:De.hide(t.pokeList),De.show(t.noteList),e.ackNotes(),t.noteCat.classList.add("active"),t.pokeCat.classList.remove("active"),e.showDropdown(t.noteMenuEntry,t.noteBox),De.hide(t.noteIndicator),r=Ir(e.notes);try{for(r.s();!(a=r.n()).done;)(o=a.value).acked&&o.el.classList.remove("firstview")}catch(e){r.e(e)}finally{r.f()}e.setNoteTimes(t.noteList),e.setNoteTimes(t.pokeList),e.storeNotes();case 12:case"end":return n.stop()}}),n)})))),Tr(t.profileMenuEntry,"click",(function(){e.showDropdown(t.profileMenuEntry,t.profileBox)})),Tr(t.innerNoteIcon,"click",(function(){De.hide(t.noteBox)})),Tr(t.innerProfileIcon,"click",(function(){De.hide(t.profileBox)})),Tr(t.profileSignout,"click",o(y().mark((function t(){return y().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,e.signOut();case 2:return t.abrupt("return",t.sent);case 3:case"end":return t.stop()}}),t)})))),Tr(t.pokeCat,"click",(function(){e.setNoteTimes(t.pokeList),t.pokeCat.classList.add("active"),t.noteCat.classList.remove("active"),De.hide(t.noteList),De.show(t.pokeList),e.ackNotes()})),Tr(t.noteCat,"click",(function(){e.setNoteTimes(t.noteList),t.noteCat.classList.add("active"),t.pokeCat.classList.remove("active"),De.hide(t.pokeList),De.show(t.noteList),e.ackNotes()}))}},{key:"showDropdown",value:function(e,t){var n=this,r=e.getBoundingClientRect();De.hide(this.page.noteBox,this.page.profileBox),De.show(t),t.style.right="".concat(window.innerWidth-r.left-r.width+11,"px"),t.style.top="".concat(r.top-9,"px"),Tr(document,"click",(function e(r){De.mouseInElement(r,t)||(De.hide(t),Lr(document,"click",e),t===n.page.noteBox&&De.isDisplayed(n.page.noteList)&&n.ackNotes())}))}},{key:"ackNotes",value:function(){var e,t=[],n=Ir(this.notes);try{for(n.s();!(e=n.n()).done;){var r=e.value;r.acked?r.el.classList.remove("firstview"):(r.acked=!0,r.id&&r.severity>2&&t.push(r.id))}}catch(e){n.e(e)}finally{n.f()}t.length&&On.request("acknotes",t),De.hide(this.page.noteIndicator)}},{key:"setNoteTimes",value:function(e){var t,n=Ir(Array.from(e.children));try{for(n.s();!(t=n.n()).done;){var r=t.value;De.safeSelector(r,"span.note-time").textContent=De.timeSince(r.note.stamp)}}catch(e){n.e(e)}finally{n.f()}}},{key:"bindInternalNavigation",value:function(e){var t=this,n=new URL(window.location.href);e.querySelectorAll("a").forEach((function(e){if(e.href){var r=new URL(e.href);if(r.origin===n.origin){var a=r.pathname.substring(1),o={};r.search&&r.searchParams.forEach((function(e,t){o[t]=e})),De.bind(e,"click",(function(e){e.preventDefault(),t.loadPage(a,o)}))}}}))}},{key:"storeNotes",value:function(){Ve.store("notifications",this.notes.map((function(e){return{subject:e.subject,details:e.details,severity:e.severity,stamp:e.stamp,id:e.id,acked:e.acked}})))}},{key:"updateMenuItemsDisplay",value:function(){var e=this.page;e&&(this.user.authed?(De.show(e.noteMenuEntry,e.walletsMenuEntry,e.profileMenuEntry),Object.keys(this.user.exchanges).length>0?De.show(e.marketsMenuEntry):De.hide(e.marketsMenuEntry)):De.hide(e.noteMenuEntry,e.walletsMenuEntry,e.marketsMenuEntry,e.profileMenuEntry))}},{key:"attachCommon",value:function(e){this.bindInternalNavigation(e)}},{key:"updateExchangeRegistration",value:function(e,t,n){var r=this.exchanges[e],a=this.assets[n].symbol;r.pendingFee={confs:t,assetID:n,symbol:a}}},{key:"setDEXPaid",value:function(e){this.exchanges[e].pendingFee=null}},{key:"handleFeePaymentNote",value:function(e){switch(e.topic){case"RegUpdate":this.updateExchangeRegistration(e.dex,e.confirmations,e.asset);break;case"AccountRegistered":this.setDEXPaid(e.dex)}}},{key:"setNotes",value:function(e){this.log("notes","setNotes",e),this.notes=[],De.empty(this.page.noteList);for(var t=0;t5;)R.removeChild(R.firstChild);setTimeout(o(y().mark((function e(){return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,De.animate(500,(function(e){E.style.opacity=String(1-e)}));case 2:E.remove();case 3:case"end":return e.stop()}}),e)}))),6e3)}2===e.severity?this.prependPokeElement(e):this.prependNoteElement(e)}}},{key:"registerNoteFeeder",value:function(e){this.noteReceivers.push(e)}},{key:"log",value:function(e){for(var t,n=arguments.length,r=new Array(n>1?n-1:0),a=1;a100;)this.pokes.shift();this.prependListElement(this.page.pokeList,a,n)}},{key:"prependNoteElement",value:function(e,t){var n=r(this.makeNote(e),2),a=n[0],o=n[1];for(this.notes.push(o);this.notes.length>100;)this.notes.shift();var i=this.page.noteList;if(this.prependListElement(i,o,a),t||this.storeNotes(),!(0===this.notes.length||De.isDisplayed(this.page.noteBox)&&De.isDisplayed(i))){var s=0,c=this.notes.reduce((function(e,t){return t.acked||s++,!t.acked&&t.severity>e?t.severity:e}),0),u=this.page.noteIndicator;jr(u,c),s?(u.textContent=String(s>99?"".concat(99,"+"):s),De.show(u)):De.hide(u)}}},{key:"prependListElement",value:function(e,t,n){for(n.note=t,e.prepend(n);e.children.length>100;)e.removeChild(e.lastChild);this.setNoteTimes(e)}},{key:"makeNote",value:function(e){var t=this.page.noteTmpl.cloneNode(!0);if(e.severity>2){var n=3===e.severity?"good":4===e.severity?"warn":"bad";De.safeSelector(t,"div.note-indicator").classList.add(n)}return De.safeSelector(t,"div.note-subject").textContent=e.subject,De.safeSelector(t,"div.note-details").textContent=e.details,[t,Rr({el:t},e)]}},{key:"makePoke",value:function(e){var t=this.page.pokeTmpl.cloneNode(!0),n=new Date(e.stamp);return De.tmplElement(t,"dateTime").textContent="".concat(n.toLocaleDateString(),", ").concat(n.toLocaleTimeString()),De.tmplElement(t,"details").textContent="".concat(e.subject,": ").concat(e.details),[t,Rr({el:t},e)]}},{key:"loading",value:function(e){var t=this.page.loader.cloneNode(!0);return e.appendChild(t),function(){t.remove()}}},{key:"orders",value:function(e,t){var n=this.user.exchanges[e].markets[t].orders;return n||(n=[],this.user.exchanges[e].markets[t].orders=n),n}},{key:"haveAssetOrders",value:function(e){for(var t=0,n=Object.values(this.user.exchanges);t{var e={757:(e,t,n)=>{e.exports=n(666)},666:e=>{var t=function(e){"use strict";var t,n=Object.prototype,r=n.hasOwnProperty,a="function"==typeof Symbol?Symbol:{},o=a.iterator||"@@iterator",i=a.asyncIterator||"@@asyncIterator",s=a.toStringTag||"@@toStringTag";function c(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{c({},"")}catch(e){c=function(e,t,n){return e[t]=n}}function u(e,t,n,r){var a=t&&t.prototype instanceof v?t:v,o=Object.create(a.prototype),i=new R(r||[]);return o._invoke=function(e,t,n){var r=h;return function(a,o){if(r===f)throw new Error("Generator is already running");if(r===p){if("throw"===a)throw o;return O()}for(n.method=a,n.arg=o;;){var i=n.delegate;if(i){var s=F(i,n);if(s){if(s===m)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(r===h)throw r=p,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r=f;var c=l(e,t,n);if("normal"===c.type){if(r=n.done?p:d,c.arg===m)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(r=p,n.method="throw",n.arg=c.arg)}}}(e,n,i),o}function l(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}e.wrap=u;var h="suspendedStart",d="suspendedYield",f="executing",p="completed",m={};function v(){}function y(){}function g(){}var w={};c(w,o,(function(){return this}));var k=Object.getPrototypeOf,b=k&&k(k(I([])));b&&b!==n&&r.call(b,o)&&(w=b);var x=g.prototype=v.prototype=Object.create(w);function C(e){["next","throw","return"].forEach((function(t){c(e,t,(function(e){return this._invoke(t,e)}))}))}function S(e,t){function n(a,o,i,s){var c=l(e[a],e,o);if("throw"!==c.type){var u=c.arg,h=u.value;return h&&"object"==typeof h&&r.call(h,"__await")?t.resolve(h.__await).then((function(e){n("next",e,i,s)}),(function(e){n("throw",e,i,s)})):t.resolve(h).then((function(e){u.value=e,i(u)}),(function(e){return n("throw",e,i,s)}))}s(c.arg)}var a;this._invoke=function(e,r){function o(){return new t((function(t,a){n(e,r,t,a)}))}return a=a?a.then(o,o):o()}}function F(e,n){var r=e.iterator[n.method];if(r===t){if(n.delegate=null,"throw"===n.method){if(e.iterator.return&&(n.method="return",n.arg=t,F(e,n),"throw"===n.method))return m;n.method="throw",n.arg=new TypeError("The iterator does not provide a 'throw' method")}return m}var a=l(r,e.iterator,n.arg);if("throw"===a.type)return n.method="throw",n.arg=a.arg,n.delegate=null,m;var o=a.arg;return o?o.done?(n[e.resultName]=o.value,n.next=e.nextLoc,"return"!==n.method&&(n.method="next",n.arg=t),n.delegate=null,m):o:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,m)}function E(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 A(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function R(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(E,this),this.reset(!0)}function I(e){if(e){var n=e[o];if(n)return n.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var a=-1,i=function n(){for(;++a=0;--o){var i=this.tryEntries[o],s=i.completion;if("root"===i.tryLoc)return a("end");if(i.tryLoc<=this.prev){var c=r.call(i,"catchLoc"),u=r.call(i,"finallyLoc");if(c&&u){if(this.prev=0;--n){var a=this.tryEntries[n];if(a.tryLoc<=this.prev&&r.call(a,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),A(n),m}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var a=r.arg;A(n)}return a}}throw new Error("illegal catch attempt")},delegateYield:function(e,n,r){return this.delegate={iterator:I(e),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=t),m}},e}(e.exports);try{regeneratorRuntime=t}catch(e){"object"==typeof globalThis?globalThis.regeneratorRuntime=t:Function("r","regeneratorRuntime = r")(t)}}},t={};function n(r){var a=t[r];if(void 0!==a)return a.exports;var o=t[r]={exports:{}};return e[r](o,o.exports,n),o.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{"use strict";function e(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){function t(t){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}((function(e){throw e})),f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){function t(t){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}((function(e){s=!0,o=e})),f:function(){try{i||null==n.return||n.return()}finally{if(s)throw o}}}}function xe(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=n.left&&e.pageX<=n.right&&e.pageY>=n.top&&e.pageY<=n.bottom}},{key:"layoutMetrics",value:function(e){var t=e.getBoundingClientRect(),n=document.documentElement,r=t.top+n.scrollTop,a=t.left+n.scrollLeft,o=e.offsetWidth,i=e.offsetHeight;return{bodyTop:r,bodyLeft:a,width:o,height:i,centerX:a+o/2,centerY:r+i/2}}},{key:"empty",value:function(){for(var e=arguments.length,t=new Array(e),n=0;n"),e),document.createElement("div"))}},{key:"idDescendants",value:function(t){var n,r={},a=be(e.applySelector(t,"[id]"));try{for(a.s();!(n=a.n()).done;){var o=n.value;r[o.id]=o}}catch(e){a.e(e)}finally{a.f()}return r}},{key:"formatCoinValue",value:function(e,t){var n=r(Oe(e,t),2),a=n[0],o=n[1];return Number.isInteger(a)?Fe.format(a):function(e){return Ie(Ee,2,e)}(o).format(a)}},{key:"formatFullPrecision",value:function(e,t){var n=r(Oe(e,t),2),a=n[0];return Re(n[1]).format(a)}},{key:"formatFiatConversion",value:function(e,t,n){if(!t||0===t)return"unavailable";var a=r(Oe(e,n),1)[0]*t;return Re(2).format(a)}},{key:"logoPath",value:function(e){return-1===Se.indexOf(e)&&(e=e.substring(0,1)),"/img/coins/".concat(e,".png")}},{key:"cleanTemplates",value:function(){for(var e=arguments.length,t=new Array(e),n=0;n0||l>0)&&l++,e>0&&(u+="".concat(e," ").concat(t," ")),l>=2},d=r(Ue(c,We),2);if(t=d[0],c=d[1],h(t,"y"))return u;var f=r(Ue(c,Be),2);if(n=f[0],c=f[1],h(n,"mo"))return u;var p=r(Ue(c,qe),2);if(a=p[0],c=p[1],h(a,"d"))return u;var m=r(Ue(c,Me),2);if(o=m[0],c=m[1],h(o,"h"))return u;var v=r(Ue(c,Ne),2);if(i=v[0],c=v[1],h(i,"m"))return u;var y=r(Ue(c,1e3),2);return s=y[0],c=y[1],h(s,"s"),u||"0 s"}},{key:"disableMouseWheel",value:function(){for(var e=arguments.length,t=new Array(e),n=0;ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){s=!0,o=e},f:function(){try{i||null==n.return||n.return()}finally{if(s)throw o}}}}(document.cookie.split(";"));try{for(n.s();!(t=n.n()).done;){var a=r(t.value.split("="),2),o=a[0],i=a[1];if(o.trim()===e)return i}}catch(e){n.e(e)}finally{n.f()}return null}},{key:"dark",value:function(e){this.setCookie(je,e?"1":"0"),e?document.body.classList.add("dark"):document.body.classList.remove("dark")}},{key:"isDark",value:function(){return document.cookie.split(";").filter((function(e){return e.includes("".concat(je,"=1"))})).length}},{key:"passwordIsCached",value:function(){return!!this.getCookie("sessionkey")}},{key:"store",value:function(e,t){window.localStorage.setItem(e,JSON.stringify(t))}},{key:"clearAllStore",value:function(){window.localStorage.clear()}},{key:"removeAuthCK",value:function(){document.cookie="".concat("dexauth","=;expires=Thu, 01 Jan 1970 00:00:01 GMT;")}},{key:"fetch",value:function(e){var t=window.localStorage.getItem(e);return null!==t?JSON.parse(t):null}}]),e}();function He(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Ge(e,t){return Ge=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},Ge(e,t)}function Xe(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&Ge(e,t)}function Qe(e){return Qe="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Qe(e)}function Ye(e,t){if(t&&("object"===Qe(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return He(e)}function Ke(e){return Ke=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},Ke(e)}null===Ve.getCookie(je)&&Ve.setCookie(je,"1"),null===Ve.getCookie(_e)&&Ve.setCookie(_e,"1");var Ze,Je,$e=function(){function e(){i(this,e)}return c(e,[{key:"unload",value:function(){}}]),e}();function et(e,t,n){return tt.apply(this,arguments)}function tt(){return(tt=o(y().mark((function e(t,n,r){var a,o;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,window.fetch(n,{method:t,headers:new window.Headers({"content-type":"application/json"}),body:r});case 3:if(200===(a=e.sent).status){e.next=6;break}throw a;case 6:return e.next=8,a.json();case 8:return(o=e.sent).requestSuccessful=!0,e.abrupt("return",o);case 13:return e.prev=13,e.t0=e.catch(0),e.t0.requestSuccessful=!1,e.next=18,e.t0.text();case 18:return e.t0.msg=e.sent,e.abrupt("return",e.t0);case 20:case"end":return e.stop()}}),e,null,[[0,13]])})))).apply(this,arguments)}function nt(e,t){return rt.apply(this,arguments)}function rt(){return(rt=o(y().mark((function e(t,n){return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",et("POST",t,JSON.stringify(n)));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function at(e){return ot.apply(this,arguments)}function ot(){return(ot=o(y().mark((function e(t){return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",et("GET",t));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function it(n){return function(t){if(Array.isArray(t))return e(t)}(n)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(n)||t(n)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function st(){return Je}function ct(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=Ke(e);if(t){var a=Ke(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return Ye(this,n)}}function ut(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){s=!0,o=e},f:function(){try{i||null==n.return||n.return()}finally{if(s)throw o}}}}(e.matches);try{for(n.s();!(t=n.n()).done;){var r=t.value;if(!r.revoked&&r.status<3)return!0}}catch(e){n.e(e)}finally{n.f()}return!1}function gt(e){var t=yt(e);switch(e.status){case 0:return ke(Y);case 1:return ke(K);case 2:return e.cancelling?ke(j):t?"".concat(ke(z),"/").concat(ke(Z)):ke(z);case 3:return t?ke(Z):0===e.filled?ke(J):ke(U);case 4:return t?"".concat(ke($),"/").concat(ke(Z)):ke($);case 5:return t?"".concat(ke(ee),"/").concat(ke(Z)):ke(ee)}return""}function wt(e){if(!e.matches)return 0;var t=vt(e)?function(e){return e.qty*e.rate/ft}:function(e){return e.qty};return e.matches.reduce((function(e,n){return n.isCancel?e:e+t(n)}),0)}function kt(e){if(!e.matches)return 0;var t=vt(e)?function(e){return e.qty*e.rate/ft}:function(e){return e.qty};return e.matches.reduce((function(e,n){return n.isCancel?e:0===n.side&&n.status>=3||1===n.side&&n.status>=4?e+t(n):e}),0)}function bt(e){var t=[e.booleanOptTmpl,e.rangeOptTmpl,e.orderOptTmpl];ht=t[0],dt=t[1],lt=t[2]}var xt=function(){function e(t,n,r,a){var o=this;i(this,e),u(this,"opt",void 0),u(this,"order",void 0),u(this,"node",void 0),u(this,"tmpl",void 0),u(this,"on",void 0),this.opt=t,this.order=n;var s=this.node=lt.cloneNode(!0),c=this.tmpl=De.parseTemplate(s);c.optName.textContent=t.displayname,c.tooltip.dataset.tooltip=t.description;var l=r&&n.sell||!r&&!n.sell?this.baseSymbol():this.quoteSymbol();c.chainIcon.src=De.logoPath(l),this.on=!1,De.bind(s,"click",(function(){o.on||(o.on=!0,s.classList.add("selected"),a.enable())})),De.bind(c.toggle,"click",(function(e){o.on&&(e.stopPropagation(),o.on=!1,s.classList.remove("selected"),a.disable())}))}return c(e,[{key:"quoteSymbol",value:function(){return At(this.order.host,this.order.quote)}},{key:"baseSymbol",value:function(){return At(this.order.host,this.order.base)}}]),e}(),Ct=function(e){Xe(n,e);var t=ct(n);function n(e,r,a,o){var s;i(this,n),u(He(s=t.call(this,e,r,o,{enable:function(){return s.enable()},disable:function(){return s.disable()}})),"control",void 0),u(He(s),"changed",void 0),s.changed=function(){return a()};var c=e.boolean,l=s.control=ht.cloneNode(!0);return s.tmpl.controls.appendChild(l),De.parseTemplate(l).reason.textContent=c.reason,s.on=void 0!==r.options[e.key]?r.options[e.key]:e.default,s.on&&s.node.classList.add("selected"),s}return c(n,[{key:"store",value:function(){this.on===this.opt.default?delete this.order.options[this.opt.key]:this.order.options[this.opt.key]=this.on,this.changed()}},{key:"enable",value:function(){this.store()}},{key:"disable",value:function(){this.store()}}]),n}(xt),St=function(e){Xe(n,e);var t=ct(n);function n(e,r,a,o){var s;i(this,n),u(He(s=t.call(this,e,r,o,{enable:function(){return s.enable()},disable:function(){return s.disable()}})),"handler",void 0),u(He(s),"x",void 0),u(He(s),"changed",void 0),s.changed=a;var c=e.xyRange,l=r.options[e.key];return s.on=void 0!==l,s.on?(s.node.classList.add("selected"),s.x=l):s.x=e.default,s.handler=new Ft(c,s.x,(function(e){s.x=e,s.order.options[s.opt.key]=e}),(function(){s.changed()}),(function(){s.node.classList.add("selected")})),s.tmpl.controls.appendChild(s.handler.control),s}return c(n,[{key:"enable",value:function(){this.order.options[this.opt.key]=this.x,this.changed()}},{key:"disable",value:function(){delete this.order.options[this.opt.key],this.changed()}}]),n}(xt),Ft=c((function e(t,n,r,a,o,s){var c=this;i(this,e),u(this,"control",void 0),u(this,"x",void 0),u(this,"updated",void 0),u(this,"changed",void 0),u(this,"selected",void 0);var l=this.control=dt.cloneNode(!0),h=De.parseTemplate(l);this.changed=a,this.selected=o,this.updated=r;var d=h.slider,f=h.handle,p=t.end.x-t.start.x,m=t.end.y-t.start.y,v=function(e){return(e-t.start.x)/p},y=v(n),g=this.x=n,w=y*m+t.start.y,k=new Intl.NumberFormat(navigator.languages,{minimumSignificantDigits:3,maximumSignificantDigits:3}),b=function(e){s&&(w=Math.round(w)),h.x.textContent=k.format(g),h.y.textContent=k.format(w),s&&(h.y.textContent="".concat(w)),f.style.left="calc(".concat(100*y,"% - ").concat(14*y,"px)"),c.x=g,e||c.updated(g,w)},x=function e(n){if("change"===n.type||n.target!==h.xInput){var r=h.xInput.value;if(r){var a=parseFloat(r);isNaN(a)||(g=Rt(a,t.start.x,t.end.x),y=v(g),w=y*m+t.start.y,b())}De.hide(h.xInput),De.show(h.x),De.unbind(document,"click",e),c.changed()}};De.bind(h.x,"click",(function(e){De.hide(h.x),De.show(h.xInput),h.xInput.focus(),h.xInput.value=k.format(g),De.bind(document,"click",x),e.stopPropagation()})),De.bind(h.xInput,"change",x);var C=function e(n){if("change"===n.type||n.target!==h.yInput){var r=h.yInput.value;if(r){var a=parseFloat(r);isNaN(a)||(w=Rt(a,t.start.y,t.end.y),y=(w-t.start.y)/m,g=t.start.x+y*p,b())}De.hide(h.yInput),De.show(h.y),De.unbind(document,"click",e),c.changed()}};De.bind(h.y,"click",(function(e){De.hide(h.y),De.show(h.yInput),h.yInput.focus(),h.yInput.value=k.format(w),De.bind(document,"click",C),e.stopPropagation()})),De.bind(h.yInput,"change",C),De.bind(f,"mousedown",(function(e){if(0===e.button){e.preventDefault(),c.selected();var n=e.pageX,r=d.clientWidth-f.offsetWidth,a=v(g)*r,o=function(e){e.preventDefault(),y=function(e){return Math.max(Math.min(a+(e.pageX-n),r),0)}(e)/r,g=y*p+t.start.x,w=y*m+t.start.y,b()};De.bind(document,"mousemove",o),De.bind(document,"mouseup",(function e(t){o(t),De.unbind(document,"mousemove",o),De.unbind(document,"mouseup",e),c.changed()}))}})),h.rangeLblStart.textContent=t.start.label,h.rangeLblEnd.textContent=t.end.label,h.xUnit.textContent=t.xUnit,h.yUnit.textContent=t.yUnit,b(!0)}));function Et(e,t,n,r){switch(!0){case!!e.boolean:return new Ct(e,t,n,r).node;case!!e.xyRange:return new St(e,t,n,r).node;default:console.error("no option type specified",e)}return console.error("unknown option type",e),document.createElement("div")}function At(e,t){return st().exchanges[e].assets[t].symbol}var Rt=function(e,t,n){return en?n:e};function It(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return Ot(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Ot(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){function t(t){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}((function(e){throw e})),f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){function t(t){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}((function(e){s=!0,o=e})),f:function(){try{i||null==n.return||n.return()}finally{if(s)throw o}}}}function Ot(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n1?n.header.classList.add("bordertop"):n.header.classList.remove("bordertop"),o=r.info.availablewallets[0],De.empty(a),De.hide(a,n.newWalletErr),r.info.availablewallets.length>1){De.show(a),i=It(r.info.availablewallets);try{for(c=function(){var e=s.value,t=n.walletTabTmpl.cloneNode(!0);t.dataset.tooltip=e.description,t.textContent=e.tab,a.appendChild(t),De.bind(t,"click",(function(){var n,r=It(De.kids(a));try{for(r.s();!(n=r.n()).done;)n.value.classList.remove("selected")}catch(e){r.e(e)}finally{r.f()}t.classList.add("selected"),u.update(e)}))},i.s();!(s=i.n()).done;)c()}catch(e){i.e(e)}finally{i.f()}st().bindTooltips(a),a.firstChild.classList.add("selected")}return e.next=16,this.update(o);case 16:case"end":return e.stop()}}),e,this)}))),function(e){return a.apply(this,arguments)})},{key:"update",value:(r=o(y().mark((function e(t){var n,r,a;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=this.page,this.currentWalletType=t.type,r=Ve.passwordIsCached()||this.pwCache&&this.pwCache.pw,De.hide(n.auth,n.oneBttnBox,n.newWalletPassBox),(a=t.configopts||[]).map((function(e){return e.isBirthdayConfig&&st().seedGenTime>0&&(e.default=Vt(new Date)),e})),r&&t.seeded?De.show(n.oneBttnBox):t.seeded?(De.show(n.auth),n.newWalletPass.value="",n.submitAdd.textContent=ke(ie)):(De.show(n.auth),t.noauth||De.show(n.newWalletPassBox),n.submitAdd.textContent=ke(oe)),this.subform.update(a),this.subform.dynamicOpts.children.length?De.show(n.walletSettingsHeader):De.hide(n.walletSettingsHeader),this.refresh(),e.next=12,this.loadDefaults();case 12:case"end":return e.stop()}}),e,this)}))),function(e){return r.apply(this,arguments)})},{key:"setError",value:(n=o(y().mark((function e(t){return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:this.page.newWalletErr.textContent=t,De.show(this.page.newWalletErr);case 2:case"end":return e.stop()}}),e,this)}))),function(e){return n.apply(this,arguments)})},{key:"loadDefaults",value:(t=o(y().mark((function e(){var t,n,r;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(t=st().walletDefinition(this.currentAsset.id,this.currentWalletType)).seeded){e.next=3;break}return e.abrupt("return");case 3:if(""!==t.configpath){e.next=5;break}return e.abrupt("return");case 5:return n=st().loading(this.form),e.next=8,nt("/api/defaultwalletcfg",{assetID:this.currentAsset.id,type:this.currentWalletType});case 8:if(r=e.sent,n(),st().checkResponse(r)){e.next=13;break}return this.setError(r.msg),e.abrupt("return");case 13:this.subform.setLoadedConfig(r.config);case 14:case"end":return e.stop()}}),e,this)}))),function(){return t.apply(this,arguments)})}]),e}(),Tt=function(){function e(t,n){var r=this;i(this,e),u(this,"form",void 0),u(this,"configElements",void 0),u(this,"configOpts",void 0),u(this,"sectionize",void 0),u(this,"allSettings",void 0),u(this,"dynamicOpts",void 0),u(this,"textInputTmpl",void 0),u(this,"dateInputTmpl",void 0),u(this,"checkboxTmpl",void 0),u(this,"fileSelector",void 0),u(this,"fileInput",void 0),u(this,"errMsg",void 0),u(this,"showOther",void 0),u(this,"showIcon",void 0),u(this,"hideIcon",void 0),u(this,"showHideMsg",void 0),u(this,"otherSettings",void 0),u(this,"loadedSettingsMsg",void 0),u(this,"loadedSettings",void 0),u(this,"defaultSettingsMsg",void 0),u(this,"defaultSettings",void 0),this.form=t,this.configElements={},this.configOpts=[],this.sectionize=n,this.allSettings=De.tmplElement(t,"allSettings"),this.dynamicOpts=De.tmplElement(t,"dynamicOpts"),this.textInputTmpl=De.tmplElement(t,"textInput"),this.textInputTmpl.remove(),this.dateInputTmpl=De.tmplElement(t,"dateInput"),this.dateInputTmpl.remove(),this.checkboxTmpl=De.tmplElement(t,"checkbox"),this.checkboxTmpl.remove(),this.fileSelector=De.tmplElement(t,"fileSelector"),this.fileInput=De.tmplElement(t,"fileInput"),this.errMsg=De.tmplElement(t,"errMsg"),this.showOther=De.tmplElement(t,"showOther"),this.showIcon=De.tmplElement(t,"showIcon"),this.hideIcon=De.tmplElement(t,"hideIcon"),this.showHideMsg=De.tmplElement(t,"showHideMsg"),this.otherSettings=De.tmplElement(t,"otherSettings"),this.loadedSettingsMsg=De.tmplElement(t,"loadedSettingsMsg"),this.loadedSettings=De.tmplElement(t,"loadedSettings"),this.defaultSettingsMsg=De.tmplElement(t,"defaultSettingsMsg"),this.defaultSettings=De.tmplElement(t,"defaultSettings"),n||De.hide(this.showOther),De.bind(this.fileSelector,"click",(function(){return r.fileInput.click()})),De.bind(this.fileInput,"change",o(y().mark((function e(){return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",r.fileInputChanged());case 1:case"end":return e.stop()}}),e)})))),De.bind(this.showOther,"click",(function(){r.setOtherSettingsViz(r.hideIcon.classList.contains("d-hide"))}))}var t;return c(e,[{key:"fileInputChanged",value:(t=o(y().mark((function e(){var t,n,r,a,o,i,s,c;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(De.hide(this.errMsg),this.fileInput.value){e.next=3;break}return e.abrupt("return");case 3:if((n=this.fileInput.files)&&0!==n.length){e.next=6;break}return e.abrupt("return");case 6:return r=st().loading(this.form),e.next=9,n[0].text();case 9:if(a=e.sent){e.next=12;break}return e.abrupt("return");case 12:return e.next=14,nt("/api/parseconfig",{configtext:a});case 14:if(o=e.sent,r(),st().checkResponse(o)){e.next=20;break}return this.errMsg.textContent=o.msg,De.show(this.errMsg),e.abrupt("return");case 20:if(0!==Object.keys(o.map).length){e.next=22;break}return e.abrupt("return");case 22:(t=this.dynamicOpts).append.apply(t,it(this.setConfig(o.map))),this.reorder(this.dynamicOpts),i=[this.loadedSettings.children.length,this.defaultSettings.children.length],c=i[1],0===(s=i[0])&&De.hide(this.loadedSettings,this.loadedSettingsMsg),0===c&&De.hide(this.defaultSettings,this.defaultSettingsMsg),s+c===0&&De.hide(this.showOther,this.otherSettings);case 28:case"end":return e.stop()}}),e,this)}))),function(){return t.apply(this,arguments)})},{key:"update",value:function(e,t){var n=this;if(this.configElements={},this.configOpts=e,De.empty(this.dynamicOpts,this.defaultSettings,this.loadedSettings),0===e.length)return De.hide(this.form);De.show(this.form),this.setOtherSettingsViz(!1),De.hide(this.loadedSettingsMsg,this.loadedSettings,this.defaultSettingsMsg,this.defaultSettings,this.errMsg);var r,a=[],o=function(e,r){var a,o="wcfg-"+r.key;a=r.isboolean?n.checkboxTmpl.cloneNode(!0):r.isdate?n.dateInputTmpl.cloneNode(!0):n.textInputTmpl.cloneNode(!0),n.configElements[r.key]=a;var i=a.querySelector("input");i.id=o,i.configOpt=r;var s=De.safeSelector(a,"label");if(s.htmlFor=o,s.prepend(r.displayname),e.appendChild(a),r.noecho&&(i.type="password",i.autocomplete="off"),r.description&&(s.dataset.tooltip=r.description),r.isboolean)i.checked=r.default;else if(r.isdate){var c=function(e){return e?("now"===e?new Date:new Date(1e3*e)).toISOString().split("T")[0]:""};i.max=c(r.max),i.min=c(r.min),i.valueAsDate=r.default?new Date(1e3*r.default):new Date}else i.value=null!==r.default?r.default:"";i.disabled=Boolean(r.disablewhenactive&&t)},i=It(this.configOpts);try{for(i.s();!(r=i.n()).done;){var s=r.value;this.sectionize&&null!==s.default?a.push(s):o(this.dynamicOpts,s)}}catch(e){i.e(e)}finally{i.f()}if(a.length){var c,u=It(a);try{for(u.s();!(c=u.n()).done;){var l=c.value;o(this.defaultSettings,l)}}catch(e){u.e(e)}finally{u.f()}De.show(this.showOther,this.defaultSettingsMsg,this.defaultSettings)}else De.hide(this.showOther);st().bindTooltips(this.allSettings),this.dynamicOpts.children.length?De.show(this.dynamicOpts):De.hide(this.dynamicOpts)}},{key:"setOtherSettingsViz",value:function(e){if(e)return De.hide(this.showIcon),De.show(this.hideIcon,this.otherSettings),void(this.showHideMsg.textContent=ke(A));De.hide(this.hideIcon,this.otherSettings),De.show(this.showIcon),this.showHideMsg.textContent=ke(R)}},{key:"setConfig",value:function(e){var t=this,n=[];return this.allSettings.querySelectorAll("input").forEach((function(r){var a,o=r.configOpt.key,i=e[o];void 0!==i&&(n.push(t.configElements[o]),r.configOpt.isboolean?r.checked="1"===(a=i)||"true"===a.toLowerCase():r.configOpt.isdate?r.valueAsDate=new Date(1e3*parseInt(i)):r.value=i)})),n}},{key:"setLoadedConfig",value:function(e){var t,n=this.setConfig(e);this.sectionize&&0!==n.length&&((t=this.loadedSettings).append.apply(t,it(n)),this.reorder(this.loadedSettings),De.show(this.loadedSettings,this.loadedSettingsMsg),0===this.defaultSettings.children.length&&De.hide(this.defaultSettings,this.defaultSettingsMsg))}},{key:"map",value:function(){var e={};return this.allSettings.querySelectorAll("input").forEach((function(t){if(t.configOpt.isboolean&&t.configOpt.key)e[t.configOpt.key]=t.checked?"1":"0";else if(t.configOpt.isdate&&t.configOpt.key){var n=t.min?Vt(new Date(t.min)):Number.MIN_SAFE_INTEGER,r=t.max?Vt(new Date(t.max)):Number.MAX_SAFE_INTEGER,a=t.value?Vt(new Date(t.value)):0;ar&&(a=r),e[t.configOpt.key]=""+a}else t.value&&(e[t.configOpt.key]=t.value)})),e}},{key:"reorder",value:function(e){var t=this,n={};e.querySelectorAll("input").forEach((function(e){var r=e.configOpt.key;n[r]=t.configElements[r]}));var r,a=It(this.configOpts);try{for(a.s();!(r=a.n()).done;){var o=r.value,i=n[o.key];i&&e.append(i)}}catch(e){a.e(e)}finally{a.f()}}}]),e}(),Lt=function(){function e(t,n,r,a){var o=this;i(this,e),u(this,"form",void 0),u(this,"success",void 0),u(this,"page",void 0),u(this,"xc",void 0),u(this,"certFile",void 0),u(this,"feeAssetID",void 0),u(this,"pwCache",void 0),this.form=t,this.success=n,this.page=De.parseTemplate(t),this.certFile="",this.pwCache=a,De.bind(this.page.goBack,"click",(function(){return r()})),_t(t,this.page.submit,(function(){return o.submitForm()}))}var t,n;return c(e,[{key:"setExchange",value:function(e,t){this.xc=e,this.certFile=t;var n=this.page;Ve.passwordIsCached()||this.pwCache&&this.pwCache.pw?De.hide(n.passBox):De.show(n.passBox),n.host.textContent=e.host}},{key:"setAsset",value:function(e){var t=st().assets[e],n=t.info.unitinfo;this.feeAssetID=t.id;var r=this.page,a=this.xc.regFees[t.symbol];r.fee.textContent=De.formatCoinValue(a.amount,n),r.feeUnit.textContent=n.conventional.unit.toUpperCase(),r.logo.src=De.logoPath(t.symbol)}},{key:"animate",value:(n=o(y().mark((function e(){var t;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t=this.form,De.animate(400,(function(e){t.style.transform="scale(".concat(e,")"),t.style.opacity=String(Math.pow(e,4));var n="".concat(500*(1-e),"px");t.style.top=n,t.style.left=n}));case 2:case"end":return e.stop()}}),e,this)}))),function(){return n.apply(this,arguments)})},{key:"submitForm",value:(t=o(y().mark((function e(){var t,n,r,a,o,i,s,c,u;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if((t=this.page).submit.classList.contains("selected")){e.next=3;break}return e.abrupt("return");case 3:if(null!==this.feeAssetID){e.next=7;break}return t.regErr.innerText="You must select a valid wallet for the fee payment",De.show(t.regErr),e.abrupt("return");case 7:return n=st().user.assets[this.feeAssetID].wallet.symbol,De.hide(t.regErr),r=this.xc.regFees[n],e.next=12,this.certFile;case 12:return a=e.sent,o=this.xc.host,i=t.appPass.value||(this.pwCache?this.pwCache.pw:""),s={addr:o,pass:i,fee:r.amount,asset:r.id,cert:a},t.appPass.value="",c=st().loading(this.form),e.next=20,nt("/api/register",s);case 20:if(u=e.sent,c(),st().checkResponse(u)){e.next=26;break}return t.regErr.textContent=u.msg,De.show(t.regErr),e.abrupt("return");case 26:this.success();case 27:case"end":return e.stop()}}),e,this)}))),function(){return t.apply(this,arguments)})}]),e}(),Pt=function(){function e(t,n){i(this,e),u(this,"form",void 0),u(this,"success",void 0),u(this,"xc",void 0),u(this,"page",void 0),this.form=t,this.success=n,this.page=De.parseTemplate(t),De.cleanTemplates(this.page.marketTmpl,this.page.assetTmpl)}var t;return c(e,[{key:"setExchange",value:function(e){var t=this;this.xc=e;var n=this.page;De.empty(n.assets,n.allMarkets);for(var a=function(e){return e.conventional.conversionFactor},o=function(t,r){var o=n.marketTmpl.cloneNode(!0),i=De.parseTemplate(o),s=e.assets[t.baseid],c=st().unitInfo(t.baseid,e),u=e.assets[t.quoteid],l=st().unitInfo(t.quoteid,e);if(0===a(c)||0===a(l))return null;if(void 0!==r){var h=r===t.baseid,d=e.assets[h?t.quoteid:t.baseid].symbol;i.logo.src=De.logoPath(d)}else{var f=i.logo.cloneNode(!0);i.logo.src=De.logoPath(s.symbol),f.src=De.logoPath(u.symbol);var p=i.logo.parentNode;p&&p.insertBefore(f,i.logo.nextSibling)}var m=s.symbol.toUpperCase(),v=u.symbol.toUpperCase();i.name.textContent="".concat(m,"-").concat(v);var y=De.formatCoinValue(t.lotsize,c);if(i.lotSize.textContent="".concat(y," ").concat(m),t.spot){De.show(i.quoteLotSize);var g=a(l)/a(c),w=t.lotsize*t.spot.rate/ft*g,k=De.formatCoinValue(w,l);i.quoteLotSize.textContent="(~".concat(k," ").concat(v,")")}return o},i=function(){var a=r(c[s],2),i=a[0],u=a[1],l=st().assets[u.id];if(!l)return"continue";var h=l.wallet,d=l.info.unitinfo,f=n.assetTmpl.cloneNode(!0);De.bind(f,"click",(function(){t.success(u.id)}));var p=De.parseTemplate(f);n.assets.appendChild(f),p.logo.src=De.logoPath(i);var m=De.formatCoinValue(u.amount,d);p.fee.textContent="".concat(m," ").concat(d.conventional.unit),p.confs.textContent=String(u.confs),p.ready.textContent=ke(h?he:de),p.ready.classList.add(h?"readygreen":"setuporange");for(var v=0,y=0,g=Object.values(e.markets);y0?(r.totalFees.textContent=De.formatCoinValue(o.amount+t,a.info.unitinfo),De.show(r.sendEnoughWithEst),De.hide(r.sendEnough)):(De.show(r.sendEnough),De.hide(r.sendEnoughWithEst)),De.show(e.synced?r.syncCheck:e.syncProgress>=1?r.syncSpinner:r.syncUncheck),De.show(e.balance.available>o.amount?r.balCheck:r.balUncheck),r.progress.textContent=String(Math.round(100*e.syncProgress)),e.synced&&(this.progressed=!0),this.reportBalance(e.balance,e.assetID)}},{key:"reportWalletState",value:function(e){e.assetID===this.assetID&&(this.progressed&&this.funded||(this.reportProgress(e.synced,e.syncProgress),this.reportBalance(e.balance,e.assetID)))}},{key:"reportBalance",value:function(e,t){if(!this.funded&&-1!==this.assetID&&this.assetID===t){var n=this.page,r=st().assets[this.assetID];e.available<=this.regFee.amount?n.balance.textContent=De.formatCoinValue(e.available,r.info.unitinfo):(De.show(n.balCheck),De.hide(n.balUncheck,n.balanceBox,n.sendEnough),this.funded=!0,this.progressed&&this.success())}}},{key:"reportProgress",value:function(e,t){var n=this.page;if(e)return n.progress.textContent="100",De.hide(n.syncUncheck,n.syncRemainBox,n.syncSpinner),De.show(n.syncCheck),this.progressed=!0,void(this.funded&&this.success());1===t?(De.hide(n.syncUncheck),De.show(n.syncSpinner)):(De.hide(n.syncSpinner),De.show(n.syncUncheck)),n.progress.textContent=String(Math.round(100*t));var r=this.progressCache;for(r.push({stamp:(new Date).getTime(),progress:t});r.length>20;)r.shift();if(1!==r.length){De.show(n.syncRemainBox);var a=[r[0],r[r.length-1]],o=a[0],i=a[1],s=i.progress-o.progress;if(0!==s){var c=s/(i.stamp-o.stamp),u=(1-i.progress)/c;n.syncRemain.textContent=De.formatDuration(u)}else n.syncRemain.textContent="> 1 day"}}}]),e}(),Bt=function(){function e(t,n,r){var a=this;i(this,e),u(this,"form",void 0),u(this,"success",void 0),u(this,"pwCache",void 0),u(this,"page",void 0),u(this,"currentAsset",void 0),this.page=De.idDescendants(t),this.form=t,this.pwCache=r||null,this.success=n,_t(t,this.page.submitUnlock,(function(){return a.submit()}))}var t;return c(e,[{key:"refresh",value:function(e){var t=this.page;this.currentAsset=e,t.uwAssetLogo.src=De.logoPath(e.symbol),t.uwAssetName.textContent=e.info.name,t.uwAppPass.value="",t.unlockErr.textContent="",De.hide(t.unlockErr),Ve.passwordIsCached()||this.pwCache&&this.pwCache.pw?De.hide(t.uwAppPassBox):De.show(t.uwAppPassBox)}},{key:"setError",value:function(e){this.page.unlockErr.textContent=e,De.show(this.page.unlockErr)}},{key:"showErrorOnly",value:function(e){this.setError(e),De.hide(this.page.uwAppPassBox),De.hide(this.page.submitUnlockDiv)}},{key:"submit",value:(t=o(y().mark((function e(){var t,n,r,a,o;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=this.page,(n=t.uwAppPass.value||(this.pwCache?this.pwCache.pw:""))||Ve.passwordIsCached()){e.next=6;break}return t.unlockErr.textContent=ke(w),De.show(t.unlockErr),e.abrupt("return");case 6:return De.hide(this.page.unlockErr),r={assetID:this.currentAsset.id,pass:n},t.uwAppPass.value="",a=st().loading(this.form),e.next=12,nt("/api/openwallet",r);case 12:if(o=e.sent,a(),st().checkResponse(o)){e.next=17;break}return this.setError(o.msg),e.abrupt("return");case 17:this.pwCache&&(this.pwCache.pw=n),this.success();case 19:case"end":return e.stop()}}),e,this)}))),function(){return t.apply(this,arguments)})}]),e}(),qt=function(){function e(t,n){var r=this;i(this,e),u(this,"form",void 0),u(this,"page",void 0),u(this,"order",void 0),u(this,"acceleratedRate",void 0),u(this,"earlyAcceleration",void 0),u(this,"currencyUnit",void 0),u(this,"success",void 0),this.form=t,this.success=n;var a=this.page=De.idDescendants(t);De.bind(a.accelerateSubmit,"click",(function(){r.submit()})),De.bind(a.submitEarlyConfirm,"click",(function(){r.sendAccelerateRequest()}))}var t,n,r,a;return c(e,[{key:"displayEarlyAccelerationMsg",value:function(){var e=this.page;this.earlyAcceleration&&(e.recentAccelerationTime.textContent="".concat(Math.floor(this.earlyAcceleration.timePast/60)),e.recentSwapTime.textContent="".concat(Math.floor(this.earlyAcceleration.timePast/60)),this.earlyAcceleration.wasAcceleration?(De.show(e.recentAccelerationMsg),De.hide(e.recentSwapMsg),e.recentAccelerationTime.textContent="".concat(Math.floor(this.earlyAcceleration.timePast/60))):(De.show(e.recentSwapMsg),De.hide(e.recentAccelerationMsg),e.recentSwapTime.textContent="".concat(Math.floor(this.earlyAcceleration.timePast/60))),De.hide(e.configureAccelerationDiv,e.accelerateErr),De.show(e.earlyAccelerationDiv))}},{key:"sendAccelerateRequest",value:(a=o(y().mark((function e(){var t,n,r,a,o;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=this.order,n=this.page,r={pw:n.acceleratePass.value,orderID:t.id,newRate:this.acceleratedRate},n.acceleratePass.value="",a=st().loading(n.accelerateMainDiv),e.next=7,nt("/api/accelerateorder",r);case 7:o=e.sent,a(),st().checkResponse(o)?(n.accelerateTxID.textContent=o.txID,De.hide(n.accelerateMainDiv,n.preAccelerateErr,n.accelerateErr),De.show(n.accelerateMsgDiv,n.accelerateSuccess),this.success()):(n.accelerateErr.textContent="Error accelerating order: ".concat(o.msg),De.hide(n.earlyAccelerationDiv),De.show(n.accelerateErr,n.configureAccelerationDiv));case 10:case"end":return e.stop()}}),e,this)}))),function(){return a.apply(this,arguments)})},{key:"submit",value:(r=o(y().mark((function e(){return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:this.earlyAcceleration?this.displayEarlyAccelerationMsg():this.sendAccelerateRequest();case 1:case"end":return e.stop()}}),e,this)}))),function(){return r.apply(this,arguments)})},{key:"refresh",value:(n=o(y().mark((function e(t){var n,r,a,o,i,s,c=this;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=this.page,this.order=t,e.next=4,nt("/api/preaccelerate",t.id);case 4:if(r=e.sent,st().checkResponse(r)){e.next=10;break}return n.preAccelerateErr.textContent="Error accelerating order: ".concat(r.msg),De.hide(n.accelerateMainDiv,n.accelerateSuccess),De.show(n.accelerateMsgDiv,n.preAccelerateErr),e.abrupt("return");case 10:De.hide(n.accelerateMsgDiv,n.preAccelerateErr,n.accelerateErr,n.feeEstimateDiv,n.earlyAccelerationDiv),De.show(n.accelerateMainDiv,n.accelerateSuccess,n.configureAccelerationDiv),a=r.preAccelerate,this.earlyAcceleration=a.earlyAcceleration,this.currencyUnit=a.suggestedRange.yUnit,n.accelerateAvgFeeRate.textContent="".concat(a.swapRate," ").concat(a.suggestedRange.yUnit),n.accelerateCurrentFeeRate.textContent="".concat(a.suggestedRate," ").concat(a.suggestedRange.yUnit),this.acceleratedRate=a.suggestedRange.start.y,o=function(){},i=function(e,t){c.acceleratedRate=t},s=new Ft(a.suggestedRange,a.suggestedRange.start.x,i,(function(){return c.updateAccelerationEstimate()}),o,!0),De.empty(n.sliderContainer),n.sliderContainer.appendChild(s.control),this.updateAccelerationEstimate();case 25:case"end":return e.stop()}}),e,this)}))),function(e){return n.apply(this,arguments)})},{key:"updateAccelerationEstimate",value:(t=o(y().mark((function e(){var t,n,r,a,o,i,s,c;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=this.page,n=this.order,r={orderID:n.id,newRate:this.acceleratedRate},a=st().loading(t.sliderContainer),e.next=6,nt("/api/accelerationestimate",r);case 6:if(o=e.sent,a(),st().checkResponse(o)){e.next=12;break}return t.accelerateErr.textContent="Error estimating acceleration fee: ".concat(o.msg),De.show(t.accelerateErr),e.abrupt("return");case 12:t.feeRateEstimate.textContent="".concat(this.acceleratedRate," ").concat(this.currencyUnit),n.sell?(i=n.baseID,s=n.baseSymbol):(i=n.quoteID,s=n.quoteSymbol),c=st().unitInfo(i),t.feeEstimate.textContent="".concat(o.fee/c.conventional.conversionFactor," ").concat(s),De.show(t.feeEstimateDiv);case 17:case"end":return e.stop()}}),e,this)}))),function(){return t.apply(this,arguments)})}]),e}(),Mt=function(){function e(t,n,r,a){var o=this;i(this,e),u(this,"form",void 0),u(this,"success",void 0),u(this,"pwCache",void 0),u(this,"defaultTLSText",void 0),u(this,"page",void 0),u(this,"knownExchanges",void 0),u(this,"dexToUpdate",void 0),this.form=t,this.success=n,this.pwCache=r||null,this.defaultTLSText="none selected";var s=this.page=De.parseTemplate(t);s.selectedCert.textContent=this.defaultTLSText,De.bind(s.certFile,"change",(function(){return o.onCertFileChange()})),De.bind(s.removeCert,"click",(function(){return o.clearCertFile()})),De.bind(s.addCert,"click",(function(){return s.certFile.click()})),De.bind(s.showCustom,"click",(function(){De.hide(s.showCustom),De.show(s.customBox,s.auth)})),this.knownExchanges=Array.from(s.knownXCs.querySelectorAll(".known-exchange"));var c,l=It(this.knownExchanges);try{var h=function(){var e=c.value;De.bind(e,"click",(function(){var t,n=e.dataset.host,a=It(o.knownExchanges);try{for(a.s();!(t=a.n()).done;)t.value.classList.remove("selected")}catch(e){a.e(e)}finally{a.f()}if(Ve.passwordIsCached()||r&&r.pw)return o.checkDEX(n);e.classList.add("selected"),s.appPW.focus(),s.addr.value=n}))};for(l.s();!(c=l.n()).done;)h()}catch(e){l.e(e)}finally{l.f()}_t(t,s.submit,(function(){return o.checkDEX()})),a&&(De.hide(s.addDexHdr),De.show(s.updateDexHdr),this.dexToUpdate=a),this.refresh()}var t,n,r;return c(e,[{key:"refresh",value:function(){var e=this.page;e.addr.value="",e.appPW.value="",this.clearCertFile(),De.hide(e.err),Ve.passwordIsCached()||this.pwCache&&this.pwCache.pw?De.hide(e.appPWBox,e.auth):De.show(e.appPWBox,e.auth),0===this.knownExchanges.length||this.dexToUpdate?(De.show(e.customBox,e.auth),De.hide(e.showCustom,e.knownXCs,e.pickServerMsg,e.addCustomMsg)):(De.hide(e.customBox),De.show(e.showCustom));var t,n=It(this.knownExchanges);try{for(n.s();!(t=n.n()).done;)t.value.classList.remove("selected")}catch(e){n.e(e)}finally{n.f()}}},{key:"animate",value:(r=o(y().mark((function e(){var t;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t=this.form,De.animate(550,(function(e){t.style.transform="scale(".concat(.9+.1*e,")"),t.style.opacity=String(Math.pow(e,4))}),"easeOut");case 2:case"end":return e.stop()}}),e,this)}))),function(){return r.apply(this,arguments)})},{key:"checkDEX",value:(n=o(y().mark((function e(t){var n,r,a,o,i,s,c,u;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=this.page,De.hide(n.err),""!==(t=t||n.addr.value)){e.next=7;break}return n.err.textContent="DEX address cannot be empty",De.show(n.err),e.abrupt("return");case 7:if(r="",!n.certFile.value){e.next=14;break}if(!(a=n.certFile.files)||!a.length){e.next=14;break}return e.next=13,a[0].text();case 13:r=e.sent;case 14:return o="",Ve.passwordIsCached()||(o=n.appPW.value||(this.pwCache?this.pwCache.pw:"")),this.dexToUpdate?(i="/api/updatedexhost",s={newHost:t,cert:r,pw:o,oldHost:this.dexToUpdate}):(i="/api/discoveracct",s={addr:t,cert:r,pass:o}),c=st().loading(this.form),e.next=20,nt(i,s);case 20:if(u=e.sent,c(),st().checkResponse(u,!0)){e.next=25;break}return"certificate required"===u.msg?De.show(n.needCert):(n.err.textContent=u.msg,De.show(n.err)),e.abrupt("return");case 25:if(this.dexToUpdate||!u.paid){e.next=30;break}return e.next=28,st().fetchUser();case 28:return st().loadPage("markets"),e.abrupt("return");case 30:this.pwCache&&(this.pwCache.pw=o),this.success(u.xc,r);case 32:case"end":return e.stop()}}),e,this)}))),function(e){return n.apply(this,arguments)})},{key:"onCertFileChange",value:(t=o(y().mark((function e(){var t,n;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=this.page,(n=t.certFile.files)&&n.length){e.next=4;break}return e.abrupt("return");case 4:t.selectedCert.textContent=n[0].name,De.show(t.removeCert),De.hide(t.addCert);case 7:case"end":return e.stop()}}),e,this)}))),function(){return t.apply(this,arguments)})},{key:"clearCertFile",value:function(){var e=this.page;e.certFile.value="",e.selectedCert.textContent=this.defaultTLSText,De.hide(e.removeCert),De.show(e.addCert)}}]),e}(),Nt=function(){function e(t,n,r){var a=this;i(this,e),u(this,"form",void 0),u(this,"success",void 0),u(this,"pwCache",void 0),u(this,"headerTxt",void 0),u(this,"page",void 0),this.success=n,this.form=t,this.pwCache=r||null;var o=this.page=De.parseTemplate(t);this.headerTxt=o.header.textContent||"",_t(t,o.submit,(function(){a.submit()}))}var t,n;return c(e,[{key:"focus",value:function(){this.page.pw.focus()}},{key:"submit",value:(n=o(y().mark((function e(){var t,n,r,a,o;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=this.page,De.hide(t.errMsg),n=t.pw.value||"",t.pw.value="",r=t.rememberPass.checked,""!==n){e.next=9;break}return t.errMsg.textContent=ke(g),De.show(t.errMsg),e.abrupt("return");case 9:return a=st().loading(this.form),e.next=12,nt("/api/login",{pass:n,rememberPass:r});case 12:if(o=e.sent,a(),st().checkResponse(o)){e.next=18;break}return t.errMsg.textContent=o.msg,De.show(t.errMsg),e.abrupt("return");case 18:o.notes&&o.notes.reverse(),st().setNotes(o.notes||[]),this.pwCache&&(this.pwCache.pw=n),this.success();case 22:case"end":return e.stop()}}),e,this)}))),function(){return n.apply(this,arguments)})},{key:"animate",value:(t=o(y().mark((function e(){var t;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t=this.form,De.animate(550,(function(e){t.style.transform="scale(".concat(.9+.1*e,")"),t.style.opacity=String(Math.pow(e,4))}),"easeOut");case 2:case"end":return e.stop()}}),e,this)}))),function(){return t.apply(this,arguments)})}]),e}(),Ut=300;function zt(e,t){return jt.apply(this,arguments)}function jt(){return(jt=o(y().mark((function e(t,n){var r;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=document.body.offsetWidth/2,e.next=3,De.animate(Ut,(function(e){t.style.right="".concat(e*r,"px")}),"easeInHard");case 3:return De.hide(t),t.style.right="0",n.style.right=String(-r),De.show(n),n.querySelector("input")&&De.safeSelector(n,"input").focus(),e.next=10,De.animate(Ut,(function(e){n.style.right="".concat(e*r-r,"px")}),"easeOutHard");case 10:n.style.right="0";case 11:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function _t(e,t,n){var r=function(e){e.preventDefault&&e.preventDefault(),n(e)};De.bind(t,"click",r),De.bind(e,"submit",r)}function Vt(e){return Math.floor(e.getTime()/1e3)}var Ht=function(e){Xe(v,e);var t,n,r,a,s,l,h,d,f,p,m=(f=v,p=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,t=Ke(f);if(p){var n=Ke(this).constructor;e=Reflect.construct(t,arguments,n)}else e=t.apply(this,arguments);return Ye(this,e)});function v(e){var t;i(this,v),u(He(t=m.call(this)),"body",void 0),u(He(t),"pwCache",void 0),u(He(t),"currentDEX",void 0),u(He(t),"page",void 0),u(He(t),"loginForm",void 0),u(He(t),"dexAddrForm",void 0),u(He(t),"newWalletForm",void 0),u(He(t),"regAssetForm",void 0),u(He(t),"walletWaitForm",void 0),u(He(t),"confirmRegisterForm",void 0),t.body=e,t.pwCache={pw:""};var n=t.page=De.idDescendants(e);e.querySelectorAll(".form-closer").forEach((function(e){return De.hide(e)})),_t(n.appPWForm,n.appPWSubmit,(function(){return t.setAppPass()})),De.bind(n.showSeedRestore,"click",(function(){De.show(n.seedRestore),De.hide(n.showSeedRestore)})),t.loginForm=new Nt(n.loginForm,o(y().mark((function e(){return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,st().fetchUser();case 2:t.dexAddrForm.refresh(),zt(n.loginForm,n.dexAddrForm);case 4:case"end":return e.stop()}}),e)}))),t.pwCache),t.newWalletForm=new Dt(n.newWalletForm,(function(e){return t.newWalletCreated(e)}),t.pwCache,(function(){return t.animateRegAsset(n.newWalletForm)})),t.dexAddrForm=new Mt(n.dexAddrForm,function(){var e=o(y().mark((function e(r,a){return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t.currentDEX=r,t.confirmRegisterForm.setExchange(r,a),t.walletWaitForm.setExchange(r),t.regAssetForm.setExchange(r),t.animateRegAsset(n.dexAddrForm);case 5:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),t.pwCache),t.regAssetForm=new Pt(n.regAssetForm,function(){var e=o(y().mark((function e(r){var a,o,i,s;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t.confirmRegisterForm.setAsset(r),a=st().assets[r],!(o=a.wallet)){e.next=14;break}if(i=t.currentDEX.regFees[a.symbol],!(o.synced&&o.balance.available>i.amount)){e.next=8;break}return t.animateConfirmForm(n.regAssetForm),e.abrupt("return");case 8:return e.next=10,t.getRegistrationTxFeeEstimate(r,n.regAssetForm);case 10:return s=e.sent,t.walletWaitForm.setWallet(o,s),zt(n.regAssetForm,n.walletWait),e.abrupt("return");case 14:t.newWalletForm.setAsset(r),t.newWalletForm.loadDefaults(),zt(n.regAssetForm,n.newWalletForm);case 17:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),t.walletWaitForm=new Wt(n.walletWait,(function(){t.animateConfirmForm(n.walletWait)}),(function(){t.animateRegAsset(n.walletWait)})),t.confirmRegisterForm=new Lt(n.confirmRegForm,(function(){t.registerDEXSuccess()}),(function(){t.animateRegAsset(n.confirmRegForm)}),t.pwCache);var r=De.safeSelector(n.forms,":scope > form.selected");switch(r.classList.remove("selected"),r){case n.loginForm:t.loginForm.animate();break;case n.dexAddrForm:t.dexAddrForm.animate()}return De.show(r),st().user.authed&&t.auth(),t}return c(v,[{key:"unload",value:function(){this.pwCache.pw=""}},{key:"auth",value:(d=o(y().mark((function e(){return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,st().fetchUser();case 2:case"end":return e.stop()}}),e)}))),function(){return d.apply(this,arguments)})},{key:"animateRegAsset",value:(h=o(y().mark((function e(t){return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:De.hide(t),this.regAssetForm.animate(),De.show(this.page.regAssetForm);case 3:case"end":return e.stop()}}),e,this)}))),function(e){return h.apply(this,arguments)})},{key:"animateConfirmForm",value:(l=o(y().mark((function e(t){return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:this.confirmRegisterForm.animate(),De.hide(t),De.show(this.page.confirmRegForm);case 3:case"end":return e.stop()}}),e,this)}))),function(e){return l.apply(this,arguments)})},{key:"getRegistrationTxFeeEstimate",value:(s=o(y().mark((function e(t,n){var r,a,o;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.getCertFile();case 2:return r=e.sent,a=st().loading(n),e.next=6,nt("/api/regtxfee",{addr:this.currentDEX.host,cert:r,asset:t});case 6:if(o=e.sent,a(),st().checkResponse(o,!0)){e.next=10;break}return e.abrupt("return",0);case 10:return e.abrupt("return",o.txfee);case 11:case"end":return e.stop()}}),e,this)}))),function(e,t){return s.apply(this,arguments)})},{key:"setAppPass",value:(a=o(y().mark((function e(){var t,n,r,a,o,i,s;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=this.page,De.hide(t.appPWErrMsg),n=t.appPW.value||"",r=t.appPWAgain.value,""!==n){e.next=8;break}return t.appPWErrMsg.textContent=ke(g),De.show(t.appPWErrMsg),e.abrupt("return");case 8:if(n===r){e.next=12;break}return t.appPWErrMsg.textContent=ke(_),De.show(t.appPWErrMsg),e.abrupt("return");case 12:return st().setNotes([]),t.appPW.value="",t.appPWAgain.value="",a=st().loading(t.appPWForm),o=t.seedInput.value,i=t.rememberPass.checked,e.next=20,nt("/api/init",{pass:n,seed:o,rememberPass:i});case 20:if(s=e.sent,a(),st().checkResponse(s)){e.next=26;break}return t.appPWErrMsg.textContent=s.msg,De.show(t.appPWErrMsg),e.abrupt("return");case 26:return this.pwCache.pw=n,this.auth(),st().updateMenuItemsDisplay(),this.newWalletForm.refresh(),this.dexAddrForm.refresh(),e.next=33,zt(t.appPWForm,t.dexAddrForm);case 33:case"end":return e.stop()}}),e,this)}))),function(){return a.apply(this,arguments)})},{key:"getCertFile",value:(r=o(y().mark((function e(){var t,n;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t="",!this.dexAddrForm.page.certFile.value){e.next=7;break}if(!(n=this.dexAddrForm.page.certFile.files)||!n.length){e.next=7;break}return e.next=6,n[0].text();case 6:t=e.sent;case 7:return e.abrupt("return",t);case 8:case"end":return e.stop()}}),e,this)}))),function(){return r.apply(this,arguments)})},{key:"registerDEXSuccess",value:(n=o(y().mark((function e(){return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,st().fetchUser();case 2:st().loadPage("markets");case 3:case"end":return e.stop()}}),e)}))),function(){return n.apply(this,arguments)})},{key:"newWalletCreated",value:(t=o(y().mark((function e(t){var n,r,a,o,i,s;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.regAssetForm.refresh(),e.next=3,st().fetchUser();case 3:if(n=e.sent){e.next=6;break}return e.abrupt("return");case 6:if(r=this.page,a=n.assets[t],o=a.wallet,i=this.currentDEX.regFees[a.symbol].amount,!(o.synced&&o.balance.available>i)){e.next=14;break}return e.next=13,this.animateConfirmForm(r.newWalletForm);case 13:return e.abrupt("return");case 14:return e.next=16,this.getRegistrationTxFeeEstimate(t,r.newWalletForm);case 16:return s=e.sent,this.walletWaitForm.setWallet(o,s),e.next=20,zt(r.newWalletForm,r.walletWait);case 20:case"end":return e.stop()}}),e,this)}))),function(e){return t.apply(this,arguments)})}]),v}($e);var Gt=function(e){Xe(s,e);var t,n,r,a=(n=s,r=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,t=Ke(n);if(r){var a=Ke(this).constructor;e=Reflect.construct(t,arguments,a)}else e=t.apply(this,arguments);return Ye(this,e)});function s(e){var t;return i(this,s),u(He(t=a.call(this)),"form",void 0),u(He(t),"loginForm",void 0),t.form=De.idel(e,"loginForm"),De.show(t.form),t.loginForm=new Nt(t.form,(function(){t.loggedIn()})),t.loginForm.focus(),t}return c(s,[{key:"loggedIn",value:(t=o(y().mark((function e(){return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,st().fetchUser();case 2:st().loadPage("markets");case 3:case"end":return e.stop()}}),e)}))),function(){return t.apply(this,arguments)})}]),s}($e);function Xt(e,t,n){return{subject:e,details:t,severity:n,stamp:(new Date).getTime(),acked:!1,type:"internal",topic:"internal",id:""}}function Qt(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return Yt(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Yt(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){function t(t){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}((function(e){throw e})),f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){function t(t){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}((function(e){s=!0,o=e})),f:function(){try{i||null==n.return||n.return()}finally{if(s)throw o}}}}function Yt(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n form"),n.forms.querySelectorAll(".form-closer").forEach((function(e){De.bind(e,"click",(function(){t.closePopups()}))})),De.bind(n.cancelForce,"click",(function(){t.closePopups()})),De.bind(n.copyAddressBtn,"click",(function(){t.copyAddress()}));var a,s,c=function(e,t){return e.querySelector("[data-action=".concat(t,"]"))},l=t.rowInfos={},h=Qt(De.applySelector(n.walletTable,"tr"));try{for(h.s();!(s=h.n()).done;){var d=s.value,f=parseInt(d.dataset.assetID||"");l[f]={assetID:f,tr:d,symbol:d.dataset.symbol||"",name:d.dataset.name||"",stateIcons:new Le(d),actions:{connect:c(d,"connect"),unlock:c(d,"unlock"),send:c(d,"send"),deposit:c(d,"deposit"),create:c(d,"create"),rescan:c(d,"rescan"),lock:c(d,"lock"),settings:c(d,"settings")}},a||(a=l[f])}}catch(e){h.e(e)}finally{h.f()}n.marketCard.removeAttribute("id"),n.marketCard.remove(),n.oneMarket.removeAttribute("id"),n.oneMarket.remove(),t.newWalletForm=new Dt(n.newWalletForm,(function(){t.createWalletSuccess()})),t.reconfigForm=new Tt(n.reconfigInputs,!1),t.unlockForm=new Bt(n.unlockWalletForm,(function(){t.openWalletSuccess()})),_t(n.sendForm,n.submitSendForm,(function(){t.send()})),_t(n.reconfigForm,n.submitReconfig,(function(){return t.reconfig()}));for(var p=function(){var e=v[m];Kt(e.tr,"click",(function(){t.showMarkets(e.assetID)}))},m=0,v=Object.values(l);m1){De.empty(n.changeWalletTypeSelect),De.show(n.showChangeType,n.changeTypeShowIcon),n.changeTypeMsg.textContent=ke(ue),o=Qt(r.info.availablewallets);try{for(o.s();!(i=o.n()).done;)s=i.value,c=document.createElement("option"),s.type===a.type&&(c.selected=!0),c.value=c.textContent=s.type,n.changeWalletTypeSelect.appendChild(c)}catch(e){o.e(e)}finally{o.f()}}else De.hide(n.showChangeType);return 0!=(4&(u=st().walletMap[t]).traits)?De.show(n.downloadLogs):De.hide(n.downloadLogs),0!=(32&u.traits)?De.show(n.recoverWallet):De.hide(n.recoverWallet),256&u.traits?De.show(n.exportWallet):De.hide(n.exportWallet),n.recfgAssetLogo.src=De.logoPath(r.symbol),n.recfgAssetName.textContent=r.info.name,e.next=17,this.hideBox();case 17:return this.animation=this.showBox(n.reconfigForm),l=st().loading(n.reconfigForm),e.next=21,nt("/api/walletsettings",{assetID:t});case 21:if(h=e.sent,l(),st().checkResponse(h,!0)){e.next=27;break}return n.reconfigErr.textContent=h.msg,De.show(n.reconfigErr),e.abrupt("return");case 27:d=st().walletIsActive(t),this.reconfigForm.update(a.configopts||[],d),this.reconfigForm.setConfig(h.map),this.updateDisplayedReconfigFields(a);case 31:case"end":return e.stop()}}),e,this)}))),function(e){return C.apply(this,arguments)})},{key:"changeWalletType",value:function(){var e=this.page.changeWalletTypeSelect.value||"",t=st().walletDefinition(this.reconfigAsset,e);this.reconfigForm.update(t.configopts||[]),this.updateDisplayedReconfigFields(t)}},{key:"updateDisplayedReconfigFields",value:function(e){e.seeded?(De.hide(this.page.showChangePW),this.changeWalletPW=!1,this.setPWSettingViz(!1)):De.show(this.page.showChangePW)}},{key:"showDeposit",value:(x=o(y().mark((function e(t){var n,r,a,o;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=this.page,De.hide(n.depositErr),r=n.deposit,a=st().assets[t],n.depositLogo.src=De.logoPath(a.symbol),o=st().walletMap[t],this.depositAsset=this.lastFormAsset=t,o){e.next=10;break}return st().notify(Xt("Cannot retrieve deposit address.","No wallet found for ".concat(a.info.name),5)),e.abrupt("return");case 10:return e.next=12,this.hideBox();case 12:n.depositName.textContent=a.info.name,n.depositAddress.textContent=o.address,n.qrcode.src="/generateqrcode?address=".concat(o.address),0!=(2&o.traits)?De.show(n.newDepAddrBttn):De.hide(n.newDepAddrBttn),this.animation=this.showBox(r);case 17:case"end":return e.stop()}}),e,this)}))),function(e){return x.apply(this,arguments)})},{key:"newDepositAddress",value:(b=o(y().mark((function e(){var t,n,r;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=this.page,De.hide(t.depositErr),n=st().loading(t.deposit),e.next=5,nt("/api/depositaddress",{assetID:this.depositAsset});case 5:if(r=e.sent,n(),st().checkResponse(r,!0)){e.next=11;break}return t.depositErr.textContent=r.msg,De.show(t.depositErr),e.abrupt("return");case 11:t.depositAddress.textContent=r.address,t.qrcode.src="/generateqrcode?address=".concat(r.address);case 13:case"end":return e.stop()}}),e,this)}))),function(){return b.apply(this,arguments)})},{key:"showSendForm",value:(k=o(y().mark((function e(t){var n,r,a,o;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=this.page,r=n.sendForm,a=this.sendAsset=st().assets[t],this.lastFormAsset=t,(o=st().walletMap[t])||st().notify(Xt("Cannot send/withdraw.","No wallet found for ".concat(a.info.name),5)),e.next=8,this.hideBox();case 8:De.hide(n.senderOnlyHelpText),De.hide(n.toggleSubtract),n.subtractCheckBox.checked=!1,0!=(64&o.traits)?De.show(n.toggleSubtract):(De.show(n.senderOnlyHelpText),n.subtractCheckBox.checked=!1),n.sendAddr.value="",n.sendAmt.value="",n.sendPW.value="",n.sendErr.textContent="",this.showFiatValue(a.id,0,n.sendValue),n.sendAvail.textContent=De.formatFullPrecision(o.balance.available,a.info.unitinfo),n.sendLogo.src=De.logoPath(a.symbol),n.sendName.textContent=a.info.name,r.dataset.assetID=String(t),this.animation=this.showBox(r,n.walletPass);case 23:case"end":return e.stop()}}),e,this)}))),function(e){return k.apply(this,arguments)})},{key:"doConnect",value:(g=o(y().mark((function e(t){var n,r,a;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=st().loading(this.body),e.next=3,nt("/api/connectwallet",{assetID:t});case 3:if(r=e.sent,n(),st().checkResponse(r)){e.next=7;break}return e.abrupt("return");case 7:a=this.rowInfos[t],De.hide(a.actions.connect);case 9:case"end":return e.stop()}}),e,this)}))),function(e){return g.apply(this,arguments)})},{key:"createWalletSuccess",value:(v=o(y().mark((function e(){var t;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=this.rowInfos[this.walletAsset],this.showMarkets(t.assetID),e.next=4,st().fetchUser();case 4:return e.next=6,st().loadPage("wallets");case 6:case"end":return e.stop()}}),e,this)}))),function(){return v.apply(this,arguments)})},{key:"openWalletSuccess",value:(m=o(y().mark((function e(){var t,n;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t=this.rowInfos[this.openAsset],n=t.actions,De.show(n.send,n.deposit),De.hide(n.unlock,n.connect),st().walletMap[t.assetID].encrypted&&De.show(n.lock),this.showMarkets(this.openAsset);case 6:case"end":return e.stop()}}),e,this)}))),function(){return m.apply(this,arguments)})},{key:"send",value:(p=o(y().mark((function e(){var t,n,r,a,o,i,s;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=this.page,De.hide(t.sendErr),n=parseInt(t.sendForm.dataset.assetID||""),r=t.subtractCheckBox.checked||!1,a=st().unitInfo(n).conventional.conversionFactor,o={assetID:n,address:t.sendAddr.value,subtract:r,value:Math.round(parseFloat(t.sendAmt.value||"")*a),pw:t.sendPW.value},i=st().loading(t.sendForm),e.next=9,nt("/api/send",o);case 9:if(s=e.sent,i(),st().checkResponse(s,!0)){e.next=15;break}return t.sendErr.textContent=s.msg,De.show(t.sendErr),e.abrupt("return");case 15:this.showMarkets(n);case 16:case"end":return e.stop()}}),e,this)}))),function(){return p.apply(this,arguments)})},{key:"reconfig",value:(f=o(y().mark((function e(){var t,n,r,a,o;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=this.page,De.hide(t.reconfigErr),t.appPW.value||Ve.passwordIsCached()){e.next=6;break}return t.reconfigErr.textContent=ke(w),De.show(t.reconfigErr),e.abrupt("return");case 6:return n=st().currentWalletDefinition(this.reconfigAsset).type,De.isHidden(t.changeWalletType)||(n=t.changeWalletTypeSelect.value||""),r=st().loading(t.reconfigForm),a={assetID:this.reconfigAsset,config:this.reconfigForm.map(),appPW:t.appPW.value||"",walletType:n},this.changeWalletPW&&(a.newWalletPW=t.newPW.value),e.next=13,nt("/api/reconfigurewallet",a);case 13:if(o=e.sent,t.appPW.value="",t.newPW.value="",r(),st().checkResponse(o,!0)){e.next=21;break}return t.reconfigErr.textContent=o.msg,De.show(t.reconfigErr),e.abrupt("return");case 21:this.showMarkets(this.reconfigAsset);case 22:case"end":return e.stop()}}),e,this)}))),function(){return f.apply(this,arguments)})},{key:"lock",value:(d=o(y().mark((function e(t,n){var r,a,o,i;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=this.page,a=st().loading(r.newWalletForm),e.next=4,nt("/api/closewallet",{assetID:t});case 4:if(o=e.sent,a(),st().checkResponse(o)){e.next=8;break}return e.abrupt("return");case 8:i=n.actions,De.hide(i.send,i.lock,i.deposit),De.show(i.unlock);case 11:case"end":return e.stop()}}),e,this)}))),function(e,t){return d.apply(this,arguments)})},{key:"downloadLogs",value:(h=o(y().mark((function e(){var t,n;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:(t=new URLSearchParams("")).append("assetid","".concat(this.reconfigAsset)),(n=new URL(window.location.href)).search=t.toString(),n.pathname="/wallets/logfile",window.open(n.toString());case 6:case"end":return e.stop()}}),e,this)}))),function(){return h.apply(this,arguments)})},{key:"displayExportWalletAuth",value:(l=o(y().mark((function e(){var t;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t=this.page,De.hide(t.exportWalletErr),t.exportWalletPW.value="",this.showForm(t.exportWalletAuth);case 4:case"end":return e.stop()}}),e,this)}))),function(){return l.apply(this,arguments)})},{key:"exportWalletAuthSubmit",value:(s=o(y().mark((function e(){var t,n,r,a;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=this.page,n={assetID:this.reconfigAsset,pass:t.exportWalletPW.value},r=st().loading(t.forms),e.next=6,nt("/api/restorewalletinfo",n);case 6:a=e.sent,r(),st().checkResponse(a)?(t.exportWalletPW.value="",this.displayRestoreWalletInfo(a.restorationinfo)):(t.exportWalletErr.textContent=a.msg,De.show(t.exportWalletErr));case 9:case"end":return e.stop()}}),e,this)}))),function(){return s.apply(this,arguments)})},{key:"displayRestoreWalletInfo",value:(a=o(y().mark((function e(t){var n,r,a,o,i,s;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n=this.page,De.empty(n.restoreInfoCardsList),r=Qt(t);try{for(r.s();!(a=r.n()).done;)o=a.value,i=this.restoreInfoCard.cloneNode(!0),(s=De.parseTemplate(i)).name.textContent=o.target,s.seed.textContent=o.seed,s.seedName.textContent="".concat(o.seedName,":"),s.instructions.textContent=o.instructions,n.restoreInfoCardsList.appendChild(i)}catch(e){r.e(e)}finally{r.f()}this.showForm(n.restoreWalletInfo);case 5:case"end":return e.stop()}}),e,this)}))),function(e){return a.apply(this,arguments)})},{key:"recoverWallet",value:(n=o(y().mark((function e(){var t,n,r,a,o;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=this.page,De.hide(t.recoverWalletErr),n={assetID:this.reconfigAsset,appPW:t.recoverWalletPW.value},t.recoverWalletPW.value="",r="/api/recoverwallet",a=st().loading(t.forms),e.next=8,nt(r,n);case 8:o=e.sent,a(),35===o.code?(this.forceUrl=r,this.forceReq=n,this.showConfirmForce()):st().checkResponse(o)?this.closePopups():(t.recoverWalletErr.textContent=o.msg,De.show(t.recoverWalletErr));case 11:case"end":return e.stop()}}),e,this)}))),function(){return n.apply(this,arguments)})},{key:"confirmForceSubmit",value:(t=o(y().mark((function e(){var t,n,r;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=this.page,this.forceReq.force=!0,n=st().loading(t.forms),e.next=5,nt(this.forceUrl,this.forceReq);case 5:r=e.sent,n(),st().checkResponse(r)?this.closePopups():(t.confirmForceErr.textContent=r.msg,De.show(t.confirmForceErr));case 8:case"end":return e.stop()}}),e,this)}))),function(){return t.apply(this,arguments)})},{key:"handleBalanceNote",value:function(e){De.safeSelector(this.page.walletTable,'[data-balance-target="'.concat(e.assetID,'"]')).textContent=De.formatFullPrecision(e.balance.available,st().unitInfo(e.assetID));var t=De.safeSelector(this.page.walletTable,'[data-conversion-target="'.concat(e.assetID,'"]'));t&&this.showFiatValue(e.assetID,e.balance.available,t)}},{key:"handleRatesNote",value:function(e){st().fiatRatesMap=e.fiatRates;var t,n=Qt(Object.entries(st().walletMap));try{for(n.s();!(t=n.n()).done;){var a=r(t.value,2),o=a[0],i=a[1];if(i){var s=this.page.walletTable.querySelector('[data-conversion-target="'.concat(o,'"]'));s&&this.showFiatValue(o,i.balance.available,s)}}}catch(e){n.e(e)}finally{n.f()}}},{key:"showFiatValue",value:function(e,t,n){if(n){var r=st().fiatRatesMap[e];n.textContent=De.formatFiatConversion(t,r,st().unitInfo(e)),r?De.show(n.parentElement):De.hide(n.parentElement)}}},{key:"handleWalletStateNote",value:function(e){this.rowInfos[e.wallet.assetID].stateIcons.readWallet(e.wallet);var t=this.page.walletTable.querySelector('[data-conversion-target="'.concat(e.wallet.assetID,'"]'));t&&this.showFiatValue(e.wallet.assetID,e.wallet.balance.available,t)}},{key:"unload",value:function(){De.unbind(document,"keyup",this.keyup)}}]),B}($e);function Jt(e){return"".concat(e.basesymbol.toUpperCase(),"-").concat(e.quotesymbol.toUpperCase())}var $t=function(e){Xe(x,e);var t,n,r,a,s,l,h,d,f,p,m,v,g,k,b=(g=x,k=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,t=Ke(g);if(k){var n=Ke(this).constructor;e=Reflect.construct(t,arguments,n)}else e=t.apply(this,arguments);return Ye(this,e)});function x(e){var t;i(this,x),u(He(t=b.call(this)),"body",void 0),u(He(t),"currentDEX",void 0),u(He(t),"page",void 0),u(He(t),"forms",void 0),u(He(t),"fiatRateSources",void 0),u(He(t),"regAssetForm",void 0),u(He(t),"confirmRegisterForm",void 0),u(He(t),"newWalletForm",void 0),u(He(t),"walletWaitForm",void 0),u(He(t),"dexAddrForm",void 0),u(He(t),"currentForm",void 0),u(He(t),"pwCache",void 0),u(He(t),"defaultTLSText",void 0),u(He(t),"keyup",void 0),t.body=e,t.defaultTLSText="none selected";var n=t.page=De.idDescendants(e);t.forms=De.applySelector(n.forms,":scope > form"),t.fiatRateSources=De.applySelector(n.fiatRateSources,"input[type=checkbox]"),De.bind(n.darkMode,"click",(function(){Ve.dark(n.darkMode.checked||!1),n.darkMode.checked?document.body.classList.add("dark"):document.body.classList.remove("dark")})),De.bind(n.showPokes,"click",(function(){var e=n.showPokes.checked||!1;Ve.setCookie("popups",e?"1":"0"),st().showPopups=e})),n.commitHash.textContent=st().commitHash.substring(0,7),De.bind(n.addADex,"click",(function(){t.dexAddrForm.refresh(),t.showForm(n.dexAddrForm)})),t.fiatRateSources.forEach((function(e){De.bind(e,"change",o(y().mark((function t(){var n;return y().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,nt("/api/toggleratesource",{disable:!e.checked,source:e.value});case 2:return n=t.sent,st().checkResponse(n)||(e.checked=!e.checked),t.next=6,st().fetchUser();case 6:case"end":return t.stop()}}),t)}))))})),t.regAssetForm=new Pt(n.regAssetForm,function(){var e=o(y().mark((function e(r){var a,o,i,s;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t.confirmRegisterForm.setAsset(r),a=st().assets[r],!(o=a.wallet)){e.next=14;break}if(i=t.currentDEX.regFees[a.symbol],!(o.synced&&o.balance.available>i.amount)){e.next=8;break}return t.animateConfirmForm(n.regAssetForm),e.abrupt("return");case 8:return e.next=10,t.getRegistrationTxFeeEstimate(r,n.regAssetForm);case 10:return s=e.sent,t.walletWaitForm.setWallet(o,s),zt(n.regAssetForm,n.walletWait),e.abrupt("return");case 14:t.newWalletForm.setAsset(r),t.newWalletForm.loadDefaults(),t.currentForm=n.newWalletForm,zt(n.regAssetForm,n.newWalletForm);case 18:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),t.confirmRegisterForm=new Lt(n.confirmRegForm,(function(){t.registerDEXSuccess()}),(function(){t.animateRegAsset(n.confirmRegForm)}),t.pwCache),t.newWalletForm=new Dt(n.newWalletForm,(function(e){return t.newWalletCreated(e)}),t.pwCache,(function(){return t.animateRegAsset(n.newWalletForm)})),t.walletWaitForm=new Wt(n.walletWait,(function(){t.animateConfirmForm(n.walletWait)}),(function(){t.animateRegAsset(n.walletWait)})),t.dexAddrForm=new Mt(n.dexAddrForm,function(){var e=o(y().mark((function e(r,a){return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t.currentDEX=r,t.confirmRegisterForm.setExchange(r,a),t.walletWaitForm.setExchange(r),t.regAssetForm.setExchange(r),t.animateRegAsset(n.dexAddrForm);case 5:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}()),De.bind(n.importAccount,"click",(function(){return t.prepareAccountImport(n.authorizeAccountImportForm)})),_t(n.authorizeAccountImportForm,n.authorizeImportAccountConfirm,(function(){return t.importAccount()})),De.bind(n.changeAppPW,"click",(function(){return t.showForm(n.changeAppPWForm)})),_t(n.changeAppPWForm,n.submitNewPW,(function(){return t.changeAppPW()})),De.bind(n.accountFile,"change",(function(){return t.onAccountFileChange()})),De.bind(n.removeAccount,"click",(function(){return t.clearAccountFile()})),De.bind(n.addAccount,"click",(function(){return n.accountFile.click()})),De.bind(n.exportSeed,"click",(function(){return t.showForm(n.exportSeedAuth)})),_t(n.exportSeedAuth,n.exportSeedSubmit,(function(){return t.submitExportSeedReq()}));var r=function(){De.hide(n.forms),n.exportSeedPW.value="",n.seedDiv.textContent=""};return De.bind(n.forms,"mousedown",(function(e){De.mouseInElement(e,t.currentForm)||r()})),t.keyup=function(e){"Escape"===e.key&&r()},De.bind(document,"keyup",t.keyup),n.forms.querySelectorAll(".form-closer").forEach((function(e){De.bind(e,"click",(function(){r()}))})),t}return c(x,[{key:"getRegistrationTxFeeEstimate",value:(v=o(y().mark((function e(t,n){var r,a,o;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.getCertFile();case 2:return r=e.sent,a=st().loading(n),e.next=6,nt("/api/regtxfee",{addr:this.currentDEX.host,cert:r,asset:t});case 6:if(o=e.sent,a(),st().checkResponse(o,!0)){e.next=10;break}return e.abrupt("return",0);case 10:return e.abrupt("return",o.txfee);case 11:case"end":return e.stop()}}),e,this)}))),function(e,t){return v.apply(this,arguments)})},{key:"newWalletCreated",value:(m=o(y().mark((function e(t){var n,r,a,o,i,s;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,st().fetchUser();case 2:if(n=e.sent){e.next=5;break}return e.abrupt("return");case 5:if(r=this.page,a=n.assets[t],o=a.wallet,i=this.currentDEX.regFees[a.symbol].amount,!(o.synced&&o.balance.available>i)){e.next=13;break}return e.next=12,this.animateConfirmForm(r.newWalletForm);case 12:return e.abrupt("return");case 13:return e.next=15,this.getRegistrationTxFeeEstimate(t,r.newWalletForm);case 15:return s=e.sent,this.walletWaitForm.setWallet(o,s),this.currentForm=r.walletWait,e.next=20,zt(r.newWalletForm,r.walletWait);case 20:case"end":return e.stop()}}),e,this)}))),function(e){return m.apply(this,arguments)})},{key:"onAccountFileChange",value:(p=o(y().mark((function e(){var t,n;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=this.page,(n=t.accountFile.files)&&n.length){e.next=4;break}return e.abrupt("return");case 4:t.selectedAccount.textContent=n[0].name,De.show(t.removeAccount),De.hide(t.addAccount);case 7:case"end":return e.stop()}}),e,this)}))),function(){return p.apply(this,arguments)})},{key:"clearAccountFile",value:function(){var e=this.page;e.accountFile.value="",e.selectedAccount.textContent="none selected",De.hide(e.removeAccount),De.show(e.addAccount)}},{key:"prepareAccountImport",value:(f=o(y().mark((function e(t){return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:this.page.importAccountErr.textContent="",this.showForm(t);case 3:case"end":return e.stop()}}),e,this)}))),function(e){return f.apply(this,arguments)})},{key:"importAccount",value:(d=o(y().mark((function e(){var t,n,r,a,o,i,s,c,u;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=this.page,n=t.importAccountAppPass.value,t.importAccountAppPass.value="",r="",!t.accountFile.value){e.next=12;break}if((a=t.accountFile.files)&&a.length){e.next=9;break}return console.error("importAccount: no file specified"),e.abrupt("return");case 9:return e.next=11,a[0].text();case 11:r=e.sent;case 12:e.prev=12,o=JSON.parse(r),e.next=21;break;case 16:return e.prev=16,e.t0=e.catch(12),t.importAccountErr.textContent=e.t0.message,De.show(t.importAccountErr),e.abrupt("return");case 21:if(void 0!==o){e.next=25;break}return t.importAccountErr.textContent=ke(V),De.show(t.importAccountErr),e.abrupt("return");case 25:return i={pw:n,account:o},s=st().loading(this.body),e.next=29,nt("/api/importaccount",i);case 29:if(c=e.sent,s(),st().checkResponse(c)){e.next=35;break}return t.importAccountErr.textContent=c.msg,De.show(t.importAccountErr),e.abrupt("return");case 35:return e.next=37,nt("/api/login",{pass:n});case 37:if(u=e.sent,st().checkResponse(u)){e.next=42;break}return t.importAccountErr.textContent=u.msg,De.show(t.importAccountErr),e.abrupt("return");case 42:return e.next=44,st().fetchUser();case 44:De.hide(t.forms),window.location.reload();case 46:case"end":return e.stop()}}),e,this,[[12,16]])}))),function(){return d.apply(this,arguments)})},{key:"submitExportSeedReq",value:(h=o(y().mark((function e(){var t,n,r,a;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=this.page,n=t.exportSeedPW.value,r=st().loading(this.body),e.next=5,nt("/api/exportseed",{pass:n});case 5:if(a=e.sent,r(),st().checkResponse(a)){e.next=11;break}return t.exportAccountErr.textContent=a.msg,De.show(t.exportSeedE),e.abrupt("return");case 11:t.exportSeedPW.value="",t.seedDiv.textContent=a.seed,this.showForm(t.authorizeSeedDisplay);case 14:case"end":return e.stop()}}),e,this)}))),function(){return h.apply(this,arguments)})},{key:"showForm",value:(l=o(y().mark((function e(t){var n,r;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=this.page,this.currentForm=t,this.forms.forEach((function(e){return De.hide(e)})),t.style.right="10000px",De.show(n.forms,t),r=(n.forms.offsetWidth+t.offsetWidth)/2,e.next=8,De.animate(300,(function(e){t.style.right="".concat((1-e)*r,"px")}),"easeOutHard");case 8:t.style.right="0";case 9:case"end":return e.stop()}}),e,this)}))),function(e){return l.apply(this,arguments)})},{key:"getCertFile",value:(s=o(y().mark((function e(){var t,n;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t="",!this.dexAddrForm.page.certFile.value){e.next=7;break}if(!(n=this.dexAddrForm.page.certFile.files)||!n.length){e.next=7;break}return e.next=6,n[0].text();case 6:t=e.sent;case 7:return e.abrupt("return",t);case 8:case"end":return e.stop()}}),e,this)}))),function(){return s.apply(this,arguments)})},{key:"registerDEXSuccess",value:(a=o(y().mark((function e(){var t;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=this.page,De.hide(t.forms),e.next=4,st().fetchUser();case 4:window.location.reload();case 5:case"end":return e.stop()}}),e,this)}))),function(){return a.apply(this,arguments)})},{key:"changeAppPW",value:(r=o(y().mark((function e(){var t,n,r,a,o;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=this.page,De.hide(t.changePWErrMsg),n=function(){t.appPW.value="",t.newAppPW.value="",t.confirmNewPW.value=""},t.appPW.value&&t.newAppPW.value&&t.confirmNewPW.value){e.next=8;break}return t.changePWErrMsg.textContent=ke(w),De.show(t.changePWErrMsg),n(),e.abrupt("return");case 8:if(t.newAppPW.value===t.confirmNewPW.value){e.next=13;break}return t.changePWErrMsg.textContent=ke(_),De.show(t.changePWErrMsg),n(),e.abrupt("return");case 13:return r=st().loading(t.changeAppPW),a={appPW:t.appPW.value,newAppPW:t.newAppPW.value},n(),e.next=18,nt("/api/changeapppass",a);case 18:if(o=e.sent,r(),st().checkResponse(o,!0)){e.next=24;break}return t.changePWErrMsg.textContent=o.msg,De.show(t.changePWErrMsg),e.abrupt("return");case 24:De.hide(t.forms);case 25:case"end":return e.stop()}}),e,this)}))),function(){return r.apply(this,arguments)})},{key:"unload",value:function(){De.unbind(document,"keyup",this.keyup)}},{key:"animateRegAsset",value:(n=o(y().mark((function e(t){var n;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:De.hide(t),n=this.page.regAssetForm,this.currentForm=n,this.regAssetForm.animate(),De.show(n);case 5:case"end":return e.stop()}}),e,this)}))),function(e){return n.apply(this,arguments)})},{key:"animateConfirmForm",value:(t=o(y().mark((function e(t){var n;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:this.confirmRegisterForm.animate(),n=this.page.confirmRegForm,this.currentForm=n,De.hide(t),De.show(n);case 5:case"end":return e.stop()}}),e,this)}))),function(e){return t.apply(this,arguments)})}]),x}($e);function en(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){s=!0,o=e},f:function(){try{i||null==n.return||n.return()}finally{if(s)throw o}}}}(e);try{for(r.s();!(t=r.n()).done;){var a=t.value;if(!a.epoch)return a;n||(n=a)}}catch(e){r.e(e)}finally{r.f()}return n}},{key:"bestGapBuy",value:function(){return this.bestGapOrder(this.buys)}},{key:"bestGapSell",value:function(){return this.bestGapOrder(this.sells)}}]),e}();function nn(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return rn(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?rn(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){function t(t){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}((function(e){throw e})),f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){function t(t){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}((function(e){s=!0,o=e})),f:function(){try{i||null==n.return||n.return()}finally{if(s)throw o}}}}function rn(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=c&&s=s&&i2?2:t),this.draw(),this.reporters.zoom(this.zoomLevel))}},{key:"clicked",value:function(e){if(this.dataExtents){var t=e.clientX-this.rect.left,n=e.clientY-this.rect.y;if(this.zoomInBttn.contains(t,n))this.zoom(!0);else if(this.zoomOutBttn.contains(t,n))this.zoom(!1);else{var r=this.plotRegion.translator(this.dataExtents);this.reporters.click(r.unx(t))}}}},{key:"clear",value:function(){this.ctx.clearRect(0,0,this.canvas.width,this.canvas.height)}},{key:"set",value:function(e,t,n,a,o){this.book=e,this.lotSize=t/a.conventional.conversionFactor;var i=[o.conventional.conversionFactor,a.conventional.conversionFactor],s=i[0],c=i[1];if(this.rateStep=n/ft*s/c,this.baseUnit=a.conventional.unit,this.quoteUnit=o.conventional.unit,!this.zoomLevel){var u=r(this.gap(),2),l=u[0],h=u[1],d=Math.max(h/l*5,.05);this.zoomLevel=Math.min(d,2)}this.draw()}},{key:"render",value:function(){var e=this;if(this.book&&this.visible){this.clear();var t=this.ctx,n=this.mousePos,a=this.book.buys,o=this.book.sells,i=r(this.gap(),2),s=i[0],c=i[1],u=this.zoomLevel*s/2,l=s+u,h=s-u,d=it(this.markers.buys),f=it(this.markers.sells);d.sort((function(e,t){return t.rate-e.rate})),f.sort((function(e,t){return e.rate-t.rate}));for(var p=[],m=[],v=[],y=[],g=[],w={buyBase:0,buyQuote:0,sellBase:0,sellQuote:0},k=0,b=0,x=0;x=h&&v.push([C.rate,b]),!C.epoch)for(k+=C.qty,m.push([C.rate,k]),w.buyBase+=C.qty,w.buyQuote+=C.qty*C.rate;d.length&&Sn(d[0].rate,C.rate);){var S=d.shift();S&&p.push({rate:S.rate,qty:C.epoch?b:k,sell:C.sell,active:S.active})}}var F=m.length?kn(m)[1]:0;m.push([h,F]);var E=v.length?kn(v)[1]:0;v.push([h,E]),b=k=0;for(var A=0;Al||e=L},N=e.theme.sellLine;Lthis.data.candles.length)return;this.numToShow=this.zoomLevels[t+1]}this.draw()}},{key:"render",value:function(){var e=this,t=this.data;if(t&&this.visible){var n=t.ms,r=this.mousePos,a=t.candles||[],o=Math.min(this.numToShow,a.length),i=a.slice(a.length-o);if(this.clear(),0!==o){var s,c=function(e){return En(e.endStamp,n)},u=function(e){return c(e)+n},l=function(e){return c(e)+.2*n},h=.6*n,d=i[0],f=i[o-1],p=[d.highRate,d.lowRate,d.matchVolume],m=p[0],v=p[1],y=p[2],g=nn(i);try{for(g.s();!(s=g.n()).done;){var w=s.value;w.highRate>m&&(m=w.highRate),w.lowRatey&&(y=w.matchVolume)}}catch(e){g.e(e)}finally{g.f()}var k=this.market.ratestep,b=new vn(c(d),u(f),v,m);v===m&&(b.y.min-=k,b.y.max+=k),this.dataExtents=b;var x=this.rateConversionFactor;this.doYLabels(this.candleRegion,k,this.market.quotesymbol,(function(e){return Cn(e/x)})),this.candleRegion.extents.x.min=this.yRegion.extents.x.max,this.volumeRegion.extents.x.min=this.yRegion.extents.x.max;var C=function(e,t,n,r){var a=e[0],o=e[e.length-1],i=En(a.endStamp,t),s=En(o.endStamp,t)+t,c=s-i,u=Math.min(e.length,n/100),l=En(c/u,t);if(0===l)return console.error("zero tick",t,c,u),{lbls:[]};var h=i,d=(new Date).getTimezoneOffset(),f=function(e){return(e-=6e4*d)-e%864e5},p=f(i),m=0;f(a.endStamp)===f(o.endStamp)&&(p=0);var v,y=[];for(v=t<864e5?function(e,t){return f(t)!==p?"".concat(wn[e.getMonth()]).concat(e.getDate()," ").concat(e.getHours(),":").concat(String(e.getMinutes()).padStart(2,"0")):"".concat(e.getHours(),":").concat(String(e.getMinutes()).padStart(2,"0"))}:function(e){var t=e.getFullYear();return t!==m?"".concat(wn[e.getMonth()]).concat(e.getDate()," '").concat(String(t).slice(2,4)):"".concat(wn[e.getMonth()]).concat(e.getDate())};h<=s;){var g=new Date(h);y.push({val:h,txt:v(g,h)}),p=f(h),m=g.getFullYear(),h+=l}return{lbls:y}}(i,n,this.plotRegion.width());this.plotXLabels(C,c(d),u(f),[]),this.drawFrame();var S=null;if(r&&(this.plotRegion.plot(new vn(b.x.min,b.x.max,0,1),(function(t,a){var o,s=En(a.unx(r.x),n),u=nn(i);try{for(u.s();!(o=u.n()).done;){var l=o.value;if(c(l)===s){S=l,t.fillStyle=e.theme.gridLines,t.fillRect(a.x(c(l)),a.y(0),a.w(n),a.h(1));break}}}catch(e){u.e(e)}finally{u.f()}})),S)){var F=this.xRegion.extents.y;this.xRegion.plot(new vn(b.x.min,b.x.max,F.min,F.max),(function(t,n){if(S){e.applyLabelStyle();var r="".concat(new Date(c(S)).toLocaleString()," - ").concat(new Date(u(S)).toLocaleString()),a=t.measureText(r).width+50,o=n.x((c(S)+u(S))/2),i=o-a/2,s=e.xRegion.extents.x;is.max&&(i=s.max-a),o=i+a/2;var l=F.min+(e.xRegion.height()-16)/2;t.fillStyle=e.theme.legendFill,t.strokeStyle=e.theme.gridBorder;var h=[i-25,l-2,a+50,20];t.fillRect.apply(t,h),t.strokeRect.apply(t,h),e.applyLabelStyle(),t.fillText(r,o,e.xRegion.extents.midY,a)}}))}var E=new vn(c(d),u(f),0,y);this.volumeRegion.plot(E,(function(t,n){t.fillStyle=e.theme.gridBorder;var r,a=nn(i);try{for(a.s();!(r=a.n()).done;){var o=r.value;t.fillRect(n.x(l(o)),n.y(0),n.w(h),n.h(o.matchVolume))}}catch(e){a.e(e)}finally{a.f()}})),this.candleRegion.plot(b,(function(t,n){t.lineWidth=1;var r,a=nn(i);try{for(a.s();!(r=a.n()).done;){var o=r.value,s=o.startRate>o.endRate,c=[n.x(l(o)),n.y(o.startRate),n.w(h),n.h(o.endRate-o.startRate)],u=c[0],d=c[1],f=c[2],p=c[3],m=[n.y(o.highRate),n.y(o.lowRate),f/2+u],v=m[0],y=m[1],g=m[2];t.strokeStyle=s?e.theme.sellLine:e.theme.buyLine,t.fillStyle=s?e.theme.sellFill:e.theme.buyFill,t.beginPath(),t.moveTo(g,v),t.lineTo(g,y),t.stroke(),t.fillRect(u,d,f,p),t.strokeRect(u,d,f,p)}}catch(e){a.e(e)}finally{a.f()}})),this.reporters.mouse(S)}}}},{key:"setCandles",value:function(e,t,n,r){if(this.data=e,e.candles){this.market=t;var a=[r.conventional.conversionFactor,n.conventional.conversionFactor],o=a[0],i=a[1];this.rateConversionFactor=ft*i/o;var s=25;this.zoomLevels=[];for(var c=Math.max(e.candles.length,1e3);sn.x.min&&tn.y.min}},{key:"translator",value:function(e){var t=this.extents,n=e.x.min,r=e.y.min,a=e.yRange,o=e.xRange,i=t.x.min,s=t.x.max-i,c=t.y.max,u=c-t.y.min,l=s/o,h=u/a;return{x:function(e){function t(t){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}((function(e){return(e-n)*l+i})),y:function(e){function t(t){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}((function(e){return c-(e-r)*h})),unx:function(e){return(e-i)/l+n},uny:function(e){return r-(e-c)/h},w:function(e){function t(t){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}((function(e){return e/o*s})),h:function(e){function t(t){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}((function(e){return-e/a*u})),dataCoords:function(){}}}},{key:"clear",value:function(){var e=this.extents;this.context.clearRect(e.x.min,e.y.min,e.xRange,e.yRange)}},{key:"plot",value:function(e,t,n){var r=this.context,a=this.extents;r.save(),n||(r.beginPath(),r.rect(a.x.min,a.y.min,a.xRange,a.yRange),r.clip());var o=this.translator(e),i=e.yRange,s=a.xRange/e.xRange,c=a.yRange/i,u=e.x.min,l=e.y.min,h=a.x.min+u-u*s,d=-a.y.min-(i-l)*c;o.dataCoords=function(e){r.save(),r.transform(1,0,0,-1,-u,l),r.transform(s,0,0,c,h,d),e(),r.restore()},t(this.context,o),r.restore()}}]),e}();function gn(e,t,n,r,a,o,i,s){s=s||Cn;var c=t/a,u=r-n;if(c<1||u<=0)return{lbls:[]};for(var l=u/c,h=l+o-l%o,d=n+h-n%h,f=Math.max(Math.abs(r),Math.abs(n)),p=Math.round(Math.log10(f/h))+2,m=[],v=0;dv&&(v=g),{widest:v,lbls:m}}var wn=["jan","feb","mar","apr","may","jun","jul","aug","sep","oct","nov","dec"];function kn(e){return e[e.length-1]}function bn(e,t,n,r,a,o){e.beginPath(),e.moveTo(t,n),e.lineTo(r,a),o||e.stroke()}var xn={minimumSignificantDigits:4,maximumSignificantDigits:5};function Cn(e){return e.toLocaleString("en-us",xn)}function Sn(e,t){return Fn(e,t,1e-8)}function Fn(e,t,n){return Math.abs(e-t)e.length)&&(t=e.length);for(var n=0,r=new Array(t);nthis.maxQlength-1;)this.queue.shift();this.queue.push([e,t])}}},{key:"close",value:function(e){window.log("ws","close, reason:",e,this.handlers),this.handlers={},this.connection&&this.connection.close()}},{key:"connect",value:function(e,t){var n=this;this.uri=e,this.reloader=t;var a=0;!function o(){window.log("ws","connecting to ".concat(e));var i=n.connection=new window.WebSocket(e);if(i){var s=setTimeout((function(){i&&i.close()}),500);i.onmessage=function(e){var t=JSON.parse(e.data);Rn(t.route,t.payload,n.handlers)},i.onclose=function(e){window.log("ws","onclose"),clearTimeout(s),i=n.connection=null,Rn("close",null,n.handlers),a++;var t=Math.min(Math.pow(1.25,a),10);console.error("websocket disconnected (".concat(e.code,"), trying again in ").concat(t.toFixed(1)," seconds")),setTimeout((function(){o()}),1e3*t)},i.onopen=function(){window.log("ws","onopen"),clearTimeout(s),a>0&&(a=0,t()),Rn("open",null,n.handlers);var e=n.queue;n.queue=[];var o,i=function(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return An(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?An(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){s=!0,o=e},f:function(){try{i||null==n.return||n.return()}finally{if(s)throw o}}}}(e);try{for(i.s();!(o=i.n()).done;){var c=r(o.value,2),u=c[0],l=c[1];n.request(u,l)}}catch(e){i.e(e)}finally{i.f()}},i.onerror=function(e){window.log("ws","onerror:",e),Rn("error",e,n.handlers)}}}()}}]),e}());function Dn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Tn(e){for(var t=1;t=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){function t(t){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}((function(e){throw e})),f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){function t(t){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}((function(e){s=!0,o=e})),f:function(){try{i||null==n.return||n.return()}finally{if(s)throw o}}}}function Pn(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n.7?e=.7:e<.25&&(e=.25);var t=e*(n.main.clientHeight-st().header.offsetHeight);r.marketChart.style.height="".concat(t,"px"),n.depthChart.resize(t),n.candleChart.resize(t)},C=Ve.fetch(Vn);return C&&x(C),Wn(r.chartResizer,"mousedown",(function(e){if(0===e.button){var t;e.preventDefault();var n=function(e){e.preventDefault();var n=r.rightSide.getBoundingClientRect(),a=n.bottom-n.top;t=(e.pageY-n.top)/a,x(t)};Wn(document,"mousemove",n),Wn(document,"mouseup",(function(){t&&Ve.store(Vn,t),De.unbind(document,"mousemove",n)}))}})),st().registerNoteFeeder({order:function(e){n.handleOrderNote(e)},epoch:function(e){n.handleEpochNote(e)},conn:function(e){n.handleConnNote(e)},balance:function(e){n.handleBalanceNote(e)},feepayment:function(e){n.handleFeePayment(e)},spots:function(e){n.handlePriceUpdate(e)}}),(b=t&&t.host&&void 0!==t.base&&void 0!==t.quote?tr(t.host,parseInt(t.base),parseInt(t.quote)):Ve.fetch(_n))&&n.marketList.exists(b.host,b.base,b.quote)||(b=n.marketList.first()),n.setMarket(b.host,b.base,b.quote),n.secondTicker=window.setInterval((function(){for(var e=0,t=Object.values(n.metaOrders);e-1&&(i.classList.add("hover"),this.hovers.push(i))}t.hoverPrice.textContent=De.formatCoinValue(e.rate),t.hoverVolume.textContent=De.formatCoinValue(e.depth),t.hoverVolume.style.color=e.dotColor,De.show(t.hoverData)}else De.hide(t.hoverData)}},{key:"reportDepthZoom",value:function(e){Ve.store(Hn,e)}},{key:"reportMouseCandle",value:function(e){var t=this.page;e?(t.candleStart.textContent=De.formatCoinValue(e.startRate/this.market.rateConversionFactor),t.candleEnd.textContent=De.formatCoinValue(e.endRate/this.market.rateConversionFactor),t.candleHigh.textContent=De.formatCoinValue(e.highRate/this.market.rateConversionFactor),t.candleLow.textContent=De.formatCoinValue(e.lowRate/this.market.rateConversionFactor),t.candleVol.textContent=De.formatCoinValue(e.matchVolume,this.market.baseUnitInfo),De.show(t.hoverData)):De.hide(t.hoverData)}},{key:"parseOrder",value:function(){var e=this.page,t=e.qtyField,n=this.isLimit(),r=this.isSell(),a=this.market;return n||r||(t=e.mktBuyField),{host:a.dex.host,isLimit:n,sell:r,base:a.base.id,quote:a.quote.id,qty:rr(t.value||"",a.baseUnitInfo.conventional.conversionFactor),rate:rr(e.rateField.value||"",a.rateConversionFactor),tifnow:e.tifNow.checked||!1,options:{}}}},{key:"previewQuoteAmt",value:function(e){var t=this.page;if(this.market.base&&this.market.quote){var n=this.parseOrder(),r=this.adjustedRate();if(t.orderErr.textContent="",r&&(n.sell?this.preSell():this.preBuy()),this.depthLines.input=[],r&&this.isLimit()&&(this.depthLines.input=[{rate:n.rate/this.market.rateConversionFactor,color:n.sell?this.depthChart.theme.sellLine:this.depthChart.theme.buyLine}]),this.drawChartLines(),!e||!r||!n.qty)return t.orderPreview.textContent="",void this.drawChartLines();var a=st().assets[n.quote],o=n.qty*n.rate/ft,i=De.formatCoinValue(o,this.market.quoteUnitInfo);t.orderPreview.textContent=ke(L,{total:i,asset:a.symbol.toUpperCase()}),this.isSell()?this.preSell():this.preBuy()}}},{key:"preSell",value:function(){var e=this,t=this.market,n=st().assets[t.base.id].wallet;n.balance.available0&&this.book.add(u),this.addTableOrder(u)}}catch(e){c.e(e)}finally{c.f()}if(!this.book)return this.depthChart.clear(),De.empty(this.page.buyRows),void De.empty(this.page.sellRows);this.depthChart.set(this.book,n.lotsize,n.ratestep,r,a)}},{key:"midGapConventional",value:function(){var e=this.midGap();if(!e)return e;var t=this.market,n=t.baseUnitInfo,r=t.quoteUnitInfo;return e*n.conventional.conversionFactor/r.conventional.conversionFactor}},{key:"midGap",value:function(){var e=this.book;if(e)return e.buys&&e.buys.length?e.sells&&e.sells.length?(e.buys[0].msgRate+e.sells[0].msgRate)/2/ft:e.buys[0].msgRate/ft:e.sells&&e.sells.length?e.sells[0].msgRate/ft:null}},{key:"setMarketBuyOrderEstimate",value:function(){var e=this.market,t=e.cfg.lotsize,n=st().user.exchanges[e.dex.host].markets[e.sid].buybuffer,r=this.midGapConventional();r&&(this.page.minMktBuy.textContent=De.formatCoinValue(t*n*r,e.baseUnitInfo))}},{key:"ordersSortCompare",value:function(){var e=this;switch(this.ordersSortKey){case"submitTime":return function(t,n){return e.ordersSortDirection*(n.submitTime-t.submitTime)};case"rate":return function(t,n){return e.ordersSortDirection*(t.rate-n.rate)};case"qty":return function(t,n){return e.ordersSortDirection*(t.qty-n.qty)};case"type":return function(t,n){return e.ordersSortDirection*mt(t).localeCompare(mt(n))};case"sell":return function(t,n){return e.ordersSortDirection*pt(t).localeCompare(pt(n))};case"status":return function(t,n){return e.ordersSortDirection*gt(t).localeCompare(gt(n))};case"settled":return function(t,n){return e.ordersSortDirection*(100*kt(t)/t.qty-100*kt(n)/n.qty)};case"filled":return function(t,n){return e.ordersSortDirection*(100*wt(t)/t.qty-100*wt(n)/n.qty)}}}},{key:"refreshActiveOrders",value:function(){var e=this,t=this.page,n=this.metaOrders,r=this.market;for(var a in n)delete n[a];var o=st().orders(r.dex.host,nr(r.baseCfg.symbol,r.quoteCfg.symbol)),i=this.ordersSortCompare();o.sort(i),De.empty(t.liveList);var s,c=Ln(o);try{var u=function(){var r=s.value,a=t.liveTemplate.cloneNode(!0);if(n[r.id]={row:a,order:r},De.bind(a,"mouseenter",(function(){e.activeMarkerRate=r.rate,e.setDepthMarkers()})),e.updateUserOrderRow(a,r),1===r.type&&1===r.tif&&r.status<3){var o=De.tmplElement(a,"cancelBttn");De.show(o),Wn(o,"click",(function(t){t.stopPropagation(),e.showCancel(a,r.id)}))}var i=De.tmplElement(a,"accelerateBttn");Wn(i,"click",(function(t){t.stopPropagation(),e.showAccelerate(r)})),st().canAccelerateOrder(r)&&De.show(i),De.tmplElement(a,"side").classList.add(r.sell?"sellcolor":"buycolor"),De.tmplElement(a,"link").href="order/".concat(r.id),st().bindInternalNavigation(a),t.liveList.appendChild(a),st().bindTooltips(a)};for(c.s();!(s=c.n()).done;)u()}catch(e){c.e(e)}finally{c.f()}this.setDepthMarkers()}},{key:"updateUserOrderRow",value:function(e,t){or(e,"type",mt(t)),or(e,"side",pt(t)),or(e,"age",De.timeSince(t.submitTime)),or(e,"rate",De.formatCoinValue(t.rate/this.market.rateConversionFactor)),or(e,"qty",De.formatCoinValue(t.qty,this.market.baseUnitInfo)),or(e,"filled","".concat((wt(t)/t.qty*100).toFixed(1),"%")),or(e,"settled","".concat((kt(t)/t.qty*100).toFixed(1),"%")),or(e,"status",gt(t))}},{key:"setDepthMarkers",value:function(){for(var e={buys:[],sells:[]},t=this.market.rateConversionFactor,n=0,r=Object.values(this.metaOrders);n0&&this.book.add(t),this.addTableOrder(t),this.updateTitle(),this.depthChart.draw()}}},{key:"handleUnbookOrderRoute",value:function(e){if(st().log("book","handleUnbookOrderRoute:",e),e.host===this.market.dex.host&&e.marketID===this.market.sid){var t=e.payload;this.book.remove(t.token),this.removeTableOrder(t),this.updateTitle(),this.depthChart.draw()}}},{key:"handleUpdateRemainingRoute",value:function(e){if(st().log("book","handleUpdateRemainingRoute:",e),e.host===this.market.dex.host&&e.marketID===this.market.sid){var t=e.payload;this.book.updateRemaining(t.token,t.qty,t.qtyAtomic),this.updateTableOrder(t),this.depthChart.draw()}}},{key:"handleEpochOrderRoute",value:function(e){if(st().log("book","handleEpochOrderRoute:",e),e.host===this.market.dex.host&&e.marketID===this.market.sid){var t=e.payload;t.msgRate>0&&this.book.add(t),t.qtyAtomic>0&&this.addTableOrder(t),this.depthChart.draw()}}},{key:"handleCandlesRoute",value:function(e){if(this.candlesLoading&&(clearTimeout(this.candlesLoading.timer),this.candlesLoading.loaded(),this.candlesLoading=null),this.depthChart.hide(),this.candleChart.show(),e.host===this.market.dex.host){var t=e.payload.dur;this.market.candleCaches[t]=e.payload,this.currentChart===Xn&&this.candleDur===t&&this.candleChart.setCandles(e.payload,this.market.cfg,this.market.baseUnitInfo,this.market.quoteUnitInfo)}}},{key:"handleCandleUpdateRoute",value:function(e){if(e.host===this.market.dex.host){var t=e.payload,n=t.dur,r=t.candle,a=this.market.candleCaches[n];if(a){var o=a.candles;0===o.length?o.push(r):o[o.length-1].startStamp===r.startStamp?o[o.length-1]=r:o.push(r),this.currentChart===Xn&&this.candleDur===n&&this.candleChart.draw()}}}},{key:"showForm",value:(w=o(y().mark((function e(t){var n,r;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.currentForm=t,n=this.page,De.hide(n.unlockWalletForm,n.verifyForm,n.newWalletForm,n.cancelForm,n.vDetailPane,n.accelerateForm),t.style.right="10000px",De.show(n.forms,t),r=(n.forms.offsetWidth+t.offsetWidth)/2,e.next=8,De.animate(500,(function(e){t.style.right="".concat((1-e)*r,"px")}),"easeOutHard");case 8:t.style.right="0";case 9:case"end":return e.stop()}}),e,this)}))),function(e){return w.apply(this,arguments)})},{key:"showOpen",value:(g=o(y().mark((function e(t,n){var r;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:r=this.page,this.openAsset=t,this.openFunc=n,this.unlockForm.refresh(st().assets[t.id]),this.showForm(r.unlockWalletForm),r.uwAppPass.focus();case 6:case"end":return e.stop()}}),e,this)}))),function(e,t){return g.apply(this,arguments)})},{key:"showVerify",value:function(){this.preorderCache={};var e,t=this.page,n=this.currentOrder=this.parseOrder(),r=n.sell,a=st().assets[n.base],o=st().assets[n.quote],i=r?o:a,s=r?a:o,c=Ln(De.applySelector(t.vDetailPane,"[data-icon]"));try{for(c.s();!(e=c.n()).done;){var u=e.value;switch(u.dataset.icon){case"from":u.src=De.logoPath(s.symbol);break;case"to":u.src=De.logoPath(i.symbol)}}}catch(e){c.e(e)}finally{c.f()}De.hide(t.vUnlockPreorder,t.vPreorderErr),De.show(t.vPreorder),t.vBuySell.textContent=r?"Selling":"Buying";var l=ke(r?O:I);if(t.vSideSubmit.textContent=l,t.vOrderHost.textContent=n.host,n.isLimit){De.show(t.verifyLimit),De.hide(t.verifyMarket);var h="Limit ".concat(l," Order");t.vOrderType.textContent=n.tifnow?h+" (immediate)":h,t.vRate.textContent=De.formatCoinValue(n.rate/this.market.rateConversionFactor),t.vQty.textContent=De.formatCoinValue(n.qty,a.info.unitinfo);var d=n.rate/ft*n.qty;t.vTotal.textContent=De.formatCoinValue(d,o.info.unitinfo),this.showFiatValue(o.id,d,t.vFiatTotal)}else{De.hide(t.verifyLimit),De.show(t.verifyMarket),t.vOrderType.textContent="Market ".concat(l," Order");var f=n.sell?this.market.baseUnitInfo:this.market.quoteUnitInfo;t.vmFromTotal.textContent=De.formatCoinValue(n.qty,f),t.vmFromAsset.textContent=s.symbol.toUpperCase(),this.showFiatValue(s.id,n.qty,t.vmFromTotalFiat);var p=this.midGap();if(p){De.show(t.vMarketEstimate);var m=n.sell?n.qty*p:n.qty/p;t.vmToTotal.textContent=De.formatCoinValue(m,i.info.unitinfo),t.vmToAsset.textContent=i.symbol.toUpperCase(),this.showFiatValue(i.id,m,t.vmTotalFiat)}else De.hide(t.vMarketEstimate)}var v="buygreen",y="sellred";r?(t.vHeader.classList.add(y),t.vHeader.classList.remove(v),t.vSubmit.classList.add(y),t.vSubmit.classList.remove(v)):(t.vHeader.classList.add(v),t.vHeader.classList.remove(y),t.vSubmit.classList.add(v),t.vSubmit.classList.remove(y)),this.showVerifyForm(),t.vPass.focus(),a.wallet.open&&o.wallet.open?this.preOrder(n):(De.hide(t.vPreorder),Ve.passwordIsCached()?this.unlockWalletsForEstimates(""):De.show(t.vUnlockPreorder))}},{key:"showFiatValue",value:function(e,t,n){if(n){var r=st().fiatRatesMap[e];n.textContent=De.formatFiatConversion(t,r,st().unitInfo(e)),r?De.show(n.parentElement):De.hide(n.parentElement)}}},{key:"showVerifyForm",value:(v=o(y().mark((function e(){var t;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t=this.page,De.hide(t.vErr),this.showForm(t.verifyForm);case 3:case"end":return e.stop()}}),e,this)}))),function(){return v.apply(this,arguments)})},{key:"submitEstimateUnlock",value:(m=o(y().mark((function e(){var t;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=this.page.vUnlockPass.value||"",e.next=3,this.unlockWalletsForEstimates(t);case 3:return e.abrupt("return",e.sent);case 4:case"end":return e.stop()}}),e,this)}))),function(){return m.apply(this,arguments)})},{key:"unlockWalletsForEstimates",value:(p=o(y().mark((function e(t){var n,r,a;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=this.page,r=st().loading(n.verifyForm),e.next=4,this.attemptWalletUnlock(t);case 4:if(a=e.sent,r(),!a){e.next=8;break}return e.abrupt("return",this.setPreorderErr(a));case 8:De.show(n.vPreorder),De.hide(n.vUnlockPreorder),this.preOrder(this.parseOrder());case 11:case"end":return e.stop()}}),e,this)}))),function(e){return p.apply(this,arguments)})},{key:"attemptWalletUnlock",value:(f=o(y().mark((function e(t){var n,r,a,o,i,s,c,u,l;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n=this.market,r=n.base,a=n.quote,o=[],r.wallet.open||o.push(r.id),a.wallet.open||o.push(a.id),i={pass:t,assetID:-1},s=0,c=o;case 6:if(!(s2)&&this.setDepthMarkers()}},{key:"handleEpochNote",value:function(e){if(st().log("book","handleEpochNote:",e),e.host===this.market.dex.host&&e.marketID===this.market.sid){this.book&&(this.book.setEpoch(e.epoch),this.depthChart.draw()),this.clearOrderTableEpochs();for(var t=0,n=Object.values(this.metaOrders);ta.epoch,i=De.tmplElement(r.row,"status");switch(!0){case 1===a.type&&1===a.status&&o:i.textContent=0===a.tif?ke(U):ke(z),a.status=0===a.tif?3:2;break;case 2===a.type&&1===a.status:i.textContent=ke(U),a.status=3}}}}},{key:"setBalanceVisibility",value:function(){this.market&&this.market.dex&&(this.market.dex.connectionStatus===Ze.Connected?De.show(this.page.balanceTable):De.hide(this.page.balanceTable))}},{key:"handleBalanceNote",value:function(e){if(this.setBalanceVisibility(),this.market&&this.market.dex&&this.market.dex.connectionStatus===Ze.Connected){var t=this.market,n=e.balance.available;switch(e.assetID){case t.baseCfg.id:if(!t.maxSell)break;"number"==typeof t.sellBalance&&t.sellBalance!==n&&(t.maxSell=null),this.isSell()&&this.preSell();break;case t.quoteCfg.id:if(!Object.keys(t.maxBuys).length)break;"number"==typeof t.buyBalance&&t.buyBalance!==n&&(t.maxBuys={}),this.isSell()||this.preBuy()}}}},{key:"submitOrder",value:(s=o(y().mark((function e(){var t,n,r,a,o;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=this.page,De.hide(t.orderErr,t.vErr),n=this.currentOrder,r=t.vPass.value,t.vPass.value="",a={order:ir(n),pw:r},this.validateOrder(n)){e.next=8;break}return e.abrupt("return");case 8:return t.vSubmit.classList.add("d-hide"),t.vLoader.classList.remove("d-hide"),e.next=12,nt("/api/trade",a);case 12:if(o=e.sent,t.vSubmit.classList.remove("d-hide"),t.vLoader.classList.add("d-hide"),st().checkResponse(o,!0)){e.next=19;break}return t.vErr.textContent=o.msg,De.show(t.vErr),e.abrupt("return");case 19:De.hide(t.forms),this.refreshActiveOrders(),this.depthChart.draw();case 22:case"end":return e.stop()}}),e,this)}))),function(){return s.apply(this,arguments)})},{key:"createWallet",value:(a=o(y().mark((function e(){var t,n;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,st().fetchUser();case 2:if(t=e.sent){e.next=5;break}return e.abrupt("return");case 5:n=t.assets[this.currentCreate.id],De.hide(this.page.forms),this.balanceWgt.updateAsset(n.id),this.resolveOrderFormVisibility();case 9:case"end":return e.stop()}}),e,this)}))),function(){return a.apply(this,arguments)})},{key:"walletUnlocked",value:(n=o(y().mark((function e(){return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:De.hide(this.page.forms),this.balanceWgt.updateAsset(this.openAsset.id);case 2:case"end":return e.stop()}}),e,this)}))),function(){return n.apply(this,arguments)})},{key:"lotChanged",value:function(){var e=this.page,t=parseInt(e.lotField.value||"0");if(t<=0)return e.lotField.value="0",e.qtyField.value="",void this.previewQuoteAmt(!1);var n=this.market.cfg.lotsize;e.lotField.value=String(t),e.qtyField.value=String(t*n/this.market.baseUnitInfo.conventional.conversionFactor),this.previewQuoteAmt(!0)}},{key:"quantityChanged",value:function(e){var t=this.page,n=this.parseOrder();if(n.qty<0)return t.lotField.value="0",t.qtyField.value="",void this.previewQuoteAmt(!1);var r=this.market.cfg.lotsize,a=Math.floor(n.qty/r),o=a*r;t.lotField.value=String(a),(n.isLimit||n.sell)&&(e&&(t.qtyField.value=String(o/this.market.baseUnitInfo.conventional.conversionFactor)),this.previewQuoteAmt(!0))}},{key:"marketBuyChanged",value:function(){var e=this.page,t=rr(e.mktBuyField.value||"",this.market.quoteUnitInfo.conventional.conversionFactor),n=this.midGap();if(!n||!t)return e.mktBuyLots.textContent="0",void(e.mktBuyScore.textContent="0");var r=this.market.cfg.lotsize,a=t/n;e.mktBuyLots.textContent=(a/r).toFixed(1),e.mktBuyScore.textContent=De.formatCoinValue(a,this.market.baseUnitInfo)}},{key:"rateFieldChanged",value:function(){var e=this.adjustedRate();if(e<=0)return this.depthLines.input=[],this.drawChartLines(),void(this.page.rateField.value="0");var t=this.parseOrder(),n=e/this.market.rateConversionFactor;this.page.rateField.value=String(n),this.depthLines.input=[{rate:n,color:t.sell?this.depthChart.theme.sellLine:this.depthChart.theme.buyLine}],this.drawChartLines(),this.previewQuoteAmt(!0)}},{key:"adjustedRate",value:function(){var e=this.page.rateField.value;if(!e)return NaN;var t=rr(e,this.market.rateConversionFactor);return t-t%this.market.cfg.ratestep}},{key:"loadTable",value:function(){this.loadTableSide(!0),this.loadTableSide(!1)}},{key:"binOrdersByRateAndEpoch",value:function(e){if(!e||!e.length)return[];var t=[],n=[],r=[],a=e[0].msgRate;e[0].epoch?n.push(e[0]):r.push(e[0]);for(var o=1;o0}))}},{key:"loadTableSide",value:function(e){var t=this,n=e?this.book.sells:this.book.buys,r=e?this.page.sellRows:this.page.buyRows;De.empty(r),n&&n.length&&this.binOrdersByRateAndEpoch(n).forEach((function(e){r.appendChild(t.orderTableRow(e))}))}},{key:"addTableOrder",value:function(e){var t=e.sell?this.page.sellRows:this.page.buyRows,n=t.firstChild;if(0!==e.rate){for(n&&0===n.manager.getRate()&&(n=n.nextSibling);n;){if(0===n.manager.compare(e))return void n.manager.insertOrder(e);if(n.manager.compare(e)>0){var r=this.orderTableRow([e]);return void t.insertBefore(r,n)}n=n.nextSibling}var a=this.orderTableRow([e]);t.appendChild(a)}else n&&0===n.manager.getRate()?n.manager.insertOrder(e):(n=this.orderTableRow([e]),t.insertBefore(n,t.firstChild))}},{key:"removeTableOrder",value:function(e){for(var t=e.token,n=0,r=[this.page.sellRows,this.page.buyRows];n0?"+":"";t.pctChange.textContent="".concat(o).concat(a,"%"),t.pctChange.classList.remove("upgreen","downred","grey"),t.pctChange.classList.add(0===r?"grey":r>0?"upgreen":"downred");var i=st().assets[n.baseid];i&&(De.show(t.bottomRow),t.assetName.textContent=i.info.name,t.price.textContent=De.formatCoinValue(e.rate/this.rateConversionFactor))}}}]),e}(),er=function(){function e(t){var n=this;i(this,e),u(this,"base",void 0),u(this,"quote",void 0),u(this,"dex",void 0);var r=De.idDescendants(t);this.base={id:0,cfg:null,logo:r.baseImg,avail:r.baseAvail,newWalletRow:r.baseNewWalletRow,newWalletBttn:r.baseNewButton,locked:r.baseLocked,immature:r.baseImmature,unsupported:r.baseUnsupported,expired:r.baseExpired,connect:r.baseConnect,spinner:r.baseSpinner,iconBox:r.baseWalletState,stateIcons:new Le(r.baseWalletState)},this.quote={id:0,cfg:null,logo:r.quoteImg,avail:r.quoteAvail,newWalletRow:r.quoteNewWalletRow,newWalletBttn:r.quoteNewButton,locked:r.quoteLocked,immature:r.quoteImmature,unsupported:r.quoteUnsupported,expired:r.quoteExpired,connect:r.quoteConnect,spinner:r.quoteSpinner,iconBox:r.quoteWalletState,stateIcons:new Le(r.quoteWalletState)},st().registerNoteFeeder({balance:function(e){n.updateAsset(e.assetID)},walletstate:function(e){n.updateAsset(e.wallet.assetID)}})}return c(e,[{key:"setWallets",value:function(e,t,n){this.dex=st().user.exchanges[e],this.base.id=t,this.base.cfg=this.dex.assets[t],this.quote.id=n,this.quote.cfg=this.dex.assets[n],this.updateWallet(this.base),this.updateWallet(this.quote)}},{key:"updateWallet",value:function(e){if(e.cfg){var t=st().assets[e.id];if(De.hide(e.newWalletRow,e.avail,e.immature,e.locked,e.expired,e.unsupported,e.connect,e.spinner,e.iconBox),e.logo.src=De.logoPath(e.cfg.symbol),t){De.show(e.iconBox);var n=t.wallet;if(e.stateIcons.readWallet(n),n){var r=n.balance;if(r||n.running){if(!r)return st().fetchBalance(e.id),void De.show(e.spinner);De.show(e.avail,e.immature,e.locked),e.avail.textContent=De.formatCoinValue(r.available,t.info.unitinfo),e.locked.textContent=De.formatCoinValue(r.locked+r.contractlocked,t.info.unitinfo),e.immature.textContent=De.formatCoinValue(r.immature,t.info.unitinfo),(new Date).getTime()-new Date(r.stamp).getTime()>36e5?(De.show(e.expired),n.running&&st().fetchBalance(e.id)):De.hide(e.expired)}else De.show(e.connect)}else De.show(e.newWalletRow)}else De.show(e.unsupported)}}},{key:"updateAsset",value:function(e){e===this.base.id?this.updateWallet(this.base):e===this.quote.id&&this.updateWallet(this.quote)}}]),e}();function tr(e,t,n){return{host:e,base:t,quote:n}}function nr(e,t){return"".concat(e,"_").concat(t)}function rr(e,t){return e?Math.round(parseFloat(e)*t):0}function ar(e,t){e.classList.remove("selected"),t.classList.add("selected")}function or(e,t,n){De.tmplElement(e,t).textContent=n}function ir(e){for(var t={},n=0,a=Object.entries(e.options);n1?(r.removeAttribute("hidden"),r.innerText=String(t),r.title="quantity is comprised of ".concat(t," orders")):r.setAttribute("hidden","true")}},{key:"insertOrder",value:function(e){this.orderBin.push(e),this.updateQtyNumOrdersEl()}},{key:"updateOrderQty",value:function(e){for(var t=e.token,n=e.qty,r=e.qtyAtomic,a=0;ae.msgRate===e.sell?1:-1:this.isEpoch()?1:-1}}]),e}();function cr(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return ur(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?ur(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){s=!0,o=e},f:function(){try{i||null==n.return||n.return()}finally{if(s)throw o}}}}function ur(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0&&(e.checked=!0)}))}};o(n.hostFilter,"hosts"),o(n.assetFilter,"assets"),o(n.statusFilter,"statuses");var s=[],c=function(e,n){var a=e.querySelector(".apply-bttn");s.push(a),De.bind(a,"click",(function(){t.submitFilter(),s.forEach((function(e){return De.hide(e)}))})),e.querySelectorAll("input").forEach((function(t){De.bind(t,"change",(function(){!function(e,t){if(e.length!==t.length)return!1;var n,r=cr(e);try{for(r.s();!(n=r.n()).done;){var a=n.value;if(-1===t.indexOf(a))return!1}}catch(e){r.e(e)}finally{r.f()}return!0}(yr(e),r[n])?De.show(a):De.hide(a)}))}))};return c(n.hostFilter,"hosts"),c(n.assetFilter,"assets"),c(n.statusFilter,"statuses"),De.bind(t.main,"scroll",(function(){t.loading||n.ordersTable.offsetHeight-t.main.offsetHeight-t.main.scrollTop<0&&t.nextPage()})),De.bind(n.exportOrders,"click",(function(){t.exportOrders()})),t.submitFilter(),t}return c(h,[{key:"setOrders",value:function(e){De.empty(this.page.tableBody),this.appendOrders(e)}},{key:"appendOrders",value:function(e){var t,n=this,r=this.page.tableBody,a=cr(e);try{var o=function(){var e=t.value,a=n.orderTmpl.cloneNode(!0),o=function(e,t){De.tmplElement(a,e).textContent=t},i="".concat(e.baseSymbol.toUpperCase(),"-").concat(e.quoteSymbol.toUpperCase());o("host","".concat(i," @ ").concat(e.host));var s=void 0,c=void 0,u=void 0,l="",h=[st().unitInfo(e.baseID),st().unitInfo(e.quoteID)],d=h[0],f=h[1];if(e.sell){var p=[e.baseSymbol,e.quoteSymbol];s=p[0],c=p[1],u=De.formatCoinValue(e.qty,d),1===e.type&&(l=De.formatCoinValue(e.qty/ft*e.rate,f))}else{var m=[e.quoteSymbol,e.baseSymbol];s=m[0],c=m[1],2===e.type?u=De.formatCoinValue(e.qty,d):(u=De.formatCoinValue(e.qty/ft*e.rate,f),l=De.formatCoinValue(e.qty,d))}o("fromQty",u),De.tmplElement(a,"fromLogo").src=De.logoPath(s),o("fromSymbol",s),o("toQty",l),De.tmplElement(a,"toLogo").src=De.logoPath(c),o("toSymbol",c),o("type","".concat(mt(e)," ").concat(pt(e))),o("rate",De.formatCoinValue(st().conventionalRate(e.baseID,e.quoteID,e.rate))),o("status",gt(e)),o("filled","".concat((wt(e)/e.qty*100).toFixed(1),"%")),o("settled","".concat((kt(e)/e.qty*100).toFixed(1),"%"));var v=new Date(e.submitTime).toLocaleString();o("time","".concat(De.timeSince(e.submitTime)," ago, ").concat(v)),De.tmplElement(a,"link").href="order/".concat(e.id),st().bindInternalNavigation(a),r.appendChild(a)};for(a.s();!(t=a.n()).done;)o()}catch(e){a.e(e)}finally{a.f()}50===e.length?this.offset=e[e.length-1].id:this.offset=""}},{key:"submitFilter",value:(r=o(y().mark((function e(){var t,n;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=this.page,this.offset="",(n=this.filterState).hosts=yr(t.hostFilter),n.assets=yr(t.assetFilter).map((function(e){return parseInt(e)})),n.statuses=yr(t.statusFilter).map((function(e){return parseInt(e)})),e.t0=this,e.next=9,this.fetchOrders();case 9:e.t1=e.sent,e.t0.setOrders.call(e.t0,e.t1);case 11:case"end":return e.stop()}}),e,this)}))),function(){return r.apply(this,arguments)})},{key:"fetchOrders",value:(n=o(y().mark((function e(){var t,n;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=st().loading(this.main),e.next=3,nt("/api/orders",this.currentFilter());case 3:return n=e.sent,t(),e.abrupt("return",n.orders);case 6:case"end":return e.stop()}}),e,this)}))),function(){return n.apply(this,arguments)})},{key:"exportOrders",value:function(){this.offset="";var e=this.currentFilter(),t=new URL(window.location.href),n=new URLSearchParams(""),r=function(t){e[t].forEach((function(e){n.append(t,e)}))};r("hosts"),r("assets"),r("statuses"),t.search=n.toString(),t.pathname="/orders/export",window.open(t.toString())}},{key:"currentFilter",value:function(){var e=this.filterState;return{hosts:e.hosts,assets:e.assets.map((function(e){return parseInt(e)})),statuses:e.statuses.map((function(e){return parseInt(e)})),n:50,offset:this.offset}}},{key:"nextPage",value:(t=o(y().mark((function e(){var t;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(""!==this.offset&&!this.loading){e.next=2;break}return e.abrupt("return");case 2:return this.loading=!0,De.show(this.page.orderLoader),e.next=6,this.fetchOrders();case 6:t=e.sent,this.loading=!1,De.hide(this.page.orderLoader),this.appendOrders(t);case 10:case"end":return e.stop()}}),e,this)}))),function(){return t.apply(this,arguments)})}]),h}($e);function yr(e){var t=[];return e.querySelectorAll("input").forEach((function(e){e.checked&&t.push(e.value)})),t}function gr(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return wr(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?wr(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){s=!0,o=e},f:function(){try{i||null==n.return||n.return()}finally{if(s)throw o}}}}function wr(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n2&&De.hide(r),t.status.textContent=gt(n);var a,o=gr(n.matches||[]);try{for(o.s();!(a=o.n()).done;){var i=a.value;this.processMatch(i)}}catch(e){o.e(e)}finally{o.f()}this.showAccelerationButton()}}},{key:"handleMatchNote",value:function(e){e.orderID===this.orderID&&this.processMatch(e.match)}},{key:"processMatch",value:function(e){var t,n=null,r=gr(De.applySelector(this.page.matchBox,".match-card"));try{for(r.s();!(t=r.n()).done;){var a=t.value;if(a.dataset.matchID===e.matchID){n=a;break}}}catch(e){r.e(e)}finally{r.f()}if(n){var o=function(e,t,r){if(n&&r){De.show(De.tmplElement(n,e));var a=De.tmplElement(n,t);a.textContent=r.stringID,a.dataset.explorerCoin=r.stringID,Cr(a)}};o("swap","swapCoin",e.swap),o("counterSwap","counterSwapCoin",e.counterSwap),o("redeem","redeemCoin",e.redeem),o("counterRedeem","counterRedeemCoin",e.counterRedeem),o("refund","refundCoin",e.refund);var i=De.tmplElement(n,"swapMsg"),s=De.tmplElement(n,"counterSwapMsg");!function(e){return 1===e.side&&1===e.status||0===e.side&&2===e.status}(e)?function(e){return 0===e.side&&1===e.status||1===e.side&&2===e.status}(e)?(i.textContent=xr(e.swap),De.hide(De.tmplElement(n,"counterSwapMsg")),De.show(i)):De.hide(i,s):(s.textContent=xr(e.counterSwap),De.hide(De.tmplElement(n,"swapMsg")),De.show(s)),De.tmplElement(n,"status").textContent=function(e){if(e.revoked)return e.active?"Revoked - Refund PENDING":e.refund?"Revoked - Refunded":e.redeem?"Revoked - Redeemed":"Revoked - Complete";switch(e.status){case 0:return"(0 / 4) Newly Matched";case 1:return"(1 / 4) First Swap Sent";case 2:return"(2 / 4) Second Swap Sent";case 3:return 0===e.side?"Match Complete":"(3 / 4) Maker Redeemed";case 4:return"Match Complete"}return"Unknown Match Status"}(e)}}}]),d}($e);function xr(e){return e.confs?"".concat(e.confs.count," / ").concat(e.confs.required," confirmations"):""}function Cr(e){var t=Sr[parseInt(e.dataset.explorerId||"")];if(t){var n=t[kr];n&&(e.classList.remove("plainlink"),e.classList.add("subtlelink"),e.href=n(e.dataset.explorerCoin||""))}}var Sr={42:(lr={},u(lr,0,(function(e){var t=r(e.split(":"),2),n=t[0],a=t[1];return"https://explorer.dcrdata.org/tx/".concat(n,"/out/").concat(a)})),u(lr,1,(function(e){var t=r(e.split(":"),2),n=t[0],a=t[1];return"https://testnet.dcrdata.org/tx/".concat(n,"/out/").concat(a)})),lr),0:(hr={},u(hr,0,(function(e){return"https://mempool.space/tx/".concat(e.split(":")[0])})),u(hr,1,(function(e){return"https://mempool.space/testnet/tx/".concat(e.split(":")[0])})),hr),2:(dr={},u(dr,0,(function(e){return"https://ltc.bitaps.com/".concat(e.split(":")[0])})),u(dr,1,(function(e){return"https://sochain.com/tx/LTCTEST/".concat(e.split(":")[0])})),dr),60:(fr={},u(fr,0,(function(e){return 42===e.length?"https://etherscan.io/address/".concat(e):"https://etherscan.io/tx/".concat(e)})),u(fr,1,(function(e){return 42===e.length?"https://goerli.etherscan.io/address/".concat(e):"https://goerli.etherscan.io/tx/".concat(e)})),fr),3:(pr={},u(pr,0,(function(e){return"https://dogeblocks.com/tx/".concat(e.split(":")[0])})),u(pr,1,(function(e){return"https://blockexplorer.one/dogecoin/testnet/tx/".concat(e.split(":")[0])})),pr),145:(mr={},u(mr,0,(function(e){return"https://bch.loping.net/tx/".concat(e.split(":")[0])})),u(mr,1,(function(e){return"https://tbch4.loping.net/tx/".concat(e.split(":")[0])})),mr)};var Fr,Er=function(e){Xe(m,e);var t,n,r,a,s,l,h,d,f,p=(d=m,f=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,t=Ke(d);if(f){var n=Ke(this).constructor;e=Reflect.construct(t,arguments,n)}else e=t.apply(this,arguments);return Ye(this,e)});function m(e){var t;i(this,m),u(He(t=p.call(this)),"body",void 0),u(He(t),"forms",void 0),u(He(t),"currentForm",void 0),u(He(t),"page",void 0),u(He(t),"host",void 0),u(He(t),"keyup",void 0),u(He(t),"dexAddrForm",void 0),t.body=e,t.host=e.dataset.host?e.dataset.host:"";var n=t.page=De.idDescendants(e);t.forms=De.applySelector(n.forms,":scope > form"),De.bind(n.exportDexBtn,"click",(function(){return t.prepareAccountExport(n.authorizeAccountExportForm)})),De.bind(n.disableAcctBtn,"click",(function(){return t.prepareAccountDisable(n.disableAccountForm)})),De.bind(n.updateCertBtn,"click",(function(){return n.certFileInput.click()})),De.bind(n.updateHostBtn,"click",(function(){return t.prepareUpdateHost()})),De.bind(n.certFileInput,"change",(function(){return t.onCertFileChange()})),t.dexAddrForm=new Mt(n.dexAddrForm,function(){var e=o(y().mark((function e(t){return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:window.location.assign("/dexsettings/".concat(t.host));case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),void 0,t.host),_t(n.authorizeAccountExportForm,n.authorizeExportAccountConfirm,(function(){return t.exportAccount()})),_t(n.disableAccountForm,n.disableAccountConfirm,(function(){return t.disableAccount()}));var r=function(){De.hide(n.forms)};return De.bind(n.forms,"mousedown",(function(e){De.mouseInElement(e,t.currentForm)||r()})),t.keyup=function(e){"Escape"===e.key&&r()},De.bind(document,"keyup",t.keyup),n.forms.querySelectorAll(".form-closer").forEach((function(e){De.bind(e,"click",(function(){r()}))})),st().registerNoteFeeder({conn:function(){t.setConnectionStatus()}}),t.setConnectionStatus(),t}return c(m,[{key:"showForm",value:(h=o(y().mark((function e(t){var n,r;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=this.page,this.currentForm=t,this.forms.forEach((function(e){return De.hide(e)})),t.style.right="10000px",De.show(n.forms,t),r=(n.forms.offsetWidth+t.offsetWidth)/2,e.next=8,De.animate(300,(function(e){t.style.right="".concat((1-e)*r,"px")}),"easeOutHard");case 8:t.style.right="0";case 9:case"end":return e.stop()}}),e,this)}))),function(e){return h.apply(this,arguments)})},{key:"exportAccount",value:(l=o(y().mark((function e(){var t,n,r,a,o,i,s,c;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=this.page,n=t.exportAccountAppPass.value,r=t.exportAccountHost.textContent,t.exportAccountAppPass.value="",a={pw:n,host:r},o=st().loading(this.body),e.next=8,nt("/api/exportaccount",a);case 8:if(i=e.sent,o(),st().checkResponse(i)){e.next=14;break}return t.exportAccountErr.textContent=i.msg,De.show(t.exportAccountErr),e.abrupt("return");case 14:s=JSON.parse(JSON.stringify(i.account)),(c=document.createElement("a")).setAttribute("download","dcrAccount-"+r+".json"),c.setAttribute("href","data:text/json,"+JSON.stringify(s,null,2)),c.click(),De.hide(t.forms);case 20:case"end":return e.stop()}}),e,this)}))),function(){return l.apply(this,arguments)})},{key:"disableAccount",value:(s=o(y().mark((function e(){var t,n,r,a,o,i;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=this.page,n=t.disableAccountAppPW.value,r=t.disableAccountHost.textContent,t.disableAccountAppPW.value="",a={pw:n,host:r},o=st().loading(this.body),e.next=8,nt("/api/disableaccount",a);case 8:if(i=e.sent,o(),st().checkResponse(i,!0)){e.next=14;break}return t.disableAccountErr.textContent=i.msg,De.show(t.disableAccountErr),e.abrupt("return");case 14:De.hide(t.forms),window.location.assign("/settings");case 16:case"end":return e.stop()}}),e,this)}))),function(){return s.apply(this,arguments)})},{key:"prepareAccountExport",value:(a=o(y().mark((function e(t){var n;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:(n=this.page).exportAccountHost.textContent=this.host,n.exportAccountErr.textContent="",Ve.passwordIsCached()?this.exportAccount():this.showForm(t);case 4:case"end":return e.stop()}}),e,this)}))),function(e){return a.apply(this,arguments)})},{key:"prepareAccountDisable",value:(r=o(y().mark((function e(t){var n;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:(n=this.page).disableAccountHost.textContent=this.host,n.disableAccountErr.textContent="",this.showForm(t);case 4:case"end":return e.stop()}}),e,this)}))),function(e){return r.apply(this,arguments)})},{key:"prepareUpdateHost",value:(n=o(y().mark((function e(){var t;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t=this.page,this.dexAddrForm.refresh(),this.showForm(t.dexAddrForm);case 3:case"end":return e.stop()}}),e,this)}))),function(){return n.apply(this,arguments)})},{key:"onCertFileChange",value:(t=o(y().mark((function e(){var t,n,r,a,o,i;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=this.page,De.hide(t.errMsg),!(n=t.certFileInput.files)||!n.length){e.next=7;break}return e.next=6,n[0].text();case 6:r=e.sent;case 7:if(r){e.next=9;break}return e.abrupt("return");case 9:return a={host:this.host,cert:r},o=st().loading(this.body),e.next=13,nt("/api/updatecert",a);case 13:i=e.sent,o(),st().checkResponse(i,!0)?(De.show(t.updateCertMsg),setTimeout((function(){De.hide(t.updateCertMsg)}),5e3)):(t.errMsg.textContent=i.msg,De.show(t.errMsg));case 16:case"end":return e.stop()}}),e,this)}))),function(){return t.apply(this,arguments)})},{key:"setConnectionStatus",value:function(){var e=this.page,t=st().user.exchanges[this.host],n=function(t){t?(De.hide(e.disconnectedIcon),De.show(e.connectedIcon)):(De.show(e.disconnectedIcon),De.hide(e.connectedIcon))};if(t)switch(t.connectionStatus){case Ze.Connected:n(!0),e.connectionStatus.textContent="Connected";break;case Ze.Disconnected:n(!1),e.connectionStatus.textContent="Disconnected";break;case Ze.InvalidCert:n(!1),e.connectionStatus.textContent="Disconnected - Invalid Certificate"}}}]),m}($e);function Ar(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Rr(e){for(var t=1;t=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){s=!0,o=e},f:function(){try{i||null==n.return||n.return()}finally{if(s)throw o}}}}function Or(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n1?n-1:0),a=1;a-1,this.checkResponse(t,n)){e.next=6;break}return e.abrupt("return");case 6:a=t,this.seedGenTime=a.seedgentime,this.user=a,this.assets=a.assets,this.exchanges=a.exchanges,this.walletMap={},this.fiatRatesMap=a.fiatRates,o=Ir(Object.entries(a.assets));try{for(o.s();!(i=o.n()).done;)s=r(i.value,2),c=s[0],(u=s[1]).wallet&&(this.walletMap[c]=u.wallet)}catch(e){o.e(e)}finally{o.f()}return this.updateMenuItemsDisplay(),e.abrupt("return",a);case 17:case"end":return e.stop()}}),e,this)}))),function(){return s.apply(this,arguments)})},{key:"loadPage",value:(a=o(y().mark((function e(t,n,r){var a,o,i,s,c,u,l,h;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.tooltip.style.left="-10000px",De.hide(this.page.noteBox,this.page.profileBox),a=new URL("/".concat(t),window.location.origin),o=Ur(t),e.next=6,window.fetch(a.toString());case 6:if((i=e.sent).ok){e.next=9;break}return e.abrupt("return",!1);case 9:return e.next=11,i.text();case 11:return s=e.sent,c=De.noderize(s),u=Dr(c,"main"),l=u.dataset.handler,r||(h=l===o?a.toString():"/".concat(l),window.history.pushState({page:t,data:n},"",h)),document.title=c.title,this.main.replaceWith(u),this.main=u,this.noteReceivers=[],this.attach(n),e.abrupt("return",!0);case 22:case"end":return e.stop()}}),e,this)}))),function(e,t,n){return a.apply(this,arguments)})},{key:"attach",value:function(e){var t=this.main.dataset.handler;if(t){this.attachCommon(this.main),this.loadedPage&&this.loadedPage.unload();var n=Br[t];this.loadedPage=n?new n(this.main,e):null,this.bindTooltips(this.main)}else console.error("cannot attach to content with no specified handler")}},{key:"bindTooltips",value:function(e){var t=this;e.querySelectorAll("[data-tooltip]").forEach((function(e){Tr(e,"mouseenter",(function(){t.tooltip.textContent=e.dataset.tooltip||"";var n=De.layoutMetrics(e),r=n.centerX-t.tooltip.offsetWidth/2;r<0&&(r=5),r+t.tooltip.offsetWidth>document.body.offsetWidth&&(r=document.body.offsetWidth-t.tooltip.offsetWidth-5),t.tooltip.style.left="".concat(r,"px"),t.tooltip.style.top="".concat(n.bodyTop-t.tooltip.offsetHeight-5,"px")})),Tr(e,"mouseleave",(function(){t.tooltip.style.left="-10000px"}))}))}},{key:"attachHeader",value:function(){var e=this;this.header=Dr(document.body,"header"),this.popupNotes=Dr(document.body,"popupNotes"),this.popupTmpl=De.tmplElement(this.popupNotes,"note"),this.popupTmpl?this.popupTmpl.remove():console.error("popupTmpl element not found"),this.tooltip=Dr(document.body,"tooltip");var t=this.page=De.idDescendants(this.header);t.noteTmpl.removeAttribute("id"),t.noteTmpl.remove(),t.pokeTmpl.removeAttribute("id"),t.pokeTmpl.remove(),t.loader.remove(),De.show(t.loader),Tr(t.noteMenuEntry,"click",o(y().mark((function n(){var r,a,o;return y().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:De.hide(t.pokeList),De.show(t.noteList),e.ackNotes(),t.noteCat.classList.add("active"),t.pokeCat.classList.remove("active"),e.showDropdown(t.noteMenuEntry,t.noteBox),De.hide(t.noteIndicator),r=Ir(e.notes);try{for(r.s();!(a=r.n()).done;)(o=a.value).acked&&o.el.classList.remove("firstview")}catch(e){r.e(e)}finally{r.f()}e.setNoteTimes(t.noteList),e.setNoteTimes(t.pokeList),e.storeNotes();case 12:case"end":return n.stop()}}),n)})))),Tr(t.profileMenuEntry,"click",(function(){e.showDropdown(t.profileMenuEntry,t.profileBox)})),Tr(t.innerNoteIcon,"click",(function(){De.hide(t.noteBox)})),Tr(t.innerProfileIcon,"click",(function(){De.hide(t.profileBox)})),Tr(t.profileSignout,"click",o(y().mark((function t(){return y().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,e.signOut();case 2:return t.abrupt("return",t.sent);case 3:case"end":return t.stop()}}),t)})))),Tr(t.pokeCat,"click",(function(){e.setNoteTimes(t.pokeList),t.pokeCat.classList.add("active"),t.noteCat.classList.remove("active"),De.hide(t.noteList),De.show(t.pokeList),e.ackNotes()})),Tr(t.noteCat,"click",(function(){e.setNoteTimes(t.noteList),t.noteCat.classList.add("active"),t.pokeCat.classList.remove("active"),De.hide(t.pokeList),De.show(t.noteList),e.ackNotes()}))}},{key:"showDropdown",value:function(e,t){var n=this,r=e.getBoundingClientRect();De.hide(this.page.noteBox,this.page.profileBox),De.show(t),t.style.right="".concat(window.innerWidth-r.left-r.width+11,"px"),t.style.top="".concat(r.top-9,"px"),Tr(document,"click",(function e(r){De.mouseInElement(r,t)||(De.hide(t),Lr(document,"click",e),t===n.page.noteBox&&De.isDisplayed(n.page.noteList)&&n.ackNotes())}))}},{key:"ackNotes",value:function(){var e,t=[],n=Ir(this.notes);try{for(n.s();!(e=n.n()).done;){var r=e.value;r.acked?r.el.classList.remove("firstview"):(r.acked=!0,r.id&&r.severity>2&&t.push(r.id))}}catch(e){n.e(e)}finally{n.f()}t.length&&On.request("acknotes",t),De.hide(this.page.noteIndicator)}},{key:"setNoteTimes",value:function(e){var t,n=Ir(Array.from(e.children));try{for(n.s();!(t=n.n()).done;){var r=t.value;De.safeSelector(r,"span.note-time").textContent=De.timeSince(r.note.stamp)}}catch(e){n.e(e)}finally{n.f()}}},{key:"bindInternalNavigation",value:function(e){var t=this,n=new URL(window.location.href);e.querySelectorAll("a").forEach((function(e){if(e.href){var r=new URL(e.href);if(r.origin===n.origin){var a=r.pathname.substring(1),o={};r.search&&r.searchParams.forEach((function(e,t){o[t]=e})),De.bind(e,"click",(function(e){e.preventDefault(),t.loadPage(a,o)}))}}}))}},{key:"storeNotes",value:function(){Ve.store("notifications",this.notes.map((function(e){return{subject:e.subject,details:e.details,severity:e.severity,stamp:e.stamp,id:e.id,acked:e.acked}})))}},{key:"updateMenuItemsDisplay",value:function(){var e=this.page;e&&(this.user.authed?(De.show(e.noteMenuEntry,e.walletsMenuEntry,e.profileMenuEntry),Object.keys(this.user.exchanges).length>0?De.show(e.marketsMenuEntry):De.hide(e.marketsMenuEntry)):De.hide(e.noteMenuEntry,e.walletsMenuEntry,e.marketsMenuEntry,e.profileMenuEntry))}},{key:"attachCommon",value:function(e){this.bindInternalNavigation(e)}},{key:"updateExchangeRegistration",value:function(e,t,n){var r=this.exchanges[e],a=this.assets[n].symbol;r.pendingFee={confs:t,assetID:n,symbol:a}}},{key:"setDEXPaid",value:function(e){this.exchanges[e].pendingFee=null}},{key:"handleFeePaymentNote",value:function(e){switch(e.topic){case"RegUpdate":this.updateExchangeRegistration(e.dex,e.confirmations,e.asset);break;case"AccountRegistered":this.setDEXPaid(e.dex)}}},{key:"setNotes",value:function(e){this.log("notes","setNotes",e),this.notes=[],De.empty(this.page.noteList);for(var t=0;t5;)R.removeChild(R.firstChild);setTimeout(o(y().mark((function e(){return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,De.animate(500,(function(e){E.style.opacity=String(1-e)}));case 2:E.remove();case 3:case"end":return e.stop()}}),e)}))),6e3)}2===e.severity?this.prependPokeElement(e):this.prependNoteElement(e)}}},{key:"registerNoteFeeder",value:function(e){this.noteReceivers.push(e)}},{key:"log",value:function(e){for(var t,n=arguments.length,r=new Array(n>1?n-1:0),a=1;a100;)this.pokes.shift();this.prependListElement(this.page.pokeList,a,n)}},{key:"prependNoteElement",value:function(e,t){var n=r(this.makeNote(e),2),a=n[0],o=n[1];for(this.notes.push(o);this.notes.length>100;)this.notes.shift();var i=this.page.noteList;if(this.prependListElement(i,o,a),t||this.storeNotes(),!(0===this.notes.length||De.isDisplayed(this.page.noteBox)&&De.isDisplayed(i))){var s=0,c=this.notes.reduce((function(e,t){return t.acked||s++,!t.acked&&t.severity>e?t.severity:e}),0),u=this.page.noteIndicator;jr(u,c),s?(u.textContent=String(s>99?"".concat(99,"+"):s),De.show(u)):De.hide(u)}}},{key:"prependListElement",value:function(e,t,n){for(n.note=t,e.prepend(n);e.children.length>100;)e.removeChild(e.lastChild);this.setNoteTimes(e)}},{key:"makeNote",value:function(e){var t=this.page.noteTmpl.cloneNode(!0);if(e.severity>2){var n=3===e.severity?"good":4===e.severity?"warn":"bad";De.safeSelector(t,"div.note-indicator").classList.add(n)}return De.safeSelector(t,"div.note-subject").textContent=e.subject,De.safeSelector(t,"div.note-details").textContent=e.details,[t,Rr({el:t},e)]}},{key:"makePoke",value:function(e){var t=this.page.pokeTmpl.cloneNode(!0),n=new Date(e.stamp);return De.tmplElement(t,"dateTime").textContent="".concat(n.toLocaleDateString(),", ").concat(n.toLocaleTimeString()),De.tmplElement(t,"details").textContent="".concat(e.subject,": ").concat(e.details),[t,Rr({el:t},e)]}},{key:"loading",value:function(e){var t=this.page.loader.cloneNode(!0);return e.appendChild(t),function(){t.remove()}}},{key:"orders",value:function(e,t){var n=this.user.exchanges[e].markets[t].orders;return n||(n=[],this.user.exchanges[e].markets[t].orders=n),n}},{key:"haveAssetOrders",value:function(e){for(var t=0,n=Object.values(this.user.exchanges);t + {{end}} diff --git a/client/webserver/site/src/localized_html/de-DE/bodybuilder.tmpl b/client/webserver/site/src/localized_html/de-DE/bodybuilder.tmpl index 648d0f9d45..fddaf786dc 100644 --- a/client/webserver/site/src/localized_html/de-DE/bodybuilder.tmpl +++ b/client/webserver/site/src/localized_html/de-DE/bodybuilder.tmpl @@ -85,7 +85,7 @@ {{end}} {{define "bottom"}} - + {{end}} diff --git a/client/webserver/site/src/localized_html/en-US/bodybuilder.tmpl b/client/webserver/site/src/localized_html/en-US/bodybuilder.tmpl index 47f4c5ec38..443e94aaca 100644 --- a/client/webserver/site/src/localized_html/en-US/bodybuilder.tmpl +++ b/client/webserver/site/src/localized_html/en-US/bodybuilder.tmpl @@ -85,7 +85,7 @@ {{end}} {{define "bottom"}} - + {{end}} diff --git a/client/webserver/site/src/localized_html/pl-PL/bodybuilder.tmpl b/client/webserver/site/src/localized_html/pl-PL/bodybuilder.tmpl index 6bcca32c8a..d19744d39d 100644 --- a/client/webserver/site/src/localized_html/pl-PL/bodybuilder.tmpl +++ b/client/webserver/site/src/localized_html/pl-PL/bodybuilder.tmpl @@ -85,7 +85,7 @@ {{end}} {{define "bottom"}} - + {{end}} diff --git a/client/webserver/site/src/localized_html/pt-BR/bodybuilder.tmpl b/client/webserver/site/src/localized_html/pt-BR/bodybuilder.tmpl index e456256fd1..f5284c8a25 100644 --- a/client/webserver/site/src/localized_html/pt-BR/bodybuilder.tmpl +++ b/client/webserver/site/src/localized_html/pt-BR/bodybuilder.tmpl @@ -85,7 +85,7 @@ {{end}} {{define "bottom"}} - + {{end}} diff --git a/client/webserver/site/src/localized_html/zh-CN/bodybuilder.tmpl b/client/webserver/site/src/localized_html/zh-CN/bodybuilder.tmpl index 604e75e724..d16b958a8a 100644 --- a/client/webserver/site/src/localized_html/zh-CN/bodybuilder.tmpl +++ b/client/webserver/site/src/localized_html/zh-CN/bodybuilder.tmpl @@ -85,7 +85,7 @@ {{end}} {{define "bottom"}} - + {{end}}