(window.webpackJsonp=window.webpackJsonp||[]).push([[0],{102:function(e,t,a){"use strict";var r=a(31),n=a(27),o=a(0),i=a.n(o),s=a(3),l=a.n(s),c=a(82),p=a.n(c);function d(e){var t=Object(n.a)({},e),a=t.classes,o=t.children,s=t.className,l=Object(r.a)(t,["classes","children","className"]);return i.a.createElement(p.a,Object.assign({container:!0},l,{className:a.grid+" "+s}),o)}d.defaultProps={className:""},t.a=l()({grid:{marginRight:"-15px",marginLeft:"-15px",width:"auto"}})(d)},103:function(e,t,a){"use strict";var r=a(31),n=a(27),o=a(0),i=a.n(o),s=a(3),l=a.n(s),c=a(82),p=a.n(c);t.a=l()({grid:{position:"relative",width:"100%",minHeight:"1px",paddingRight:"15px",paddingLeft:"15px",flexBasis:"auto"}})(function(e){var t=Object(n.a)({},e),a=t.classes,o=t.children,s=t.className,l=Object(r.a)(t,["classes","children","className"]);return i.a.createElement(p.a,Object.assign({item:!0},l,{className:a.grid+" "+s}),o)})},313:function(e,t,a){e.exports=a.p+"static/media/logo.05017aa8.png"},315:function(e,t,a){"use strict";(function(e){var r=a(53),n=a.n(r),o=a(83),i=a(44),s=a(45),l=a(47),c=a(46),p=a(48),d=a(0),u=a.n(d),f=a(123),h=(a(221),a(3)),m=a.n(h),x=a(15),g=(a(102),a(103),a(38)),b=a(65),v=a(63),y=a(64),F=a(85),w=a(49),k=a(52),E=a(84),S=a(104),O=a.n(S),j=(a(297),a(101)),T=a(177),C=a(178);a(306);var N=function(t){function a(){var t;return Object(i.a)(this,a),(t=Object(l.a)(this,Object(c.a)(a).call(this))).onDrop=function(e,a){t.setState({files:e})},t.onKeystoreUpload=function(e){var a=e.target.files,r=null;"undefined"!==typeof a[0]&&(r=a[0]);var n=t.state.errors;r?(n.archiveFile=[],t.setState({archiveFile:r})):n.archiveFile=["Please upload a keystore file."],t.setState({errors:n})},t.createPrivateKeyData=function(e){var t=null;if(C){var a=C.create();a&&(t=a)}e(t)},t.validateFilesUploaded=function(){if(t.state.files.length>0)t.setState({activeStep:2},function(){t.createZipFile()});else{var e=t.state.errors;e.files=["Please add at least one file to this Zip Archive."],t.setState({errors:e})}},t.createZipFile=function(){var a=t.state.files,r=t.state.privateKeyData,n=null;if(r&&a.length>0){var o=e.from(r.privateKey,"hex");try{n=j.secp256k1.publicKeyCreate(o,!1)}catch(s){}var i=new w.a;i.files=[],a.map(function(e){i.promise(function(){var t=new FileReader;t.onload=function(t){e.hash=j.sha256(t.target.result),i.files.push(e),i.next()},t.readAsText(e)})}),i.onStop=function(){if(i.files.length>0){var e,a,r=["Manifest-Version: 0.1","Created-By: NeoTrust (NeoTrust 0.1 Beta)","Public Key: "+n.toString("hex"),"Comments: PLEASE DO NOT EDIT THIS FILE. YOU WILL BREAK IT."],s=["Signature-Version: 0.1","Created-By: NeoTrust (NeoTrust 0.1 Beta)","Comments: PLEASE DO NOT EDIT THIS FILE. YOU WILL BREAK IT.","Digest-Algorithms: SHA256","[Placeholder for the Manifest file signature]"];i.files.map(function(e){var t=[];t.push("Name: "+e.name),t.push("Digest-Algorithms: SHA256"),t.push("SHA256-Digest: "+e.hash.toString("hex")),r.push(""),r.push(t[0]),r.push(t[1]),r.push(t[2]);var a=t.join("\n"),n=j.sha256(a);s.push(""),s.push("Name: "+e.path),s.push("Digest-Algorithms: SHA256"),s.push("SHA256-Digest: "+n.toString("hex"))}),e=r.join("\n");var l=j.sha256(e);s[4]="SHA256-Digest: "+l.toString("hex"),a=s.join("\n");var c=j.sha256(a),p=j.secp256k1.sign(c,o),d=new Blob([p.signature]);j.secp256k1.verify(c,p.signature,n)&&t.setState({publicKey:n.toString("hex"),filesInArchive:i.files,manifestContent:e,signatureContent:a,dsaFile:d},function(){var r={files:i.files,manifestContent:e,signatureContent:a,dsaFile:d,publicKeyBuffer:n};t.createTransaction(r)})}},i.next()}},t.createTransaction=function(){var a=Object(o.a)(n.a.mark(function a(r,o){var i,s,l,c,p,d,u,f,h,m,x,g,b,v,y,F,w,k,E,S;return n.a.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:if(!(i=t.state.privateKeyData)){a.next=37;break}if(!(s=e.from(i.privateKey,"hex"))){a.next=37;break}if(!s.toString("hex")){a.next=37;break}return"16b625506d4a427b9548ed443b66858b",l=new O.a("https://ropsten.infura.io/v3/16b625506d4a427b9548ed443b66858b"),c="0xe8a1d3c35b644e14c9743296e10986be7141e706",p={manifestHash:j.sha256(r.manifestContent).toString("hex")},d=j.privateToAddress(s).toString("hex"),a.next=13,l.eth.getTransactionCount(d,"pending");case 13:u=a.sent,f=JSON.stringify(p),h=j.toBuffer(f),m=j.bufferToHex(h),x={nonce:"0x"+u.toString(16),to:c,data:m},(g=new T(x)).sign(s),b=g.getBaseFee().toNumber(),1e5,v="0x"+1e5.toString(16),console.log("Gas Price",v),y="0x"+b.toString(16),console.log("Gas Limit",y),x.gasPrice=v,x.gasLimit=y,(F=new T(x)).sign(s),w=F.validate(),console.log("Transaction Valid",w),w||(k=F.validate(!0),console.log("Validation Error",k)),E=F.serialize(),S="0x"+E.toString("hex"),l.eth.sendSignedTransaction(S).on("error",function(e){var a="We could not process your transaction. Please kindly verify that the address associated with your keystore file has enough funds.";if("object"===typeof e&&"undefined"!==typeof e.message){var r=e.message.split(":");try{var n=JSON.parse(r[1].trim);n&&"undefined"!==typeof n.message&&(a="We could not process your transaction. "+n.message.charAt(0).toUpperCase()+n.message.slice(1))}catch(e){}}t.setState({transactionError:a})}).on("transactionHash",function(e){t.setState({transactionHash:e},function(){t.downloadZipFile()})});case 37:case"end":return a.stop()}},a)}));return function(e,t){return a.apply(this,arguments)}}(),t.downloadZipFile=function(){var e=k.a.createZip(),a=e.folder("META-INF");a.file("manifest.mf",t.state.manifestContent),a.file("neotrust.sf",t.state.signatureContent),a.file("neotrust.ec",t.state.dsaFile),a.file("tx.hash",t.state.transactionHash),k.a.archiveFiles(t.state.filesInArchive,e),k.a.saveAs("neotrust.zip",e,function(){console.log("SAVED!")})},t.validateKeystoreFile=function(){t.setState({validatingKeystoreFile:!0});var e=new w.a;e.errors={},e.privateKeyData=null,e.promise(function(){var a=!0;t.state.keystorePassword||(a=!1,e.errors.keystorePassword=["Please enter a password."]),a?e.next():e.stop()}),e.promise(function(){if(t.state.archiveFile){var a=new FileReader;a.onload=function(a){try{var r=JSON.parse(a.target.result),n=C.recover(t.state.keystorePassword,r);n&&(e.privateKeyData={privateKey:n},e.next())}catch(o){t.setState({keystorePassword:"",validatingKeystoreFile:!1},function(){e.errors.keystorePassword=["We could not validate your keystore with the password provided."],e.stop()})}},a.readAsText(t.state.archiveFile)}else e.errors.archiveFile=["Please upload a keystore file."],e.stop()}),e.onStop=function(){Object.keys(e.errors).length>0?t.setState({errors:e.errors,validatingKeystoreFile:!1}):e.privateKeyData&&t.setState({validatingKeystoreFile:!1,privateKeyData:e.privateKeyData,activeStep:1})},e.next()},t.createKeystoreFile=function(){var e=new w.a;e.errors={},e.privateKeyData=null,e.promise(function(){t.setState({creatingKeystoreFile:!0},function(){e.next()})}),e.promise(function(){var a=!0,r=t.state.password;r?(r.length<8||r.length>15)&&(a=!1,e.errors.password=["Please enter password between 8 and 15 characters."]):(a=!1,e.errors.password=["Please enter a password."]),a?e.next():e.stop()}),e.promise(function(){t.createPrivateKeyData(function(t){t?(e.privateKeyData=t,e.next()):(e.errors.privateKey=["We could not create a private key."],e.stop())})}),e.promise(function(){setTimeout(function(){if(C){var a=C.dump(t.state.password,e.privateKeyData.privateKey,e.privateKeyData.salt,e.privateKeyData.iv,{kdf:"pbkdf2",cipher:"aes-128-ctr",kdfparams:{c:262144,dklen:32,prf:"hmac-sha256"}});a&&t.setState({keystoreObject:a,privateKeyData:e.privateKeyData},function(){t.downloadKeystoreFile()})}},20)}),e.onStop=function(){Object.keys(e.errors).length>0&&t.setState({errors:e.errors,creatingKeystoreFile:!1})},e.next()},t.downloadKeystoreFile=function(){if(t.state.keystoreObject)try{var e=JSON.stringify(t.state.keystoreObject),a=new Blob([e],{type:"text/plain"}),r="UTC--"+(new Date).toISOString()+"--"+t.state.keystoreObject.address;Object(E.saveAs)(a,r),setTimeout(function(){t.setState({createKeystoreFile:!1,activeStep:1})},500)}catch(n){}},t.state={errors:{},password:"",publicKey:null,privateKeyData:null,privateKey:"",keystoreObject:null,useSavedKeystoreFile:!1,fileName:"neotrust",files:[],filesContents:[],processing:!1,activeStep:0,keystoreFileActiveTab:0,keystorePassword:"",creatingKeystoreFile:!1,transactionHash:null,transactionError:null,validatingKeystoreFile:!1},t}return Object(p.a)(a,t),Object(s.a)(a,[{key:"render",value:function(){var e=this,t=this.props.classes,a=this.state.files.map(function(e){return u.a.createElement("li",{key:e.name},e.name," - ",e.size," bytes")}),r=this.state.activeStep;return u.a.createElement("div",{className:t.container},u.a.createElement(b.a,null,u.a.createElement(y.a,{color:"primary",className:t.cardHeader},u.a.createElement("h4",null,"Create Signed Archive File")),u.a.createElement(v.a,null,u.a.createElement("div",null,u.a.createElement(x.i,{activeStep:r,orientation:"vertical"},u.a.createElement(x.f,{key:"password-or-file"},u.a.createElement(x.h,null,"Upload your NeoTrust Id"),u.a.createElement(x.g,null,u.a.createElement("div",{className:"px-4 pt-4 pb-4"},u.a.createElement("div",null,u.a.createElement("div",{className:"form-group mb-4"},u.a.createElement(x.l,{label:"NeoTrust ID Password",type:"password",placeholder:"Enter your NeoTrust ID password.",value:this.state.keystorePassword,onChange:function(t){var a=t.target.value;e.setState({keystorePassword:a})},fullWidth:!0}),this.state.errors&&this.state.errors.keystorePassword&&u.a.createElement(u.a.Fragment,null,u.a.createElement("p",{style:{color:"red"}},this.state.errors.keystorePassword[0]))),u.a.createElement("div",{className:"form-group mb-4"},u.a.createElement("label",null,"Upload Your NeoTrust Id"),u.a.createElement("div",null,u.a.createElement("input",{title:"NeoTrust Id",type:"file",onChange:this.onKeystoreUpload})),this.state.errors&&this.state.errors.archiveFile&&u.a.createElement(u.a.Fragment,null,u.a.createElement("p",{style:{color:"red"}},this.state.errors.archiveFile[0]))),u.a.createElement("div",null,this.state.validatingKeystoreFile?u.a.createElement(u.a.Fragment,null,u.a.createElement(g.a,{contained:"true",disabled:!0,color:"primary"},"Validating NeoTrust Id...")):u.a.createElement(u.a.Fragment,null," ",u.a.createElement(g.a,{contained:"true",color:"primary",onClick:this.validateKeystoreFile},"Upload NeoTrust Id"))))))),u.a.createElement(x.f,{key:"upload-files"},u.a.createElement(x.h,null,"Upload Your Files"),u.a.createElement(x.g,null,u.a.createElement("div",{className:"px-4 pt-4 pb-4"},u.a.createElement("form",{className:t.form},(this.state.useSavedKeystoreFile,u.a.createElement(u.a.Fragment,null)),u.a.createElement("div",{className:"form-group",style:{marginBottom:"36px"}},u.a.createElement("div",null,u.a.createElement(f.a,{onDrop:this.onDrop,onFileDialogCancel:this.onCancel},function(t){var a=t.getRootProps,r=t.getInputProps;return u.a.createElement("div",a(),u.a.createElement("input",r({multiple:"multiple"})),u.a.createElement("p",null,"Drop files here, or click to select files"),e.state.errors&&e.state.errors.files&&u.a.createElement(u.a.Fragment,null,u.a.createElement("p",{style:{color:"red"}},e.state.errors.files[0])))})),u.a.createElement("aside",null,u.a.createElement("h4",null,"Files"),u.a.createElement("ul",null,a))),u.a.createElement("div",null,u.a.createElement(g.a,{contained:"true",color:"primary",variant:"contained",onClick:this.validateFilesUploaded},"Upload Files")))))),u.a.createElement(x.f,{key:"create-archive"},u.a.createElement(x.h,null,"Create and Download NeoTrust File"),u.a.createElement(x.g,null,u.a.createElement("div",{className:"px-4 pt-4 pb-4"},this.state.filesInArchive?u.a.createElement(u.a.Fragment,null,this.state.transactionHash&&u.a.createElement(u.a.Fragment,null," ",u.a.createElement("h3",null,"This is your transaction hash:"," ",this.state.transactionHash),u.a.createElement("h4",null,"Your NeoTrust can be verified once Ethereum processes the transaction."),u.a.createElement(g.a,{contained:"true",color:"primary",onClick:this.downloadZipFile},"Download NeoTrust File")),this.state.transactionError&&u.a.createElement(u.a.Fragment,null,u.a.createElement("h3",{className:"text-danger"},this.state.transactionError))):u.a.createElement(u.a.Fragment,null,u.a.createElement("div",null,u.a.createElement("h4",null,"Creating NeoTrust File...",u.a.createElement("strong",null,"Please do not close the browser until further notice.")))))))))),u.a.createElement(F.a,{className:t.cardFooter})))}}]),a}(u.a.Component);t.a=m()(function(e){return{container:{zIndex:"2",position:"relative",color:"#000000"},form:{margin:"0"},cardHeader:{width:"auto",textAlign:"center",marginLeft:"20px",marginRight:"20px",marginTop:"-40px",padding:"20px 0",marginBottom:"15px"},textField:{marginLeft:e.spacing.unit,marginRight:e.spacing.unit,width:200},cardFooter:{paddingTop:"0rem",marginTop:"36px",marginBottom:"72px",border:"0",borderRadius:"6px",justifyContent:"center !important"}}})(N)}).call(this,a(13).Buffer)},318:function(e,t,a){"use strict";(function(e){var r=a(53),n=a.n(r),o=a(83),i=a(44),s=a(45),l=a(47),c=a(46),p=a(48),d=a(0),u=a.n(d),f=(a(123),a(3)),h=a.n(f),m=(a(102),a(103),a(38)),x=a(65),g=a(63),b=a(64),v=a(85),y=a(49),F=(a(52),a(124)),w=a.n(F),k=(a(766),a(104)),E=a.n(k),S=a(319),O=a.n(S),j=(a(101),a(101)),T=(a(57),a(177),a(178),function(t){function a(){var e;return Object(i.a)(this,a),(e=Object(l.a)(this,Object(c.a)(a).call(this))).onUpload=function(t){var a=t.target.files,r="",n=null;if("undefined"!==typeof a[0]){var o=(n=a[0]).name.split(".");o.length>1&&(r=o[o.length-1])}var i=e.state.errors;n&&"zip"==r?(i.archiveFile=[],e.setState({archiveFile:n})):i.archiveFile=["Please upload a .zip file."],e.setState({errors:i})},e.verifyTransactionHash=Object(o.a)(n.a.mark(function t(){var a,r,o,i,s,l,c;return n.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(!e.state.transactionHash){t.next=29;break}return"16b625506d4a427b9548ed443b66858b",a=new E.a("https://ropsten.infura.io/v3/16b625506d4a427b9548ed443b66858b"),"0xe8a1d3c35b644e14c9743296e10986be7141e706",t.next=6,a.eth.getTransaction(e.state.transactionHash);case 6:if(!(r=t.sent)||"string"!==typeof r.blockHash){t.next=28;break}if("undefined"===typeof r.input){t.next=26;break}if(o=e.cleanJsonString(e.hexToAscii(r.input)),t.prev=10,!(i=JSON.parse(o.trim()))||"undefined"===typeof i.manifestHash){t.next=22;break}if(s=!1,l=!1,e.state.address===r.from.toLowerCase()&&(s=!0),e.state.manifestHash===i.manifestHash&&(l=!0),!s||!l){t.next=22;break}return t.next=20,a.eth.getBlock(r.blockHash);case 20:(c=t.sent)?e.setState({checkedTransaction:!0,block:c,addressMatch:!0,manifestHashMatch:!0}):e.setState({checkedTransaction:!0,block:null});case 22:t.next=26;break;case 24:t.prev=24,t.t0=t.catch(10);case 26:t.next=29;break;case 28:e.setState({checkedTransaction:!0});case 29:case"end":return t.stop()}},t,null,[[10,24]])})),e.state={files:[],errors:{},publicKey:null,address:null,addressMatch:!1,manifestHash:!1,manifestHashMatch:!1,archiveVerified:!1,verifiedFiles:[],archiveFile:null,processing:!1,transactionHash:!1,transaction:null,checkedTransaction:!1},e}return Object(p.a)(a,t),Object(s.a)(a,[{key:"hexToAscii",value:function(e){for(var t="",a=0;a-1&&(t=t.slice(a)),t}},{key:"getStarted",value:function(){var t=this,a={},r=this.state.archiveFile;if(r||(a.archiveFile=["Please upload your archive file."]),r){var n=new y.a;n.files=[],n.sfcontent=null,n.manifest=null,n.signature=null,n.transactionHash=null,n.promise(function(){w.a.loadAsync(t.state.archiveFile).then(function(e){"undefined"!==typeof e.files&&Object.entries(e.files).map(function(e){var t=e[0];-1===t.indexOf("META-INF")&&n.promise(function(){e[1].async("blob").then(function(t){var a=new FileReader;a.onload=function(){e.hash=j.sha256(a.result),n.files.push(e),n.next()},a.readAsText(t)})}),"META-INF/neotrust.sf"===t&&n.promise(function(){e[1].async("blob").then(function(e){var t=new FileReader;t.onload=function(){n.sfcontent=t.result,n.next()},t.readAsText(e),console.log()})}),"META-INF/manifest.mf"===t&&n.promise(function(){e[1].async("blob").then(function(e){var t=new FileReader;t.onload=function(){n.manifest=t.result,n.next()},t.readAsText(e)})}),"META-INF/neotrust.ec"===t&&n.promise(function(){e[1].async("blob").then(function(e){var t=new FileReader;t.onload=function(){n.signature=new Uint8Array(t.result),n.next()},t.readAsArrayBuffer(e)})}),"META-INF/tx.hash"===t&&n.promise(function(){e[1].async("blob").then(function(e){var t=new FileReader;t.onload=function(){n.transactionHash=t.result,n.next()},t.readAsText(e)})})}),n.next()},function(e){})}),n.onStop=function(){if(n.sfcontent&&n.manifest&&n.signature&&n.transactionHash){var a=[],r=(n.sfcontent.split("\n\n"),n.sfcontent.split("\n")),o=null;if("undefined"!==typeof r[4]){var i=r[4].split(":");"undefined"!==typeof i[1]&&(o=i[1].trim())}if(o){var s=n.manifest.split("\n");s.map(function(e){var t=e.split(":");if("SHA256-Digest"===t[0]){var r=t[1].trim();a.push(r)}});var l=s.find(function(e){return"Public Key"===e.split(":")[0]});if(l){var c=l.split(":")[1].trim(),p=c.substring(2),d=e.from(c,"hex"),u=e.from(p,"hex"),f=j.pubToAddress(u).toString("hex");f="0x"+f;var h=j.sha256(n.sfcontent);if(j.secp256k1.verify(h,e.from(n.signature),d)){var m=!0;if(n.files.map(function(e,t){var r=e.hash.toString("hex");"undefined"!==typeof a[t]&&(r===a[t]||(m=!1))}),m)t.setState({publicKey:c,address:f,transactionHash:n.transactionHash,verifiedFiles:n.files,manifestHash:o},function(){t.verifyTransactionHash()});else{t.setState({errors:{archiveFile:["We could not verify the contents of the archive."]}})}}}}}else{t.setState({errors:{archiveFile:["We could not verify the contents of the archive."]}})}},n.next()}else a.files=["Please upload your Zip File."];Object.keys(a).length>0&&this.setState({errors:a})}},{key:"render",value:function(){var e=this.props.classes;return u.a.createElement("div",{className:e.container},u.a.createElement(x.a,null,u.a.createElement("form",{className:e.form},u.a.createElement(b.a,{color:"primary",className:e.cardHeader},u.a.createElement("h4",null,"Verify A Signed Archive File")),u.a.createElement(g.a,null,this.state.checkedTransaction?u.a.createElement(u.a.Fragment,null,this.state.block?u.a.createElement(u.a.Fragment,null,u.a.createElement("h3",null,"NeoTrust Verification Successful"),u.a.createElement("h4",null,"This means the Neotrust Archive file has not been altered since its creation on"," ",O()(1e3*this.state.block.timestamp).format("YYYY-MM-DD hh:mm:ss A")," ")):u.a.createElement(u.a.Fragment,null,u.a.createElement("h3",null,"NeoTrust could not be verified."),u.a.createElement("h4",null,"Ensure enough time has passed since transaction sent."))):u.a.createElement(u.a.Fragment,null,u.a.createElement("div",null,u.a.createElement("h5",null,"Upload Your Archive File"),u.a.createElement("div",{className:"form-group",style:{marginBottom:"36px"}},u.a.createElement("input",{type:"file",onChange:this.onUpload,directory:!0,webkitdirectory:!0,multiple:!0}),this.state.errors&&this.state.errors.archiveFile&&u.a.createElement(u.a.Fragment,null,u.a.createElement("p",{style:{color:"red"}},this.state.errors.archiveFile[0])))),u.a.createElement("div",null,u.a.createElement(m.a,{contained:!0,color:"primary",onClick:this.getStarted.bind(this)},"Verify")))),u.a.createElement(v.a,{className:e.cardFooter}))))}}]),a}(u.a.Component));t.a=h()(function(e){return{container:{zIndex:"2",position:"relative",color:"#000000"},form:{margin:"0"},cardHeader:{width:"auto",textAlign:"center",marginLeft:"20px",marginRight:"20px",marginTop:"-40px",padding:"20px 0",marginBottom:"15px"},textField:{marginLeft:e.spacing.unit,marginRight:e.spacing.unit,width:200},cardFooter:{paddingTop:"0rem",marginTop:"36px",marginBottom:"72px",border:"0",borderRadius:"6px",justifyContent:"center !important"}}})(T)}).call(this,a(13).Buffer)},38:function(e,t,a){"use strict";var r=a(11),n=a(31),o=a(27),i=a(0),s=a.n(i),l=a(6),c=a.n(l),p=a(3),d=a.n(p),u=a(122),f=a.n(u),h=a(8),m={button:{minHeight:"auto",minWidth:"auto",backgroundColor:h.g,color:"#FFFFFF",boxShadow:"0 2px 2px 0 rgba(153, 153, 153, 0.14), 0 3px 1px -2px rgba(153, 153, 153, 0.2), 0 1px 5px 0 rgba(153, 153, 153, 0.12)",border:"none",borderRadius:"3px",position:"relative",padding:"12px 30px",margin:".3125rem 1px",fontSize:"12px",fontWeight:"400",textTransform:"uppercase",letterSpacing:"0",willChange:"box-shadow, transform",transition:"box-shadow 0.2s cubic-bezier(0.4, 0, 1, 1), background-color 0.2s cubic-bezier(0.4, 0, 0.2, 1)",lineHeight:"1.42857143",textAlign:"center",whiteSpace:"nowrap",verticalAlign:"middle",touchAction:"manipulation",cursor:"pointer","&:hover,&:focus":{color:"#FFFFFF",backgroundColor:h.g,boxShadow:"0 14px 26px -12px rgba(153, 153, 153, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(153, 153, 153, 0.2)"},"& .fab,& .fas,& .far,& .fal,& .material-icons":{position:"relative",display:"inline-block",top:"0",fontSize:"1.1rem",marginRight:"4px",verticalAlign:"middle"},"& svg":{position:"relative",display:"inline-block",top:"0",width:"18px",height:"18px",marginRight:"4px",verticalAlign:"middle"},"&$justIcon":{"& .fab,& .fas,& .far,& .fal,& .material-icons":{marginRight:"0px",position:"absolute",width:"100%",transform:"none",left:"0px",top:"0px",height:"100%",lineHeight:"41px",fontSize:"20px"}}},fullWidth:{width:"100%"},primary:{backgroundColor:h.k,boxShadow:"0 2px 2px 0 rgba(156, 39, 176, 0.14), 0 3px 1px -2px rgba(156, 39, 176, 0.2), 0 1px 5px 0 rgba(156, 39, 176, 0.12)","&:hover,&:focus":{backgroundColor:h.k,boxShadow:"0 14px 26px -12px rgba(156, 39, 176, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(156, 39, 176, 0.2)"}},info:{backgroundColor:h.i,boxShadow:"0 2px 2px 0 rgba(0, 188, 212, 0.14), 0 3px 1px -2px rgba(0, 188, 212, 0.2), 0 1px 5px 0 rgba(0, 188, 212, 0.12)","&:hover,&:focus":{backgroundColor:h.i,boxShadow:"0 14px 26px -12px rgba(0, 188, 212, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 188, 212, 0.2)"}},success:{backgroundColor:h.n,boxShadow:"0 2px 2px 0 rgba(76, 175, 80, 0.14), 0 3px 1px -2px rgba(76, 175, 80, 0.2), 0 1px 5px 0 rgba(76, 175, 80, 0.12)","&:hover,&:focus":{backgroundColor:h.n,boxShadow:"0 14px 26px -12px rgba(76, 175, 80, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(76, 175, 80, 0.2)"}},warning:{backgroundColor:h.q,boxShadow:"0 2px 2px 0 rgba(255, 152, 0, 0.14), 0 3px 1px -2px rgba(255, 152, 0, 0.2), 0 1px 5px 0 rgba(255, 152, 0, 0.12)","&:hover,&:focus":{backgroundColor:h.q,boxShadow:"0 14px 26px -12px rgba(255, 152, 0, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(255, 152, 0, 0.2)"}},danger:{backgroundColor:h.d,boxShadow:"0 2px 2px 0 rgba(244, 67, 54, 0.14), 0 3px 1px -2px rgba(244, 67, 54, 0.2), 0 1px 5px 0 rgba(244, 67, 54, 0.12)","&:hover,&:focus":{backgroundColor:h.d,boxShadow:"0 14px 26px -12px rgba(244, 67, 54, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(244, 67, 54, 0.2)"}},rose:{backgroundColor:h.l,boxShadow:"0 2px 2px 0 rgba(233, 30, 99, 0.14), 0 3px 1px -2px rgba(233, 30, 99, 0.2), 0 1px 5px 0 rgba(233, 30, 99, 0.12)","&:hover,&:focus":{backgroundColor:h.l,boxShadow:"0 14px 26px -12px rgba(233, 30, 99, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(233, 30, 99, 0.2)"}},white:{"&,&:focus,&:hover,&:visited":{backgroundColor:"#FFFFFF",color:h.g}},twitter:{backgroundColor:"#55acee",color:"#fff",boxShadow:"0 2px 2px 0 rgba(85, 172, 238, 0.14), 0 3px 1px -2px rgba(85, 172, 238, 0.2), 0 1px 5px 0 rgba(85, 172, 238, 0.12)","&:hover,&:focus,&:visited":{backgroundColor:"#55acee",color:"#fff",boxShadow:"0 14px 26px -12px rgba(85, 172, 238, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(85, 172, 238, 0.2)"}},facebook:{backgroundColor:"#3b5998",color:"#fff",boxShadow:"0 2px 2px 0 rgba(59, 89, 152, 0.14), 0 3px 1px -2px rgba(59, 89, 152, 0.2), 0 1px 5px 0 rgba(59, 89, 152, 0.12)","&:hover,&:focus":{backgroundColor:"#3b5998",color:"#fff",boxShadow:"0 14px 26px -12px rgba(59, 89, 152, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(59, 89, 152, 0.2)"}},google:{backgroundColor:"#dd4b39",color:"#fff",boxShadow:"0 2px 2px 0 rgba(221, 75, 57, 0.14), 0 3px 1px -2px rgba(221, 75, 57, 0.2), 0 1px 5px 0 rgba(221, 75, 57, 0.12)","&:hover,&:focus":{backgroundColor:"#dd4b39",color:"#fff",boxShadow:"0 14px 26px -12px rgba(221, 75, 57, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(221, 75, 57, 0.2)"}},github:{backgroundColor:"#333333",color:"#fff",boxShadow:"0 2px 2px 0 rgba(51, 51, 51, 0.14), 0 3px 1px -2px rgba(51, 51, 51, 0.2), 0 1px 5px 0 rgba(51, 51, 51, 0.12)","&:hover,&:focus":{backgroundColor:"#333333",color:"#fff",boxShadow:"0 14px 26px -12px rgba(51, 51, 51, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(51, 51, 51, 0.2)"}},simple:{"&,&:focus,&:hover,&:visited":{color:"#FFFFFF",background:"transparent",boxShadow:"none"},"&$primary":{"&,&:focus,&:hover,&:visited":{color:h.k}},"&$info":{"&,&:focus,&:hover,&:visited":{color:h.i}},"&$success":{"&,&:focus,&:hover,&:visited":{color:h.n}},"&$warning":{"&,&:focus,&:hover,&:visited":{color:h.q}},"&$rose":{"&,&:focus,&:hover,&:visited":{color:h.l}},"&$danger":{"&,&:focus,&:hover,&:visited":{color:h.d}},"&$twitter":{"&,&:focus,&:hover,&:visited":{color:"#55acee"}},"&$facebook":{"&,&:focus,&:hover,&:visited":{color:"#3b5998"}},"&$google":{"&,&:focus,&:hover,&:visited":{color:"#dd4b39"}},"&$github":{"&,&:focus,&:hover,&:visited":{color:"#333333"}}},transparent:{"&,&:focus,&:hover,&:visited":{color:"inherit",background:"transparent",boxShadow:"none"}},disabled:{opacity:"0.65",pointerEvents:"none"},lg:{padding:"1.125rem 2.25rem",fontSize:"0.875rem",lineHeight:"1.333333",borderRadius:"0.2rem"},sm:{padding:"0.40625rem 1.25rem",fontSize:"0.6875rem",lineHeight:"1.5",borderRadius:"0.2rem"},round:{borderRadius:"30px"},block:{width:"100% !important"},link:{"&,&:hover,&:focus":{backgroundColor:"transparent",color:"#999999",boxShadow:"none"}},justIcon:{paddingLeft:"12px",paddingRight:"12px",fontSize:"20px",height:"41px",minWidth:"41px",width:"41px","& .fab,& .fas,& .far,& .fal,& svg,& .material-icons":{marginRight:"0px"},"&$lg":{height:"57px",minWidth:"57px",width:"57px",lineHeight:"56px","& .fab,& .fas,& .far,& .fal,& .material-icons":{fontSize:"32px",lineHeight:"56px"},"& svg":{width:"32px",height:"32px"}},"&$sm":{height:"30px",minWidth:"30px",width:"30px","& .fab,& .fas,& .far,& .fal,& .material-icons":{fontSize:"17px",lineHeight:"29px"},"& svg":{width:"17px",height:"17px"}}}};t.a=d()(m)(function(e){var t,a=Object(o.a)({},e),i=a.classes,l=a.color,p=a.round,d=a.children,u=a.fullWidth,h=a.disabled,m=a.simple,x=a.size,g=a.block,b=a.link,v=a.justIcon,y=a.className,F=Object(n.a)(a,["classes","color","round","children","fullWidth","disabled","simple","size","block","link","justIcon","className"]),w=c()((t={},Object(r.a)(t,i.button,!0),Object(r.a)(t,i[x],x),Object(r.a)(t,i[l],l),Object(r.a)(t,i.round,p),Object(r.a)(t,i.fullWidth,u),Object(r.a)(t,i.disabled,h),Object(r.a)(t,i.simple,m),Object(r.a)(t,i.block,g),Object(r.a)(t,i.link,b),Object(r.a)(t,i.justIcon,v),Object(r.a)(t,y,y),t));return s.a.createElement(f.a,Object.assign({},F,{className:w}),d)})},388:function(e,t,a){e.exports=a(788)},49:function(e,t,a){"use strict";t.a=function(){this.promises=new Array,this.promiseIndex=-1,this.onStop=null,this.onStopCalled=!1,this.next=function(){this.promiseIndex++,"undefined"!==typeof this.promises[this.promiseIndex]?this.promises[this.promiseIndex]():this.stop()},this.promise=function(e){this.promises.push(e)},this.stop=function(){this.promiseIndex=-1,this.onStop&&!this.onStopCalled&&(this.onStopCalled=!0,this.onStop())}}},52:function(e,t,a){"use strict";var r=a(124),n=a.n(r),o=a(84),i={createZip:function(){return new n.a},archiveFile:function(e,t){t.file(e.name,e)},archiveFiles:function(e,t){for(var a in e){var r=e[a];i.archiveFile(r,t)}},saveAs:function(e,t,a){t.generateAsync({type:"blob"}).then(function(t){Object(o.saveAs)(t,e),a()})}};t.a=i},537:function(e,t,a){e.exports=a.p+"static/media/bg7.b08234a2.jpg"},548:function(e,t){},550:function(e,t){},63:function(e,t,a){"use strict";var r=a(11),n=a(31),o=a(27),i=a(0),s=a.n(i),l=a(6),c=a.n(l),p=a(3),d=a.n(p),u={cardBody:{padding:"0.9375rem 1.875rem",flex:"1 1 auto"}};t.a=d()(u)(function(e){var t,a=Object(o.a)({},e),i=a.classes,l=a.className,p=a.children,d=Object(n.a)(a,["classes","className","children"]),u=c()((t={},Object(r.a)(t,i.cardBody,!0),Object(r.a)(t,l,void 0!==l),t));return s.a.createElement("div",Object.assign({className:u},d),p)})},64:function(e,t,a){"use strict";var r=a(11),n=a(31),o=a(27),i=a(0),s=a.n(i),l=a(6),c=a.n(l),p=a(3),d=a.n(p),u=a(8),f={cardHeader:{borderRadius:"3px",padding:"1rem 15px",marginLeft:"15px",marginRight:"15px",marginTop:"-30px",border:"0",marginBottom:"0"},cardHeaderPlain:{marginLeft:"0px",marginRight:"0px"},warningCardHeader:u.p,successCardHeader:u.m,dangerCardHeader:u.c,infoCardHeader:u.h,primaryCardHeader:u.j};t.a=d()(f)(function(e){var t,a=Object(o.a)({},e),i=a.classes,l=a.className,p=a.children,d=a.color,u=a.plain,f=Object(n.a)(a,["classes","className","children","color","plain"]),h=c()((t={},Object(r.a)(t,i.cardHeader,!0),Object(r.a)(t,i[d+"CardHeader"],d),Object(r.a)(t,i.cardHeaderPlain,u),Object(r.a)(t,l,void 0!==l),t));return s.a.createElement("div",Object.assign({className:h},f),p)})},65:function(e,t,a){"use strict";var r=a(11),n=a(31),o=a(27),i=a(0),s=a.n(i),l=a(6),c=a.n(l),p=a(3),d=a.n(p),u={card:{border:"0",marginBottom:"30px",marginTop:"30px",borderRadius:"6px",color:"rgba(0, 0, 0, 0.87)",background:"#fff",width:"100%",boxShadow:"0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12)",position:"relative",display:"flex",flexDirection:"column",minWidth:"0",wordWrap:"break-word",fontSize:".875rem",transition:"all 300ms linear"},cardPlain:{background:"transparent",boxShadow:"none"},cardCarousel:{overflow:"hidden"}};t.a=d()(u)(function(e){var t,a=Object(o.a)({},e),i=a.classes,l=a.className,p=a.children,d=a.plain,u=a.carousel,f=Object(n.a)(a,["classes","className","children","plain","carousel"]),h=c()((t={},Object(r.a)(t,i.card,!0),Object(r.a)(t,i.cardPlain,d),Object(r.a)(t,i.cardCarousel,u),Object(r.a)(t,l,void 0!==l),t));return s.a.createElement("div",Object.assign({className:h},f),p)})},655:function(e,t){},656:function(e,t){},763:function(e,t){},785:function(e,t,a){},788:function(e,t,a){"use strict";a.r(t);var r=a(0),n=a.n(r),o=a(30),i=a.n(o),s=a(322),l=a(792),c=a(791),p=a(793),d=a(44),u=a(45),f=a(47),h=a(46),m=a(48),x=a(15),g=a(65),b=a(63),v=a(64),y=a(38),F=a(3),w=a.n(F),k=a(28),E=a(8),S=function(e){return{container:Object(k.a)({},E.b,{zIndex:"2",position:"relative",paddingTop:"20vh",color:"#FFFFFF"}),pageHeader:{minHeight:"100vh",height:"auto",display:"inherit",position:"relative",margin:"0",padding:"0",border:"0",alignItems:"center","&:before":{background:"rgba(0, 0, 0, 0.5)"},"&:before,&:after":{position:"absolute",zIndex:"1",width:"100%",height:"100%",display:"block",left:"0",top:"0",content:'""'},"& footer li a,& footer li a:hover,& footer li a:active":{color:"#FFFFFF"},"& footer":{position:"absolute",bottom:"0",width:"100%"}}}},O=a(11),j=a(66),T=a(6),C=a.n(T),N=a(314),K=a.n(N),D=a(313),A=a.n(D),H=function(e){function t(e){var a;return Object(d.a)(this,t),(a=Object(f.a)(this,Object(h.a)(t).call(this,e))).state={mobileOpen:!1},a.handleDrawerToggle=a.handleDrawerToggle.bind(Object(j.a)(Object(j.a)(a))),a.headerColorChange=a.headerColorChange.bind(Object(j.a)(Object(j.a)(a))),a}return Object(m.a)(t,e),Object(u.a)(t,[{key:"handleDrawerToggle",value:function(){this.setState({mobileOpen:!this.state.mobileOpen})}},{key:"componentDidMount",value:function(){this.props.changeColorOnScroll&&window.addEventListener("scroll",this.headerColorChange)}},{key:"headerColorChange",value:function(){var e=this.props,t=e.classes,a=e.color,r=e.changeColorOnScroll;window.pageYOffset>r.height?(document.body.getElementsByTagName("header")[0].classList.remove(t[a]),document.body.getElementsByTagName("header")[0].classList.add(t[r.color])):(document.body.getElementsByTagName("header")[0].classList.add(t[a]),document.body.getElementsByTagName("header")[0].classList.remove(t[r.color]))}},{key:"componentWillUnmount",value:function(){this.props.changeColorOnScroll&&window.removeEventListener("scroll",this.headerColorChange)}},{key:"render",value:function(){var e,t=this.props,a=t.classes,r=t.color,o=t.rightLinks,i=t.leftLinks,s=t.fixed,l=(t.absolute,C()((e={},Object(O.a)(e,a.appBar,!0),Object(O.a)(e,a[r],r),Object(O.a)(e,a.fixed,s),e)));return n.a.createElement(x.a,{className:l},n.a.createElement(x.m,{className:a.container},n.a.createElement("div",{className:a.flex},n.a.createElement("img",{src:A.a,className:a.img,alt:"profile"})),n.a.createElement(x.c,{smDown:!0,implementation:"css"},o),n.a.createElement(x.c,{mdUp:!0},n.a.createElement(x.d,{color:"inherit","aria-label":"open drawer",onClick:this.handleDrawerToggle},n.a.createElement(K.a,null)))),n.a.createElement(x.c,{mdUp:!0,implementation:"css"},n.a.createElement(x.b,{variant:"temporary",anchor:"right",open:this.state.mobileOpen,classes:{paper:a.drawerPaper},onClose:this.handleDrawerToggle},n.a.createElement("div",{className:a.appResponsive},i,o))))}}]),t}(n.a.Component);H.defaultProp={color:"white"};var I=w()(function(e){return{appBar:{display:"flex",border:"0",borderRadius:"3px",padding:"0.625rem 0",marginBottom:"0",color:"#555",width:"100%",backgroundColor:"#fff",boxShadow:"0 4px 18px 0px rgba(0, 0, 0, 0.12), 0 7px 10px -5px rgba(0, 0, 0, 0.15)",transition:"all 150ms ease 0s",alignItems:"center",flexFlow:"row nowrap",justifyContent:"flex-start",position:"relative",zIndex:"unset"},absolute:{position:"absolute",zIndex:"1100"},fixed:{position:"fixed",zIndex:"1100"},container:Object(k.a)({},E.b,{minHeight:"50px",flex:"1",alignItems:"center",justifyContent:"space-between",display:"flex",flexWrap:"nowrap"}),flex:{flex:1},img:{paddingTop:"50px",paddingBottom:"50px",height:"auto",width:300,marginLeft:"auto",marginRight:"auto",display:"block"},title:Object(k.a)({},E.e,{lineHeight:"30px",fontSize:"20px",borderRadius:"3px",textTransform:"none",color:"inherit","&:hover,&:focus":{color:"inherit",background:"transparent"}}),appResponsive:{margin:"20px 10px"},primary:{backgroundColor:E.k,color:"#FFFFFF",boxShadow:"0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 12px -5px rgba(156, 39, 176, 0.46)"},info:{backgroundColor:E.i,color:"#FFFFFF",boxShadow:"0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 12px -5px rgba(0, 188, 212, 0.46)"},success:{backgroundColor:E.n,color:"#FFFFFF",boxShadow:"0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 12px -5px rgba(76, 175, 80, 0.46)"},warning:{backgroundColor:E.q,color:"#FFFFFF",boxShadow:"0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 12px -5px rgba(255, 152, 0, 0.46)"},danger:{backgroundColor:E.d,color:"#FFFFFF",boxShadow:"0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 12px -5px rgba(244, 67, 54, 0.46)"},rose:{backgroundColor:E.l,color:"#FFFFFF",boxShadow:"0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 12px -5px rgba(233, 30, 99, 0.46)"},transparent:{backgroundColor:"transparent !important",boxShadow:"none",paddingTop:"25px",color:"#FFFFFF"},dark:{color:"#FFFFFF",backgroundColor:"#212121 !important",boxShadow:"0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 12px -5px rgba(33, 33, 33, 0.46)"},white:{border:"0",padding:"0.625rem 0",marginBottom:"20px",color:"#555",backgroundColor:"#fff !important",boxShadow:"0 4px 18px 0px rgba(0, 0, 0, 0.12), 0 7px 10px -5px rgba(0, 0, 0, 0.15)"},drawerPaper:Object(k.a)({border:"none",bottom:"0",transitionProperty:"top, bottom, width",transitionDuration:".2s, .2s, .35s",transitionTimingFunction:"linear, linear, ease",width:E.f},E.a,{position:"fixed",display:"block",top:"0",height:"100vh",right:"0",left:"auto",visibility:"visible",overflowY:"visible",borderTop:"none",textAlign:"left",paddingRight:"0px",paddingLeft:"0"},E.o)}})(H),P=a(27),R=a(42),B={block:{color:"inherit",padding:"0.9375rem",fontWeight:"500",fontSize:"12px",textTransform:"uppercase",borderRadius:"3px",textDecoration:"none",position:"relative",display:"block"},left:{float:"left!important",display:"block"},right:{padding:"15px 0",margin:"0",float:"right!important"},footer:{padding:"0.9375rem 0",textAlign:"center",display:"flex",zIndex:"2",position:"relative"},a:{color:E.k,textDecoration:"none",backgroundColor:"transparent"},footerWhiteFont:{"&,&:hover,&:focus":{color:"#FFFFFF"}},container:E.b,list:{marginBottom:"0",padding:"0",marginTop:"0"},inlineBlock:{display:"inline-block",padding:"0px",width:"auto"},icon:{width:"18px",height:"18px",position:"relative",top:"3px"}};var W=Object(R.withStyles)(B)(function(e){var t,a,r=Object(P.a)({},e),o=r.classes,i=r.whiteFont,s=C()((t={},Object(O.a)(t,o.footer,!0),Object(O.a)(t,o.footerWhiteFont,i),t)),l=C()((a={},Object(O.a)(a,o.a,!0),Object(O.a)(a,o.footerWhiteFont,i),a));return n.a.createElement("footer",{className:s},n.a.createElement("div",{className:o.container},n.a.createElement("div",{className:o.right},"Copyright \xa9 ",1900+(new Date).getYear()," by"," ",n.a.createElement("a",{href:"https://www.neoware.io",className:l,target:"_blank"},"NeoWare Inc."))))}),L=(a(537),a(102)),z=a(103),U=(a(540),a(315)),M=a(318),Y=a(53),$=a.n(Y),J=a(83),V=(a(123),a(221),a(85)),Z=a(49),G=(a(52),a(84)),q=(a(104),a(303),a(71),a(121),a(320)),_=a.n(q).a.create({baseURL:"https://us-central1-neotrust.cloudfunctions.net"}),Q=(a(297),a(101)),X=(a(177),a(178));a(306);var ee=function(e){function t(){var e;return Object(d.a)(this,t),(e=Object(f.a)(this,Object(h.a)(t).call(this))).createPrivateKeyData=function(e){var t=null;if(X){var a=X.create();a&&(t=a)}e(t)},e.validateKeystoreFile=function(){e.setState({validatingKeystoreFile:!0});var t=new Z.a;t.errors={},t.privateKeyData=null,t.promise(function(){var a=!0;e.state.keystorePassword||(a=!1,t.errors.keystorePassword=["Please enter a password."]),a?t.next():t.stop()}),t.promise(function(){if(e.state.archiveFile){var a=new FileReader;a.onload=function(a){try{var r=JSON.parse(a.target.result),n=X.recover(e.state.keystorePassword,r);n&&(t.privateKeyData={privateKey:n},t.next())}catch(o){e.setState({keystorePassword:"",validatingKeystoreFile:!1},function(){t.errors.keystorePassword=["We could not validate your keystore with the password provided."],t.stop()})}},a.readAsText(e.state.archiveFile)}else t.errors.archiveFile=["Please upload a keystore file."],t.stop()}),t.onStop=function(){Object.keys(t.errors).length>0?e.setState({errors:t.errors,validatingKeystoreFile:!1}):t.privateKeyData&&e.setState({validatingKeystoreFile:!1,privateKeyData:t.privateKeyData,activeStep:1})},t.next()},e.createKeystoreFile=function(){var t=new Z.a;t.errors={},t.privateKeyData=null,t.promise(function(){e.setState({creatingKeystoreFile:!0},function(){t.next()})}),t.promise(function(){var a=!0,r=e.state.password,n=!0,o=e.state.userName;r?(r.length<8||r.length>15)&&(a=!1,t.errors.password=["Please enter password between 8 and 15 characters."]):(a=!1,t.errors.password=["Please enter a password."]),o||(n=!1,t.errors.userName=["Please enter your full name."]),a&&n?t.next():t.stop()}),t.promise(function(){e.createPrivateKeyData(function(e){e?(t.privateKeyData=e,t.next()):(t.errors.privateKey=["We could not create a private key."],t.stop())})}),t.promise(Object(J.a)($.a.mark(function a(){var r,n,o,i;return $.a.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return r=e.state.userName,n=t.privateKeyData.privateKey,o="0x"+(o=Q.privateToAddress(n).toString("hex")),console.log(o),console.log(r),a.next=8,_.get("/send-cert-transaction",{params:{address:o,name:r}});case 8:i=a.sent,console.log("Google Cloud Functions response code: "+i.status),"200"==i.status?t.next():(t.errors.transactionError=["The ID certificate transaction could not be sent."],t.stop());case 11:case"end":return a.stop()}},a)}))),t.promise(function(){setTimeout(function(){if(X){var a=X.dump(e.state.password,t.privateKeyData.privateKey,t.privateKeyData.salt,t.privateKeyData.iv,{kdf:"pbkdf2",cipher:"aes-128-ctr",kdfparams:{c:262144,dklen:32,prf:"hmac-sha256"}});a&&e.setState({keystoreObject:a,privateKeyData:t.privateKeyData},function(){e.downloadKeystoreFile()})}},20)}),t.onStop=function(){Object.keys(t.errors).length>0&&e.setState({errors:t.errors,creatingKeystoreFile:!1})},t.next()},e.downloadKeystoreFile=function(){if(e.state.keystoreObject)try{var t=JSON.stringify(e.state.keystoreObject),a=new Blob([t],{type:"text/plain"}),r="UTC--"+(new Date).toISOString()+"--"+e.state.keystoreObject.address;Object(G.saveAs)(a,r),setTimeout(function(){e.setState({createKeystoreFile:!1,activeStep:1})},500)}catch(n){}},e.state={errors:{},transactionError:"",password:"",publicKey:null,privateKeyData:null,privateKey:"",keystoreObject:null,useSavedKeystoreFile:!1,fileName:"neotrust",files:[],filesContents:[],processing:!1,activeStep:0,keystoreFileActiveTab:0,keystorePassword:"",creatingKeystoreFile:!1,transactionHash:null,validatingKeystoreFile:!1,userName:""},e}return Object(m.a)(t,e),Object(u.a)(t,[{key:"render",value:function(){var e=this,t=this.props.classes;this.state.files.map(function(e){return n.a.createElement("li",{key:e.name},e.name," - ",e.size," bytes")}),this.state.activeStep;return n.a.createElement("div",{className:t.container},n.a.createElement(g.a,null,n.a.createElement(v.a,{color:"primary",className:t.cardHeader},n.a.createElement("h4",null,"Generate Your NeoTrust Id")),n.a.createElement(b.a,null,n.a.createElement("div",null,n.a.createElement("div",{className:"px-4 pt-3 pb-4"},n.a.createElement("div",null,this.state.keystoreObject?n.a.createElement(n.a.Fragment,null,n.a.createElement("div",null,n.a.createElement("h3",null,"NeoTrust Id Successfully Generated"),n.a.createElement("h4",null,"Use the keystore to access your testnet account and add ether."),n.a.createElement("h4",null,"You can now add Ether to your address using this keystore file. Once your address has enough ether you can come back and use this keystore file to create NeoTrust files."),n.a.createElement(y.a,{variant:"contained",color:"primary",onClick:this.downloadKeystoreFile},"Download NeoTrust Id"))):n.a.createElement(n.a.Fragment,null,n.a.createElement("div",{className:"form-group mb-4"},n.a.createElement(x.l,{label:"Name",type:"text",placeholder:"Enter your name for your NeoTrust ID.",helperText:"Enter your name for your NeoTrust ID.",value:this.state.userName,onChange:function(t){var a=t.target.value;e.setState({userName:a})},fullWidth:!0}),this.state.errors&&this.state.errors.userName&&n.a.createElement(n.a.Fragment,null,n.a.createElement("p",{style:{color:"red"}},this.state.errors.userName[0])),n.a.createElement(x.l,{label:"Password",type:"password",placeholder:"Enter a password for your new keystore file.",helperText:"Enter a password for your new keystore file.",value:this.state.password,onChange:function(t){var a=t.target.value;e.setState({password:a})},fullWidth:!0}),this.state.errors&&this.state.errors.password&&n.a.createElement(n.a.Fragment,null,n.a.createElement("p",{style:{color:"red"}},this.state.errors.password[0])),n.a.createElement("div",{className:"mt-4"},this.state.creatingKeystoreFile?n.a.createElement(n.a.Fragment,null,n.a.createElement(y.a,{disabled:!0,contained:"true",color:"primary",onClick:this.createKeystoreFile},"Generating NeoTrust Id")):n.a.createElement(n.a.Fragment,null,n.a.createElement(y.a,{contained:"true",color:"primary",onClick:this.createKeystoreFile},"Generate NeoTrust Id"))))))))),n.a.createElement(V.a,{className:t.cardFooter})))}}]),t}(n.a.Component);var te=w()(function(e){return{container:{zIndex:"2",position:"relative",color:"#000000"},form:{margin:"0"},cardHeader:{width:"auto",textAlign:"center",marginLeft:"20px",marginRight:"20px",marginTop:"-40px",padding:"20px 0",marginBottom:"15px"},textField:{marginLeft:e.spacing.unit,marginRight:e.spacing.unit,width:200},cardFooter:{paddingTop:"0rem",marginTop:"36px",marginBottom:"72px",border:"0",borderRadius:"6px",justifyContent:"center !important"}}})(ee),ae=(a(101),function(e){function t(e){var a;return Object(d.a)(this,t),(a=Object(f.a)(this,Object(h.a)(t).call(this,e))).onTabChange=function(e,t){a.setState({activeTab:t})},a.state={activeTab:0},a}return Object(m.a)(t,e),Object(u.a)(t,[{key:"render",value:function(){this.props.classes;return n.a.createElement("div",null,n.a.createElement(I,{absolute:!0,color:"transparent"}),n.a.createElement("div",{className:S.pageHeader,style:{}},n.a.createElement(L.a,{justify:"center"},n.a.createElement(n.a.Fragment,null," ",n.a.createElement(z.a,{xs:12,sm:12,md:10,lg:8},n.a.createElement(x.e,{style:{marginBottom:"72px"}},n.a.createElement(x.k,{value:this.state.activeTab,onChange:this.onTabChange},n.a.createElement(x.j,{label:"Create Archive File"}),n.a.createElement(x.j,{label:"Verify Archive File"}),n.a.createElement(x.j,{label:"Generate NeoTrust ID"}))),0===this.state.activeTab&&n.a.createElement(U.a,null),1===this.state.activeTab&&n.a.createElement(M.a,null),2===this.state.activeTab&&n.a.createElement(te,null))))),n.a.createElement(W,{whiteFont:!0}))}}]),t}(n.a.Component)),re=[{path:"/",name:"MainPage",component:w()(S)(ae)}],ne=(a(785),Object(s.a)());i.a.render(n.a.createElement(l.a,{history:ne},n.a.createElement(c.a,null,re.map(function(e,t){return n.a.createElement(p.a,{path:e.path,key:t,component:e.component})}))),document.getElementById("root"))},8:function(e,t,a){"use strict";a.d(t,"f",function(){return n}),a.d(t,"o",function(){return o}),a.d(t,"b",function(){return i}),a.d(t,"a",function(){return s}),a.d(t,"e",function(){return l}),a.d(t,"k",function(){return c}),a.d(t,"q",function(){return p}),a.d(t,"d",function(){return d}),a.d(t,"n",function(){return u}),a.d(t,"i",function(){return f}),a.d(t,"l",function(){return h}),a.d(t,"g",function(){return m}),a.d(t,"p",function(){return x}),a.d(t,"m",function(){return g}),a.d(t,"c",function(){return b}),a.d(t,"h",function(){return v}),a.d(t,"j",function(){return y});var r=a(28),n=260,o={transition:"all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1)"},i=Object(r.a)({},{paddingRight:"15px",paddingLeft:"15px",marginRight:"auto",marginLeft:"auto",width:"100%"},{"@media (min-width: 576px)":{maxWidth:"540px"},"@media (min-width: 768px)":{maxWidth:"720px"},"@media (min-width: 992px)":{maxWidth:"960px"},"@media (min-width: 1200px)":{maxWidth:"1140px"}}),s={boxShadow:"0 10px 30px -12px rgba(0, 0, 0, 0.42), 0 4px 25px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2)"},l={fontFamily:'"Roboto", "Helvetica", "Arial", sans-serif',fontWeight:"300",lineHeight:"1.5em"},c="#FF007E",p="#ff9800",d="#f44336",u="#4caf50",f="#00acc1",h="#e91e63",m="#999999",x=Object(r.a)({color:"#fff",background:"linear-gradient(60deg, #ffa726, #fb8c00)"},{boxShadow:"0 12px 20px -10px rgba(255, 152, 0, 0.28), 0 4px 20px 0px rgba(0, 0, 0, 0.12), 0 7px 8px -5px rgba(255, 152, 0, 0.2)"}),g=Object(r.a)({color:"#fff",background:"linear-gradient(60deg, #66bb6a, #43a047)"},{boxShadow:"0 12px 20px -10px rgba(76, 175, 80, 0.28), 0 4px 20px 0px rgba(0, 0, 0, 0.12), 0 7px 8px -5px rgba(76, 175, 80, 0.2)"}),b=Object(r.a)({color:"#fff",background:"linear-gradient(60deg, #ef5350, #e53935)"},{boxShadow:"0 12px 20px -10px rgba(244, 67, 54, 0.28), 0 4px 20px 0px rgba(0, 0, 0, 0.12), 0 7px 8px -5px rgba(244, 67, 54, 0.2)"}),v=Object(r.a)({color:"#fff",background:"linear-gradient(60deg, #26c6da, #00acc1)"},{boxShadow:"0 12px 20px -10px rgba(0, 188, 212, 0.28), 0 4px 20px 0px rgba(0, 0, 0, 0.12), 0 7px 8px -5px rgba(0, 188, 212, 0.2)"}),y=Object(r.a)({color:"#fff",background:"#FF007E"},{boxShadow:"0 12px 20px -10px rgba(156, 39, 176, 0.28), 0 4px 20px 0px rgba(0, 0, 0, 0.12), 0 7px 8px -5px rgba(156, 39, 176, 0.2)"});Object(r.a)({color:"#fff",background:"linear-gradient(60deg, #ec407a, #d81b60)"},{boxShadow:"0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(233, 30, 99, 0.4)"}),Object(r.a)({margin:"0 20px 10px",paddingTop:"10px",borderTop:"1px solid #eeeeee",height:"auto"},l),Object(r.a)({},{color:"#3C4858",margin:"1.75rem 0 0.875rem",textDecoration:"none",fontWeight:"700",fontFamily:'"Roboto Slab", "Times New Roman", serif'},{marginTop:".625rem"})},85:function(e,t,a){"use strict";var r=a(11),n=a(31),o=a(27),i=a(0),s=a.n(i),l=a(6),c=a.n(l),p=a(3),d=a.n(p),u={cardFooter:{display:"flex",alignItems:"center",backgroundColor:"transparent",padding:"0.9375rem 1.875rem"}};t.a=d()(u)(function(e){var t,a=Object(o.a)({},e),i=a.classes,l=a.className,p=a.children,d=Object(n.a)(a,["classes","className","children"]),u=c()((t={},Object(r.a)(t,i.cardFooter,!0),Object(r.a)(t,l,void 0!==l),t));return s.a.createElement("div",Object.assign({className:u},d),p)})}},[[388,2,1]]]); //# sourceMappingURL=main.e46031eb.chunk.js.map