diff --git a/css/app.d7891853.css b/css/app.d7891853.css new file mode 100644 index 0000000..68f7729 --- /dev/null +++ b/css/app.d7891853.css @@ -0,0 +1 @@ +@import url(https://fonts.googleapis.com/css2?family=Nunito:wght@200;400;700&display=swap);body,html{background:linear-gradient(180deg,#4d5879,#26314e);color:#a7b0ca;font-family:Nunito,sans-serif;font-weight:700;font-size:16px;height:100%;margin:0}pre{overflow-x:auto;font-size:14px}*{box-sizing:border-box}.rotate svg{transition:all 2s linear}.rotate.down svg{transform:rotate(1turn)}.df{display:flex}.error{background:#ca4b4b;margin:0 0 30px;padding:10px;text-align:center;color:#fff;font-weight:200}.labeltabs{display:flex;margin-bottom:5px}.labeltabs label{cursor:pointer;border-bottom:2px solid transparent;opacity:.4;transition:all .3s}.labeltabs label.active{font-weight:700;border-bottom:2px solid #59c7f1;opacity:1}.labeltabs label:first-child{margin-right:20px}.close{position:absolute;top:20px;right:20px;color:#59c7f1;font-size:24px;z-index:2}.morebutton{color:#ccc;font-size:14px;padding:0 10px}canvas{display:inline-block!important;max-width:100%;height:auto!important}#powstatus{width:100%;position:relative;height:32px;overflow:hidden;position:absolute;z-index:5}#powstatus .status{padding:5px;position:absolute;transition:all .7s;text-align:center;left:0;right:0;height:32px;text-shadow:0 0 6px rgba(0,0,0,.27)}#powstatus .status svg{-webkit-filter:drop-shadow(0 0 6px rgba(0,0,0,.270588));filter:drop-shadow(0 0 6px rgba(0,0,0,.270588))}#powstatus .status.busy{background:#363e58;top:-32px}#powstatus .status.busy.active{top:0}#powstatus .status.ready{background:#59c7f1;color:#fff;top:32px}#powstatus .status.ready.active{top:0}.showmobile{display:block!important}@media (min-width:1040px){.showmobile{display:none!important}}.hidemobile{display:none!important}@media (min-width:1040px){.hidemobile{display:block!important}}#app{overflow:hidden;position:relative}#app,#app .page{width:100vw;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}#app .page{background:#26314e;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAjIAAAAUCAYAAACXptdbAAAA00lEQVR4nO3WOw7CMBAEUIfDcv8bhIqKhPgXixHvlbuzjhDNbKWUZ/m0H8zeznZH89pszW1PZq/cjdzW7lbmWmej9yP//Z3Znvnsm1X72u/0Zmfe/pNt0m/tfaf17q78zNyKzNHuLN8yn/HGivm3b1ztZmcu33s0PAIA8FMUGQAgliIDAMRSZACAWIoMABBLkQEAYikyAEAsRQYAiKXIAACxFBkAIJYiAwDEUmQAgFiKDAAQS5EBAGIpMgBALEUGAIilyAAAsRQZACCWIgMAZCqlvAC39jN1dolr3gAAAABJRU5ErkJggg==);background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAjIAAAAUCAYAAACXptdbAAAA00lEQVR4nO3WOw7CMBAEUIfDcv8bhIqKhPgXixHvlbuzjhDNbKWUZ/m0H8zeznZH89pszW1PZq/cjdzW7lbmWmej9yP//Z3Znvnsm1X72u/0Zmfe/pNt0m/tfaf17q78zNyKzNHuLN8yn/HGivm3b1ztZmcu33s0PAIA8FMUGQAgliIDAMRSZACAWIoMABBLkQEAYikyAEAsRQYAiKXIAACxFBkAIJYiAwDEUmQAgFiKDAAQS5EBAGIpMgBALEUGAIilyAAAsRQZACCWIgMAZCqlvAC39jN1dolr3gAAAABJRU5ErkJggg==),linear-gradient(180deg,#4d5879,#26314e);background-size:contain;padding:30px;transition:all .3s;position:absolute;top:32px;left:100vw}#app .page.active{left:0;z-index:2}#app .page .inner{overflow-y:auto;padding-bottom:65px;position:relative;width:calc(100% + 60px);padding:30px;padding-top:62px;margin:-30px}@media (min-width:1040px){#app .page .inner{display:flex;justify-content:center;overflow-y:visible}#app .page .inner.settings .block{max-width:500px}#app .page .inner .block{flex:1;padding:10px 30px}#app .page .inner .block .details{margin-bottom:15px}#app .page .inner .block .details input{margin-bottom:22px}#app .page .inner .block.history{height:calc(100vh - 75px);padding-bottom:75px;overflow:auto}#app .page .inner .block.pending{height:calc(100vh - 120px);padding-bottom:75px;overflow:auto}}#app #login{justify-content:space-between;top:0}#app #receive,#app #send,#app #settings{z-index:2}#app #receive .qrcode{text-align:center}#app #receive .qrcode img{display:inline-block!important;max-width:100%;height:auto}#app #receive .block{display:flex;flex-direction:column;align-items:center}#app #receive .btn{margin-top:30px;width:100%}#app #receive .address{font-size:18px;margin:0 30px 30px;font-weight:700;line-height:1.8}#app #blockdetails,#app #scan{z-index:3}#app #scan{top:0}#app #settingsdetails{width:100%}#app #genwallet{top:0;justify-content:flex-start}#app .genwallet{color:#a7b0ca;font-size:14px;font-weight:400}#app #wallet{z-index:1;justify-content:flex-start;padding:0;top:0}#app #wallet .menu{position:absolute;bottom:0;height:75px;left:0;width:100%}#app #wallet .menu .bg{position:absolute;bottom:0;top:0;left:0;right:0;background:rgba(31,38,60,.68);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}#app #wallet .menu .tab{cursor:pointer;flex:1;height:100%;justify-content:center;align-items:center;display:flex;flex-direction:column;font-weight:400;font-size:14px}#app #wallet .menu .tab .menuicon{margin-bottom:4px}#app #wallet .menu .content{position:absolute;bottom:0;top:0;left:0;right:0;display:flex;justify-content:space-evenly;align-items:center}#app #wallet .menu .content a{color:#fff;text-decoration:none}#app .scan-qr-code .page{position:fixed}#output .balance{background:#3e4761;margin:10px 10px 40px;padding:20px 40px;border-radius:10px;word-break:break-all;text-align:center;border:1px solid hsla(0,0%,100%,.07);box-shadow:0 0 11px rgba(0,0,0,.22);position:relative}#output .balance .balanceextra{position:absolute;bottom:8px;right:8px;padding:0 10px;color:#a7b0ca;font-size:12px}#output .balance .value{font-size:44px;color:#d1d5e2;font-weight:700;margin:30px 0;line-height:1;display:flex;justify-content:center;align-items:center}#output .balance .value img{display:inline-block;width:40px;margin-right:10px}#output .balance .value .suffix{font-size:30px;color:rgba(190,195,210,.79);margin-left:6px}#output .balance .raw{font-size:12px;line-height:1;display:flex;justify-content:center;display:none;letter-spacing:2px;font-weight:200}#output .balance .raw.active{display:flex}#output .balance .raw img{width:12px;margin-right:4px}.headingtitle{font-size:16px;font-weight:400;margin:40px 25px 5px;display:flex;justify-content:space-between;text-transform:uppercase;letter-spacing:4px}.headingtitle.top{margin:25px 20px 25px}.address{word-break:break-all;font-size:16px;font-weight:200}.address .highlight{font-weight:700}#breakdown{justify-content:flex-start;height:calc(100% - 30px);overflow:auto;font-weight:200;word-break:break-all;width:100%}#breakdown header{font-size:24px;justify-content:flex-start;margin:0}#breakdown .title{font-weight:400;font-size:18px;display:flex;align-items:baseline;text-transform:uppercase;letter-spacing:2px}#breakdown .label{opacity:.7;font-size:14px;margin-top:5px;word-break:break-word}#breakdown .json{overflow:auto}#breakdown .block{margin-bottom:20px}#breakdown .stateblock,#breakdown .value{word-break:break-all}#breakdown .value{font-weight:200;font-size:16px;margin-left:25px;letter-spacing:0;text-transform:none}#breakdown .value.mla{margin-left:auto}#breakdown .hide{position:absolute;left:-999em}#breakdown .address{position:absolute;top:30px;left:0;font-weight:400}#breakdown .date{font-weight:400;margin-bottom:30px}#breakdown details.uaddress{height:100px}#breakdown .raw{font-size:12px}.mla{margin-left:auto}.sendfunds{width:100%;margin:15px 0 30px}.scan{width:100%}.highlight{color:#59c7f1}#history,#pendingblocks{width:100%;padding:0 10px}.transaction{display:flex;align-items:center;padding:20px;position:relative;border-bottom:1px solid hsla(0,0%,100%,.05)}.transaction:after{content:"";position:absolute;bottom:0;left:0;right:0;border-bottom:1px solid rgba(0,0,0,.32)}.transaction .innerdetails{flex:1}.transaction .address{font-weight:200;font-size:12px;opacity:.7}.transaction .icon{font-size:35px;margin-right:15px;opacity:.85;display:block}.transaction .value{display:flex;align-items:center;line-height:1;font-size:14px}.transaction .value svg{margin-left:5px}.transaction .amount{display:flex;align-items:center;justify-content:space-between}.transaction .amount .icon{margin-left:5px}.transaction .amount .type{color:#fff;font-size:14px}.transaction button.pocket{background:#e2ac39;border:none;padding:3px 20px;border-radius:7px}.transaction.receive .type{color:#59c7f1}.transaction.send .type{color:#af73d2}.transaction.pending .type{color:#e2ac39}#output{width:100%}#output .details{padding:0 40px}label{margin-bottom:10px;display:inline-block}input[type=password],input[type=text]{font-size:22px;padding:15px;background:rgba(0,0,0,.21);color:#a7b0ca;border-radius:5px;border:2px solid #59c7f1;margin-bottom:30px;width:100%}input[type=password]::-webkit-input-placeholder,input[type=text]::-webkit-input-placeholder{color:rgba(167,176,202,.43);font-weight:200}input[type=password]::-moz-placeholder,input[type=text]::-moz-placeholder{color:rgba(167,176,202,.43);font-weight:200}input[type=password]:-ms-input-placeholder,input[type=text]:-ms-input-placeholder{color:rgba(167,176,202,.43);font-weight:200}input[type=password]::-ms-input-placeholder,input[type=text]::-ms-input-placeholder{color:rgba(167,176,202,.43);font-weight:200}input[type=password]::placeholder,input[type=text]::placeholder{color:rgba(167,176,202,.43);font-weight:200}@media (min-width:900px){input[type=password],input[type=text]{font-size:15px;padding:12px}}.login{position:relative}.login .eye,.login .max{position:absolute;display:flex;right:0;top:0;height:60px;width:60px;justify-content:center;align-items:center;font-size:24px}.login .eye span,.login .max span{display:none}.login .eye span.active,.login .max span.active{display:block}.login .max{font-size:14px;color:#59c7f1;cursor:pointer;font-weight:400}.login input[type=password],.login input[type=text]{padding-right:60px}@media (min-width:900px){.login input[type=password],.login input[type=text]{font-size:22px;padding:15px 60px 15px 15px}}.details{margin-bottom:30px;border-bottom:1px solid hsla(0,0%,100%,.13);position:relative}.details:after{position:absolute;content:"";border-bottom:1px solid rgba(0,0,0,.21);bottom:0;left:0;right:0}.details label{display:block}.details .copy{position:absolute;right:0;top:0;color:#59c7f1;text-decoration:underline}.details.smaller{margin-bottom:0;border-bottom:none}.details.smaller:after{display:none}.details.smaller input[type=password],.details.smaller input[type=text]{padding:10px;border:none;margin-bottom:20px}.rpc{margin:-30px 0;width:calc(100% + 60px);position:relative;text-align:center;font-weight:400;padding:10px;background:rgba(0,0,0,.15);font-size:12px;letter-spacing:2px;text-transform:lowercase}.rpc span{color:#59c7f1;letter-spacing:0;text-transform:none;margin-left:10px}#inputs{display:flex;flex-direction:column;width:100%;max-width:500px;padding-top:50px}#inputs label{font-size:16px;font-weight:400;text-transform:uppercase;letter-spacing:2px}#inputs button{padding:15px;margin-bottom:15px}.btn{background:#59c7f1;border-radius:20px;border:none;color:#26314e;cursor:pointer;padding:10px 20px;font-size:16px;display:inline-block;justify-content:center;letter-spacing:3px;text-align:center;max-width:500px}.btn.outline{padding:8px 18px;border:2px solid rgba(89,199,241,.733333);background:transparent;color:rgba(89,199,241,.733333)}.btn.outline:hover{border-color:#59c7f1;color:#59c7f1}.inline-buttons{display:flex}.inline-buttons .btn{flex:1}input:-webkit-autofill,input:-webkit-autofill:active,input:-webkit-autofill:focus,input:-webkit-autofill:hover{-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s;-webkit-text-fill-color:#a7b0ca!important}#buttons button{background:none;color:#ccc;border:none;font-size:14px}.qrcode{max-width:260px;width:100%;height:auto!important;border-radius:50%;padding:40px;border:5px solid #59c7f1;background:#fff}#app .page[data-v-51ce3523]{padding:30px}.print-position{margin-bottom:8px}.posbuttons{display:flex;flex-direction:column;justify-content:space-evenly}.posbuttons button{border-radius:0}.posbuttons button.btn{padding:0}.posbuttons button.outline img{opacity:.1}.posbuttons img{width:220px}.printpos{display:flex}.printpos canvas{background:#fff;max-width:500px;height:auto;margin-right:20px;border-radius:20px;display:none!important}.fdcol{flex-direction:column}@media print{.wallet canvas{max-width:100%!important}.wallet .close{display:none}.wallet>*{padding:0;margin:0}}.btn[data-v-8f803220]{width:100%;margin-bottom:30px}.canvas-bag[data-v-8f803220]{text-align:center;margin-top:20px;display:flex;justify-content:center} \ No newline at end of file diff --git a/index.html b/index.html index 668a5ce..a71b0cc 100644 --- a/index.html +++ b/index.html @@ -1 +1 @@ -LSIO-Nano-Wallet
\ No newline at end of file +LSIO-Nano-Wallet
\ No newline at end of file diff --git a/js/app.c291167b.js b/js/app.c291167b.js new file mode 100644 index 0000000..4ca3c4a --- /dev/null +++ b/js/app.c291167b.js @@ -0,0 +1,2 @@ +(function(t){function e(e){for(var n,r,o=e[0],c=e[1],l=e[2],u=0,p=[];u-1:t.seed},on:{change:function(e){var a=t.seed,n=e.target,s=!!n.checked;if(Array.isArray(a)){var i=null,r=t._i(a,i);n.checked?r<0&&(t.seed=a.concat([i])):r>-1&&(t.seed=a.slice(0,r).concat(a.slice(r+1)))}else t.seed=s}}}):"radio"===t.logintype?a("input",{directives:[{name:"model",rawName:"v-model",value:t.seed,expression:"seed"}],attrs:{placeholder:"Seed",id:"seed",name:"seed",type:"radio"},domProps:{checked:t._q(t.seed,null)},on:{change:function(e){t.seed=null}}}):a("input",{directives:[{name:"model",rawName:"v-model",value:t.seed,expression:"seed"}],attrs:{placeholder:"Seed",id:"seed",name:"seed",type:t.logintype},domProps:{value:t.seed},on:{input:function(e){e.target.composing||(t.seed=e.target.value)}}}),a("span",{staticClass:"eye",on:{click:t.togglevisibility}},[a("span",{class:{active:"password"===t.logintype}},[a("i",{staticClass:"far fa-eye"})]),a("span",{class:{active:"text"===t.logintype}},[a("i",{staticClass:"far fa-eye-slash"})])])]):t._e(),!1===t.seedtab?a("div",{staticClass:"login"},["checkbox"===t.logintype?a("input",{directives:[{name:"model",rawName:"v-model",value:t.key,expression:"key"}],attrs:{placeholder:"Private key",id:"key",name:"key",type:"checkbox"},domProps:{checked:Array.isArray(t.key)?t._i(t.key,null)>-1:t.key},on:{change:function(e){var a=t.key,n=e.target,s=!!n.checked;if(Array.isArray(a)){var i=null,r=t._i(a,i);n.checked?r<0&&(t.key=a.concat([i])):r>-1&&(t.key=a.slice(0,r).concat(a.slice(r+1)))}else t.key=s}}}):"radio"===t.logintype?a("input",{directives:[{name:"model",rawName:"v-model",value:t.key,expression:"key"}],attrs:{placeholder:"Private key",id:"key",name:"key",type:"radio"},domProps:{checked:t._q(t.key,null)},on:{change:function(e){t.key=null}}}):a("input",{directives:[{name:"model",rawName:"v-model",value:t.key,expression:"key"}],attrs:{placeholder:"Private key",id:"key",name:"key",type:t.logintype},domProps:{value:t.key},on:{input:function(e){e.target.composing||(t.key=e.target.value)}}}),a("span",{staticClass:"eye",on:{click:t.togglevisibility}},[a("span",{class:{active:"password"===t.logintype}},[a("i",{staticClass:"far fa-eye"})]),a("span",{class:{active:"text"===t.logintype}},[a("i",{staticClass:"far fa-eye-slash"})])])]):t._e(),!0===t.showadvanced?a("div",[a("label",{attrs:{for:"seedindex"}},[t._v("Seed Index")]),a("div",{staticClass:"login"},["checkbox"===t.logintype?a("input",{directives:[{name:"model",rawName:"v-model",value:t.seedindex,expression:"seedindex"}],attrs:{id:"seedindex",name:"seedindex",type:"checkbox"},domProps:{checked:Array.isArray(t.seedindex)?t._i(t.seedindex,null)>-1:t.seedindex},on:{change:function(e){var a=t.seedindex,n=e.target,s=!!n.checked;if(Array.isArray(a)){var i=null,r=t._i(a,i);n.checked?r<0&&(t.seedindex=a.concat([i])):r>-1&&(t.seedindex=a.slice(0,r).concat(a.slice(r+1)))}else t.seedindex=s}}}):"radio"===t.logintype?a("input",{directives:[{name:"model",rawName:"v-model",value:t.seedindex,expression:"seedindex"}],attrs:{id:"seedindex",name:"seedindex",type:"radio"},domProps:{checked:t._q(t.seedindex,null)},on:{change:function(e){t.seedindex=null}}}):a("input",{directives:[{name:"model",rawName:"v-model",value:t.seedindex,expression:"seedindex"}],attrs:{id:"seedindex",name:"seedindex",type:t.logintype},domProps:{value:t.seedindex},on:{input:function(e){e.target.composing||(t.seedindex=e.target.value)}}})])]):t._e(),a("button",{staticClass:"openwallet btn",attrs:{type:"button"},on:{click:t.openWallet}},[t._v("Open Wallet")]),a("scan-qr",{on:{scanned:t.scanDone}})],1),a("div",{attrs:{id:"buttons"}},[a("router-link",{staticClass:"genwallet",attrs:{to:t.$store.getters["app/nodeLink"]+"generate"}},[t._v("Generate Wallet")])],1)]),a("div",{staticClass:"page",class:{active:!0===t.open},attrs:{id:"wallet"}},[a("div",{attrs:{id:"powstatus"}},[a("div",{staticClass:"status busy",class:{active:!1===t.ready}},[t._v("Calculating Work "),a("i",{staticClass:"fas fa-spinner fa-spin"})]),a("div",{staticClass:"status ready",class:{active:!0===t.ready}},[t._v("Ready "),a("i",{staticClass:"fas fa-check"})])]),a("div",{staticClass:"inner"},[a("div",{staticClass:"block"},[a("div",{staticClass:"headingtitle top"},[a("span",{attrs:{id:"closewallet"},on:{click:t.logout}},[a("i",{staticClass:"fal fa-sign-out fa-flip-horizontal"})]),a("span",[t._v("Wallet")]),a("span",{staticClass:"refresh rotate",class:{down:t.isActive},on:{click:t.refresh}},[a("i",{staticClass:"fal fa-sync"})])]),a("simplebar",{staticClass:"block pending"},[a("div",{attrs:{id:"output"}},[a("div",{staticClass:"balance"},[a("div",{staticClass:"raw",class:{active:t.balanceextra},on:{click:function(e){return t.copyToClipboard(t.address)}}},[t._v(t._s(t.address))]),a("div",{staticClass:"value",domProps:{innerHTML:t._s(t.abbreviateNumber(t.balance))}}),a("div",{staticClass:"raw",class:{active:t.balanceextra}},[t._v(t._s(t.balance))]),a("a",{staticClass:"balanceextra",attrs:{href:""},on:{click:function(e){e.preventDefault(),t.balanceextra=!t.balanceextra}}},[a("i",{staticClass:"fal fa-ellipsis-h",attrs:{"data-fa-transform":"grow-20"}})])])]),a("div",{staticClass:"headingtitle showmobile"},[t._v("History")]),t._l(t.pending,(function(e,n){return a("transaction",{key:n,attrs:{index:n,transaction:e,type:"pending"},on:{blockdetails:function(e){t.blockdetails=e},receive:t.refreshDetails}})}))],2)],1),a("simplebar",{staticClass:"block history"},[a("div",{staticClass:"headingtitle hidemobile"},[t._v("History")]),t._l(t.history,(function(e,n){return a("transaction",{key:n,attrs:{index:n,transaction:e,type:e.type},on:{blockdetails:function(e){t.blockdetails=e}}})}))],2)],1),a("div",{staticClass:"menu",attrs:{id:"walletmenu"}},[a("div",{staticClass:"bg"}),a("div",{staticClass:"content"},[a("div",{staticClass:"tab",attrs:{"data-tab":"#receive"},on:{click:function(e){t.receive=!0}}},[t._m(0),a("span",[t._v("Receive")])]),a("div",{staticClass:"tab",attrs:{"data-tab":"#send"},on:{click:function(e){t.send=!0}}},[t._m(1),a("span",[t._v("Send")])]),a("div",{staticClass:"tab",attrs:{"data-tab":"#settings"},on:{click:function(e){t.settings=!0}}},[t._m(2),a("span",[t._v("Settings")])])])])]),a("div",{staticClass:"page",class:{active:!1!==t.send},attrs:{id:"send"}},[a("a",{staticClass:"close",on:{click:function(e){t.send=!1}}},[a("i",{staticClass:"fal fa-times"})]),a("send",{attrs:{open:t.send},on:{close:function(e){t.send=!1}}})],1),a("div",{staticClass:"page",class:{active:!1!==t.settings},attrs:{id:"settings"}},[a("a",{staticClass:"close",on:{click:function(e){t.settings=!1}}},[a("i",{staticClass:"fal fa-times"})]),a("settings",{attrs:{open:t.settings,representative:t.representative},on:{change:t.repChange}})],1),a("div",{staticClass:"page",class:{active:!1!==t.receive},attrs:{id:"receive"}},[a("a",{staticClass:"close",on:{click:function(e){t.receive=!1}}},[a("i",{staticClass:"fal fa-times"})]),a("receive",{attrs:{address:t.address}})],1),a("div",{staticClass:"page",class:{active:null!==t.blockdetails},attrs:{id:"blockdetails"}},[a("a",{staticClass:"close",on:{click:function(e){t.blockdetails=null}}},[a("i",{staticClass:"fal fa-times"})]),a("block-state",{attrs:{details:t.blockdetails}})],1)])},m=[function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("span",{staticClass:"menuicon"},[a("i",{staticClass:"fal fa-wallet",attrs:{"data-fa-transform":"grow-8"}})])},function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("span",{staticClass:"menuicon"},[a("i",{staticClass:"fal fa-coins",attrs:{"data-fa-transform":"grow-8"}})])},function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("span",{staticClass:"menuicon"},[a("i",{staticClass:"fal fa-cog",attrs:{"data-fa-transform":"grow-8"}})])}],b=(a("ac1f"),a("5319"),a("2ca0"),a("96cf"),a("1da1")),g=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"transaction",class:t.type},[a("div",{staticClass:"type icon",attrs:{value:t.hash},on:{click:function(e){return t.$emit("blockdetails",t.hash)}}},["send"===t.type?a("i",{staticClass:"fal fa-minus-circle"}):"pending"===t.type?a("i",{staticClass:"fal fa-exclamation-circle"}):a("i",{staticClass:"fal fa-plus-circle"})]),a("div",{staticClass:"innerdetails"},[a("div",{staticClass:"amount"},[a("div",{staticClass:"value",attrs:{title:t.rawValue},domProps:{innerHTML:t._s(t.formattedValue)}},[a("i",{staticClass:"fal fa-coin"})]),"pending"!==t.type?a("div",{staticClass:"type"},[t._v(t._s(t.transactionStatus(t.transaction.type)))]):t._e(),"pending"===t.type?a("div",{staticClass:"type"},[null!==t.privatekey?a("button",{staticClass:"pocket",on:{click:t.receive}},[t._v("Receive")]):a("div",{},[t._v("Pending")])]):t._e()]),a("div",{staticClass:"address"},["pending"!==t.type?a("span",{on:{click:function(e){return t.link("address",t.transaction.account)}}},[t._v(t._s(t.formattedDate)+" "+t._s(t.abbreviateAddress(t.transaction.account)))]):t._e(),"pending"===t.type?a("span",{on:{click:function(e){return t.link("address",t.transaction.source)}}},[t._v(t._s(t.abbreviateAddress(t.transaction.source)))]):t._e()])])])},y=[],k=(a("a9e3"),a("b680"),a("174c")),w=(a("fb6a"),a("8722")),C={data:function(){return{rawconv:{from:"raw",to:"Nano"},nanoconv:{from:"Nano",to:"raw"}}},computed:{},mounted:function(){},methods:{abbreviateNumber:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2;return 2===e?w(t).format({trimMantissa:!0,mantissa:2,average:!0}):w(t).format({trimMantissa:!0,mantissa:10,average:!0})},copyToClipboard:function(t){var e=document.createElement("textarea");e.innerHTML=t,document.body.appendChild(e),e.select(),document.execCommand("copy"),document.body.removeChild(e),alert("Copied to clipboard")},link:function(t,e){var a=window.location.origin;"address"==t&&window.open(a+"/#"+this.$store.getters["app/nodeLink"]+"address/"+e),"block"==t&&window.open(a+"/#"+this.$store.getters["app/nodeLink"]+"block/"+e)},abbreviateAddress:function(t){return t.substring(0,11)+"..."+t.slice(t.length-6)},highlightAddress:function(t){if(null!==t&&void 0!==t){var e=t.length-6;return''+t.substring(0,11)+""+t.substring(11,e)+''+t.slice(t.length-6)+""}return null},transactionStatus:function(t){return"send"===t?"Sent":"receive"===t?"Received":void 0}}},x=a("901e"),_=a.n(x),T={name:"Transaction",props:{transaction:Object,type:String,index:[Number,String]},mixins:[C],computed:{rawValue:function(){return k["d"](this.transaction.amount,this.rawconv)},formattedValue:function(){return("send"===this.transaction.type?"-":"+")+this.abbreviateNumber(k["d"](this.transaction.amount,this.rawconv),5)},formattedDate:function(){var t=new Date(1e3*this.transaction.local_timestamp);return t.getDate()+" "+t.toLocaleString("default",{month:"short"})+" "+t.getFullYear()},pow:function(){return this.$store.state.app.pow},ready:function(){return this.$store.state.app.ready},privatekey:function(){return this.$store.state.app.privatekey},hash:function(){return"pending"===this.type?this.index:this.transaction.hash}},methods:{receive:function(){var t=this;return Object(b["a"])(regeneratorRuntime.mark((function e(){var a,n,s,i,r,o,c,l,u,d,p;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(null!==t.pow){e.next=2;break}return e.abrupt("return",alert("Please wait for the status to be ready"));case 2:return a=k["g"](t.privatekey),n=k["f"](a,{useNanoPrefix:!0}),s={},s["action"]="account_info",s["representative"]="true",s["account"]=n,e.next=10,t.$store.dispatch("app/rpCall",s);case 10:return i=e.sent,r="0",o="open",c="0000000000000000000000000000000000000000000000000000000000000000",l=n,"balance"in i&&(r=i.balance,o="receive",c=i.frontier,l=i.representative),u=new _.a(r).plus(new _.a(t.transaction.amount)).toFixed(),d=k["e"](t.privatekey,{work:t.pow,previous:c,representative:l,balance:u,link:t.index}),p={},p["action"]="process",p["json_block"]="true",p["subtype"]=o,p["block"]=d.block,e.next=25,t.$store.dispatch("app/rpCall",p);case 25:t.$emit("receive",!0);case 26:case"end":return e.stop()}}),e)})))()}}},S=T,A=Object(d["a"])(S,g,y,!1,null,"14a1a37d",null),R=A.exports,$=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"send"},[a("div",{attrs:{id:"sendform"}},[a("label",{attrs:{for:"amount"}},[t._v("Amount:")]),a("div",{staticClass:"login"},[a("input",{directives:[{name:"model",rawName:"v-model",value:t.amount,expression:"amount"}],attrs:{type:"text",id:"amount",name:"amount"},domProps:{value:t.amount},on:{input:function(e){e.target.composing||(t.amount=e.target.value)}}}),a("span",{staticClass:"max",on:{click:t.setmax}},[t._v("MAX")])]),a("label",{attrs:{for:"destination"}},[t._v("Destination:")]),a("input",{directives:[{name:"model",rawName:"v-model",value:t.destination,expression:"destination"}],attrs:{type:"text",id:"destination",name:"destination"},domProps:{value:t.destination},on:{input:function(e){e.target.composing||(t.destination=e.target.value)}}})]),a("button",{staticClass:"sendfunds btn",attrs:{type:"button"},on:{click:t.send}},[t._v("Send")]),a("scan-qr",{on:{scanned:t.scanDone}})],1)},j=[],E=(a("1276"),function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"scan-qr-code"},[a("button",{staticClass:"scan btn outline",attrs:{type:"button"},on:{click:t.scanQR}},[t._v("Scan QR")]),a("div",{staticClass:"page",class:{active:!1!==t.scan},staticStyle:{"z-index":"9"}},[a("a",{staticClass:"close",on:{click:t.closeScan}},[a("i",{staticClass:"fal fa-times"})]),t.loadingMsg?a("div",[t._v(t._s(t.loadingMsg))]):t._e(),a("canvas",{attrs:{id:"scan_"+t._uid}})])])}),B=[],O=(a("4160"),a("159b"),a("ecec")),P=a.n(O),D=document.createElement("video"),F={name:"ScanQr",props:{},data:function(){return{amount:"",destination:"",scan:!1,scanner:null,canvas:null,stream:null,continue:!0,loadingMsg:"Unable to access video stream (please make sure you have a webcam enabled)"}},methods:{closeScan:function(){D.srcObject&&D.srcObject.getTracks().forEach((function(t){t.stop()})),this.scan=!1,this.continue=!1},scanQR:function(){var t=this;return Object(b["a"])(regeneratorRuntime.mark((function e(){var a,n,s,i;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:i=function(){if(n.loadingMsg="Loading video...",D.readyState===D.HAVE_ENOUGH_DATA){n.loadingMsg=null,a.height=D.videoHeight,a.width=D.videoWidth,n.canvas.drawImage(D,0,0,a.width,a.height);var t=n.canvas.getImageData(0,0,a.width,a.height),e=P()(t.data,t.width,t.height,{inversionAttempts:"dontInvert"});e&&(s(e.location.topLeftCorner,e.location.topRightCorner,"#0cd21a"),s(e.location.topRightCorner,e.location.bottomRightCorner,"#0cd21a"),s(e.location.bottomRightCorner,e.location.bottomLeftCorner,"#0cd21a"),s(e.location.bottomLeftCorner,e.location.topLeftCorner,"#0cd21a"),n.$emit("scanned",e.data),D.srcObject.getTracks().forEach((function(t){t.stop()})),n.continue=!1,setTimeout((function(){n.scan=!1}),1200))}!0===n.continue&&requestAnimationFrame(i)},s=function(t,e,a){n.canvas.beginPath(),n.canvas.moveTo(t.x,t.y),n.canvas.lineTo(e.x,e.y),n.canvas.lineWidth=4,n.canvas.strokeStyle=a,n.canvas.stroke()},t.scan=!0,t.continue=!0,a=document.getElementById("scan_"+t._uid),t.canvas=a.getContext("2d"),n=t,navigator.mediaDevices.getUserMedia({video:{facingMode:"environment"}}).then((function(t){D.srcObject=t,D.setAttribute("playsinline",!0),D.play(),requestAnimationFrame(i)}));case 8:case"end":return e.stop()}}),e)})))()}}},I=F,L=Object(d["a"])(I,E,B,!1,null,null,null),N=L.exports,M={name:"Send",mixins:[C],components:{ScanQr:N},props:{address:String,open:Boolean},data:function(){return{amount:"",destination:""}},computed:{pow:function(){return this.$store.state.app.pow},ready:function(){return this.$store.state.app.ready},privatekey:function(){return this.$store.state.app.privatekey}},watch:{open:function(t,e){!0===t&&!1===e&&(this.amount="",this.destination="")}},methods:{scanDone:function(t){this.destination=t.replace("nano:","").split("?")[0]},send:function(){var t=this;return Object(b["a"])(regeneratorRuntime.mark((function e(){var a,n,s,i,r,o,c,l;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(null!==t.pow){e.next=2;break}return e.abrupt("return",alert("Please wait for the status to be ready"));case 2:return t.amount.startsWith(".")&&(t.amount="0"+t.amount),a=k["d"](t.amount,t.nanoconv),n=k["g"](t.privatekey),s=k["f"](n,{useNanoPrefix:!0}),i={},i["action"]="account_info",i["representative"]="true",i["account"]=s,e.next=12,t.$store.dispatch("app/rpCall",i);case 12:return r=e.sent,o=new _.a(r.balance).minus(new _.a(a)).toFixed(),c=k["e"](t.privatekey,{work:t.pow,previous:r.frontier,representative:r.representative,balance:o,link:t.destination}),console.log(c),l={},l["action"]="process",l["json_block"]="true",l["subtype"]="send",l["block"]=c.block,e.next=23,t.$store.dispatch("app/rpCall",l);case 23:t.$store.commit("app/pow",null),t.amount="",t.destination="",t.$emit("close","true");case 27:case"end":return e.stop()}}),e)})))()},setmax:function(){this.amount=this.$store.state.app.balance}}},G=M,W=Object(d["a"])(G,$,j,!1,null,null,null),H=W.exports,U=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"receive inner"},[a("div",{staticClass:"block"},[a("div",{staticClass:"address",domProps:{innerHTML:t._s(t.highlightAddress(t.address))},on:{click:function(e){return t.link("address",t.address)}}}),a("qr-block",{attrs:{address:"nano:"+t.address}}),a("a",{staticClass:"btn",on:{click:function(e){return t.copyToClipboard(t.address)}}},[t._v("Copy Address")])],1)])},q=[],V=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"qrcode",attrs:{id:t._uid}})},Q=[],K=a("6ffa"),z=a.n(K),J={name:"QrBlock",props:{address:String},data:function(){return{}},watch:{address:function(t){if(null!==t){var e=new z.a({width:512,height:512,data:t,image:"qr_logo.png",dotsOptions:{type:"rounded"},imageOptions:{hideBackgroundDots:!1},qrOptions:{}});e.append(document.getElementById(this._uid))}}},methods:{}},Y=J,X=(a("ae55"),Object(d["a"])(Y,V,Q,!1,null,null,null)),Z=X.exports,tt={name:"Receive",mixins:[C],components:{QrBlock:Z},props:{address:String},data:function(){return{newrep:""}},watch:{}},et=tt,at=Object(d["a"])(et,U,q,!1,null,null,null),nt=at.exports,st=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"settings inner"},[a("div",{staticClass:"block"},[a("div",{staticClass:"details"},[a("label",{attrs:{for:"representative"}},[t._v("Current Representative")]),a("a",{staticClass:"copy",attrs:{href:"#"},on:{click:function(e){return t.copyToClipboard(t.representative)}}},[a("i",{staticClass:"fad fa-clone"})]),a("div",{staticClass:"address",staticStyle:{"margin-bottom":"30px",background:"#00000014",padding:"4px 14px"},domProps:{innerHTML:t._s(t.highlightAddress(t.representative))}})]),t.change?a("div",{staticClass:"details"},[null!==t.error?a("div",{staticClass:"error"},[t._v(t._s(t.error))]):t._e(),a("label",{attrs:{for:"newrep"}},[t._v("Change Representative")]),a("input",{directives:[{name:"model",rawName:"v-model",value:t.newrep,expression:"newrep"}],staticClass:"newrep",attrs:{type:"text",name:"newrep"},domProps:{value:t.newrep},on:{input:function(e){e.target.composing||(t.newrep=e.target.value)}}})]):t._e(),t.change?a("scan-qr",{staticStyle:{"margin-bottom":"20px"},on:{scanned:t.scanDone}}):t._e(),a("div",{staticClass:"inline-buttons"},[t.change?t._e():a("button",{staticClass:"repchange btn",on:{click:function(e){t.change=!0}}},[t._v("Change Representative")]),t.change?a("button",{staticClass:"repchange btn",on:{click:t.changeRep}},[t._v("Confirm")]):t._e(),t.change?a("button",{staticClass:"repchange btn outline",on:{click:function(e){t.change=!1}}},[t._v("Cancel")]):t._e()])],1)])},it=[],rt={name:"Settings",components:{ScanQr:N},props:{representative:String,open:Boolean},mixins:[C],data:function(){return{newrep:"",change:!1,error:null}},computed:{pow:function(){return this.$store.state.app.pow},privatekey:function(){return this.$store.state.app.privatekey}},watch:{open:function(t,e){!1===t&&!0===e&&(this.newrep="",this.change=!1,this.error=null)}},methods:{changeRep:function(){var t=this;return Object(b["a"])(regeneratorRuntime.mark((function e(){var a,n,s,i,r,o,c,l,u;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(null!==t.pow){e.next=2;break}return e.abrupt("return",alert("Please wait for the status to be ready"));case 2:return a=k["g"](t.privatekey),n=k["f"](a,{useNanoPrefix:!0}),s={},s["action"]="account_info",s["representative"]="true",s["account"]=n,e.next=10,t.$store.dispatch("app/rpCall",s);case 10:return i=e.sent,r="change",o=i.frontier,c=i.balance,l=k["e"](t.privatekey,{work:t.pow,previous:o,representative:t.newrep,balance:c,link:"0000000000000000000000000000000000000000000000000000000000000000"}),u={},u["action"]="process",u["json_block"]="true",u["subtype"]=r,u["block"]=l.block,e.next=22,t.$store.dispatch("app/rpCall",u);case 22:t.$emit("change",!0);case 23:case"end":return e.stop()}}),e)})))()},scanDone:function(t){t.startsWith("nanorep:")?this.newrep=t.replace("nanorep:","").split("?")[0]:this.error="Invalid QR"}}},ot=rt,ct=Object(d["a"])(ot,st,it,!1,null,null,null),lt=ct.exports,ut=function(){var t=this,e=t.$createElement,a=t._self._c||e;return null!==t.blockstate?a("simplebar",{attrs:{id:"breakdown"}},[a("header",{staticClass:"headingtitle"},[t._v("State Block "),a("span",{staticClass:"value",on:{click:function(e){return t.copyToClipboard(t.hash)}}},[a("i",{staticClass:"fad fa-clone"})]),a("span",{staticClass:"value",on:{click:function(e){return t.link("block",t.hash)}}},[a("i",{staticClass:"fad fa-external-link"})])]),a("div",{staticClass:"stateblock block"},[t._v(t._s(t.hash))]),a("div",{staticClass:"block"},[a("div",{staticClass:"title"},[t._v("Block subtype "),a("span",{staticClass:"subtype value"},[t._v(t._s(t.blockstate.subtype))])]),a("div",{staticClass:"label"},[t._v("The type of transaction that created this state block")])]),a("div",{staticClass:"block"},[a("div",{staticClass:"title"},[t._v("Account "),a("span",{staticClass:"value",on:{click:function(e){return t.copyToClipboard(t.blockstate.contents.account)}}},[a("i",{staticClass:"fad fa-clone"})]),a("span",{staticClass:"value",on:{click:function(e){return t.link("address",t.blockstate.contents.account)}}},[a("i",{staticClass:"fad fa-external-link"})])]),a("div",{staticClass:"account"},[t._v(t._s(t.blockstate.contents.account))]),a("div",{staticClass:"label"},[t._v("The account represented by this state block")])]),a("div",{staticClass:"block"},[a("div",{staticClass:"title"},[t._v("Amount "),a("span",{staticClass:"amount value",domProps:{innerHTML:t._s(t.formattedValue(t.blockstate.amount))}})]),a("div",{staticClass:"raw"},[a("span",{staticClass:"amount_raw"},[t._v(t._s(t.blockstate.amount))]),t._v(" raw")]),a("div",{staticClass:"label"},[t._v("The amount of NANO that was sent in this transaction")])]),a("div",{staticClass:"block"},[a("div",{staticClass:"title"},[t._v("Balance "),a("span",{staticClass:"balance value",domProps:{innerHTML:t._s(t.formattedValue(t.blockstate.balance))}})]),a("div",{staticClass:"raw"},[a("span",{staticClass:"balance_raw"},[t._v(t._s(t.blockstate.balance))]),t._v(" raw")]),a("div",{staticClass:"label"},[t._v("The amount of NANO that was sent in this transaction")])]),a("div",{staticClass:"block"},[a("div",{staticClass:"title"},[t._v("Representative "),a("span",{staticClass:"value",on:{click:function(e){return t.copyToClipboard(t.blockstate.contents.representative)}}},[a("i",{staticClass:"fad fa-clone"})]),a("span",{staticClass:"value",on:{click:function(e){return t.link("address",t.blockstate.contents.representative)}}},[a("i",{staticClass:"fad fa-external-link"})])]),a("div",[a("span",{staticClass:"rep_raw"},[t._v(t._s(t.blockstate.contents.representative))])]),a("div",{staticClass:"label"},[t._v("The account's representative")])]),a("div",{staticClass:"block"},[a("div",{staticClass:"title"},[t._v("Recipient "),a("span",{staticClass:"value",on:{click:function(e){return t.copyToClipboard(t.blockstate.contents.representative)}}},[a("i",{staticClass:"fad fa-clone"})]),t._v(" "),a("span",{staticClass:"value",on:{click:function(e){return t.link("address",t.blockstate.contents.link_as_account)}}},[a("i",{staticClass:"fad fa-external-link"})])]),a("div",[a("span",{staticClass:"rec_raw"},[t._v(t._s(t.blockstate.contents.link_as_account))])]),a("div",{staticClass:"label"},[t._v("The account that is receiving the transaction")])]),a("div",{staticClass:"block"},[a("div",{staticClass:"title"},[t._v("Date "),a("span",{staticClass:"value"},[t._v(t._s(t.formattedDate))])]),a("div",{staticClass:"label"},[t._v("The date and time this block was discovered (converted to your local time)")])]),a("div",{staticClass:"block"},[a("div",{staticClass:"title"},[t._v("Previous Block "),a("span",{staticClass:"value",on:{click:function(e){return t.link("block",t.blockstate.contents.previous)}}},[a("i",{staticClass:"fad fa-external-link"})])]),a("div",[t._v(" "+t._s(t.blockstate.contents.previous)+" ")]),a("div",{staticClass:"label"},[t._v("The previous block in this account's chain")])]),a("div",{staticClass:"block"},[a("div",{staticClass:"title"},[t._v("Link")]),a("div",[t._v(t._s(t.blockstate.contents.link))]),a("div",{staticClass:"label"},[t._v("The destination address encoded in hex format or the block hash if open")])]),a("div",{staticClass:"block"},[a("div",{staticClass:"title"},[t._v("Proof of Work")]),a("div",[t._v(t._s(t.blockstate.contents.work))])]),a("div",{staticClass:"block"},[a("div",{staticClass:"title"},[t._v("Signature")]),a("div",[t._v(t._s(t.blockstate.contents.signature))])]),a("div",{staticClass:"block"},[a("div",{staticClass:"title"},[t._v("JSON "),a("span",{staticClass:"value",on:{click:function(e){t.copyToClipboard(JSON.stringify(t.blockstate))}}},[a("i",{staticClass:"fad fa-clone"})])]),a("div",{staticClass:"json"},[a("pre",[t._v(t._s(JSON.stringify(t.blockstate,null,4)))])])])]):t._e()},dt=[],pt=a("8d3b"),vt=(a("f138"),{name:"BlockState",components:{simplebar:pt["a"]},props:{details:{default:null,type:String},static:{default:!1,type:Boolean}},mixins:[C],data:function(){return{hash:null,blockstate:null}},mounted:function(){this.static&&this.getDetails(this.$route.params.hash)},watch:{details:function(t){var e=this;return Object(b["a"])(regeneratorRuntime.mark((function a(){return regeneratorRuntime.wrap((function(a){while(1)switch(a.prev=a.next){case 0:null!==t?e.getDetails(t):e.blockstate=null;case 1:case"end":return a.stop()}}),a)})))()}},methods:{getDetails:function(t){var e=this;return Object(b["a"])(regeneratorRuntime.mark((function a(){var n;return regeneratorRuntime.wrap((function(a){while(1)switch(a.prev=a.next){case 0:return n={action:"block_info",json_block:"true",hash:t},e.hash=t,a.next=4,e.$store.dispatch("app/rpCall",n);case 4:e.blockstate=a.sent;case 5:case"end":return a.stop()}}),a)})))()},formattedValue:function(t){return this.abbreviateNumber(k["d"](t,this.rawconv),5)}},computed:{formattedDate:function(){var t=new Date(1e3*this.blockstate.local_timestamp);return t.getDate()+" "+t.toLocaleString("default",{month:"short"})+" "+t.getFullYear()+" - "+t.toLocaleTimeString()}}}),ft=vt,ht=(a("2dca"),Object(d["a"])(ft,ut,dt,!1,null,"51ce3523",null)),mt=ht.exports;a("99af"),a("a630"),a("25f0"),a("3ca3"),a("cfc3"),a("5cc6"),a("9a8c"),a("a975"),a("735e"),a("c1ac"),a("d139"),a("3a7b"),a("d5d6"),a("82f8"),a("e91f"),a("60bd"),a("5f96"),a("3280"),a("3fcc"),a("ca91"),a("25a1"),a("cd26"),a("3c5d"),a("2954"),a("649e"),a("219c"),a("170b"),a("b39a"),a("72f7");function bt(t,e,a){for(var n="",s=a-1;s>-1;s--)n+=(t[s]>15?"":"0")+t[s].toString(16);return n}function gt(t){for(var e="",a=t.length;a>0;a-=2)e+=t.slice(a-2,a);return e}function yt(t,e,a,n,s,i){var r=document.createElement("canvas");r.width=a,r.height=n;var o=r.getContext("webgl2");if(!o)throw new Error("webgl2_required");if(!/^[A-F-a-f0-9]{64}$/.test(t))throw new Error("invalid_hash");o.clearColor(0,0,0,1);var c=gt(t),l="#version 300 es\n precision highp float;\n layout (location=0) in vec4 position;\n layout (location=1) in vec2 uv;\n\n out vec2 uv_pos;\n\n void main() {\n uv_pos = uv;\n gl_Position = position;\n }",u="#version 300 es\n precision highp float;\n precision highp int;\n\n in vec2 uv_pos;\n out vec4 fragColor;\n\n // Random work values\n // First 2 bytes will be overwritten by texture pixel position\n // Second 2 bytes will be modified if the canvas size is greater than 256x256\n uniform uvec4 u_work0;\n // Last 4 bytes remain as generated externally\n uniform uvec4 u_work1;\n\n // Defined separately from uint v[32] below as the original value is required\n // to calculate the second uint32 of the digest for threshold comparison\n #define BLAKE2B_IV32_1 0x6A09E667u\n\n // Both buffers represent 16 uint64s as 32 uint32s\n // because that's what GLSL offers, just like Javascript\n\n // Compression buffer, intialized to 2 instances of the initialization vector\n // The following values have been modified from the BLAKE2B_IV:\n // OUTLEN is constant 8 bytes\n // v[0] ^= 0x01010000u ^ uint(OUTLEN);\n // INLEN is constant 40 bytes: work value (8) + block hash (32)\n // v[24] ^= uint(INLEN);\n // It's always the \"last\" compression at this INLEN\n // v[28] = ~v[28];\n // v[29] = ~v[29];\n uint v[32] = uint[32](\n 0xF2BDC900u, 0x6A09E667u, 0x84CAA73Bu, 0xBB67AE85u,\n 0xFE94F82Bu, 0x3C6EF372u, 0x5F1D36F1u, 0xA54FF53Au,\n 0xADE682D1u, 0x510E527Fu, 0x2B3E6C1Fu, 0x9B05688Cu,\n 0xFB41BD6Bu, 0x1F83D9ABu, 0x137E2179u, 0x5BE0CD19u,\n 0xF3BCC908u, 0x6A09E667u, 0x84CAA73Bu, 0xBB67AE85u,\n 0xFE94F82Bu, 0x3C6EF372u, 0x5F1D36F1u, 0xA54FF53Au,\n 0xADE682F9u, 0x510E527Fu, 0x2B3E6C1Fu, 0x9B05688Cu,\n 0x04BE4294u, 0xE07C2654u, 0x137E2179u, 0x5BE0CD19u\n );\n // Input data buffer\n uint m[32];\n\n // These are offsets into the input data buffer for each mixing step.\n // They are multiplied by 2 from the original SIGMA values in\n // the C reference implementation, which refered to uint64s.\n const int SIGMA82[192] = int[192](\n 0,2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,28,20,8,16,18,30,26,12,2,24,\n 0,4,22,14,10,6,22,16,24,0,10,4,30,26,20,28,6,12,14,2,18,8,14,18,6,2,26,\n 24,22,28,4,12,10,20,8,0,30,16,18,0,10,14,4,8,20,30,28,2,22,24,12,16,6,\n 26,4,24,12,20,0,22,16,6,8,26,14,10,30,28,2,18,24,10,2,30,28,26,8,20,0,\n 14,12,6,18,4,16,22,26,22,14,28,24,2,6,18,10,0,30,8,16,12,4,20,12,30,28,\n 18,22,6,0,16,24,4,26,14,2,8,20,10,20,4,16,8,14,12,2,10,30,22,18,28,6,24,\n 26,0,0,2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,28,20,8,16,18,30,26,12,\n 2,24,0,4,22,14,10,6\n );\n\n // 64-bit unsigned addition within the compression buffer\n // Sets v[a,a+1] += b\n // b0 is the low 32 bits of b, b1 represents the high 32 bits\n void add_uint64 (int a, uint b0, uint b1) {\n uint o0 = v[a] + b0;\n uint o1 = v[a + 1] + b1;\n if (v[a] > 0xFFFFFFFFu - b0) { // did low 32 bits overflow?\n o1++;\n }\n v[a] = o0;\n v[a + 1] = o1;\n }\n // Sets v[a,a+1] += v[b,b+1]\n void add_uint64 (int a, int b) {\n add_uint64(a, v[b], v[b+1]);\n }\n\n // G Mixing function\n void B2B_G (int a, int b, int c, int d, int ix, int iy) {\n add_uint64(a, b);\n add_uint64(a, m[ix], m[ix + 1]);\n\n // v[d,d+1] = (v[d,d+1] xor v[a,a+1]) rotated to the right by 32 bits\n uint xor0 = v[d] ^ v[a];\n uint xor1 = v[d + 1] ^ v[a + 1];\n v[d] = xor1;\n v[d + 1] = xor0;\n\n add_uint64(c, d);\n\n // v[b,b+1] = (v[b,b+1] xor v[c,c+1]) rotated right by 24 bits\n xor0 = v[b] ^ v[c];\n xor1 = v[b + 1] ^ v[c + 1];\n v[b] = (xor0 >> 24) ^ (xor1 << 8);\n v[b + 1] = (xor1 >> 24) ^ (xor0 << 8);\n\n add_uint64(a, b);\n add_uint64(a, m[iy], m[iy + 1]);\n\n // v[d,d+1] = (v[d,d+1] xor v[a,a+1]) rotated right by 16 bits\n xor0 = v[d] ^ v[a];\n xor1 = v[d + 1] ^ v[a + 1];\n v[d] = (xor0 >> 16) ^ (xor1 << 16);\n v[d + 1] = (xor1 >> 16) ^ (xor0 << 16);\n\n add_uint64(c, d);\n\n // v[b,b+1] = (v[b,b+1] xor v[c,c+1]) rotated right by 63 bits\n xor0 = v[b] ^ v[c];\n xor1 = v[b + 1] ^ v[c + 1];\n v[b] = (xor1 >> 31) ^ (xor0 << 1);\n v[b + 1] = (xor0 >> 31) ^ (xor1 << 1);\n }\n\n void main() {\n int i;\n uint uv_x = uint(uv_pos.x * ".concat(r.width-1,".);\n uint uv_y = uint(uv_pos.y * ").concat(r.height-1,".);\n uint x_pos = uv_x % 256u;\n uint y_pos = uv_y % 256u;\n uint x_index = (uv_x - x_pos) / 256u;\n uint y_index = (uv_y - y_pos) / 256u;\n\n // First 2 work bytes are the x,y pos within the 256x256 area, the next\n // two bytes are modified from the random generated value, XOR'd with\n // the x,y area index of where this pixel is located\n m[0] = (x_pos ^ (y_pos << 8) ^ ((u_work0.b ^ x_index) << 16) ^ ((u_work0.a ^ y_index) << 24));\n // Remaining bytes are un-modified from the random generated value\n m[1] = (u_work1.r ^ (u_work1.g << 8) ^ (u_work1.b << 16) ^ (u_work1.a << 24));\n\n // Block hash\n m[2] = 0x").concat(c.slice(56,64),"u;\n m[3] = 0x").concat(c.slice(48,56),"u;\n m[4] = 0x").concat(c.slice(40,48),"u;\n m[5] = 0x").concat(c.slice(32,40),"u;\n m[6] = 0x").concat(c.slice(24,32),"u;\n m[7] = 0x").concat(c.slice(16,24),"u;\n m[8] = 0x").concat(c.slice(8,16),"u;\n m[9] = 0x").concat(c.slice(0,8),"u;\n\n // twelve rounds of mixing\n for(i=0;i<12;i++) {\n B2B_G(0, 8, 16, 24, SIGMA82[i * 16 + 0], SIGMA82[i * 16 + 1]);\n B2B_G(2, 10, 18, 26, SIGMA82[i * 16 + 2], SIGMA82[i * 16 + 3]);\n B2B_G(4, 12, 20, 28, SIGMA82[i * 16 + 4], SIGMA82[i * 16 + 5]);\n B2B_G(6, 14, 22, 30, SIGMA82[i * 16 + 6], SIGMA82[i * 16 + 7]);\n B2B_G(0, 10, 20, 30, SIGMA82[i * 16 + 8], SIGMA82[i * 16 + 9]);\n B2B_G(2, 12, 22, 24, SIGMA82[i * 16 + 10], SIGMA82[i * 16 + 11]);\n B2B_G(4, 14, 16, 26, SIGMA82[i * 16 + 12], SIGMA82[i * 16 + 13]);\n B2B_G(6, 8, 18, 28, SIGMA82[i * 16 + 14], SIGMA82[i * 16 + 15]);\n }\n\n // Threshold test, first 4 bytes not significant,\n // only calculate digest of the second 4 bytes\n if((BLAKE2B_IV32_1 ^ v[1] ^ v[17]) > ")+e+"u) {\n // Success found, return pixel data so work value can be constructed\n fragColor = vec4(\n float(x_index + 1u)/255., // +1 to distinguish from 0 (unsuccessful) pixels\n float(y_index + 1u)/255., // Same as previous\n float(x_pos)/255., // Return the 2 custom bytes used in work value\n float(y_pos)/255. // Second custom byte\n );\n }\n }",d=o.createShader(o.VERTEX_SHADER);if(o.shaderSource(d,l),o.compileShader(d),!o.getShaderParameter(d,o.COMPILE_STATUS))throw o.getShaderInfoLog(d);var p=o.createShader(o.FRAGMENT_SHADER);if(o.shaderSource(p,u),o.compileShader(p),!o.getShaderParameter(p,o.COMPILE_STATUS))throw o.getShaderInfoLog(p);var v=o.createProgram();if(o.attachShader(v,d),o.attachShader(v,p),o.linkProgram(v),!o.getProgramParameter(v,o.LINK_STATUS))throw o.getProgramInfoLog(v);o.useProgram(v);var f=o.createVertexArray();o.bindVertexArray(f);var h=new Float32Array([-1,-1,0,-1,1,0,1,1,0,1,-1,0,1,1,0,-1,-1,0]),m=o.createBuffer();o.bindBuffer(o.ARRAY_BUFFER,m),o.bufferData(o.ARRAY_BUFFER,h,o.STATIC_DRAW),o.vertexAttribPointer(0,3,o.FLOAT,!1,0,0),o.enableVertexAttribArray(0);var b=new Float32Array([1,1,1,0,0,0,0,1,0,0,1,1]),g=o.createBuffer();o.bindBuffer(o.ARRAY_BUFFER,g),o.bufferData(o.ARRAY_BUFFER,b,o.STATIC_DRAW),o.vertexAttribPointer(1,2,o.FLOAT,!1,0,0),o.enableVertexAttribArray(1);var y=o.getUniformLocation(v,"u_work0"),k=o.getUniformLocation(v,"u_work1"),w=new Uint8Array(4),C=new Uint8Array(4),x=0;function _(){if(x++,window.crypto.getRandomValues(w),window.crypto.getRandomValues(C),o.uniform4uiv(y,Array.from(w)),o.uniform4uiv(k,Array.from(C)),x%100!==0||"function"!==typeof i||!i(x)){o.clear(o.COLOR_BUFFER_BIT),o.drawArrays(o.TRIANGLES,0,6);var t=new Uint8Array(o.drawingBufferWidth*o.drawingBufferHeight*4);o.readPixels(0,0,o.drawingBufferWidth,o.drawingBufferHeight,o.RGBA,o.UNSIGNED_BYTE,t);for(var e=0;e0&&void 0!==t[0]&&t[0],s=null,"frontier"in e.details&&(s=e.details.frontier),a.prev=3,a.next=6,e.getDetails(e.privatekey);case 6:s===e.details.frontier&&!0!==n||e.genWork(e.privatekey,e.details),e.$store.dispatch("app/history",e.address),e.$store.dispatch("app/pending",e.address),e.details.balance?(e.balance=k["d"](e.details.balance,e.rawconv),e.$store.commit("app/balance",e.balance)):e.balance=0,e.representative=e.details.representative,a.next=17;break;case 13:a.prev=13,a.t0=a["catch"](3),e.error="Could not connect to RPC",e.open=!1;case 17:case"end":return a.stop()}}),a,null,[[3,13]])})))()},genWork:function(t,e){var a=this;return Object(b["a"])(regeneratorRuntime.mark((function n(){var s,i,r,o;return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:if(a.$store.commit("app/pow",null),a.$store.commit("app/ready",!1),"frontier"in e?(console.log("Frontier in details"),s=e.frontier):(console.log("Frontier NOT in details"),s=k["g"](t)),i=document.createElement("canvas").getContext("webgl2"),!i){n.next=9;break}console.log("Calculating pow for "+s+" using WebGL this may take some time"),yt(s,"0xFFFFFFC0",2048,256,(function(t){a.$store.commit("app/pow",t),a.$store.commit("app/ready",!0)})),n.next=22;break;case 9:if(!window.Worker){n.next=16;break}return console.log("Calculating pow for "+s+" this may take some time"),r=function(){return new Promise((function(t){_t=[];for(var e=0;e"," "," ",' ',' '," ",""].join("")),a.document.close();case 4:case"end":return e.stop()}}),e)})))()}}},Ht=Wt,Ut=(a("0bee"),Object(d["a"])(Ht,Lt,Nt,!1,null,null,null)),qt=Ut.exports,Vt={name:"Generate",mixins:[C],components:{QrBlock:Z,Wallet:qt},data:function(){return{newrep:"",walletdata:{}}},methods:{},computed:{genWalletLink:function(){return"node"in this.$route.params?this.$route.params.node:""}},mounted:function(){var t=this;this.$store.dispatch("app/getSeed").then((function(e){t.walletdata=e}))}},Qt=Vt,Kt=(a("de57"),Object(d["a"])(Qt,Ft,It,!1,null,"8f803220",null)),zt=Kt.exports,Jt=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"page active",staticStyle:{top:"0"},attrs:{id:"wallet"}},[a("div",{staticClass:"inner"},[a("div",{staticClass:"block"},[t._m(0),a("div",{attrs:{id:"output"}},[a("div",{staticClass:"balance"},[a("div",{staticClass:"raw",class:{active:t.balanceextra},on:{click:function(e){return t.copyToClipboard(t.$route.params.address)}}},[t._v(t._s(t.$route.params.address))]),a("div",{staticClass:"value",domProps:{innerHTML:t._s(t.abbreviateNumber(t.balance))}}),a("div",{staticClass:"raw",class:{active:t.balanceextra}},[t._v(t._s(t.balance))]),a("a",{staticClass:"balanceextra",attrs:{href:""},on:{click:function(e){e.preventDefault(),t.balanceextra=!t.balanceextra}}},[a("i",{staticClass:"fal fa-ellipsis-h",attrs:{"data-fa-transform":"grow-20"}})])])]),a("simplebar",{staticClass:"block history"},[a("div",{staticClass:"headingtitle showmobile"},[t._v("History")]),a("div",{attrs:{id:"pendingblocks"}}),t._l(t.pending,(function(e,n){return a("transaction",{key:n,attrs:{index:n,transaction:e,type:"pending"},on:{blockdetails:function(e){t.blockdetails=e}}})}))],2)],1),a("simplebar",{staticClass:"block history"},[a("div",{staticClass:"headingtitle hidemobile"},[t._v("History")]),t._l(t.history,(function(e,n){return a("transaction",{key:n,attrs:{index:n,transaction:e,type:e.type},on:{blockdetails:function(e){t.blockdetails=e}}})}))],2)],1),a("div",{staticClass:"page",class:{active:null!==t.blockdetails},staticStyle:{top:"0"},attrs:{id:"blockdetails"}},[a("a",{staticClass:"close",on:{click:function(e){t.blockdetails=null}}},[a("i",{staticClass:"fal fa-times"})]),a("block-state",{attrs:{details:t.blockdetails}})],1)])},Yt=[function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"headingtitle top"},[a("span",[t._v("Wallet")])])}],Xt={name:"Address",components:{Transaction:R,BlockState:mt,simplebar:pt["a"]},mixins:[C],data:function(){return{details:null,balance:0,blockdetails:null,balanceextra:!1}},computed:{history:function(){return this.$store.state.app.history},pending:function(){return this.$store.state.app.pending}},watch:{},methods:{getDetails:function(){var t=this;return Object(b["a"])(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,t.$store.dispatch("app/getDetails",t.$route.params.address);case 2:t.details=e.sent,t.$store.dispatch("app/history",t.$route.params.address),t.$store.dispatch("app/pending",t.$route.params.address),t.balance=k["d"](t.details.balance,t.rawconv),t.representative=t.details.representative;case 7:case"end":return e.stop()}}),e)})))()}},mounted:function(){this.$store.dispatch("app/resetState"),this.getDetails()}},Zt=Xt,te=Object(d["a"])(Zt,Jt,Yt,!1,null,null,null),ee=te.exports;r["a"].use(f["a"]);var ae=[{path:"/",name:"Home",component:$t},{path:"/generate",name:"Generate",component:zt},{path:"/about",name:"About",component:function(){return a.e("about").then(a.bind(null,"f820"))}},{path:"/block/:hash",name:"Block",component:Dt},{path:"/address/:address",name:"Address",component:ee},{path:"/:node",name:"Home",component:$t},{path:"/:node/generate",name:"Generate",component:zt},{path:"/:node/block/:hash",name:"Block",component:Dt},{path:"/:node/address/:address",name:"Address",component:ee}],ne=new f["a"]({routes:ae}),se=ne,ie=a("2f62");function re(){return{settings:{pow:1,changeaddress:!0,node:{address:"nano.linuxserver.io",protocol:"https",port:7077,path:""},presets:{"mynano.ninja":{port:443,path:"/api/node",protocol:"https",headers:{"Content-Type":"application/json"}},"proxy.nanos.cc":{port:443,path:"/proxy",protocol:"https",headers:{"Content-Type":"application/json"}}}},privatekey:null,pow:null,ready:!1,history:[],pending:[],node:{address:null,port:null,path:"",auth:null}}}var oe=function(){return re()};function ce(){return"node"in se.currentRoute.params?"/"+se.currentRoute.params.node+"/":"/"}function le(t,e){null!==e&&(console.log("Finished calculating"),console.log(e)),t.pow=e}function ue(t,e){t.ready=e}function de(t,e){t.privatekey=e}function pe(t,e){t.node=e}function ve(t,e){t.history=e}function fe(t,e){t.pending=e}function he(t,e){t.balance=e}function me(t){Object.assign(t,oe())}var be=a("53ca"),ge=a("5530");function ye(){return window.location.protocol.replace(":","")}function ke(){return"https"==ye()?"7077":"7076"}function we(t){var e=t.commit,a=t.state,n=Object(ge["a"])({},a.node);if(!0===a.settings.changeaddress){if(n.address=se.currentRoute.params.node,n.port=ke(),n.protocol=ye(),se.currentRoute.params.node in a.settings.presets){var s=a.settings.presets[se.currentRoute.params.node];n=Object(ge["a"])(Object(ge["a"])({},n),s)}}else n=Object(ge["a"])(Object(ge["a"])({},n),a.settings.node);"auth"in se.currentRoute.query&&(n.auth=se.currentRoute.query.auth),e("node",n)}function Ce(){return xe.apply(this,arguments)}function xe(){return xe=Object(b["a"])(regeneratorRuntime.mark((function t(){var e,a,n,s,i;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.next=2,k["i"]();case 2:return e=t.sent,a=k["h"](e,0),n=k["g"](a),s=k["f"](n,{useNanoPrefix:!0}),i={seed:e,privatekey:a,publickey:n,address:s},t.abrupt("return",i);case 8:case"end":return t.stop()}}),t)}))),xe.apply(this,arguments)}function _e(t,e){return Te.apply(this,arguments)}function Te(){return Te=Object(b["a"])(regeneratorRuntime.mark((function t(e,a){var n,s;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return n={action:"account_info",representative:"true",account:a},t.next=3,Se(e,n);case 3:return s=t.sent,t.abrupt("return",s);case 5:case"end":return t.stop()}}),t)}))),Te.apply(this,arguments)}function Se(t,e){return Ae.apply(this,arguments)}function Ae(){return Ae=Object(b["a"])(regeneratorRuntime.mark((function t(e,a){var n,s,i,r,o,c;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return n=e.commit,s=e.state,i=s.node.protocol+"://"+s.node.address+":"+s.node.port+s.node.path,r={method:"POST",body:JSON.stringify(a)},r.headers={},"headers"in s.node&&(r.headers=s.node.headers),null!==s.node.auth&&(r.headers["Authorization"]=s.node.auth),t.next=8,fetch(i,r);case 8:return o=t.sent,t.next=11,o.json();case 11:return c=t.sent,console.log(c),console.log(n),t.abrupt("return",c);case 15:case"end":return t.stop()}}),t)}))),Ae.apply(this,arguments)}var Re=0;function $e(t,e){return je.apply(this,arguments)}function je(){return je=Object(b["a"])(regeneratorRuntime.mark((function t(e,a){var n,s;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return n={},n["action"]="account_history",n["account"]=a,n["count"]=64,console.log("history"),t.prev=5,t.next=8,e.dispatch("rpCall",n);case 8:s=t.sent,Array.isArray(s.history)&&s.history.length&&e.commit("history",s.history),t.next=17;break;case 12:t.prev=12,t.t0=t["catch"](5),console.log(t.t0),console.log("Something went wrong, rate minited maybe? try again"),Re<3&&setTimeout((function(){Re++,e.dispatch("history",a)}),2e3);case 17:case"end":return t.stop()}}),t,null,[[5,12]])}))),je.apply(this,arguments)}var Ee=0;function Be(t,e){return Oe.apply(this,arguments)}function Oe(){return Oe=Object(b["a"])(regeneratorRuntime.mark((function t(e,a){var n,s;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return n={},n["action"]="pending",n["source"]="true",n["sorting"]="true",n["account"]=a,t.prev=5,t.next=8,e.dispatch("rpCall",n);case 8:s=t.sent,console.log("pending1"),"object"===Object(be["a"])(s.blocks)?(console.log("pending"),e.commit("pending",s.blocks)):e.commit("pending",[]),t.next=18;break;case 13:t.prev=13,t.t0=t["catch"](5),console.log(t.t0),console.log("Something went wrong, rate minited maybe? try again"),Ee<3&&setTimeout((function(){Ee++,e.dispatch("pending",a)}),2e3);case 18:case"end":return t.stop()}}),t,null,[[5,13]])}))),Oe.apply(this,arguments)}function Pe(t){var e=t.dispatch,a=t.commit;a("resetState"),e("node")}var De={namespaced:!0,state:oe,getters:n,mutations:s,actions:i};r["a"].use(ie["a"]);var Fe=new ie["a"].Store({modules:{app:De}});r["a"].config.productionTip=!1,new r["a"]({router:se,store:Fe,render:function(t){return t(v)}}).$mount("#app")},"5ba3":function(t,e,a){t.exports=function(){return new Worker(a.p+"1602516512737beec51b.worker.js")}},"5c0b":function(t,e,a){"use strict";var n=a("9c0c"),s=a.n(n);s.a},6939:function(t,e,a){},"9c0c":function(t,e,a){},ae55:function(t,e,a){"use strict";var n=a("1594"),s=a.n(n);s.a},b0b4:function(t,e,a){},de57:function(t,e,a){"use strict";var n=a("b0b4"),s=a.n(n);s.a}}); +//# sourceMappingURL=app.c291167b.js.map \ No newline at end of file diff --git a/js/app.c291167b.js.map b/js/app.c291167b.js.map new file mode 100644 index 0000000..852722f --- /dev/null +++ b/js/app.c291167b.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/components/Wallet.vue?2c9f","webpack:///./src/components/BlockState.vue?e746","webpack:///./src/App.vue?2b36","webpack:///src/App.vue","webpack:///./src/App.vue?1160","webpack:///./src/App.vue","webpack:///./src/views/Home.vue?163e","webpack:///./src/components/Transaction.vue?107f","webpack:///./src/mixins/serverMixin.js","webpack:///src/components/Transaction.vue","webpack:///./src/components/Transaction.vue?e2eb","webpack:///./src/components/Transaction.vue","webpack:///./src/views/Send.vue?4b3d","webpack:///./src/components/ScanQr.vue?c2a1","webpack:///src/components/ScanQr.vue","webpack:///./src/components/ScanQr.vue?380e","webpack:///./src/components/ScanQr.vue","webpack:///src/views/Send.vue","webpack:///./src/views/Send.vue?fe99","webpack:///./src/views/Send.vue","webpack:///./src/views/Receive.vue?bb11","webpack:///./src/components/QrBlock.vue?f6c7","webpack:///src/components/QrBlock.vue","webpack:///./src/components/QrBlock.vue?65c6","webpack:///./src/components/QrBlock.vue","webpack:///src/views/Receive.vue","webpack:///./src/views/Receive.vue?14de","webpack:///./src/views/Receive.vue","webpack:///./src/views/Settings.vue?cf66","webpack:///src/views/Settings.vue","webpack:///./src/views/Settings.vue?91de","webpack:///./src/views/Settings.vue","webpack:///./src/components/BlockState.vue?a811","webpack:///src/components/BlockState.vue","webpack:///./src/components/BlockState.vue?fdb5","webpack:///./src/components/BlockState.vue","webpack:///./src/mixins/webgl-pow.js","webpack:///src/views/Home.vue","webpack:///./src/views/Home.vue?493c","webpack:///./src/views/Home.vue","webpack:///./src/views/Block.vue?693e","webpack:///src/views/Block.vue","webpack:///./src/views/Block.vue?f890","webpack:///./src/views/Block.vue","webpack:///./src/views/Generate.vue?9f3a","webpack:///./src/components/Wallet.vue?0e08","webpack:///src/components/Wallet.vue","webpack:///./src/components/Wallet.vue?f042","webpack:///./src/components/Wallet.vue","webpack:///src/views/Generate.vue","webpack:///./src/views/Generate.vue?5af5","webpack:///./src/views/Generate.vue","webpack:///./src/views/Address.vue?fe81","webpack:///src/views/Address.vue","webpack:///./src/views/Address.vue?af7e","webpack:///./src/views/Address.vue","webpack:///./src/router/index.js","webpack:///./src/store/app/state.js","webpack:///./src/store/app/getters.js","webpack:///./src/store/app/mutations.js","webpack:///./src/store/app/actions.js","webpack:///./src/store/app/index.js","webpack:///./src/store/index.js","webpack:///./src/main.js","webpack:///./src/mixins/pow.js","webpack:///./src/App.vue?c650","webpack:///./src/components/QrBlock.vue?ee27","webpack:///./src/views/Generate.vue?d33a"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","executeModules","i","resolves","length","Object","prototype","hasOwnProperty","call","installedChunks","push","modules","parentJsonpFunction","shift","deferredModules","apply","checkDeferredModules","result","deferredModule","fulfilled","j","depId","splice","__webpack_require__","s","installedModules","jsonpScriptSrc","p","exports","module","l","e","promises","installedChunkData","promise","Promise","resolve","reject","onScriptComplete","script","document","createElement","charset","timeout","nc","setAttribute","src","error","Error","event","onerror","onload","clearTimeout","chunk","errorType","type","realSrc","target","message","name","request","undefined","setTimeout","head","appendChild","all","m","c","d","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","oe","err","console","jsonpArray","window","oldJsonpFunction","slice","_vm","this","_h","$createElement","_c","_self","attrs","staticRenderFns","components","watch","$route","$store","dispatch","created","component","staticClass","class","active","open","_v","_s","state","app","node","address","_e","seedtab","on","setSeed","setPrivate","$event","preventDefault","showadvanced","directives","rawName","expression","domProps","Array","isArray","seed","_i","$$a","$$el","$$c","checked","$$v","$$i","concat","_q","logintype","composing","togglevisibility","seedindex","openWallet","scanDone","getters","ready","logout","down","isActive","refresh","balanceextra","copyToClipboard","abbreviateNumber","balance","_l","transaction","index","blockdetails","refreshDetails","receive","_m","send","settings","representative","repChange","hash","$emit","rawValue","formattedValue","transactionStatus","privatekey","link","account","formattedDate","abbreviateAddress","source","numbro","require","serverMixin","rawconv","from","to","nanoconv","computed","mounted","methods","number","precision","format","trimMantissa","mantissa","average","text","input","innerHTML","body","select","execCommand","removeChild","alert","baseurl","location","origin","substring","highlightAddress","end","props","String","Number","mixins","date","getDate","toLocaleString","pow","amount","setmax","destination","scanQR","scan","staticStyle","closeScan","loadingMsg","_uid","video","scanner","canvas","stream","continue","srcObject","getTracks","forEach","track","stop","ScanQr","Boolean","replace","width","height","image","dotsOptions","imageOptions","hideBackgroundDots","qrOptions","qrCode","append","getElementById","QrBlock","newrep","change","changeRep","startsWith","blockstate","subtype","contents","link_as_account","previous","work","signature","JSON","stringify","simplebar","details","default","static","getDetails","params","array_hex","arr","out","toString","hex_reverse","hex","calculate","hashHex","threshold","callback","progressCallback","gl","getContext","test","clearColor","reverseHex","vsSource","fsSource","vertexShader","createShader","VERTEX_SHADER","shaderSource","compileShader","getShaderParameter","COMPILE_STATUS","getShaderInfoLog","fragmentShader","FRAGMENT_SHADER","program","createProgram","attachShader","linkProgram","getProgramParameter","LINK_STATUS","getProgramInfoLog","useProgram","triangleArray","createVertexArray","bindVertexArray","positions","Float32Array","positionBuffer","createBuffer","bindBuffer","ARRAY_BUFFER","bufferData","STATIC_DRAW","vertexAttribPointer","FLOAT","enableVertexAttribArray","uvPosArray","uvBuffer","work0Location","getUniformLocation","work1Location","work0","Uint8Array","work1","draw","crypto","getRandomValues","uniform4uiv","clear","COLOR_BUFFER_BIT","drawArrays","TRIANGLES","pixels","drawingBufferWidth","drawingBufferHeight","readPixels","RGBA","UNSIGNED_BYTE","requestAnimationFrame","initialState","genwallet","walletdata","terminate","Transaction","Send","Receive","Settings","BlockState","log","genWalletLink","loginicon","history","pending","assign","$data","workerIndex","workerList","getAddress","publickey","createWallet","wallet","closeWallet","outline","position","printWallet","private","public","loaded","newpos","oldpos","toDataURL","startTop","parseInt","Wallet","then","Vue","use","VueRouter","routes","path","Home","Generate","Block","Address","router","changeaddress","protocol","port","presets","headers","auth","nodeLink","currentRoute","resetState","commit","newnode","preset","query","getSeed","NanoCurrency","useNanoPrefix","payload","context","info","action","rpCall","rpcurl","Init","method","fetch","res","json","historycalls","pendingcalls","blocks","namespaced","mutations","actions","Vuex","Store","config","productionTip","store","render","h","App","$mount","Worker"],"mappings":"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","file":"js/app.c291167b.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"app\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// script path function\n \tfunction jsonpScriptSrc(chunkId) {\n \t\treturn __webpack_require__.p + \"js/\" + ({\"about\":\"about\"}[chunkId]||chunkId) + \".\" + {\"about\":\"f44a3ba8\"}[chunkId] + \".js\"\n \t}\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n \t// This file contains only the entry chunk.\n \t// The chunk loading function for additional chunks\n \t__webpack_require__.e = function requireEnsure(chunkId) {\n \t\tvar promises = [];\n\n\n \t\t// JSONP chunk loading for javascript\n\n \t\tvar installedChunkData = installedChunks[chunkId];\n \t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n \t\t\t// a Promise means \"currently loading\".\n \t\t\tif(installedChunkData) {\n \t\t\t\tpromises.push(installedChunkData[2]);\n \t\t\t} else {\n \t\t\t\t// setup Promise in chunk cache\n \t\t\t\tvar promise = new Promise(function(resolve, reject) {\n \t\t\t\t\tinstalledChunkData = installedChunks[chunkId] = [resolve, reject];\n \t\t\t\t});\n \t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n \t\t\t\t// start chunk loading\n \t\t\t\tvar script = document.createElement('script');\n \t\t\t\tvar onScriptComplete;\n\n \t\t\t\tscript.charset = 'utf-8';\n \t\t\t\tscript.timeout = 120;\n \t\t\t\tif (__webpack_require__.nc) {\n \t\t\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n \t\t\t\t}\n \t\t\t\tscript.src = jsonpScriptSrc(chunkId);\n\n \t\t\t\t// create error before stack unwound to get useful stacktrace later\n \t\t\t\tvar error = new Error();\n \t\t\t\tonScriptComplete = function (event) {\n \t\t\t\t\t// avoid mem leaks in IE.\n \t\t\t\t\tscript.onerror = script.onload = null;\n \t\t\t\t\tclearTimeout(timeout);\n \t\t\t\t\tvar chunk = installedChunks[chunkId];\n \t\t\t\t\tif(chunk !== 0) {\n \t\t\t\t\t\tif(chunk) {\n \t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n \t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n \t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n \t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n \t\t\t\t\t\t\terror.type = errorType;\n \t\t\t\t\t\t\terror.request = realSrc;\n \t\t\t\t\t\t\tchunk[1](error);\n \t\t\t\t\t\t}\n \t\t\t\t\t\tinstalledChunks[chunkId] = undefined;\n \t\t\t\t\t}\n \t\t\t\t};\n \t\t\t\tvar timeout = setTimeout(function(){\n \t\t\t\t\tonScriptComplete({ type: 'timeout', target: script });\n \t\t\t\t}, 120000);\n \t\t\t\tscript.onerror = script.onload = onScriptComplete;\n \t\t\t\tdocument.head.appendChild(script);\n \t\t\t}\n \t\t}\n \t\treturn Promise.all(promises);\n \t};\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/\";\n\n \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n \tvar jsonpArray = window[\"webpackJsonp\"] = window[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// add entry module to deferred list\n \tdeferredModules.push([2,\"chunk-vendors\"]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Wallet.vue?vue&type=style&index=0&lang=scss&\"; export default mod; export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Wallet.vue?vue&type=style&index=0&lang=scss&\"","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BlockState.vue?vue&type=style&index=0&id=51ce3523&scoped=true&lang=scss&\"; export default mod; export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BlockState.vue?vue&type=style&index=0&id=51ce3523&scoped=true&lang=scss&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"app\"}},[_c('router-view')],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=a324116a&\"\nimport script from \"./App.vue?vue&type=script&lang=js&\"\nexport * from \"./App.vue?vue&type=script&lang=js&\"\nimport style0 from \"./App.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"wallet\"},[_c('div',{attrs:{\"type\":\"hidden\",\"id\":\"workstorage\"}}),_c('div',{staticClass:\"page\",class:{ active: _vm.open===false },attrs:{\"id\":\"login\"}},[_c('div',{staticClass:\"title rpc\"},[_vm._v(\"RPC Server : \"),_c('span',[_vm._v(_vm._s(_vm.$store.state.app.node.address))])]),_c('div',{attrs:{\"id\":\"inputs\"}},[(_vm.error !== null)?_c('div',{staticClass:\"error\"},[_vm._v(_vm._s(_vm.error))]):_vm._e(),_c('div',{staticClass:\"labeltabs\"},[_c('label',{staticClass:\"df\",class:{ active: _vm.seedtab === true},attrs:{\"for\":\"seed\"},on:{\"click\":_vm.setSeed}},[_vm._v(\" Seed \")]),_c('label',{staticClass:\"df\",class:{ active: _vm.seedtab !== true},attrs:{\"for\":\"key\"},on:{\"click\":_vm.setPrivate}},[_vm._v(\" Private Key \")]),(_vm.seedtab === true)?_c('a',{staticClass:\"morebutton mla\",attrs:{\"href\":\"\"},on:{\"click\":function($event){$event.preventDefault();_vm.showadvanced = !_vm.showadvanced}}},[_c('i',{staticClass:\"fal fa-ellipsis-h\",attrs:{\"data-fa-transform\":\"grow-20\"}})]):_vm._e()]),(_vm.seedtab === true)?_c('div',{staticClass:\"login\"},[((_vm.logintype)==='checkbox')?_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.seed),expression:\"seed\"}],attrs:{\"placeholder\":\"Seed\",\"id\":\"seed\",\"name\":\"seed\",\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.seed)?_vm._i(_vm.seed,null)>-1:(_vm.seed)},on:{\"change\":function($event){var $$a=_vm.seed,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.seed=$$a.concat([$$v]))}else{$$i>-1&&(_vm.seed=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.seed=$$c}}}}):((_vm.logintype)==='radio')?_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.seed),expression:\"seed\"}],attrs:{\"placeholder\":\"Seed\",\"id\":\"seed\",\"name\":\"seed\",\"type\":\"radio\"},domProps:{\"checked\":_vm._q(_vm.seed,null)},on:{\"change\":function($event){_vm.seed=null}}}):_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.seed),expression:\"seed\"}],attrs:{\"placeholder\":\"Seed\",\"id\":\"seed\",\"name\":\"seed\",\"type\":_vm.logintype},domProps:{\"value\":(_vm.seed)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.seed=$event.target.value}}}),_c('span',{staticClass:\"eye\",on:{\"click\":_vm.togglevisibility}},[_c('span',{class:{ active: _vm.logintype === 'password'}},[_c('i',{staticClass:\"far fa-eye\"})]),_c('span',{class:{ active: _vm.logintype === 'text'}},[_c('i',{staticClass:\"far fa-eye-slash\"})])])]):_vm._e(),(_vm.seedtab === false)?_c('div',{staticClass:\"login\"},[((_vm.logintype)==='checkbox')?_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.key),expression:\"key\"}],attrs:{\"placeholder\":\"Private key\",\"id\":\"key\",\"name\":\"key\",\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.key)?_vm._i(_vm.key,null)>-1:(_vm.key)},on:{\"change\":function($event){var $$a=_vm.key,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.key=$$a.concat([$$v]))}else{$$i>-1&&(_vm.key=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.key=$$c}}}}):((_vm.logintype)==='radio')?_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.key),expression:\"key\"}],attrs:{\"placeholder\":\"Private key\",\"id\":\"key\",\"name\":\"key\",\"type\":\"radio\"},domProps:{\"checked\":_vm._q(_vm.key,null)},on:{\"change\":function($event){_vm.key=null}}}):_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.key),expression:\"key\"}],attrs:{\"placeholder\":\"Private key\",\"id\":\"key\",\"name\":\"key\",\"type\":_vm.logintype},domProps:{\"value\":(_vm.key)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.key=$event.target.value}}}),_c('span',{staticClass:\"eye\",on:{\"click\":_vm.togglevisibility}},[_c('span',{class:{ active: _vm.logintype === 'password'}},[_c('i',{staticClass:\"far fa-eye\"})]),_c('span',{class:{ active: _vm.logintype === 'text'}},[_c('i',{staticClass:\"far fa-eye-slash\"})])])]):_vm._e(),(_vm.showadvanced === true)?_c('div',[_c('label',{attrs:{\"for\":\"seedindex\"}},[_vm._v(\"Seed Index\")]),_c('div',{staticClass:\"login\"},[((_vm.logintype)==='checkbox')?_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.seedindex),expression:\"seedindex\"}],attrs:{\"id\":\"seedindex\",\"name\":\"seedindex\",\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.seedindex)?_vm._i(_vm.seedindex,null)>-1:(_vm.seedindex)},on:{\"change\":function($event){var $$a=_vm.seedindex,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.seedindex=$$a.concat([$$v]))}else{$$i>-1&&(_vm.seedindex=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.seedindex=$$c}}}}):((_vm.logintype)==='radio')?_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.seedindex),expression:\"seedindex\"}],attrs:{\"id\":\"seedindex\",\"name\":\"seedindex\",\"type\":\"radio\"},domProps:{\"checked\":_vm._q(_vm.seedindex,null)},on:{\"change\":function($event){_vm.seedindex=null}}}):_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.seedindex),expression:\"seedindex\"}],attrs:{\"id\":\"seedindex\",\"name\":\"seedindex\",\"type\":_vm.logintype},domProps:{\"value\":(_vm.seedindex)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.seedindex=$event.target.value}}})])]):_vm._e(),_c('button',{staticClass:\"openwallet btn\",attrs:{\"type\":\"button\"},on:{\"click\":_vm.openWallet}},[_vm._v(\"Open Wallet\")]),_c('scan-qr',{on:{\"scanned\":_vm.scanDone}})],1),_c('div',{attrs:{\"id\":\"buttons\"}},[_c('router-link',{staticClass:\"genwallet\",attrs:{\"to\":_vm.$store.getters['app/nodeLink'] + 'generate'}},[_vm._v(\"Generate Wallet\")])],1)]),_c('div',{staticClass:\"page\",class:{active: _vm.open === true},attrs:{\"id\":\"wallet\"}},[_c('div',{attrs:{\"id\":\"powstatus\"}},[_c('div',{staticClass:\"status busy\",class:{active: _vm.ready === false}},[_vm._v(\"Calculating Work \"),_c('i',{staticClass:\"fas fa-spinner fa-spin\"})]),_c('div',{staticClass:\"status ready\",class:{active: _vm.ready === true}},[_vm._v(\"Ready \"),_c('i',{staticClass:\"fas fa-check\"})])]),_c('div',{staticClass:\"inner\"},[_c('div',{staticClass:\"block\"},[_c('div',{staticClass:\"headingtitle top\"},[_c('span',{attrs:{\"id\":\"closewallet\"},on:{\"click\":_vm.logout}},[_c('i',{staticClass:\"fal fa-sign-out fa-flip-horizontal\"})]),_c('span',[_vm._v(\"Wallet\")]),_c('span',{staticClass:\"refresh rotate\",class:{ down: _vm.isActive },on:{\"click\":_vm.refresh}},[_c('i',{staticClass:\"fal fa-sync\"})])]),_c('simplebar',{staticClass:\"block pending\"},[_c('div',{attrs:{\"id\":\"output\"}},[_c('div',{staticClass:\"balance\"},[_c('div',{staticClass:\"raw\",class:{ active: _vm.balanceextra },on:{\"click\":function($event){return _vm.copyToClipboard(_vm.address)}}},[_vm._v(_vm._s(_vm.address))]),_c('div',{staticClass:\"value\",domProps:{\"innerHTML\":_vm._s(_vm.abbreviateNumber(_vm.balance))}}),_c('div',{staticClass:\"raw\",class:{ active: _vm.balanceextra }},[_vm._v(_vm._s(_vm.balance))]),_c('a',{staticClass:\"balanceextra\",attrs:{\"href\":\"\"},on:{\"click\":function($event){$event.preventDefault();_vm.balanceextra = !_vm.balanceextra}}},[_c('i',{staticClass:\"fal fa-ellipsis-h\",attrs:{\"data-fa-transform\":\"grow-20\"}})])])]),_c('div',{staticClass:\"headingtitle showmobile\"},[_vm._v(\"History\")]),_vm._l((_vm.pending),function(transaction,index){return _c('transaction',{key:index,attrs:{\"index\":index,\"transaction\":transaction,\"type\":\"pending\"},on:{\"blockdetails\":function($event){_vm.blockdetails = $event},\"receive\":_vm.refreshDetails}})})],2)],1),_c('simplebar',{staticClass:\"block history\"},[_c('div',{staticClass:\"headingtitle hidemobile\"},[_vm._v(\"History\")]),_vm._l((_vm.history),function(transaction,index){return _c('transaction',{key:index,attrs:{\"index\":index,\"transaction\":transaction,\"type\":transaction.type},on:{\"blockdetails\":function($event){_vm.blockdetails = $event}}})})],2)],1),_c('div',{staticClass:\"menu\",attrs:{\"id\":\"walletmenu\"}},[_c('div',{staticClass:\"bg\"}),_c('div',{staticClass:\"content\"},[_c('div',{staticClass:\"tab\",attrs:{\"data-tab\":\"#receive\"},on:{\"click\":function($event){_vm.receive = true}}},[_vm._m(0),_c('span',[_vm._v(\"Receive\")])]),_c('div',{staticClass:\"tab\",attrs:{\"data-tab\":\"#send\"},on:{\"click\":function($event){_vm.send = true}}},[_vm._m(1),_c('span',[_vm._v(\"Send\")])]),_c('div',{staticClass:\"tab\",attrs:{\"data-tab\":\"#settings\"},on:{\"click\":function($event){_vm.settings = true}}},[_vm._m(2),_c('span',[_vm._v(\"Settings\")])])])])]),_c('div',{staticClass:\"page\",class:{active: _vm.send !== false},attrs:{\"id\":\"send\"}},[_c('a',{staticClass:\"close\",on:{\"click\":function($event){_vm.send = false}}},[_c('i',{staticClass:\"fal fa-times\"})]),_c('send',{attrs:{\"open\":_vm.send},on:{\"close\":function($event){_vm.send = false}}})],1),_c('div',{staticClass:\"page\",class:{active: _vm.settings !== false},attrs:{\"id\":\"settings\"}},[_c('a',{staticClass:\"close\",on:{\"click\":function($event){_vm.settings = false}}},[_c('i',{staticClass:\"fal fa-times\"})]),_c('settings',{attrs:{\"open\":_vm.settings,\"representative\":_vm.representative},on:{\"change\":_vm.repChange}})],1),_c('div',{staticClass:\"page\",class:{active: _vm.receive !== false},attrs:{\"id\":\"receive\"}},[_c('a',{staticClass:\"close\",on:{\"click\":function($event){_vm.receive = false}}},[_c('i',{staticClass:\"fal fa-times\"})]),_c('receive',{attrs:{\"address\":_vm.address}})],1),_c('div',{staticClass:\"page\",class:{active: _vm.blockdetails !== null},attrs:{\"id\":\"blockdetails\"}},[_c('a',{staticClass:\"close\",on:{\"click\":function($event){_vm.blockdetails = null}}},[_c('i',{staticClass:\"fal fa-times\"})]),_c('block-state',{attrs:{\"details\":_vm.blockdetails}})],1)])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',{staticClass:\"menuicon\"},[_c('i',{staticClass:\"fal fa-wallet\",attrs:{\"data-fa-transform\":\"grow-8\"}})])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',{staticClass:\"menuicon\"},[_c('i',{staticClass:\"fal fa-coins\",attrs:{\"data-fa-transform\":\"grow-8\"}})])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',{staticClass:\"menuicon\"},[_c('i',{staticClass:\"fal fa-cog\",attrs:{\"data-fa-transform\":\"grow-8\"}})])}]\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"transaction\",class:_vm.type},[_c('div',{staticClass:\"type icon\",attrs:{\"value\":_vm.hash},on:{\"click\":function($event){return _vm.$emit('blockdetails', _vm.hash)}}},[(_vm.type === 'send')?_c('i',{staticClass:\"fal fa-minus-circle\"}):(_vm.type === 'pending')?_c('i',{staticClass:\"fal fa-exclamation-circle\"}):_c('i',{staticClass:\"fal fa-plus-circle\"})]),_c('div',{staticClass:\"innerdetails\"},[_c('div',{staticClass:\"amount\"},[_c('div',{staticClass:\"value\",attrs:{\"title\":_vm.rawValue},domProps:{\"innerHTML\":_vm._s(_vm.formattedValue)}},[_c('i',{staticClass:\"fal fa-coin\"})]),(_vm.type !== 'pending')?_c('div',{staticClass:\"type\"},[_vm._v(_vm._s(_vm.transactionStatus(_vm.transaction.type)))]):_vm._e(),(_vm.type === 'pending')?_c('div',{staticClass:\"type\"},[(_vm.privatekey !== null)?_c('button',{staticClass:\"pocket\",on:{\"click\":_vm.receive}},[_vm._v(\"Receive\")]):_c('div',{},[_vm._v(\"Pending\")])]):_vm._e()]),_c('div',{staticClass:\"address\"},[(_vm.type !== 'pending')?_c('span',{on:{\"click\":function($event){return _vm.link('address',_vm.transaction.account)}}},[_vm._v(_vm._s(_vm.formattedDate)+\" \"+_vm._s(_vm.abbreviateAddress(_vm.transaction.account)))]):_vm._e(),(_vm.type === 'pending')?_c('span',{on:{\"click\":function($event){return _vm.link('address',_vm.transaction.source)}}},[_vm._v(_vm._s(_vm.abbreviateAddress(_vm.transaction.source)))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var numbro = require('numbro')\n\nexport const serverMixin = {\n data() {\n return {\n rawconv: {from:'raw',to:'Nano'},\n nanoconv: {from:'Nano',to:'raw'}\n }\n },\n\n computed: {\n },\n mounted() {\n },\n\n methods: {\n \n abbreviateNumber (number, precision = 2) {\n if (precision === 2) {\n return numbro(number).format({\n trimMantissa: true,\n mantissa: 2,\n average: true\n })\n }\n return numbro(number).format({\n trimMantissa: true,\n mantissa: 10,\n average: true\n })\n\n //return scaled.toFixed(precision) + '' + suffix + '';\n },\n \n copyToClipboard(text) {\n\n let input = document.createElement('textarea');\n input.innerHTML = text;\n document.body.appendChild(input);\n input.select();\n document.execCommand('copy');\n document.body.removeChild(input);\n alert('Copied to clipboard')\n\n },\n \n link(type,data) {\n const baseurl = window.location.origin;\n if (type == 'address') {\n\twindow.open(baseurl + '/#' + this.$store.getters['app/nodeLink'] + 'address/' + data);\n }\n if (type == 'block') {\n window.open(baseurl + '/#' + this.$store.getters['app/nodeLink'] + 'block/' + data);\n }\n },\n\n /*async keyFromClipboard() {\n try {\n const text = await navigator.clipboard.readText()\n this.key = text\n } catch(e) {\n alert('This bowser does not support pasting from clipboard')\n }\n },*/\n \n abbreviateAddress (address) {\n return address.substring(0, 11) + '...' + address.slice(address.length - 6)\n },\n\n highlightAddress (address) {\n if (address !== null && address !== undefined) {\n const end = address.length - 6;\n return '' + address.substring(0, 11) + '' + address.substring(11, end) + '' + address.slice(address.length - 6) + ''\n }\n return null\n },\n \n transactionStatus (value) {\n if (value === 'send') return 'Sent'\n if (value === 'receive') return 'Received'\n }\n \n }\n}\n","\n\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Transaction.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Transaction.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Transaction.vue?vue&type=template&id=14a1a37d&scoped=true&\"\nimport script from \"./Transaction.vue?vue&type=script&lang=js&\"\nexport * from \"./Transaction.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"14a1a37d\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"send\"},[_c('div',{attrs:{\"id\":\"sendform\"}},[_c('label',{attrs:{\"for\":\"amount\"}},[_vm._v(\"Amount:\")]),_c('div',{staticClass:\"login\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.amount),expression:\"amount\"}],attrs:{\"type\":\"text\",\"id\":\"amount\",\"name\":\"amount\"},domProps:{\"value\":(_vm.amount)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.amount=$event.target.value}}}),_c('span',{staticClass:\"max\",on:{\"click\":_vm.setmax}},[_vm._v(\"MAX\")])]),_c('label',{attrs:{\"for\":\"destination\"}},[_vm._v(\"Destination:\")]),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.destination),expression:\"destination\"}],attrs:{\"type\":\"text\",\"id\":\"destination\",\"name\":\"destination\"},domProps:{\"value\":(_vm.destination)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.destination=$event.target.value}}})]),_c('button',{staticClass:\"sendfunds btn\",attrs:{\"type\":\"button\"},on:{\"click\":_vm.send}},[_vm._v(\"Send\")]),_c('scan-qr',{on:{\"scanned\":_vm.scanDone}})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"scan-qr-code\"},[_c('button',{staticClass:\"scan btn outline\",attrs:{\"type\":\"button\"},on:{\"click\":_vm.scanQR}},[_vm._v(\"Scan QR\")]),_c('div',{staticClass:\"page\",class:{active: _vm.scan !== false},staticStyle:{\"z-index\":\"9\"}},[_c('a',{staticClass:\"close\",on:{\"click\":_vm.closeScan}},[_c('i',{staticClass:\"fal fa-times\"})]),(_vm.loadingMsg)?_c('div',[_vm._v(_vm._s(_vm.loadingMsg))]):_vm._e(),_c('canvas',{attrs:{\"id\":'scan_' + _vm._uid}})])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ScanQr.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ScanQr.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ScanQr.vue?vue&type=template&id=629b55eb&\"\nimport script from \"./ScanQr.vue?vue&type=script&lang=js&\"\nexport * from \"./ScanQr.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Send.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Send.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Send.vue?vue&type=template&id=75abef99&\"\nimport script from \"./Send.vue?vue&type=script&lang=js&\"\nexport * from \"./Send.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"receive inner\"},[_c('div',{staticClass:\"block\"},[_c('div',{staticClass:\"address\",domProps:{\"innerHTML\":_vm._s(_vm.highlightAddress(_vm.address))},on:{\"click\":function($event){return _vm.link('address',_vm.address)}}}),_c('qr-block',{attrs:{\"address\":'nano:' + _vm.address}}),_c('a',{staticClass:\"btn\",on:{\"click\":function($event){return _vm.copyToClipboard(_vm.address)}}},[_vm._v(\"Copy Address\")])],1)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"qrcode\",attrs:{\"id\":_vm._uid}})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./QrBlock.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./QrBlock.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./QrBlock.vue?vue&type=template&id=b18119f2&\"\nimport script from \"./QrBlock.vue?vue&type=script&lang=js&\"\nexport * from \"./QrBlock.vue?vue&type=script&lang=js&\"\nimport style0 from \"./QrBlock.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Receive.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Receive.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Receive.vue?vue&type=template&id=b89ddb7a&\"\nimport script from \"./Receive.vue?vue&type=script&lang=js&\"\nexport * from \"./Receive.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"settings inner\"},[_c('div',{staticClass:\"block\"},[_c('div',{staticClass:\"details\"},[_c('label',{attrs:{\"for\":\"representative\"}},[_vm._v(\"Current Representative\")]),_c('a',{staticClass:\"copy\",attrs:{\"href\":\"#\"},on:{\"click\":function($event){return _vm.copyToClipboard(_vm.representative)}}},[_c('i',{staticClass:\"fad fa-clone\"})]),_c('div',{staticClass:\"address\",staticStyle:{\"margin-bottom\":\"30px\",\"background\":\"#00000014\",\"padding\":\"4px 14px\"},domProps:{\"innerHTML\":_vm._s(_vm.highlightAddress(_vm.representative))}})]),(_vm.change)?_c('div',{staticClass:\"details\"},[(_vm.error !== null)?_c('div',{staticClass:\"error\"},[_vm._v(_vm._s(_vm.error))]):_vm._e(),_c('label',{attrs:{\"for\":\"newrep\"}},[_vm._v(\"Change Representative\")]),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.newrep),expression:\"newrep\"}],staticClass:\"newrep\",attrs:{\"type\":\"text\",\"name\":\"newrep\"},domProps:{\"value\":(_vm.newrep)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.newrep=$event.target.value}}})]):_vm._e(),(_vm.change)?_c('scan-qr',{staticStyle:{\"margin-bottom\":\"20px\"},on:{\"scanned\":_vm.scanDone}}):_vm._e(),_c('div',{staticClass:\"inline-buttons\"},[(!_vm.change)?_c('button',{staticClass:\"repchange btn\",on:{\"click\":function($event){_vm.change = true}}},[_vm._v(\"Change Representative\")]):_vm._e(),(_vm.change)?_c('button',{staticClass:\"repchange btn\",on:{\"click\":_vm.changeRep}},[_vm._v(\"Confirm\")]):_vm._e(),(_vm.change)?_c('button',{staticClass:\"repchange btn outline\",on:{\"click\":function($event){_vm.change = false}}},[_vm._v(\"Cancel\")]):_vm._e()])],1)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Settings.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Settings.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Settings.vue?vue&type=template&id=4d5a2052&\"\nimport script from \"./Settings.vue?vue&type=script&lang=js&\"\nexport * from \"./Settings.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.blockstate !== null)?_c('simplebar',{attrs:{\"id\":\"breakdown\"}},[_c('header',{staticClass:\"headingtitle\"},[_vm._v(\"State Block \"),_c('span',{staticClass:\"value\",on:{\"click\":function($event){return _vm.copyToClipboard(_vm.hash)}}},[_c('i',{staticClass:\"fad fa-clone\"})]),_c('span',{staticClass:\"value\",on:{\"click\":function($event){return _vm.link('block',_vm.hash)}}},[_c('i',{staticClass:\"fad fa-external-link\"})])]),_c('div',{staticClass:\"stateblock block\"},[_vm._v(_vm._s(_vm.hash))]),_c('div',{staticClass:\"block\"},[_c('div',{staticClass:\"title\"},[_vm._v(\"Block subtype \"),_c('span',{staticClass:\"subtype value\"},[_vm._v(_vm._s(_vm.blockstate.subtype))])]),_c('div',{staticClass:\"label\"},[_vm._v(\"The type of transaction that created this state block\")])]),_c('div',{staticClass:\"block\"},[_c('div',{staticClass:\"title\"},[_vm._v(\"Account \"),_c('span',{staticClass:\"value\",on:{\"click\":function($event){return _vm.copyToClipboard(_vm.blockstate.contents.account)}}},[_c('i',{staticClass:\"fad fa-clone\"})]),_c('span',{staticClass:\"value\",on:{\"click\":function($event){return _vm.link('address',_vm.blockstate.contents.account)}}},[_c('i',{staticClass:\"fad fa-external-link\"})])]),_c('div',{staticClass:\"account\"},[_vm._v(_vm._s(_vm.blockstate.contents.account))]),_c('div',{staticClass:\"label\"},[_vm._v(\"The account represented by this state block\")])]),_c('div',{staticClass:\"block\"},[_c('div',{staticClass:\"title\"},[_vm._v(\"Amount \"),_c('span',{staticClass:\"amount value\",domProps:{\"innerHTML\":_vm._s(_vm.formattedValue(_vm.blockstate.amount))}})]),_c('div',{staticClass:\"raw\"},[_c('span',{staticClass:\"amount_raw\"},[_vm._v(_vm._s(_vm.blockstate.amount))]),_vm._v(\" raw\")]),_c('div',{staticClass:\"label\"},[_vm._v(\"The amount of NANO that was sent in this transaction\")])]),_c('div',{staticClass:\"block\"},[_c('div',{staticClass:\"title\"},[_vm._v(\"Balance \"),_c('span',{staticClass:\"balance value\",domProps:{\"innerHTML\":_vm._s(_vm.formattedValue(_vm.blockstate.balance))}})]),_c('div',{staticClass:\"raw\"},[_c('span',{staticClass:\"balance_raw\"},[_vm._v(_vm._s(_vm.blockstate.balance))]),_vm._v(\" raw\")]),_c('div',{staticClass:\"label\"},[_vm._v(\"The amount of NANO that was sent in this transaction\")])]),_c('div',{staticClass:\"block\"},[_c('div',{staticClass:\"title\"},[_vm._v(\"Representative \"),_c('span',{staticClass:\"value\",on:{\"click\":function($event){return _vm.copyToClipboard(_vm.blockstate.contents.representative)}}},[_c('i',{staticClass:\"fad fa-clone\"})]),_c('span',{staticClass:\"value\",on:{\"click\":function($event){return _vm.link('address',_vm.blockstate.contents.representative)}}},[_c('i',{staticClass:\"fad fa-external-link\"})])]),_c('div',[_c('span',{staticClass:\"rep_raw\"},[_vm._v(_vm._s(_vm.blockstate.contents.representative))])]),_c('div',{staticClass:\"label\"},[_vm._v(\"The account's representative\")])]),_c('div',{staticClass:\"block\"},[_c('div',{staticClass:\"title\"},[_vm._v(\"Recipient \"),_c('span',{staticClass:\"value\",on:{\"click\":function($event){return _vm.copyToClipboard(_vm.blockstate.contents.representative)}}},[_c('i',{staticClass:\"fad fa-clone\"})]),_vm._v(\" \"),_c('span',{staticClass:\"value\",on:{\"click\":function($event){return _vm.link('address',_vm.blockstate.contents.link_as_account)}}},[_c('i',{staticClass:\"fad fa-external-link\"})])]),_c('div',[_c('span',{staticClass:\"rec_raw\"},[_vm._v(_vm._s(_vm.blockstate.contents.link_as_account))])]),_c('div',{staticClass:\"label\"},[_vm._v(\"The account that is receiving the transaction\")])]),_c('div',{staticClass:\"block\"},[_c('div',{staticClass:\"title\"},[_vm._v(\"Date \"),_c('span',{staticClass:\"value\"},[_vm._v(_vm._s(_vm.formattedDate))])]),_c('div',{staticClass:\"label\"},[_vm._v(\"The date and time this block was discovered (converted to your local time)\")])]),_c('div',{staticClass:\"block\"},[_c('div',{staticClass:\"title\"},[_vm._v(\"Previous Block \"),_c('span',{staticClass:\"value\",on:{\"click\":function($event){return _vm.link('block',_vm.blockstate.contents.previous)}}},[_c('i',{staticClass:\"fad fa-external-link\"})])]),_c('div',[_vm._v(\" \"+_vm._s(_vm.blockstate.contents.previous)+\" \")]),_c('div',{staticClass:\"label\"},[_vm._v(\"The previous block in this account's chain\")])]),_c('div',{staticClass:\"block\"},[_c('div',{staticClass:\"title\"},[_vm._v(\"Link\")]),_c('div',[_vm._v(_vm._s(_vm.blockstate.contents.link))]),_c('div',{staticClass:\"label\"},[_vm._v(\"The destination address encoded in hex format or the block hash if open\")])]),_c('div',{staticClass:\"block\"},[_c('div',{staticClass:\"title\"},[_vm._v(\"Proof of Work\")]),_c('div',[_vm._v(_vm._s(_vm.blockstate.contents.work))])]),_c('div',{staticClass:\"block\"},[_c('div',{staticClass:\"title\"},[_vm._v(\"Signature\")]),_c('div',[_vm._v(_vm._s(_vm.blockstate.contents.signature))])]),_c('div',{staticClass:\"block\"},[_c('div',{staticClass:\"title\"},[_vm._v(\"JSON \"),_c('span',{staticClass:\"value\",on:{\"click\":function($event){_vm.copyToClipboard(JSON.stringify(_vm.blockstate))}}},[_c('i',{staticClass:\"fad fa-clone\"})])]),_c('div',{staticClass:\"json\"},[_c('pre',[_vm._v(_vm._s(JSON.stringify(_vm.blockstate, null, 4)))])])])]):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BlockState.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BlockState.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./BlockState.vue?vue&type=template&id=51ce3523&scoped=true&\"\nimport script from \"./BlockState.vue?vue&type=script&lang=js&\"\nexport * from \"./BlockState.vue?vue&type=script&lang=js&\"\nimport style0 from \"./BlockState.vue?vue&type=style&index=0&id=51ce3523&scoped=true&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"51ce3523\",\n null\n \n)\n\nexport default component.exports","// nano-webgl-pow\n// Nano Currency Proof of Work Value generation using WebGL2\n// Author: numtel \n// License: MIT\n\n// window.NanoWebglPow(hashHex, callback, progressCallback);\n// @param hashHex String Previous Block Hash as Hex String\n// @param callback Function Called when work value found\n// Receives single string argument, work value as hex\n// @param progressCallback Function Optional\n// Receives single argument: n, number of frames so far\n// Return true to abort\n\nfunction array_hex(arr, index, length) {\n let out='';\n for(let i=length - 1;i>-1;i--) {\n out+=(arr[i] > 15 ? '' : '0') + arr[i].toString(16);\n }\n return out;\n}\n\nfunction hex_reverse(hex) {\n let out='';\n for(let i=hex.length;i>0;i-=2) {\n out+=hex.slice(i-2,i);\n }\n return out;\n}\n\nexport function calculate(hashHex, threshold, width, height, callback, progressCallback) {\n const canvas = document.createElement('canvas');\n\n canvas.width = width;\n canvas.height = height;\n\n const gl = canvas.getContext('webgl2');\n\n if(!gl)\n throw new Error('webgl2_required');\n\n if(!/^[A-F-a-f0-9]{64}$/.test(hashHex))\n throw new Error('invalid_hash');\n\n gl.clearColor(0, 0, 0, 1);\n\n const reverseHex = hex_reverse(hashHex);\n\n // Vertext Shader\n const vsSource = `#version 300 es\n precision highp float;\n layout (location=0) in vec4 position;\n layout (location=1) in vec2 uv;\n\n out vec2 uv_pos;\n\n void main() {\n uv_pos = uv;\n gl_Position = position;\n }`;\n\n // Fragment shader\n const fsSource = `#version 300 es\n precision highp float;\n precision highp int;\n\n in vec2 uv_pos;\n out vec4 fragColor;\n\n // Random work values\n // First 2 bytes will be overwritten by texture pixel position\n // Second 2 bytes will be modified if the canvas size is greater than 256x256\n uniform uvec4 u_work0;\n // Last 4 bytes remain as generated externally\n uniform uvec4 u_work1;\n\n // Defined separately from uint v[32] below as the original value is required\n // to calculate the second uint32 of the digest for threshold comparison\n #define BLAKE2B_IV32_1 0x6A09E667u\n\n // Both buffers represent 16 uint64s as 32 uint32s\n // because that's what GLSL offers, just like Javascript\n\n // Compression buffer, intialized to 2 instances of the initialization vector\n // The following values have been modified from the BLAKE2B_IV:\n // OUTLEN is constant 8 bytes\n // v[0] ^= 0x01010000u ^ uint(OUTLEN);\n // INLEN is constant 40 bytes: work value (8) + block hash (32)\n // v[24] ^= uint(INLEN);\n // It's always the \"last\" compression at this INLEN\n // v[28] = ~v[28];\n // v[29] = ~v[29];\n uint v[32] = uint[32](\n 0xF2BDC900u, 0x6A09E667u, 0x84CAA73Bu, 0xBB67AE85u,\n 0xFE94F82Bu, 0x3C6EF372u, 0x5F1D36F1u, 0xA54FF53Au,\n 0xADE682D1u, 0x510E527Fu, 0x2B3E6C1Fu, 0x9B05688Cu,\n 0xFB41BD6Bu, 0x1F83D9ABu, 0x137E2179u, 0x5BE0CD19u,\n 0xF3BCC908u, 0x6A09E667u, 0x84CAA73Bu, 0xBB67AE85u,\n 0xFE94F82Bu, 0x3C6EF372u, 0x5F1D36F1u, 0xA54FF53Au,\n 0xADE682F9u, 0x510E527Fu, 0x2B3E6C1Fu, 0x9B05688Cu,\n 0x04BE4294u, 0xE07C2654u, 0x137E2179u, 0x5BE0CD19u\n );\n // Input data buffer\n uint m[32];\n\n // These are offsets into the input data buffer for each mixing step.\n // They are multiplied by 2 from the original SIGMA values in\n // the C reference implementation, which refered to uint64s.\n const int SIGMA82[192] = int[192](\n 0,2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,28,20,8,16,18,30,26,12,2,24,\n 0,4,22,14,10,6,22,16,24,0,10,4,30,26,20,28,6,12,14,2,18,8,14,18,6,2,26,\n 24,22,28,4,12,10,20,8,0,30,16,18,0,10,14,4,8,20,30,28,2,22,24,12,16,6,\n 26,4,24,12,20,0,22,16,6,8,26,14,10,30,28,2,18,24,10,2,30,28,26,8,20,0,\n 14,12,6,18,4,16,22,26,22,14,28,24,2,6,18,10,0,30,8,16,12,4,20,12,30,28,\n 18,22,6,0,16,24,4,26,14,2,8,20,10,20,4,16,8,14,12,2,10,30,22,18,28,6,24,\n 26,0,0,2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,28,20,8,16,18,30,26,12,\n 2,24,0,4,22,14,10,6\n );\n\n // 64-bit unsigned addition within the compression buffer\n // Sets v[a,a+1] += b\n // b0 is the low 32 bits of b, b1 represents the high 32 bits\n void add_uint64 (int a, uint b0, uint b1) {\n uint o0 = v[a] + b0;\n uint o1 = v[a + 1] + b1;\n if (v[a] > 0xFFFFFFFFu - b0) { // did low 32 bits overflow?\n o1++;\n }\n v[a] = o0;\n v[a + 1] = o1;\n }\n // Sets v[a,a+1] += v[b,b+1]\n void add_uint64 (int a, int b) {\n add_uint64(a, v[b], v[b+1]);\n }\n\n // G Mixing function\n void B2B_G (int a, int b, int c, int d, int ix, int iy) {\n add_uint64(a, b);\n add_uint64(a, m[ix], m[ix + 1]);\n\n // v[d,d+1] = (v[d,d+1] xor v[a,a+1]) rotated to the right by 32 bits\n uint xor0 = v[d] ^ v[a];\n uint xor1 = v[d + 1] ^ v[a + 1];\n v[d] = xor1;\n v[d + 1] = xor0;\n\n add_uint64(c, d);\n\n // v[b,b+1] = (v[b,b+1] xor v[c,c+1]) rotated right by 24 bits\n xor0 = v[b] ^ v[c];\n xor1 = v[b + 1] ^ v[c + 1];\n v[b] = (xor0 >> 24) ^ (xor1 << 8);\n v[b + 1] = (xor1 >> 24) ^ (xor0 << 8);\n\n add_uint64(a, b);\n add_uint64(a, m[iy], m[iy + 1]);\n\n // v[d,d+1] = (v[d,d+1] xor v[a,a+1]) rotated right by 16 bits\n xor0 = v[d] ^ v[a];\n xor1 = v[d + 1] ^ v[a + 1];\n v[d] = (xor0 >> 16) ^ (xor1 << 16);\n v[d + 1] = (xor1 >> 16) ^ (xor0 << 16);\n\n add_uint64(c, d);\n\n // v[b,b+1] = (v[b,b+1] xor v[c,c+1]) rotated right by 63 bits\n xor0 = v[b] ^ v[c];\n xor1 = v[b + 1] ^ v[c + 1];\n v[b] = (xor1 >> 31) ^ (xor0 << 1);\n v[b + 1] = (xor0 >> 31) ^ (xor1 << 1);\n }\n\n void main() {\n int i;\n uint uv_x = uint(uv_pos.x * ${canvas.width - 1}.);\n uint uv_y = uint(uv_pos.y * ${canvas.height - 1}.);\n uint x_pos = uv_x % 256u;\n uint y_pos = uv_y % 256u;\n uint x_index = (uv_x - x_pos) / 256u;\n uint y_index = (uv_y - y_pos) / 256u;\n\n // First 2 work bytes are the x,y pos within the 256x256 area, the next\n // two bytes are modified from the random generated value, XOR'd with\n // the x,y area index of where this pixel is located\n m[0] = (x_pos ^ (y_pos << 8) ^ ((u_work0.b ^ x_index) << 16) ^ ((u_work0.a ^ y_index) << 24));\n // Remaining bytes are un-modified from the random generated value\n m[1] = (u_work1.r ^ (u_work1.g << 8) ^ (u_work1.b << 16) ^ (u_work1.a << 24));\n\n // Block hash\n m[2] = 0x${reverseHex.slice(56,64)}u;\n m[3] = 0x${reverseHex.slice(48,56)}u;\n m[4] = 0x${reverseHex.slice(40,48)}u;\n m[5] = 0x${reverseHex.slice(32,40)}u;\n m[6] = 0x${reverseHex.slice(24,32)}u;\n m[7] = 0x${reverseHex.slice(16,24)}u;\n m[8] = 0x${reverseHex.slice(8,16)}u;\n m[9] = 0x${reverseHex.slice(0,8)}u;\n\n // twelve rounds of mixing\n for(i=0;i<12;i++) {\n B2B_G(0, 8, 16, 24, SIGMA82[i * 16 + 0], SIGMA82[i * 16 + 1]);\n B2B_G(2, 10, 18, 26, SIGMA82[i * 16 + 2], SIGMA82[i * 16 + 3]);\n B2B_G(4, 12, 20, 28, SIGMA82[i * 16 + 4], SIGMA82[i * 16 + 5]);\n B2B_G(6, 14, 22, 30, SIGMA82[i * 16 + 6], SIGMA82[i * 16 + 7]);\n B2B_G(0, 10, 20, 30, SIGMA82[i * 16 + 8], SIGMA82[i * 16 + 9]);\n B2B_G(2, 12, 22, 24, SIGMA82[i * 16 + 10], SIGMA82[i * 16 + 11]);\n B2B_G(4, 14, 16, 26, SIGMA82[i * 16 + 12], SIGMA82[i * 16 + 13]);\n B2B_G(6, 8, 18, 28, SIGMA82[i * 16 + 14], SIGMA82[i * 16 + 15]);\n }\n\n // Threshold test, first 4 bytes not significant,\n // only calculate digest of the second 4 bytes\n if((BLAKE2B_IV32_1 ^ v[1] ^ v[17]) > ` + threshold + `u) {\n // Success found, return pixel data so work value can be constructed\n fragColor = vec4(\n float(x_index + 1u)/255., // +1 to distinguish from 0 (unsuccessful) pixels\n float(y_index + 1u)/255., // Same as previous\n float(x_pos)/255., // Return the 2 custom bytes used in work value\n float(y_pos)/255. // Second custom byte\n );\n }\n }`;\n\n const vertexShader = gl.createShader(gl.VERTEX_SHADER);\n gl.shaderSource(vertexShader, vsSource);\n gl.compileShader(vertexShader);\n\n if(!gl.getShaderParameter(vertexShader, gl.COMPILE_STATUS))\n throw gl.getShaderInfoLog(vertexShader);\n\n const fragmentShader = gl.createShader(gl.FRAGMENT_SHADER);\n gl.shaderSource(fragmentShader, fsSource);\n gl.compileShader(fragmentShader);\n\n if(!gl.getShaderParameter(fragmentShader, gl.COMPILE_STATUS))\n throw gl.getShaderInfoLog(fragmentShader);\n\n const program = gl.createProgram();\n gl.attachShader(program, vertexShader);\n gl.attachShader(program, fragmentShader);\n gl.linkProgram(program);\n\n if(!gl.getProgramParameter(program, gl.LINK_STATUS))\n throw gl.getProgramInfoLog(program);\n\n gl.useProgram(program);\n\n // Construct simple 2D geometry\n const triangleArray = gl.createVertexArray();\n gl.bindVertexArray(triangleArray);\n\n // Vertex Positions, 2 triangles\n const positions = new Float32Array([\n -1,-1,0, -1,1,0, 1,1,0,\n 1,-1,0, 1,1,0, -1,-1,0\n ]);\n const positionBuffer = gl.createBuffer();\n gl.bindBuffer(gl.ARRAY_BUFFER, positionBuffer);\n gl.bufferData(gl.ARRAY_BUFFER, positions, gl.STATIC_DRAW);\n gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 0, 0);\n gl.enableVertexAttribArray(0);\n\n // Texture Positions\n const uvPosArray = new Float32Array([\n 1,1, 1,0, 0,0, 0,1, 0,0, 1,1\n ]);\n const uvBuffer = gl.createBuffer();\n gl.bindBuffer(gl.ARRAY_BUFFER, uvBuffer);\n gl.bufferData(gl.ARRAY_BUFFER, uvPosArray, gl.STATIC_DRAW);\n gl.vertexAttribPointer(1, 2, gl.FLOAT, false, 0, 0);\n gl.enableVertexAttribArray(1);\n\n const work0Location = gl.getUniformLocation(program, 'u_work0');\n const work1Location = gl.getUniformLocation(program, 'u_work1');\n\n // Draw output until success or progressCallback says to stop\n const work0 = new Uint8Array(4);\n const work1 = new Uint8Array(4);\n let n=0;\n\n function draw() {\n n++;\n window.crypto.getRandomValues(work0);\n window.crypto.getRandomValues(work1);\n\n gl.uniform4uiv(work0Location, Array.from(work0));\n gl.uniform4uiv(work1Location, Array.from(work1));\n\n // Check with progressCallback every 100 frames\n if(n%100===0 && typeof progressCallback === 'function' && progressCallback(n))\n return;\n\n gl.clear(gl.COLOR_BUFFER_BIT);\n gl.drawArrays(gl.TRIANGLES, 0, 6);\n const pixels = new Uint8Array(gl.drawingBufferWidth * gl.drawingBufferHeight * 4);\n gl.readPixels(0, 0, gl.drawingBufferWidth, gl.drawingBufferHeight, gl.RGBA, gl.UNSIGNED_BYTE, pixels);\n\n // Check the pixels for any success\n for(let i=0;i\n
\n
\n
\n
RPC Server : {{ $store.state.app.node.address }}
\n
\n
{{ error }}
\n
\n \n \n \n\n
\n
\n \n \n \n \n \n
\n
\n \n \n \n \n \n
\n\n
\n \n
\n \n
\n
\n \n \n
\n
\n Generate Wallet\n
\n
\n
\n
\n
Calculating Work
\n
Ready
\n
\n
\n
\n
Wallet
\n \n
\n
\n
{{ address }}
\n
\n
{{ balance }}
\n \n
\n
\n
History
\n \n\n
\n\n
\n \n
History
\n\n \n
\n
\n
\n
\n
\n
\n \n Receive\n
\n
\n \n Send\n
\n
\n \n Settings\n
\n
\n
\n
\n
\n \n \n
\n
\n \n \n
\n
\n \n \n
\n
\n \n \n
\n\n
\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Home.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Home.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Home.vue?vue&type=template&id=279a57f5&\"\nimport script from \"./Home.vue?vue&type=script&lang=js&\"\nexport * from \"./Home.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"page active\",staticStyle:{\"top\":\"0\"},attrs:{\"id\":\"blockdetails\"}},[_c('block-state',{attrs:{\"static\":true}})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Block.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Block.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Block.vue?vue&type=template&id=74132096&\"\nimport script from \"./Block.vue?vue&type=script&lang=js&\"\nexport * from \"./Block.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"page active\",attrs:{\"id\":\"genwallet\"}},[_c('router-link',{staticClass:\"close\",attrs:{\"to\":_vm.$store.getters['app/nodeLink']}},[_c('i',{staticClass:\"fal fa-times\"})]),_c('div',{staticClass:\"inner\"},[_c('div',{staticClass:\"block\"},[_c('div',{staticClass:\"details smaller\"},[_c('label',{attrs:{\"for\":\"seed\"}},[_vm._v(\"Seed\")]),_c('a',{staticClass:\"copy\",attrs:{\"href\":\"#\"},on:{\"click\":function($event){return _vm.copyToClipboard(_vm.walletdata.seed)}}},[_c('i',{staticClass:\"fad fa-clone\"})]),_c('input',{staticClass:\"copytext\",attrs:{\"type\":\"text\",\"name\":\"seed\"},domProps:{\"value\":_vm.walletdata.seed}})]),_c('div',{staticClass:\"details smaller\"},[_c('label',{attrs:{\"for\":\"privatekey\"}},[_vm._v(\"Private Key\")]),_c('a',{staticClass:\"copy\",attrs:{\"href\":\"#\"},on:{\"click\":function($event){return _vm.copyToClipboard(_vm.walletdata.privatekey)}}},[_c('i',{staticClass:\"fad fa-clone\"})]),_c('input',{staticClass:\"copytext\",attrs:{\"type\":\"text\",\"name\":\"privatekey\"},domProps:{\"value\":_vm.walletdata.privatekey}})]),_c('div',{staticClass:\"details smaller\"},[_c('label',{attrs:{\"for\":\"publickey\"}},[_vm._v(\"Public Key\")]),_c('a',{staticClass:\"copy\",attrs:{\"href\":\"#\"},on:{\"click\":function($event){return _vm.copyToClipboard(_vm.walletdata.publickey)}}},[_c('i',{staticClass:\"fad fa-clone\"})]),_c('input',{staticClass:\"copytext\",attrs:{\"type\":\"text\",\"name\":\"publickey\"},domProps:{\"value\":_vm.walletdata.publickey}})]),_c('div',{staticClass:\"details smaller\"},[_c('label',{attrs:{\"for\":\"address\"}},[_vm._v(\"Address\")]),_c('a',{staticClass:\"copy\",attrs:{\"href\":\"#\"},on:{\"click\":function($event){return _vm.copyToClipboard(_vm.walletdata.address)}}},[_c('i',{staticClass:\"fad fa-clone\"})]),_c('input',{staticClass:\"copytext\",attrs:{\"type\":\"text\",\"name\":\"address\"},domProps:{\"value\":_vm.walletdata.address}})]),_c('button',{staticClass:\"btn\",on:{\"click\":function($event){return _vm.copyToClipboard('Seed: ' + _vm.walletdata.seed + '\\nPrivate Key: ' + _vm.walletdata.privatekey + '\\nPublic Key: ' + _vm.walletdata.publickey + '\\nAddress: ' + _vm.walletdata.address)}}},[_vm._v(\"Copy All\")]),_c('wallet',{attrs:{\"private\":_vm.walletdata.seed,\"public\":_vm.walletdata.address}})],1),_c('div',{staticClass:\"block\"},[_c('div',{staticClass:\"canvas-bag\"},[_c('qr-block',{attrs:{\"address\":'nanoseed:' + _vm.walletdata.seed}})],1)])])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"wallet\"},[_c('button',{staticClass:\"btn outline\",staticStyle:{\"width\":\"100%\"},attrs:{\"type\":\"button\"},on:{\"click\":_vm.createWallet}},[_vm._v(\"Paper Wallet\")]),_c('div',{staticClass:\"page\",class:{active: _vm.wallet !== false},staticStyle:{\"z-index\":\"9\",\"top\":\"0\",\"bottom\":\"0\",\"justtify-content\":\"flex-start\"}},[_c('div',{staticClass:\"fdcol\"},[_c('a',{staticClass:\"close\",on:{\"click\":_vm.closeWallet}},[_c('i',{staticClass:\"fal fa-times\"})]),_c('div',{staticClass:\"printpos\"},[_c('canvas',{attrs:{\"width\":\"2480\",\"height\":\"3508\",\"id\":'wallet_' + _vm._uid}}),_c('div',{staticClass:\"posbuttons\"},[_c('div',{staticClass:\"print-position\"},[_vm._v(\"A4 Print position\")]),_c('button',{staticClass:\"btn\",class:{ outline: _vm.position !== 1},on:{\"click\":function($event){_vm.position = 1}}},[_c('img',{attrs:{\"src\":\"wallet_preview.png\"}})]),_c('button',{staticClass:\"btn\",class:{ outline: _vm.position !== 2},on:{\"click\":function($event){_vm.position = 2}}},[_c('img',{attrs:{\"src\":\"wallet_preview.png\"}})]),_c('button',{staticClass:\"btn\",class:{ outline: _vm.position !== 3},on:{\"click\":function($event){_vm.position = 3}}},[_c('img',{attrs:{\"src\":\"wallet_preview.png\"}})])])]),_c('button',{staticClass:\"btn\",staticStyle:{\"width\":\"100%\",\"margin-top\":\"20px\"},on:{\"click\":_vm.printWallet}},[_vm._v(\"Print\")])])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Wallet.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Wallet.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Wallet.vue?vue&type=template&id=79997e20&\"\nimport script from \"./Wallet.vue?vue&type=script&lang=js&\"\nexport * from \"./Wallet.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Wallet.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Generate.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Generate.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Generate.vue?vue&type=template&id=8f803220&scoped=true&\"\nimport script from \"./Generate.vue?vue&type=script&lang=js&\"\nexport * from \"./Generate.vue?vue&type=script&lang=js&\"\nimport style1 from \"./Generate.vue?vue&type=style&index=1&id=8f803220&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"8f803220\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"page active\",staticStyle:{\"top\":\"0\"},attrs:{\"id\":\"wallet\"}},[_c('div',{staticClass:\"inner\"},[_c('div',{staticClass:\"block\"},[_vm._m(0),_c('div',{attrs:{\"id\":\"output\"}},[_c('div',{staticClass:\"balance\"},[_c('div',{staticClass:\"raw\",class:{ active: _vm.balanceextra },on:{\"click\":function($event){return _vm.copyToClipboard(_vm.$route.params.address)}}},[_vm._v(_vm._s(_vm.$route.params.address))]),_c('div',{staticClass:\"value\",domProps:{\"innerHTML\":_vm._s(_vm.abbreviateNumber(_vm.balance))}}),_c('div',{staticClass:\"raw\",class:{ active: _vm.balanceextra }},[_vm._v(_vm._s(_vm.balance))]),_c('a',{staticClass:\"balanceextra\",attrs:{\"href\":\"\"},on:{\"click\":function($event){$event.preventDefault();_vm.balanceextra = !_vm.balanceextra}}},[_c('i',{staticClass:\"fal fa-ellipsis-h\",attrs:{\"data-fa-transform\":\"grow-20\"}})])])]),_c('simplebar',{staticClass:\"block history\"},[_c('div',{staticClass:\"headingtitle showmobile\"},[_vm._v(\"History\")]),_c('div',{attrs:{\"id\":\"pendingblocks\"}}),_vm._l((_vm.pending),function(transaction,index){return _c('transaction',{key:index,attrs:{\"index\":index,\"transaction\":transaction,\"type\":\"pending\"},on:{\"blockdetails\":function($event){_vm.blockdetails = $event}}})})],2)],1),_c('simplebar',{staticClass:\"block history\"},[_c('div',{staticClass:\"headingtitle hidemobile\"},[_vm._v(\"History\")]),_vm._l((_vm.history),function(transaction,index){return _c('transaction',{key:index,attrs:{\"index\":index,\"transaction\":transaction,\"type\":transaction.type},on:{\"blockdetails\":function($event){_vm.blockdetails = $event}}})})],2)],1),_c('div',{staticClass:\"page\",class:{active: _vm.blockdetails !== null},staticStyle:{\"top\":\"0\"},attrs:{\"id\":\"blockdetails\"}},[_c('a',{staticClass:\"close\",on:{\"click\":function($event){_vm.blockdetails = null}}},[_c('i',{staticClass:\"fal fa-times\"})]),_c('block-state',{attrs:{\"details\":_vm.blockdetails}})],1)])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"headingtitle top\"},[_c('span',[_vm._v(\"Wallet\")])])}]\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Address.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Address.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Address.vue?vue&type=template&id=29004569&\"\nimport script from \"./Address.vue?vue&type=script&lang=js&\"\nexport * from \"./Address.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import Vue from 'vue'\nimport VueRouter from 'vue-router'\nimport Home from '../views/Home.vue'\nimport Block from '../views/Block.vue'\n// import Node from '../views/Node.vue'\nimport Generate from '../views/Generate.vue'\nimport Address from '../views/Address.vue'\n\nVue.use(VueRouter)\n\n const routes = [\n {\n path: '/',\n name: 'Home',\n component: Home\n },\n {\n path: '/generate',\n name: 'Generate',\n component: Generate\n },\n {\n path: '/about',\n name: 'About',\n // route level code-splitting\n // this generates a separate chunk (about.[hash].js) for this route\n // which is lazy-loaded when the route is visited.\n component: () => import(/* webpackChunkName: \"about\" */ '../views/About.vue')\n },\n {\n path: '/block/:hash',\n name: 'Block',\n component: Block\n },\n {\n path: '/address/:address',\n name: 'Address',\n component: Address\n },\n\n {\n path: '/:node',\n name: 'Home',\n component: Home\n },\n {\n path: '/:node/generate',\n name: 'Generate',\n component: Generate\n },\n {\n path: '/:node/block/:hash',\n name: 'Block',\n component: Block\n },\n {\n path: '/:node/address/:address',\n name: 'Address',\n component: Address\n }\n]\n\nconst router = new VueRouter({\n routes\n})\n\nexport default router\n","export function initialState () {\n return {\n // SETTINGS CAN BE CHANGED\n settings: {\n pow: 1,\n changeaddress: true,\n node: {\n address: 'nano.linuxserver.io',\n protocol: 'https',\n port: 7077,\n path: '',\n },\n presets: {\n 'mynano.ninja': {\n port: 443,\n path: '/api/node',\n protocol: 'https',\n headers: {\n 'Content-Type': 'application/json'\n }\n },\n 'proxy.nanos.cc': {\n port: 443,\n path: '/proxy',\n protocol: 'https',\n headers: {\n 'Content-Type': 'application/json'\n }\n }\n }\n },\n // DO NOT CHANGE ANYTHING BELOW\n privatekey: null,\n pow: null,\n ready: false,\n history: [],\n pending: [],\n node: {\n address: null,\n port: null,\n path: '',\n auth: null\n }\n }\n}\n\nexport default function () {\n return initialState()\n}\n","import router from '@/router'\n\nexport function nodeLink() {\n if('node' in router.currentRoute.params) {\n return '/' + router.currentRoute.params.node + '/'\n }\n return '/'\n}\n","import initialState from './state.js'\n\nexport function pow(state, data) {\n if(data !== null) {\n console.log('Finished calculating')\n console.log(data)\n }\n\n state.pow = data\n}\nexport function ready(state, data) {\n state.ready = data\n}\nexport function privatekey(state, data) {\n state.privatekey = data\n}\nexport function node(state, data) {\n state.node = data\n}\nexport function history(state, data) {\n state.history = data\n}\nexport function pending(state, data) {\n state.pending = data\n}\nexport function balance(state, data) {\n state.balance = data\n}\n\nexport function resetState(state) {\n Object.assign(state, initialState())\n}\n","import * as NanoCurrency from 'nanocurrency'\nimport router from '@/router'\n\nfunction protocol() {\n return window.location.protocol.replace(':', '')\n}\n\nfunction port() {\n if (protocol() == 'https'){\n return '7077'\n }\n return '7076'\n}\n\nexport function node ({ commit, state }) {\n let newnode = {...state.node}\n if(state.settings.changeaddress === true) {\n newnode.address = router.currentRoute.params.node\n newnode.port = port()\n newnode.protocol = protocol()\n if(router.currentRoute.params.node in state.settings.presets) {\n const preset = state.settings.presets[router.currentRoute.params.node]\n newnode = {\n ...newnode,\n ...preset\n }\n }\n } else {\n newnode = {\n ...newnode,\n ...state.settings.node\n }\n }\n if('auth' in router.currentRoute.query) {\n newnode.auth = router.currentRoute.query.auth\n }\n commit('node', newnode)\n \n}\n\nexport async function getSeed () {\n const seed = await NanoCurrency.generateSeed();\n const privatekey = NanoCurrency.deriveSecretKey(seed, 0);\n const publickey = NanoCurrency.derivePublicKey(privatekey);\n const address = NanoCurrency.deriveAddress(publickey,{useNanoPrefix:true});\n const payload = {\n \"seed\":seed,\n \"privatekey\":privatekey,\n \"publickey\":publickey,\n \"address\":address\n };\n return payload;\n}\n\nexport async function getDetails (context, address) {\n const info = {\n action: 'account_info',\n representative: 'true',\n account: address\n }\n const details = await rpCall(context, info)\n return details\n}\n\nexport async function rpCall ({commit, state}, body) {\n var rpcurl = state.node.protocol + '://' + state.node.address + ':' + state.node.port + state.node.path\n var Init = { method:'POST',body: JSON.stringify(body)}\n Init.headers = {}\n if ('headers' in state.node) {\n Init.headers = state.node.headers\n }\n if (state.node.auth !== null) {\n Init.headers['Authorization'] = state.node.auth\n }\n var res = await fetch(rpcurl,Init)\n var data = await res.json()\n console.log(data)\n console.log(commit)\n return data\n}\n\nlet historycalls = 0\nexport async function history (context, address) {\n let history = {}\n history['action'] = 'account_history'\n history['account'] = address\n history['count'] = 64\n console.log('history')\n try {\n const details = await context.dispatch('rpCall', history);\n if (Array.isArray(details.history) && details.history.length){\n context.commit('history', details.history)\n }\n } catch (err) {\n console.log(err)\n console.log('Something went wrong, rate minited maybe? try again')\n if(historycalls < 3) {\n setTimeout(function(){ \n historycalls++\n context.dispatch('history', address)\n }, 2000);\n }\n }\n\n}\n\nlet pendingcalls = 0\nexport async function pending (context, address) {\n let pending = {}\n pending['action'] = 'pending'\n pending['source'] = 'true'\n pending['sorting'] = 'true'\n pending['account'] = address\n\n try {\n\n const details = await context.dispatch('rpCall', pending);\n console.log('pending1')\n\n if (typeof details.blocks === 'object'){\n console.log('pending')\n context.commit('pending', details.blocks)\n } else {\n context.commit('pending', [])\n }\n } catch (err) {\n console.log(err)\n console.log('Something went wrong, rate minited maybe? try again')\n if(pendingcalls < 3) {\n setTimeout(function(){ \n pendingcalls++\n context.dispatch('pending', address)\n }, 2000);\n }\n }\n\n}\n\nexport function resetState ({ dispatch, commit }) {\n commit('resetState')\n dispatch('node')\n}\n","import state from './state'\nimport * as getters from './getters'\nimport * as mutations from './mutations'\nimport * as actions from './actions'\n\nexport default {\n namespaced: true,\n state,\n getters,\n mutations,\n actions\n}\n","import Vue from 'vue'\nimport Vuex from 'vuex'\nimport app from './app'\n\nVue.use(Vuex)\n\nexport default new Vuex.Store({\n modules: {\n app\n }\n})","import Vue from 'vue'\nimport App from './App.vue'\nimport router from './router'\nimport store from './store'\n\n// import { NanoCurrency } from 'nanocurrency'\n// Vue.use(NanoCurrency)\nVue.config.productionTip = false\n\nnew Vue({\n router,\n store,\n render: h => h(App)\n}).$mount('#app')\n","module.exports = function() {\n return new Worker(__webpack_public_path__ + \"1602516512737beec51b.worker.js\");\n};","import mod from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=style&index=0&lang=scss&\"; export default mod; export * from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=style&index=0&lang=scss&\"","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./QrBlock.vue?vue&type=style&index=0&lang=scss&\"; export default mod; export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./QrBlock.vue?vue&type=style&index=0&lang=scss&\"","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Generate.vue?vue&type=style&index=1&id=8f803220&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Generate.vue?vue&type=style&index=1&id=8f803220&lang=scss&scoped=true&\""],"sourceRoot":""} \ No newline at end of file