From 04cdee38ca35b536302136709ee5da0dba46f4be Mon Sep 17 00:00:00 2001 From: KodeStar Date: Sat, 6 Jun 2020 13:32:12 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20=20@=203ed0b?= =?UTF-8?q?7520a973ec4c1a4c514808c7c27416e5901=20=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- css/app.d7891853.css | 1 + index.html | 2 +- js/app.c291167b.js | 2 ++ js/app.c291167b.js.map | 1 + 4 files changed, 5 insertions(+), 1 deletion(-) create mode 100644 css/app.d7891853.css create mode 100644 js/app.c291167b.js create mode 100644 js/app.c291167b.js.map 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