├── .babelrc ├── .editorconfig ├── .gitignore ├── .postcssrc.js ├── README.md ├── build └── config.gypi ├── eoskey.png ├── package-lock.json ├── package.json ├── public ├── app.e7328888f21c9d9adbad9e7328751ab6.css ├── fonts │ ├── Roboto-Bold.ad140ff.woff │ ├── Roboto-Light.37fbbba.woff │ ├── Roboto-Medium.303ded6.woff │ ├── Roboto-Regular.081b11e.woff │ ├── Roboto-Thin.90d3804.woff │ ├── fa-brands-400.4b280be.woff │ ├── fa-regular-400.960d05e.woff │ └── fa-solid-900.2ebe0c1.woff ├── img │ └── eos_collab.5294bda.png ├── index.html ├── js │ ├── app.71dff312abee34656247.js │ ├── manifest.1766e3c7586055624ca0.js │ └── vendor.6ed0312b642e19c49b77.js └── statics │ ├── eos_collab.png │ └── icons.ico │ ├── android-icon-144x144.png │ ├── android-icon-192x192.png │ ├── android-icon-36x36.png │ ├── android-icon-48x48.png │ ├── android-icon-72x72.png │ ├── android-icon-96x96.png │ ├── apple-icon-114x114.png │ ├── apple-icon-120x120.png │ ├── apple-icon-144x144.png │ ├── apple-icon-152x152.png │ ├── apple-icon-180x180.png │ ├── apple-icon-57x57.png │ ├── apple-icon-60x60.png │ ├── apple-icon-72x72.png │ ├── apple-icon-76x76.png │ ├── apple-icon-precomposed.png │ ├── apple-icon.png │ ├── browserconfig.xml │ ├── favicon-16x16.png │ ├── favicon-32x32.png │ ├── favicon-96x96.png │ ├── favicon.ico │ ├── manifest.json │ ├── ms-icon-144x144.png │ ├── ms-icon-150x150.png │ ├── ms-icon-310x310.png │ └── ms-icon-70x70.png ├── quasar.conf.js ├── src-cordova ├── .npmignore ├── config.xml ├── hooks │ └── README.md ├── package-lock.json ├── package.json └── res │ ├── README.md │ ├── icon │ ├── android │ │ ├── icon-36-ldpi.png │ │ ├── icon-48-mdpi.png │ │ ├── icon-72-hdpi.png │ │ └── icon-96-xhdpi.png │ ├── bada-wac │ │ ├── icon-48-type5.png │ │ ├── icon-50-type3.png │ │ └── icon-80-type4.png │ ├── bada │ │ └── icon-128.png │ ├── blackberry │ │ └── icon-80.png │ ├── blackberry10 │ │ └── icon-80.png │ ├── ios │ │ ├── icon-57-2x.png │ │ ├── icon-57.png │ │ ├── icon-72-2x.png │ │ └── icon-72.png │ ├── tizen │ │ └── icon-128.png │ ├── webos │ │ └── icon-64.png │ └── windows-phone │ │ ├── icon-173-tile.png │ │ ├── icon-48.png │ │ └── icon-62-tile.png │ └── screen │ ├── android │ ├── screen-hdpi-landscape.png │ ├── screen-hdpi-portrait.png │ ├── screen-ldpi-landscape.png │ ├── screen-ldpi-portrait.png │ ├── screen-mdpi-landscape.png │ ├── screen-mdpi-portrait.png │ ├── screen-xhdpi-landscape.png │ └── screen-xhdpi-portrait.png │ ├── bada-wac │ ├── screen-type3.png │ ├── screen-type4.png │ └── screen-type5.png │ ├── bada │ └── screen-portrait.png │ ├── blackberry │ └── screen-225.png │ ├── blackberry10 │ ├── splash-1280x768.png │ ├── splash-720x720.png │ └── splash-768x1280.png │ ├── ios │ ├── screen-ipad-landscape-2x.png │ ├── screen-ipad-landscape.png │ ├── screen-ipad-portrait-2x.png │ ├── screen-ipad-portrait.png │ ├── screen-iphone-landscape-2x.png │ ├── screen-iphone-landscape.png │ ├── screen-iphone-portrait-2x.png │ ├── screen-iphone-portrait-568h-2x.png │ └── screen-iphone-portrait.png │ ├── tizen │ └── README.md │ ├── webos │ └── screen-64.png │ └── windows-phone │ └── screen-portrait.jpg ├── src-electron ├── icons │ ├── 256x256.png │ ├── icon.icns │ └── icon.ico └── main-process │ ├── electron-main.dev.js │ └── electron-main.js ├── src-pwa ├── service-worker-dev.js └── service-worker-prod.js └── src ├── App.vue ├── assets └── eos_collab.png ├── components └── .gitkeep ├── css ├── app.styl └── themes │ ├── common.variables.styl │ ├── variables.ios.styl │ └── variables.mat.styl ├── index.template.html ├── layouts └── default.vue ├── locale └── message.js ├── pages ├── 404.vue ├── generate.vue └── homepage.vue ├── plugins ├── .gitkeep └── i18n.js ├── router ├── index.js └── routes.js └── statics ├── eos_collab.png ├── icon.ico └── icons.ico ├── android-icon-144x144.png ├── android-icon-192x192.png ├── android-icon-36x36.png ├── android-icon-48x48.png ├── android-icon-72x72.png ├── android-icon-96x96.png ├── apple-icon-114x114.png ├── apple-icon-120x120.png ├── apple-icon-144x144.png ├── apple-icon-152x152.png ├── apple-icon-180x180.png ├── apple-icon-57x57.png ├── apple-icon-60x60.png ├── apple-icon-72x72.png ├── apple-icon-76x76.png ├── apple-icon-precomposed.png ├── apple-icon.png ├── browserconfig.xml ├── favicon-16x16.png ├── favicon-32x32.png ├── favicon-96x96.png ├── favicon.ico ├── manifest.json ├── ms-icon-144x144.png ├── ms-icon-150x150.png ├── ms-icon-310x310.png └── ms-icon-70x70.png /.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": [ 3 | [ "env", {"modules": false} ], 4 | "stage-2" 5 | ], 6 | "plugins": ["transform-runtime"], 7 | "comments": false 8 | } 9 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | charset = utf-8 5 | indent_style = space 6 | indent_size = 2 7 | end_of_line = lf 8 | insert_final_newline = true 9 | trim_trailing_whitespace = true 10 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .quasar 2 | .DS_Store 3 | .thumbs.db 4 | node_modules 5 | dist/ 6 | /src-cordova/platforms 7 | /src-cordova/plugins 8 | /src-cordova/www 9 | npm-debug.log* 10 | yarn-debug.log* 11 | yarn-error.log* 12 | 13 | # Editor directories and files 14 | .idea 15 | .vscode 16 | *.suo 17 | *.ntvs* 18 | *.njsproj 19 | *.sln 20 | -------------------------------------------------------------------------------- /.postcssrc.js: -------------------------------------------------------------------------------- 1 | // https://github.com/michael-ciniawsky/postcss-load-config 2 | 3 | module.exports = { 4 | plugins: [ 5 | // to edit target browsers: use "browserslist" field in package.json 6 | require('autoprefixer') 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # EOS Key 2 | 3 | ![my img](eoskey.png) 4 | 5 | >Forgot to register your EOS? 6 | > 7 | >Is registration too complicated? 8 | > 9 | >Scared of missing airdrops by keeping tokens on Binance? 10 | 11 | Your friendly neighbourhood block producer candidate **EOS Cafe Calgary** is back again with another tool to make your lives easier! 12 | 13 | Introducing **EOSKEY.IO**, a tool to convert your Ethereum private keys to EOS private keys, which can be run **FULLY OFFLINE** to create EOS Mainnet Keys with **NO REGISTRATION NEEDED**. 14 | 15 | 16 | 17 | You only need to meet 2 requirements: 18 | 1. Have not have registered your EOS tokens yet 19 | 2. Have atleast one outgoing transaction from your ethereum account 20 | 21 | The tool is available for Web Browsers, MacOS, Windows and Linux. 22 | 23 | For our global supporters, we have made the app available in English, Spanish, Mandarin and Korean! 24 | 25 | # Instructions 26 | To use the tool, all you have to do is: 27 | 1. Head on over to [EOSKEY.IO](http://eoskey.io). 28 | 2. Download offline version for your platform and turn off your internet. 29 | 3. Run the .app/.exe/unix executable to generate your mainnet EOS keys! 30 | 31 | It is that simple :) 32 | 33 | 34 | # Error 35 | ```No parser and no file path given, couldn't infer a parser.``` 36 | To solve look at [StackOverflow](https://stackoverflow.com/questions/50561649/module-build-failed-error-no-parser-and-no-file-path-given-couldnt-infer-a-p) 37 | -------------------------------------------------------------------------------- /build/config.gypi: -------------------------------------------------------------------------------- 1 | # Do not edit. File was generated by node-gyp's "configure" step 2 | { 3 | "target_defaults": { 4 | "cflags": [], 5 | "default_configuration": "Release", 6 | "defines": [], 7 | "include_dirs": [], 8 | "libraries": [] 9 | }, 10 | "variables": { 11 | "asan": 0, 12 | "build_v8_with_gn": "false", 13 | "coverage": "false", 14 | "debug_http2": "false", 15 | "debug_nghttp2": "false", 16 | "force_dynamic_crt": 0, 17 | "host_arch": "x64", 18 | "icu_gyp_path": "tools/icu/icu-system.gyp", 19 | "icu_small": "false", 20 | "llvm_version": "0", 21 | "node_byteorder": "little", 22 | "node_debug_lib": "false", 23 | "node_enable_d8": "false", 24 | "node_enable_v8_vtunejit": "false", 25 | "node_install_npm": "false", 26 | "node_module_version": 64, 27 | "node_no_browser_globals": "false", 28 | "node_prefix": "/usr/local/Cellar/node/10.0.0", 29 | "node_release_urlbase": "", 30 | "node_shared": "false", 31 | "node_shared_cares": "false", 32 | "node_shared_http_parser": "false", 33 | "node_shared_libuv": "false", 34 | "node_shared_nghttp2": "false", 35 | "node_shared_openssl": "false", 36 | "node_shared_zlib": "false", 37 | "node_tag": "", 38 | "node_target_type": "executable", 39 | "node_use_bundled_v8": "true", 40 | "node_use_dtrace": "true", 41 | "node_use_etw": "false", 42 | "node_use_openssl": "true", 43 | "node_use_perfctr": "false", 44 | "node_use_v8_platform": "true", 45 | "node_without_node_options": "false", 46 | "openssl_fips": "", 47 | "openssl_no_asm": 0, 48 | "shlib_suffix": "64.dylib", 49 | "target_arch": "x64", 50 | "v8_enable_gdbjit": 0, 51 | "v8_enable_i18n_support": 1, 52 | "v8_enable_inspector": 1, 53 | "v8_no_strict_aliasing": 1, 54 | "v8_optimized_debug": 0, 55 | "v8_promise_internal_field_count": 1, 56 | "v8_random_seed": 0, 57 | "v8_trace_maps": 0, 58 | "v8_typed_array_max_size_in_heap": 0, 59 | "v8_use_snapshot": "true", 60 | "want_separate_host_toolset": 0, 61 | "xcode_version": "9.1", 62 | "nodedir": "/Users/jafri/.node-gyp/10.0.0", 63 | "standalone_static_library": 1 64 | } 65 | } 66 | -------------------------------------------------------------------------------- /eoskey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eoscafe/eoskeyio/0e7001ffbb6ee3749d37bef6347f3847e616aa0a/eoskey.png -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "eoskeyio", 3 | "version": "1.0.0", 4 | "description": "Convert Ethereum Private Key to EOS Key", 5 | "productName": "eoskeyio", 6 | "cordovaId": "org.cordova.quasar.app", 7 | "author": "Syed Jafri ", 8 | "private": true, 9 | "scripts": { 10 | "test": "echo \"No test specified\" && exit 0" 11 | }, 12 | "dependencies": { 13 | "eosjs-ecc": "^4.0.1", 14 | "ethereumjs-util": "^5.2.0", 15 | "quasar": "0.0.18", 16 | "vue-i18n": "^7.7.0" 17 | }, 18 | "devDependencies": { 19 | "autoprefixer": "^8.5.1", 20 | "babel-plugin-transform-runtime": "^6.23.0", 21 | "babel-preset-env": "^1.7.0", 22 | "babel-preset-stage-2": "^6.24.1", 23 | "devtron": "1.4.0", 24 | "electron": "1.8.3", 25 | "electron-debug": "1.5.0", 26 | "electron-devtools-installer": "2.2.1", 27 | "electron-packager": "11.1.0", 28 | "electron-winstaller": "^2.6.4", 29 | "prettier": "^1.12.1", 30 | "quasar-cli": "^0.15.14" 31 | }, 32 | "engines": { 33 | "node": ">= 8.9.0", 34 | "npm": ">= 5.6.0" 35 | }, 36 | "browserslist": [ 37 | "> 1%", 38 | "last 2 versions", 39 | "not ie <= 10" 40 | ] 41 | } 42 | -------------------------------------------------------------------------------- /public/fonts/Roboto-Bold.ad140ff.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eoscafe/eoskeyio/0e7001ffbb6ee3749d37bef6347f3847e616aa0a/public/fonts/Roboto-Bold.ad140ff.woff -------------------------------------------------------------------------------- /public/fonts/Roboto-Light.37fbbba.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eoscafe/eoskeyio/0e7001ffbb6ee3749d37bef6347f3847e616aa0a/public/fonts/Roboto-Light.37fbbba.woff -------------------------------------------------------------------------------- /public/fonts/Roboto-Medium.303ded6.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eoscafe/eoskeyio/0e7001ffbb6ee3749d37bef6347f3847e616aa0a/public/fonts/Roboto-Medium.303ded6.woff -------------------------------------------------------------------------------- /public/fonts/Roboto-Regular.081b11e.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eoscafe/eoskeyio/0e7001ffbb6ee3749d37bef6347f3847e616aa0a/public/fonts/Roboto-Regular.081b11e.woff -------------------------------------------------------------------------------- /public/fonts/Roboto-Thin.90d3804.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eoscafe/eoskeyio/0e7001ffbb6ee3749d37bef6347f3847e616aa0a/public/fonts/Roboto-Thin.90d3804.woff -------------------------------------------------------------------------------- /public/fonts/fa-brands-400.4b280be.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eoscafe/eoskeyio/0e7001ffbb6ee3749d37bef6347f3847e616aa0a/public/fonts/fa-brands-400.4b280be.woff -------------------------------------------------------------------------------- /public/fonts/fa-regular-400.960d05e.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eoscafe/eoskeyio/0e7001ffbb6ee3749d37bef6347f3847e616aa0a/public/fonts/fa-regular-400.960d05e.woff -------------------------------------------------------------------------------- /public/fonts/fa-solid-900.2ebe0c1.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eoscafe/eoskeyio/0e7001ffbb6ee3749d37bef6347f3847e616aa0a/public/fonts/fa-solid-900.2ebe0c1.woff -------------------------------------------------------------------------------- /public/img/eos_collab.5294bda.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eoscafe/eoskeyio/0e7001ffbb6ee3749d37bef6347f3847e616aa0a/public/img/eos_collab.5294bda.png -------------------------------------------------------------------------------- /public/index.html: -------------------------------------------------------------------------------- 1 | EOSKEY.IO
-------------------------------------------------------------------------------- /public/js/app.71dff312abee34656247.js: -------------------------------------------------------------------------------- 1 | webpackJsonp([1],{0:function(e,t,i){e.exports=i("nplA")},"05Ij":function(e,t){e.exports={secp128r1:{p:"fffffffdffffffffffffffffffffffff",a:"fffffffdfffffffffffffffffffffffc",b:"e87579c11079f43dd824993c2cee5ed3",n:"fffffffe0000000075a30d1b9038a115",h:"01",Gx:"161ff7528b899b2d0c28607ca52c5b86",Gy:"cf5ac8395bafeb13c02da292dded7a83"},secp160k1:{p:"fffffffffffffffffffffffffffffffeffffac73",a:"00",b:"07",n:"0100000000000000000001b8fa16dfab9aca16b6b3",h:"01",Gx:"3b4c382ce37aa192a4019e763036f4f5dd4d7ebb",Gy:"938cf935318fdced6bc28286531733c3f03c4fee"},secp160r1:{p:"ffffffffffffffffffffffffffffffff7fffffff",a:"ffffffffffffffffffffffffffffffff7ffffffc",b:"1c97befc54bd7a8b65acf89f81d4d4adc565fa45",n:"0100000000000000000001f4c8f927aed3ca752257",h:"01",Gx:"4a96b5688ef573284664698968c38bb913cbfc82",Gy:"23a628553168947d59dcc912042351377ac5fb32"},secp192k1:{p:"fffffffffffffffffffffffffffffffffffffffeffffee37",a:"00",b:"03",n:"fffffffffffffffffffffffe26f2fc170f69466a74defd8d",h:"01",Gx:"db4ff10ec057e9ae26b07d0280b7f4341da5d1b1eae06c7d",Gy:"9b2f2f6d9c5628a7844163d015be86344082aa88d95e2f9d"},secp192r1:{p:"fffffffffffffffffffffffffffffffeffffffffffffffff",a:"fffffffffffffffffffffffffffffffefffffffffffffffc",b:"64210519e59c80e70fa7e9ab72243049feb8deecc146b9b1",n:"ffffffffffffffffffffffff99def836146bc9b1b4d22831",h:"01",Gx:"188da80eb03090f67cbf20eb43a18800f4ff0afd82ff1012",Gy:"07192b95ffc8da78631011ed6b24cdd573f977a11e794811"},secp256k1:{p:"fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f",a:"00",b:"07",n:"fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141",h:"01",Gx:"79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798",Gy:"483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8"},secp256r1:{p:"ffffffff00000001000000000000000000000000ffffffffffffffffffffffff",a:"ffffffff00000001000000000000000000000000fffffffffffffffffffffffc",b:"5ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b",n:"ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551",h:"01",Gx:"6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296",Gy:"4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5"}}},"0uvu":function(e,t,i){"use strict";(function(e){var a=i("Dfrr"),r=i.n(a),n=i("CYRF"),f=i.n(n);t.a={name:"register-page",components:{},data:function(){return{ethereumPrivateKey:null,ethereumPublicKey:null,ethereumAddress:null,convertedEOSPublicKey:null,convertedEOSPrivateKey:null,statusMessage:null}},methods:{convertEthereumPrivateToEOSPrivate:function(){if(this.statusMessage="",f.a.isValidPrivate(e.from(this.ethereumPrivateKey,"hex"))){this.ethereumAddress="0x"+f.a.privateToAddress(e.from(this.ethereumPrivateKey,"hex")).toString("hex"),this.ethereumPublicKey=f.a.privateToPublic(e.from(this.ethereumPrivateKey,"hex")).toString("hex");var t=r.a.PrivateKey(e.from(this.ethereumPrivateKey,"hex")).toWif();this.convertedEOSPrivateKey=t,this.convertedEOSPublicKey=r.a.privateToPublic(t),this.statusMessage=" Success!"}else this.statusMessage="Invalid Ethereum Private Key"},switchLanguage:function(e){this.$i18n.locale=e}}}}).call(t,i("EuP9").Buffer)},1:function(e,t){},"1QQ/":function(e,t){e.exports={_from:"bigi@^1.4.2",_id:"bigi@1.4.2",_inBundle:!1,_integrity:"sha1-nGZalfiLiwj8Bc/XMfVhhZ1yWCU=",_location:"/bigi",_phantomChildren:{},_requested:{type:"range",registry:!0,raw:"bigi@^1.4.2",name:"bigi",escapedName:"bigi",rawSpec:"^1.4.2",saveSpec:null,fetchSpec:"^1.4.2"},_requiredBy:["/ecurve","/eosjs-ecc"],_resolved:"https://registry.npmjs.org/bigi/-/bigi-1.4.2.tgz",_shasum:"9c665a95f88b8b08fc05cfd731f561859d725825",_spec:"bigi@^1.4.2",_where:"/Users/jafri/Google Drive/eoskeyio/node_modules/eosjs-ecc",bugs:{url:"https://github.com/cryptocoinjs/bigi/issues"},bundleDependencies:!1,dependencies:{},deprecated:!1,description:"Big integers.",devDependencies:{coveralls:"^2.11.2",istanbul:"^0.3.5",jshint:"^2.5.1",mocha:"^2.1.0",mochify:"^2.1.0"},homepage:"https://github.com/cryptocoinjs/bigi#readme",keywords:["cryptography","math","bitcoin","arbitrary","precision","arithmetic","big","integer","int","number","biginteger","bigint","bignumber","decimal","float"],main:"./lib/index.js",name:"bigi",repository:{url:"git+https://github.com/cryptocoinjs/bigi.git",type:"git"},scripts:{"browser-test":"mochify --wd -R spec",coverage:"istanbul cover ./node_modules/.bin/_mocha -- --reporter list test/*.js",coveralls:"npm run-script coverage && node ./node_modules/.bin/coveralls < coverage/lcov.info",jshint:"jshint --config jshint.json lib/*.js ; true",test:"_mocha -- test/*.js",unit:"mocha"},testling:{files:"test/*.js",harness:"mocha",browsers:["ie/9..latest","firefox/latest","chrome/latest","safari/6.0..latest","iphone/6.0..latest","android-browser/4.2..latest"]},version:"1.4.2"}},2:function(e,t){},3:function(e,t){},"3Puz":function(e,t){},"6ZSt":function(e,t){e.exports={"aes-128-ecb":{cipher:"AES",key:128,iv:0,mode:"ECB",type:"block"},"aes-192-ecb":{cipher:"AES",key:192,iv:0,mode:"ECB",type:"block"},"aes-256-ecb":{cipher:"AES",key:256,iv:0,mode:"ECB",type:"block"},"aes-128-cbc":{cipher:"AES",key:128,iv:16,mode:"CBC",type:"block"},"aes-192-cbc":{cipher:"AES",key:192,iv:16,mode:"CBC",type:"block"},"aes-256-cbc":{cipher:"AES",key:256,iv:16,mode:"CBC",type:"block"},aes128:{cipher:"AES",key:128,iv:16,mode:"CBC",type:"block"},aes192:{cipher:"AES",key:192,iv:16,mode:"CBC",type:"block"},aes256:{cipher:"AES",key:256,iv:16,mode:"CBC",type:"block"},"aes-128-cfb":{cipher:"AES",key:128,iv:16,mode:"CFB",type:"stream"},"aes-192-cfb":{cipher:"AES",key:192,iv:16,mode:"CFB",type:"stream"},"aes-256-cfb":{cipher:"AES",key:256,iv:16,mode:"CFB",type:"stream"},"aes-128-cfb8":{cipher:"AES",key:128,iv:16,mode:"CFB8",type:"stream"},"aes-192-cfb8":{cipher:"AES",key:192,iv:16,mode:"CFB8",type:"stream"},"aes-256-cfb8":{cipher:"AES",key:256,iv:16,mode:"CFB8",type:"stream"},"aes-128-cfb1":{cipher:"AES",key:128,iv:16,mode:"CFB1",type:"stream"},"aes-192-cfb1":{cipher:"AES",key:192,iv:16,mode:"CFB1",type:"stream"},"aes-256-cfb1":{cipher:"AES",key:256,iv:16,mode:"CFB1",type:"stream"},"aes-128-ofb":{cipher:"AES",key:128,iv:16,mode:"OFB",type:"stream"},"aes-192-ofb":{cipher:"AES",key:192,iv:16,mode:"OFB",type:"stream"},"aes-256-ofb":{cipher:"AES",key:256,iv:16,mode:"OFB",type:"stream"},"aes-128-ctr":{cipher:"AES",key:128,iv:16,mode:"CTR",type:"stream"},"aes-192-ctr":{cipher:"AES",key:192,iv:16,mode:"CTR",type:"stream"},"aes-256-ctr":{cipher:"AES",key:256,iv:16,mode:"CTR",type:"stream"},"aes-128-gcm":{cipher:"AES",key:128,iv:12,mode:"GCM",type:"auth"},"aes-192-gcm":{cipher:"AES",key:192,iv:12,mode:"GCM",type:"auth"},"aes-256-gcm":{cipher:"AES",key:256,iv:12,mode:"GCM",type:"auth"}}},KSNH:function(e,t){},KYqO:function(e,t){e.exports={_from:"elliptic@^6.2.3",_id:"elliptic@6.4.0",_inBundle:!1,_integrity:"sha1-ysmvh2LIWDYYcAPI3+GT5eLq5d8=",_location:"/elliptic",_phantomChildren:{},_requested:{type:"range",registry:!0,raw:"elliptic@^6.2.3",name:"elliptic",escapedName:"elliptic",rawSpec:"^6.2.3",saveSpec:null,fetchSpec:"^6.2.3"},_requiredBy:["/browserify-sign","/create-ecdh","/secp256k1"],_resolved:"https://registry.npmjs.org/elliptic/-/elliptic-6.4.0.tgz",_shasum:"cac9af8762c85836187003c8dfe193e5e2eae5df",_spec:"elliptic@^6.2.3",_where:"/Users/jafri/Google Drive/eoskeyio/node_modules/secp256k1",author:{name:"Fedor Indutny",email:"fedor@indutny.com"},bugs:{url:"https://github.com/indutny/elliptic/issues"},bundleDependencies:!1,dependencies:{"bn.js":"^4.4.0",brorand:"^1.0.1","hash.js":"^1.0.0","hmac-drbg":"^1.0.0",inherits:"^2.0.1","minimalistic-assert":"^1.0.0","minimalistic-crypto-utils":"^1.0.0"},deprecated:!1,description:"EC cryptography",devDependencies:{brfs:"^1.4.3",coveralls:"^2.11.3",grunt:"^0.4.5","grunt-browserify":"^5.0.0","grunt-cli":"^1.2.0","grunt-contrib-connect":"^1.0.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-uglify":"^1.0.1","grunt-mocha-istanbul":"^3.0.1","grunt-saucelabs":"^8.6.2",istanbul:"^0.4.2",jscs:"^2.9.0",jshint:"^2.6.0",mocha:"^2.1.0"},files:["lib"],homepage:"https://github.com/indutny/elliptic",keywords:["EC","Elliptic","curve","Cryptography"],license:"MIT",main:"lib/elliptic.js",name:"elliptic",repository:{type:"git",url:"git+ssh://git@github.com/indutny/elliptic.git"},scripts:{jscs:"jscs benchmarks/*.js lib/*.js lib/**/*.js lib/**/**/*.js test/index.js",jshint:"jscs benchmarks/*.js lib/*.js lib/**/*.js lib/**/**/*.js test/index.js",lint:"npm run jscs && npm run jshint",test:"npm run lint && npm run unit",unit:"istanbul test _mocha --reporter=spec test/index.js",version:"grunt dist && git add dist/"},version:"6.4.0"}},N12Q:function(e,t){},R58i:function(e,t){},Zq8D:function(e,t,i){e.exports=i.p+"img/eos_collab.5294bda.png"},ma1X:function(e,t){},mxF7:function(e,t){},nplA:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=i("Dd8w"),r=i.n(a),n=i("/5sW"),f=i("7109");n.a.use(f.B,{components:{QLayout:f.m,QLayoutHeader:f.o,QLayoutDrawer:f.n,QPageContainer:f.s,QPage:f.r,QToolbar:f.x,QToolbarTitle:f.y,QBtn:f.b,QIcon:f.i,QList:f.p,QListHeader:f.q,QItem:f.j,QItemMain:f.k,QItemSide:f.l,QCard:f.c,QCardTitle:f.h,QCardMain:f.e,QCardMedia:f.f,QCardSeparator:f.g,QCardActions:f.d,QTable:f.t,QTh:f.w,QTr:f.z,QTd:f.v,QTableColumns:f.u},directives:{Ripple:f.A},plugins:{Notify:f.a}});i("L4dm"),i("trlb"),i("3Puz"),i("N12Q");var s=function(){var e=this.$createElement,t=this._self._c||e;return t("div",{attrs:{id:"q-app"}},[t("router-view")],1)},l=[];s._withStripped=!0;var o=i("XyMi"),c=!1;var u=function(e){c||i("tHqv")},d=Object(o.a)({name:"App"},s,l,!1,u,null,null);d.options.__file="src/App.vue";var v=d.exports,p=i("/ocq"),y={name:"LayoutDefault",data:function(){return{leftDrawerOpen:!0}},computed:{showDownload:function(){var e=!!this.$q.platform.is.electron,t=!!this.$q.platform.is.cordova;return!e&&!t}},methods:{openURL:f.C,openPage:function(e){this.$router.push(e)}}},b=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("q-layout",{attrs:{view:"lHh Lpr lFf"}},[a("q-layout-header",[a("q-toolbar",{attrs:{color:"primary",inverted:"ios"===e.$q.theme}},[a("q-btn",{attrs:{flat:"",dense:"",round:"","aria-label":"Menu"},on:{click:function(t){e.leftDrawerOpen=!e.leftDrawerOpen}}},[a("q-icon",{attrs:{name:"fa fa-bars"}})],1),e._v(" "),a("q-toolbar-title",[a("p",{staticStyle:{float:"left",margin:"0"}},[e._v("EOS Key")]),e._v(" "),a("p",{staticStyle:{float:"right",margin:"0"}},[e._v("EOS Cafe Calgary")])])],1)],1),e._v(" "),a("q-layout-drawer",{attrs:{"content-class":"mat"===e.$q.theme?"bg-grey-2":null},model:{value:e.leftDrawerOpen,callback:function(t){e.leftDrawerOpen=t},expression:"leftDrawerOpen"}},[a("q-list",{attrs:{"no-border":"",link:"","inset-delimiter":""}},[a("img",{staticClass:"center",staticStyle:{width:"250px","padding-top":"10px"},attrs:{id:"logo",src:i("Zq8D"),alt:"EOS Calgary x EOS Cafe"}}),e._v(" "),a("q-list-header",[e._v(e._s(e.$t("sidebar.convertEthereumKeyToEOSKey")))]),e._v(" "),a("q-item",{nativeOn:{click:function(t){e.openPage("/")}}},[a("q-item-side",{attrs:{icon:"fa fa-registered"}}),e._v(" "),a("q-item-main",{attrs:{label:e.$t("sidebar.mainnetRegister")}})],1),e._v(" "),a("q-list-header",[e._v(e._s(e.$t("sidebar.createAndConfirmEOSKeys")))]),e._v(" "),a("q-item",{nativeOn:{click:function(t){e.openPage("generate")}}},[a("q-item-side",{attrs:{icon:"fa fa-key"}}),e._v(" "),a("q-item-main",{attrs:{label:e.$t("sidebar.generateAndValidateKeys")}})],1),e._v(" "),e.showDownload?a("q-list-header",[e._v(e._s(e.$t("sidebar.download")))]):e._e(),e._v(" "),e.showDownload?a("q-item",{nativeOn:{click:function(t){e.openURL("browser.eoskey.io")}}},[a("q-item-side",{attrs:{icon:"fa fa-download"}}),e._v(" "),a("q-item-main",{attrs:{label:"Browser"}})],1):e._e(),e._v(" "),e.showDownload?a("q-item",{nativeOn:{click:function(t){e.openURL("macos.eoskey.io")}}},[a("q-item-side",{attrs:{icon:"fa fa-download"}}),e._v(" "),a("q-item-main",{attrs:{label:"MacOS"}})],1):e._e(),e._v(" "),e.showDownload?a("q-item",{nativeOn:{click:function(t){e.openURL("windows.eoskey.io")}}},[a("q-item-side",{attrs:{icon:"fa fa-download"}}),e._v(" "),a("q-item-main",{attrs:{label:"Windows"}})],1):e._e(),e._v(" "),e.showDownload?a("q-item",{nativeOn:{click:function(t){e.openURL("linux.eoskey.io")}}},[a("q-item-side",{attrs:{icon:"fa fa-download"}}),e._v(" "),a("q-item-main",{attrs:{label:"Linux"}})],1):e._e(),e._v(" "),e.showDownload?a("q-item",{nativeOn:{click:function(t){e.openURL("android.eoskey.io")}}},[a("q-item-side",{attrs:{icon:"fa fa-download"}}),e._v(" "),a("q-item-main",{attrs:{label:"Android"}})],1):e._e(),e._v(" "),e.showDownload?a("q-item",{nativeOn:{click:function(t){e.openURL("ios.eoskey.io")}}},[a("q-item-side",{attrs:{icon:"fa fa-download"}}),e._v(" "),a("q-item-main",{attrs:{label:"iOS"}})],1):e._e()],1)],1),e._v(" "),a("q-page-container",[a("router-view")],1)],1)},_=[];b._withStripped=!0;var m=!1;var g=function(e){m||i("xwNl")},h=Object(o.a)(y,b,_,!1,g,null,null);h.options.__file="src/layouts/default.vue";var E=h.exports,P=i("0uvu"),K=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("q-page",{attrs:{padding:""}},[i("main",[i("div",{staticClass:"left-side"},[i("div",{staticClass:"title"},[e._v(e._s(e.$t("register.warning"))+":")]),e._v("\n "+e._s(e.$t("register.warningMessage"))+"\n\n "),i("div",{staticClass:"doc",staticStyle:{"padding-top":"30px"}},[i("div",{staticClass:"title"},[e._v(e._s(e.$t("register.convertPrivateTitle")))]),e._v(" "),i("p",[e._v("\n "+e._s(e.$t("register.ethereumPrivateKey"))+":\n "),i("span",{staticStyle:{"padding-left":"7px"}}),e._v(" "),i("input",{directives:[{name:"model",rawName:"v-model",value:e.ethereumPrivateKey,expression:"ethereumPrivateKey"}],staticClass:"form-style",attrs:{placeholder:e.$t("register.ethereumPrivateKeyText")},domProps:{value:e.ethereumPrivateKey},on:{input:function(t){t.target.composing||(e.ethereumPrivateKey=t.target.value)}}})]),e._v(" "),i("p",{staticClass:"mid-text"},[e._v(e._s(e.$t("register.ethereumAddress"))+" : "+e._s(e.ethereumAddress))]),e._v(" "),i("p",{staticClass:"mid-text"},[e._v(e._s(e.$t("register.eosPrivateKey"))+" : "+e._s(e.convertedEOSPrivateKey))]),e._v(" "),i("p",{staticClass:"mid-text"},[e._v(e._s(e.$t("register.eosPublicKey"))+" : "+e._s(e.convertedEOSPublicKey))]),e._v(" "),i("button",{staticStyle:{"margin-top":"10px"},on:{click:e.convertEthereumPrivateToEOSPrivate}},[e._v(e._s(e.$t("register.generatePrivateButton"))+" ")]),e._v("\n "+e._s(e.statusMessage)+"\n ")]),e._v(" "),i("div",{staticClass:"doc",staticStyle:{"padding-top":"30px"}},[i("div",{staticClass:"title"},[e._v(e._s(e.$t("register.languageTitle")))]),e._v(" "),i("button",{staticClass:"alt",on:{click:function(t){e.switchLanguage("en")}}},[e._v("English")]),e._v(" "),i("button",{staticClass:"alt",on:{click:function(t){e.switchLanguage("es")}}},[e._v("Español")]),e._v(" "),i("button",{staticClass:"alt",on:{click:function(t){e.switchLanguage("zh_cn")}}},[e._v("简体中文")]),e._v(" "),i("button",{staticClass:"alt",on:{click:function(t){e.switchLanguage("kr")}}},[e._v("한국어")])])])])])},S=[];K._withStripped=!0;var C=!1;var A=function(e){C||i("ma1X")},T=Object(o.a)(P.a,K,S,!1,A,null,null);T.options.__file="src/pages/homepage.vue";var w=T.exports,k=i("Dfrr"),I=i.n(k),O={name:"generate",components:{},data:function(){return{newPublicKey:null,newPrivateKey:null,validatePublicKey:null,validatePrivateKey:null,validationStatus:null,privateKeyToGeneratePublic:null,publicKeyFromPrivateKey:null,generatePublicKeyStatus:null}},methods:{generateNewKeys:function(){var e=this;I.a.randomKey().then(function(t){var i=I.a.privateToPublic(t);e.newPrivateKey=t,e.newPublicKey=i})},validateKeys:function(){var e=this.validatePublicKey,t=this.validatePrivateKey;if(I.a.isValidPublic(e))if(I.a.isValidPrivate(t)){var i=I.a.privateToPublic(t);this.validationStatus=i===e?this.$t("generate.validKeyPair"):this.$t("generate.invalidPublicKey")}else this.validationStatus=this.$t("generate.invalidPrivateKey");else this.validationStatus=this.$t("generate.invalidPublicKey")},generatePublicFromPrivate:function(){var e=this.privateKeyToGeneratePublic;if(I.a.isValidPrivate(e)){var t=I.a.privateToPublic(this.privateKeyToGeneratePublic);this.publicKeyFromPrivateKey=t}else this.generatePublicKeyStatus=this.$t("generate.invalidPrivateKey")},switchLanguage:function(e){this.$i18n.locale=e}}},L=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("q-page",{attrs:{padding:""}},[i("main",[i("div",{staticClass:"left-side"},[i("div",{staticClass:"doc"},[i("div",{staticClass:"title"},[e._v(e._s(e.$t("generate.generateTitle")))]),e._v(" "),i("p",[e._v(e._s(e.$t("generate.publicKey"))+" : "+e._s(e.newPublicKey))]),e._v(" "),i("p",[e._v(e._s(e.$t("generate.privateKey"))+" : "+e._s(e.newPrivateKey))]),e._v(" "),i("button",{on:{click:e.generateNewKeys}},[e._v(e._s(e.$t("generate.generateButton")))])]),e._v(" "),i("div",{staticClass:"doc",staticStyle:{"padding-top":"30px"}},[i("div",{staticClass:"title"},[e._v(e._s(e.$t("generate.validateTitle")))]),e._v(" "),i("p",[e._v("\n "+e._s(e.$t("generate.publicKey"))+":\n "),i("span",{staticStyle:{"padding-left":"7px"}}),e._v(" "),i("input",{directives:[{name:"model",rawName:"v-model",value:e.validatePublicKey,expression:"validatePublicKey"}],staticClass:"form-style",attrs:{placeholder:e.$t("generate.validatePublicKeyText")},domProps:{value:e.validatePublicKey},on:{input:function(t){t.target.composing||(e.validatePublicKey=t.target.value)}}})]),e._v(" "),i("p",[e._v("\n "+e._s(e.$t("generate.privateKey"))+":\n "),i("input",{directives:[{name:"model",rawName:"v-model",value:e.validatePrivateKey,expression:"validatePrivateKey"}],staticClass:"form-style",attrs:{placeholder:e.$t("generate.validatePrivateKeyText")},domProps:{value:e.validatePrivateKey},on:{input:function(t){t.target.composing||(e.validatePrivateKey=t.target.value)}}})]),e._v(" "),i("button",{on:{click:e.validateKeys}},[e._v(e._s(e.$t("generate.validateButton"))+" ")]),e._v(" "),e.validationStatus?i("p",{staticClass:"status-text"},[e._v(" "+e._s(e.validationStatus)+" ")]):e._e()]),e._v(" "),i("div",{staticClass:"doc",staticStyle:{"padding-top":"30px"}},[i("div",{staticClass:"title"},[e._v(e._s(e.$t("generate.findPublicKey")))]),e._v(" "),i("p",[e._v("\n "+e._s(e.$t("generate.privateKey"))+":\n "),i("input",{directives:[{name:"model",rawName:"v-model",value:e.privateKeyToGeneratePublic,expression:"privateKeyToGeneratePublic"}],staticClass:"form-style",attrs:{placeholder:e.$t("generate.validatePrivateKeyText")},domProps:{value:e.privateKeyToGeneratePublic},on:{input:function(t){t.target.composing||(e.privateKeyToGeneratePublic=t.target.value)}}})]),e._v(" "),i("p",[e._v(e._s(e.$t("generate.publicKey"))+" : "+e._s(e.publicKeyFromPrivateKey))]),e._v(" "),i("button",{on:{click:e.generatePublicFromPrivate}},[e._v(e._s(e.$t("generate.findButton"))+" ")]),e._v(" "),e.generatePublicKeyStatus?i("p",{staticClass:"status-text"},[e._v(" "+e._s(e.generatePublicKeyStatus)+" ")]):e._e()]),e._v(" "),i("div",{staticClass:"doc",staticStyle:{"padding-top":"30px"}},[i("div",{staticClass:"title"},[e._v(e._s(e.$t("generate.languageTitle")))]),e._v(" "),i("button",{staticClass:"alt",on:{click:function(t){e.switchLanguage("en")}}},[e._v("English")]),e._v(" "),i("button",{staticClass:"alt",on:{click:function(t){e.switchLanguage("es")}}},[e._v("Español")]),e._v(" "),i("button",{staticClass:"alt",on:{click:function(t){e.switchLanguage("zh_cn")}}},[e._v("简体中文")]),e._v(" "),i("button",{staticClass:"alt",on:{click:function(t){e.switchLanguage("kr")}}},[e._v("한국어")])])])])])},x=[];L._withStripped=!0;var D=!1;var B=function(e){D||i("mxF7")},N=Object(o.a)(O,L,x,!1,B,null,null);N.options.__file="src/pages/generate.vue";var R=N.exports,q=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"fixed-center text-center"},[e._m(0),e._v(" "),e._m(1),e._v(" "),i("q-btn",{staticStyle:{width:"200px"},attrs:{color:"secondary"},on:{click:function(t){e.$router.push("/")}}},[e._v("Go back")])],1)},G=[function(){var e=this.$createElement,t=this._self._c||e;return t("p",[t("img",{staticStyle:{width:"30vw","max-width":"150px"}})])},function(){var e=this.$createElement,t=this._self._c||e;return t("p",{staticClass:"text-faded"},[this._v("Sorry, nothing here..."),t("strong",[this._v("(404)")])])}];q._withStripped=!0;var j=Object(o.a)(null,q,G,!1,null,null,null);j.options.__file="src/pages/404.vue";var V=[{path:"/",component:E,children:[{path:"",component:w},{path:"generate",component:R}]},{path:"*",component:j.exports}];n.a.use(p.a);var $=new p.a({mode:"history",base:"/",scrollBehavior:function(){return{y:0}},routes:V}),F=i("TXmL"),Y={en:{sidebar:{convertEthereumKeyToEOSKey:"Convert Ethereum Key to EOS Key",mainnetRegister:"Mainnet Register",createAndConfirmEOSKeys:"Create and Confirm EOS Key Pairs",generateAndValidateKeys:"Generate and Validate Keys",download:"Download Offline"},register:{warning:"WARNING",warningMessage:"This tool only works if you have sent atleast 1 outgoing transaction from ethereum account and have NOT registered your EOS yet!",convertPrivateTitle:"Convert Ethereum Private Key to EOS Private Key",convertPublicTitle:"Convert Ethereum Public Key to EOS Public Key",generatePrivateButton:"Generate EOS Private Key",generatePublicButton:"Generate EOS Public Key",ethereumPrivateKey:"Ethereum Private Key",ethereumPublicKey:"Ethereum Public Key",ethereumAddress:"Ethereum Address",ethereumPrivateKeyText:"Enter ethereum private key",eosPrivateKey:"EOS Private Key",eosPublicKey:"EOS Public Key",languageTitle:"Language"},generate:{generateTitle:"Generate Keys",publicKey:"Public Key",privateKey:"Private Key",generateButton:"Generate",validateTitle:"Validate Key Pair",validatePublicKeyText:"Enter public key (starts with 'EOS')",validatePrivateKeyText:"Enter private key",validateButton:"Validate",findPublicKey:"Find Public Key",findButton:"Find",languageTitle:"Language",validKeyPair:"Valid Key Pair!",invalidPrivateKey:"Invalid Private Key.",invalidPublicKey:"Invalid Public Key.",warning:"WARNING"}},zh_cn:{sidebar:{convertEthereumKeyToEOSKey:"转换以太坊密钥为EOS 密钥",mainnetRegister:"主网注册",createAndConfirmEOSKeys:"生成并确认EOS 密钥对",generateAndValidateKeys:"生成并校验密钥对",download:"下载"},register:{warning:"警告",warningMessage:"这个工具必须在你的以太坊地址至少成功的发生过一次交易,并且没有被EOS 注册的情况下才会生效",convertPrivateTitle:" 转换以太坊私钥为EOS私钥",convertPublicTitle:"转换以太坊公钥为EOS 公钥",generatePrivateButton:"生成EOS私钥",generatePublicButton:"生成EOS公钥",ethereumPrivateKey:"以太坊私钥",ethereumPublicKey:"以太坊公钥",ethereumAddress:"以太坊地址",ethereumPrivateKeyText:"输入以太坊私钥",eosPrivateKey:"EOS私钥",eosPublicKey:"EOS公钥",languageTitle:"选择语言"},generate:{generateTitle:"密钥生成器",publicKey:"公钥",privateKey:"私钥",generateButton:"生成",validateTitle:"验证密钥对",validatePublicKeyText:"输入你的公钥",validatePrivateKeyText:"输入你的私钥",validateButton:"验证",findPublicKey:"查找公钥",findButton:"查找",languageTitle:"语言",validKeyPair:"验证密钥对",invalidPrivateKey:"不正确的私钥",invalidPublicKey:"不正确的公钥",warning:"警告"}},kr:{sidebar:{convertEthereumKeyToEOSKey:"이더리움 키를 EOS 키로 변환",mainnetRegister:"메인넷 등록",createAndConfirmEOSKeys:"EOS 키 쌍 생성 및 승인",generateAndValidateKeys:"키 생성 및 유효성 검증",download:"다운로드"},register:{warning:"경고",warningMessage:"이 툴은 아직 EOS를 정상 등록하지 못하신 분들에게만 정상적으로 동작하며, 적어도 한번 이상의 외부 트랜잭션이 일어난 이더리움 계정에 한해 사용이 가능합니다.",convertPrivateTitle:"이더리움 프라이빗 키를 EOS 프라이빗 키로 변경",convertPublicTitle:"이더리움 퍼블릭키를 EOS 퍼블릭 키로 변경",generatePrivateButton:"EOS 프라이빗 키 생성",generatePublicButton:"EOS 퍼블릭키 생성",ethereumPrivateKey:"이더리움 프라이빗 키 생성",ethereumPublicKey:"이더리움 퍼블릭 키",ethereumAddress:"이더리움 주소",ethereumPrivateKeyText:"이더리움 프라이빗 키 입력",eosPrivateKey:"EOS 프라이빗 키",eosPublicKey:"EOS 퍼블릭 키",languageTitle:"언어"},generate:{generateTitle:"키(keys) 생성하기",publicKey:"공개키",privateKey:"개인키",generateButton:"생성하기",validateTitle:"키(keys) 매칭 유효성 확인하기 ",validatePublicKeyText:"공개키를 입력하세요 (‘EOS’로 시작하는)",validatePrivateKeyText:"개인키를 입력하세요",validateButton:"검사하기",findPublicKey:"공개 키(key) 확인하기",findButton:"발견",languageTitle:"언어",validKeyPair:"유효하지 않은 공개키",invalidPrivateKey:"유효하지 않은 개인키",invalidPublicKey:"유효하지 않은 공개키",warning:"경고"}},es:{sidebar:{download:"Descargar"},register:{warning:"ADVERTENCIA",warningMessage:"This tool only works if you have sent atleast 1 outgoing transaction from ethereum account and have NOT registered your EOS yet!",convertPrivateTitle:"Convertir Private Key de Ethereum a Private Key de EOS",convertPublicTitle:"Convertir Public Key de Ethereum a Public Key de EOS",generatePrivateButton:"Generar Private Key de EOS",generatePublicButton:"Generar Public Key de EOS",ethereumPrivateKey:"Private Key de Ethereum",ethereumPublicKey:"Public Key de Ethereum",ethereumAddress:"Dirección Ethereum",ethereumPrivateKeyText:"Ingresa la Private Key de Ethereum",eosPrivateKey:"Private Key de EOS",eosPublicKey:"Public Key de EOS",languageTitle:"Idioma"},generate:{generateTitle:"Generar Keys",publicKey:"Public Key",privateKey:"Private Key",generateButton:"Generar",validateTitle:"Validar Key Pair",validatePublicKeyText:"Ingresa public key (empieza con 'EOS')",validatePrivateKeyText:"Ingresa private key",validateButton:"Validar",findPublicKey:"Encontrar Public Key",findButton:"Encontrar",languageTitle:"Idioma",validKeyPair:"Validar Key Pair!",invalidPrivateKey:"Invalidar Private Key.",invalidPublicKey:"Invalidar Public Key.",warning:"ADVERTENCIA"}}};n.a.config.productionTip=!1;var M=r()({el:"#q-app",router:$},v),Q=[];Q.push(function(e){var t=e.app;e.Vue.use(F.a),t.i18n=new F.a({locale:"en",fallbackLocale:"en",messages:Y})}),Q.forEach(function(e){return e({app:M,router:$,Vue:n.a})}),new n.a(M)},o13F:function(e,t){e.exports={COMPRESSED_TYPE_INVALID:"compressed should be a boolean",EC_PRIVATE_KEY_TYPE_INVALID:"private key should be a Buffer",EC_PRIVATE_KEY_LENGTH_INVALID:"private key length is invalid",EC_PRIVATE_KEY_RANGE_INVALID:"private key range is invalid",EC_PRIVATE_KEY_TWEAK_ADD_FAIL:"tweak out of range or resulting private key is invalid",EC_PRIVATE_KEY_TWEAK_MUL_FAIL:"tweak out of range",EC_PRIVATE_KEY_EXPORT_DER_FAIL:"couldn't export to DER format",EC_PRIVATE_KEY_IMPORT_DER_FAIL:"couldn't import from DER format",EC_PUBLIC_KEYS_TYPE_INVALID:"public keys should be an Array",EC_PUBLIC_KEYS_LENGTH_INVALID:"public keys Array should have at least 1 element",EC_PUBLIC_KEY_TYPE_INVALID:"public key should be a Buffer",EC_PUBLIC_KEY_LENGTH_INVALID:"public key length is invalid",EC_PUBLIC_KEY_PARSE_FAIL:"the public key could not be parsed or is invalid",EC_PUBLIC_KEY_CREATE_FAIL:"private was invalid, try again",EC_PUBLIC_KEY_TWEAK_ADD_FAIL:"tweak out of range or resulting public key is invalid",EC_PUBLIC_KEY_TWEAK_MUL_FAIL:"tweak out of range",EC_PUBLIC_KEY_COMBINE_FAIL:"the sum of the public keys is not valid",ECDH_FAIL:"scalar was invalid (zero or overflow)",ECDSA_SIGNATURE_TYPE_INVALID:"signature should be a Buffer",ECDSA_SIGNATURE_LENGTH_INVALID:"signature length is invalid",ECDSA_SIGNATURE_PARSE_FAIL:"couldn't parse signature",ECDSA_SIGNATURE_PARSE_DER_FAIL:"couldn't parse DER signature",ECDSA_SIGNATURE_SERIALIZE_DER_FAIL:"couldn't serialize signature to DER format",ECDSA_SIGN_FAIL:"nonce generation function failed or private key is invalid",ECDSA_RECOVER_FAIL:"couldn't recover public key from signature",MSG32_TYPE_INVALID:"message should be a Buffer",MSG32_LENGTH_INVALID:"message length is invalid",OPTIONS_TYPE_INVALID:"options should be an Object",OPTIONS_DATA_TYPE_INVALID:"options.data should be a Buffer",OPTIONS_DATA_LENGTH_INVALID:"options.data length is invalid",OPTIONS_NONCEFN_TYPE_INVALID:"options.noncefn should be a Function",RECOVERY_ID_TYPE_INVALID:"recovery should be a Number",RECOVERY_ID_VALUE_INVALID:"recovery should have value between -1 and 4",TWEAK_TYPE_INVALID:"tweak should be a Buffer",TWEAK_LENGTH_INVALID:"tweak length is invalid"}},tHqv:function(e,t){},xwNl:function(e,t){}},[0]); -------------------------------------------------------------------------------- /public/js/manifest.1766e3c7586055624ca0.js: -------------------------------------------------------------------------------- 1 | !function(r){var n=window.webpackJsonp;window.webpackJsonp=function(e,u,c){for(var f,i,p,a=0,l=[];a 2 | #ffffff -------------------------------------------------------------------------------- /public/statics/icons.ico/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eoscafe/eoskeyio/0e7001ffbb6ee3749d37bef6347f3847e616aa0a/public/statics/icons.ico/favicon-16x16.png -------------------------------------------------------------------------------- /public/statics/icons.ico/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eoscafe/eoskeyio/0e7001ffbb6ee3749d37bef6347f3847e616aa0a/public/statics/icons.ico/favicon-32x32.png -------------------------------------------------------------------------------- /public/statics/icons.ico/favicon-96x96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eoscafe/eoskeyio/0e7001ffbb6ee3749d37bef6347f3847e616aa0a/public/statics/icons.ico/favicon-96x96.png -------------------------------------------------------------------------------- /public/statics/icons.ico/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eoscafe/eoskeyio/0e7001ffbb6ee3749d37bef6347f3847e616aa0a/public/statics/icons.ico/favicon.ico -------------------------------------------------------------------------------- /public/statics/icons.ico/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "App", 3 | "icons": [ 4 | { 5 | "src": "\/android-icon-36x36.png", 6 | "sizes": "36x36", 7 | "type": "image\/png", 8 | "density": "0.75" 9 | }, 10 | { 11 | "src": "\/android-icon-48x48.png", 12 | "sizes": "48x48", 13 | "type": "image\/png", 14 | "density": "1.0" 15 | }, 16 | { 17 | "src": "\/android-icon-72x72.png", 18 | "sizes": "72x72", 19 | "type": "image\/png", 20 | "density": "1.5" 21 | }, 22 | { 23 | "src": "\/android-icon-96x96.png", 24 | "sizes": "96x96", 25 | "type": "image\/png", 26 | "density": "2.0" 27 | }, 28 | { 29 | "src": "\/android-icon-144x144.png", 30 | "sizes": "144x144", 31 | "type": "image\/png", 32 | "density": "3.0" 33 | }, 34 | { 35 | "src": "\/android-icon-192x192.png", 36 | "sizes": "192x192", 37 | "type": "image\/png", 38 | "density": "4.0" 39 | } 40 | ] 41 | } -------------------------------------------------------------------------------- /public/statics/icons.ico/ms-icon-144x144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eoscafe/eoskeyio/0e7001ffbb6ee3749d37bef6347f3847e616aa0a/public/statics/icons.ico/ms-icon-144x144.png -------------------------------------------------------------------------------- /public/statics/icons.ico/ms-icon-150x150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eoscafe/eoskeyio/0e7001ffbb6ee3749d37bef6347f3847e616aa0a/public/statics/icons.ico/ms-icon-150x150.png -------------------------------------------------------------------------------- /public/statics/icons.ico/ms-icon-310x310.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eoscafe/eoskeyio/0e7001ffbb6ee3749d37bef6347f3847e616aa0a/public/statics/icons.ico/ms-icon-310x310.png -------------------------------------------------------------------------------- /public/statics/icons.ico/ms-icon-70x70.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eoscafe/eoskeyio/0e7001ffbb6ee3749d37bef6347f3847e616aa0a/public/statics/icons.ico/ms-icon-70x70.png -------------------------------------------------------------------------------- /quasar.conf.js: -------------------------------------------------------------------------------- 1 | // Configuration for your app 2 | 3 | module.exports = function (ctx) { 4 | return { 5 | // app plugins (/src/plugins) 6 | plugins: [ 7 | 'i18n' 8 | ], 9 | css: [ 10 | 'app.styl' 11 | ], 12 | extras: [ 13 | ctx.theme.mat ? 'roboto-font' : null, 14 | // 'material-icons' 15 | //'ionicons', 16 | // 'mdi', 17 | 'fontawesome' 18 | ], 19 | supportIE: false, 20 | vendor: { 21 | add: [], 22 | remove: [] 23 | }, 24 | build: { 25 | scopeHoisting: true, 26 | vueRouterMode: 'history', 27 | // gzip: true, 28 | // analyze: true, 29 | // extractCSS: false, 30 | // useNotifier: false, 31 | extendWebpack (cfg) { 32 | } 33 | }, 34 | devServer: { 35 | // https: true, 36 | // port: 8080, 37 | open: true // opens browser window automatically 38 | }, 39 | // framework: 'all' --- includes everything; for dev only! 40 | framework: { 41 | components: [ 42 | 'QLayout', 43 | 'QLayoutHeader', 44 | 'QLayoutDrawer', 45 | 'QPageContainer', 46 | 'QPage', 47 | 'QToolbar', 48 | 'QToolbarTitle', 49 | 'QBtn', 50 | 'QIcon', 51 | 'QList', 52 | 'QListHeader', 53 | 'QItem', 54 | 'QItemMain', 55 | 'QItemSide', 56 | // Quasar cards 57 | 'QCard', 58 | 'QCardTitle', 59 | 'QCardMain', 60 | 'QCardMedia', 61 | 'QCardSeparator', 62 | 'QCardActions', 63 | // Table 64 | 'QTable', 65 | // Table pick only what you are using from: 66 | 'QTh', 67 | 'QTr', 68 | 'QTd', 69 | 'QTableColumns' 70 | ], 71 | directives: [ 72 | 'Ripple' 73 | ], 74 | // Quasar plugins 75 | plugins: [ 76 | 'Notify' 77 | ] 78 | }, 79 | // animations: 'all' --- includes all animations 80 | animations: [ 81 | ], 82 | pwa: { 83 | cacheExt: 'js,html,css,ttf,eot,otf,woff,woff2,json,svg,gif,jpg,jpeg,png,wav,ogg,webm,flac,aac,mp4,mp3', 84 | manifest: { 85 | // name: 'Quasar App', 86 | // short_name: 'Quasar-PWA', 87 | // description: 'Best PWA App in town!', 88 | display: 'standalone', 89 | orientation: 'portrait', 90 | background_color: '#ffffff', 91 | theme_color: '#027be3', 92 | icons: [ 93 | { 94 | 'src': 'statics/icons/icon-128x128.png', 95 | 'sizes': '128x128', 96 | 'type': 'image/png' 97 | }, 98 | { 99 | 'src': 'statics/icons/icon-192x192.png', 100 | 'sizes': '192x192', 101 | 'type': 'image/png' 102 | }, 103 | { 104 | 'src': 'statics/icons/icon-256x256.png', 105 | 'sizes': '256x256', 106 | 'type': 'image/png' 107 | }, 108 | { 109 | 'src': 'statics/icons/icon-384x384.png', 110 | 'sizes': '384x384', 111 | 'type': 'image/png' 112 | }, 113 | { 114 | 'src': 'statics/icons/icon-512x512.png', 115 | 'sizes': '512x512', 116 | 'type': 'image/png' 117 | } 118 | ] 119 | } 120 | }, 121 | cordova: { 122 | // id: 'org.cordova.quasar.app' 123 | }, 124 | electron: { 125 | extendWebpack (cfg) { 126 | // do something with cfg 127 | }, 128 | packager: { 129 | // OS X / Mac App Store 130 | // appBundleId: '', 131 | // appCategoryType: '', 132 | // osxSign: '', 133 | // protocol: 'myapp://path', 134 | 135 | // Window only 136 | // win32metadata: { ... } 137 | } 138 | }, 139 | 140 | // leave this here for Quasar CLI 141 | starterKit: '1.0.2' 142 | } 143 | } 144 | -------------------------------------------------------------------------------- /src-cordova/.npmignore: -------------------------------------------------------------------------------- 1 | # OS X 2 | .DS_Store 3 | -------------------------------------------------------------------------------- /src-cordova/config.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | eoskeyio 4 | Convert Ethereum Private Key to EOS Key 5 | 6 | Apache Cordova Team 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /src-cordova/hooks/README.md: -------------------------------------------------------------------------------- 1 | 21 | # Cordova Hooks 22 | 23 | Cordova Hooks represent special scripts which could be added by application and plugin developers or even by your own build system to customize cordova commands. See Hooks Guide for more details: http://cordova.apache.org/docs/en/edge/guide_appdev_hooks_index.md.html#Hooks%20Guide. 24 | -------------------------------------------------------------------------------- /src-cordova/package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "org.cordova.quasar.app", 3 | "version": "1.0.0", 4 | "lockfileVersion": 1, 5 | "requires": true, 6 | "dependencies": { 7 | "cordova-android": { 8 | "version": "7.0.0", 9 | "resolved": "https://registry.npmjs.org/cordova-android/-/cordova-android-7.0.0.tgz", 10 | "integrity": "sha1-yVvt/PvDhjsYDE0p7/7E95Nh0Z0=", 11 | "requires": { 12 | "android-versions": "1.2.1", 13 | "cordova-common": "2.2.0", 14 | "elementtree": "0.1.6", 15 | "nopt": "3.0.6", 16 | "properties-parser": "0.2.3", 17 | "q": "1.5.1", 18 | "shelljs": "0.5.3" 19 | }, 20 | "dependencies": { 21 | "abbrev": { 22 | "version": "1.1.1", 23 | "bundled": true 24 | }, 25 | "android-versions": { 26 | "version": "1.2.1", 27 | "bundled": true 28 | }, 29 | "ansi": { 30 | "version": "0.3.1", 31 | "bundled": true 32 | }, 33 | "balanced-match": { 34 | "version": "1.0.0", 35 | "bundled": true 36 | }, 37 | "base64-js": { 38 | "version": "0.0.8", 39 | "bundled": true 40 | }, 41 | "big-integer": { 42 | "version": "1.6.26", 43 | "bundled": true 44 | }, 45 | "bplist-parser": { 46 | "version": "0.1.1", 47 | "bundled": true, 48 | "requires": { 49 | "big-integer": "1.6.26" 50 | } 51 | }, 52 | "brace-expansion": { 53 | "version": "1.1.8", 54 | "bundled": true, 55 | "requires": { 56 | "balanced-match": "1.0.0", 57 | "concat-map": "0.0.1" 58 | } 59 | }, 60 | "concat-map": { 61 | "version": "0.0.1", 62 | "bundled": true 63 | }, 64 | "cordova-common": { 65 | "version": "2.2.0", 66 | "bundled": true, 67 | "requires": { 68 | "ansi": "0.3.1", 69 | "bplist-parser": "0.1.1", 70 | "cordova-registry-mapper": "1.1.15", 71 | "elementtree": "0.1.6", 72 | "glob": "5.0.15", 73 | "minimatch": "3.0.4", 74 | "osenv": "0.1.4", 75 | "plist": "1.2.0", 76 | "q": "1.5.1", 77 | "semver": "5.4.1", 78 | "shelljs": "0.5.3", 79 | "underscore": "1.8.3", 80 | "unorm": "1.4.1" 81 | } 82 | }, 83 | "cordova-registry-mapper": { 84 | "version": "1.1.15", 85 | "bundled": true 86 | }, 87 | "elementtree": { 88 | "version": "0.1.6", 89 | "bundled": true, 90 | "requires": { 91 | "sax": "0.3.5" 92 | } 93 | }, 94 | "glob": { 95 | "version": "5.0.15", 96 | "bundled": true, 97 | "requires": { 98 | "inflight": "1.0.6", 99 | "inherits": "2.0.3", 100 | "minimatch": "3.0.4", 101 | "once": "1.4.0", 102 | "path-is-absolute": "1.0.1" 103 | } 104 | }, 105 | "inflight": { 106 | "version": "1.0.6", 107 | "bundled": true, 108 | "requires": { 109 | "once": "1.4.0", 110 | "wrappy": "1.0.2" 111 | } 112 | }, 113 | "inherits": { 114 | "version": "2.0.3", 115 | "bundled": true 116 | }, 117 | "lodash": { 118 | "version": "3.10.1", 119 | "bundled": true 120 | }, 121 | "minimatch": { 122 | "version": "3.0.4", 123 | "bundled": true, 124 | "requires": { 125 | "brace-expansion": "1.1.8" 126 | } 127 | }, 128 | "nopt": { 129 | "version": "3.0.6", 130 | "bundled": true, 131 | "requires": { 132 | "abbrev": "1.1.1" 133 | } 134 | }, 135 | "once": { 136 | "version": "1.4.0", 137 | "bundled": true, 138 | "requires": { 139 | "wrappy": "1.0.2" 140 | } 141 | }, 142 | "os-homedir": { 143 | "version": "1.0.2", 144 | "bundled": true 145 | }, 146 | "os-tmpdir": { 147 | "version": "1.0.2", 148 | "bundled": true 149 | }, 150 | "osenv": { 151 | "version": "0.1.4", 152 | "bundled": true, 153 | "requires": { 154 | "os-homedir": "1.0.2", 155 | "os-tmpdir": "1.0.2" 156 | } 157 | }, 158 | "path-is-absolute": { 159 | "version": "1.0.1", 160 | "bundled": true 161 | }, 162 | "plist": { 163 | "version": "1.2.0", 164 | "bundled": true, 165 | "requires": { 166 | "base64-js": "0.0.8", 167 | "util-deprecate": "1.0.2", 168 | "xmlbuilder": "4.0.0", 169 | "xmldom": "0.1.27" 170 | } 171 | }, 172 | "properties-parser": { 173 | "version": "0.2.3", 174 | "bundled": true 175 | }, 176 | "q": { 177 | "version": "1.5.1", 178 | "bundled": true 179 | }, 180 | "sax": { 181 | "version": "0.3.5", 182 | "bundled": true 183 | }, 184 | "semver": { 185 | "version": "5.4.1", 186 | "bundled": true 187 | }, 188 | "shelljs": { 189 | "version": "0.5.3", 190 | "bundled": true 191 | }, 192 | "underscore": { 193 | "version": "1.8.3", 194 | "bundled": true 195 | }, 196 | "unorm": { 197 | "version": "1.4.1", 198 | "bundled": true 199 | }, 200 | "util-deprecate": { 201 | "version": "1.0.2", 202 | "bundled": true 203 | }, 204 | "wrappy": { 205 | "version": "1.0.2", 206 | "bundled": true 207 | }, 208 | "xmlbuilder": { 209 | "version": "4.0.0", 210 | "bundled": true, 211 | "requires": { 212 | "lodash": "3.10.1" 213 | } 214 | }, 215 | "xmldom": { 216 | "version": "0.1.27", 217 | "bundled": true 218 | } 219 | } 220 | }, 221 | "cordova-ios": { 222 | "version": "4.5.4", 223 | "resolved": "https://registry.npmjs.org/cordova-ios/-/cordova-ios-4.5.4.tgz", 224 | "integrity": "sha1-yAZIBYlyloVw3BXalzFP+S0H3+c=", 225 | "requires": { 226 | "cordova-common": "2.1.0", 227 | "ios-sim": "6.1.2", 228 | "nopt": "3.0.6", 229 | "plist": "1.2.0", 230 | "q": "1.5.1", 231 | "shelljs": "0.5.3", 232 | "xcode": "0.9.3", 233 | "xml-escape": "1.1.0" 234 | }, 235 | "dependencies": { 236 | "abbrev": { 237 | "version": "1.1.1", 238 | "bundled": true 239 | }, 240 | "ansi": { 241 | "version": "0.3.1", 242 | "bundled": true 243 | }, 244 | "balanced-match": { 245 | "version": "1.0.0", 246 | "bundled": true 247 | }, 248 | "base64-js": { 249 | "version": "0.0.8", 250 | "bundled": true 251 | }, 252 | "big-integer": { 253 | "version": "1.6.25", 254 | "bundled": true 255 | }, 256 | "bplist-creator": { 257 | "version": "0.0.7", 258 | "bundled": true, 259 | "requires": { 260 | "stream-buffers": "2.2.0" 261 | } 262 | }, 263 | "bplist-parser": { 264 | "version": "0.1.1", 265 | "bundled": true, 266 | "requires": { 267 | "big-integer": "1.6.25" 268 | } 269 | }, 270 | "brace-expansion": { 271 | "version": "1.1.8", 272 | "bundled": true, 273 | "requires": { 274 | "balanced-match": "1.0.0", 275 | "concat-map": "0.0.1" 276 | } 277 | }, 278 | "concat-map": { 279 | "version": "0.0.1", 280 | "bundled": true 281 | }, 282 | "cordova-common": { 283 | "version": "2.1.0", 284 | "bundled": true, 285 | "requires": { 286 | "ansi": "0.3.1", 287 | "bplist-parser": "0.1.1", 288 | "cordova-registry-mapper": "1.1.15", 289 | "elementtree": "0.1.6", 290 | "glob": "5.0.15", 291 | "minimatch": "3.0.4", 292 | "osenv": "0.1.4", 293 | "plist": "1.2.0", 294 | "q": "1.5.1", 295 | "semver": "5.4.1", 296 | "shelljs": "0.5.3", 297 | "underscore": "1.8.3", 298 | "unorm": "1.4.1" 299 | } 300 | }, 301 | "cordova-registry-mapper": { 302 | "version": "1.1.15", 303 | "bundled": true 304 | }, 305 | "elementtree": { 306 | "version": "0.1.6", 307 | "bundled": true, 308 | "requires": { 309 | "sax": "0.3.5" 310 | } 311 | }, 312 | "glob": { 313 | "version": "5.0.15", 314 | "bundled": true, 315 | "requires": { 316 | "inflight": "1.0.6", 317 | "inherits": "2.0.3", 318 | "minimatch": "3.0.4", 319 | "once": "1.4.0", 320 | "path-is-absolute": "1.0.1" 321 | } 322 | }, 323 | "inflight": { 324 | "version": "1.0.6", 325 | "bundled": true, 326 | "requires": { 327 | "once": "1.4.0", 328 | "wrappy": "1.0.2" 329 | } 330 | }, 331 | "inherits": { 332 | "version": "2.0.3", 333 | "bundled": true 334 | }, 335 | "ios-sim": { 336 | "version": "6.1.2", 337 | "bundled": true, 338 | "requires": { 339 | "bplist-parser": "0.0.6", 340 | "nopt": "1.0.9", 341 | "plist": "1.2.0", 342 | "simctl": "1.1.1" 343 | }, 344 | "dependencies": { 345 | "bplist-parser": { 346 | "version": "0.0.6", 347 | "bundled": true 348 | }, 349 | "nopt": { 350 | "version": "1.0.9", 351 | "bundled": true, 352 | "requires": { 353 | "abbrev": "1.1.1" 354 | } 355 | } 356 | } 357 | }, 358 | "lodash": { 359 | "version": "3.10.1", 360 | "bundled": true 361 | }, 362 | "minimatch": { 363 | "version": "3.0.4", 364 | "bundled": true, 365 | "requires": { 366 | "brace-expansion": "1.1.8" 367 | } 368 | }, 369 | "nopt": { 370 | "version": "3.0.6", 371 | "bundled": true, 372 | "requires": { 373 | "abbrev": "1.1.1" 374 | } 375 | }, 376 | "once": { 377 | "version": "1.4.0", 378 | "bundled": true, 379 | "requires": { 380 | "wrappy": "1.0.2" 381 | } 382 | }, 383 | "os-homedir": { 384 | "version": "1.0.2", 385 | "bundled": true 386 | }, 387 | "os-tmpdir": { 388 | "version": "1.0.2", 389 | "bundled": true 390 | }, 391 | "osenv": { 392 | "version": "0.1.4", 393 | "bundled": true, 394 | "requires": { 395 | "os-homedir": "1.0.2", 396 | "os-tmpdir": "1.0.2" 397 | } 398 | }, 399 | "path-is-absolute": { 400 | "version": "1.0.1", 401 | "bundled": true 402 | }, 403 | "pegjs": { 404 | "version": "0.10.0", 405 | "bundled": true 406 | }, 407 | "plist": { 408 | "version": "1.2.0", 409 | "bundled": true, 410 | "requires": { 411 | "base64-js": "0.0.8", 412 | "util-deprecate": "1.0.2", 413 | "xmlbuilder": "4.0.0", 414 | "xmldom": "0.1.27" 415 | } 416 | }, 417 | "q": { 418 | "version": "1.5.1", 419 | "bundled": true 420 | }, 421 | "sax": { 422 | "version": "0.3.5", 423 | "bundled": true 424 | }, 425 | "semver": { 426 | "version": "5.4.1", 427 | "bundled": true 428 | }, 429 | "shelljs": { 430 | "version": "0.5.3", 431 | "bundled": true 432 | }, 433 | "simctl": { 434 | "version": "1.1.1", 435 | "bundled": true, 436 | "requires": { 437 | "shelljs": "0.2.6", 438 | "tail": "0.4.0" 439 | }, 440 | "dependencies": { 441 | "shelljs": { 442 | "version": "0.2.6", 443 | "bundled": true 444 | } 445 | } 446 | }, 447 | "simple-plist": { 448 | "version": "0.2.1", 449 | "bundled": true, 450 | "requires": { 451 | "bplist-creator": "0.0.7", 452 | "bplist-parser": "0.1.1", 453 | "plist": "2.0.1" 454 | }, 455 | "dependencies": { 456 | "base64-js": { 457 | "version": "1.1.2", 458 | "bundled": true 459 | }, 460 | "plist": { 461 | "version": "2.0.1", 462 | "bundled": true, 463 | "requires": { 464 | "base64-js": "1.1.2", 465 | "xmlbuilder": "8.2.2", 466 | "xmldom": "0.1.27" 467 | } 468 | }, 469 | "xmlbuilder": { 470 | "version": "8.2.2", 471 | "bundled": true 472 | } 473 | } 474 | }, 475 | "stream-buffers": { 476 | "version": "2.2.0", 477 | "bundled": true 478 | }, 479 | "tail": { 480 | "version": "0.4.0", 481 | "bundled": true 482 | }, 483 | "underscore": { 484 | "version": "1.8.3", 485 | "bundled": true 486 | }, 487 | "unorm": { 488 | "version": "1.4.1", 489 | "bundled": true 490 | }, 491 | "util-deprecate": { 492 | "version": "1.0.2", 493 | "bundled": true 494 | }, 495 | "uuid": { 496 | "version": "3.0.1", 497 | "bundled": true 498 | }, 499 | "wrappy": { 500 | "version": "1.0.2", 501 | "bundled": true 502 | }, 503 | "xcode": { 504 | "version": "0.9.3", 505 | "bundled": true, 506 | "requires": { 507 | "pegjs": "0.10.0", 508 | "simple-plist": "0.2.1", 509 | "uuid": "3.0.1" 510 | } 511 | }, 512 | "xml-escape": { 513 | "version": "1.1.0", 514 | "bundled": true 515 | }, 516 | "xmlbuilder": { 517 | "version": "4.0.0", 518 | "bundled": true, 519 | "requires": { 520 | "lodash": "3.10.1" 521 | } 522 | }, 523 | "xmldom": { 524 | "version": "0.1.27", 525 | "bundled": true 526 | } 527 | } 528 | }, 529 | "cordova-plugin-whitelist": { 530 | "version": "1.3.3", 531 | "resolved": "https://registry.npmjs.org/cordova-plugin-whitelist/-/cordova-plugin-whitelist-1.3.3.tgz", 532 | "integrity": "sha1-tehezbv+Wu3tQKG/TuI3LmfZb7Q=" 533 | } 534 | } 535 | } 536 | -------------------------------------------------------------------------------- /src-cordova/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "org.cordova.quasar.app", 3 | "displayName": "eoskeyio", 4 | "version": "1.0.0", 5 | "description": "A sample Apache Cordova application that responds to the deviceready event.", 6 | "main": "index.js", 7 | "scripts": { 8 | "test": "echo \"Error: no test specified\" && exit 1" 9 | }, 10 | "author": "Apache Cordova Team", 11 | "license": "Apache-2.0", 12 | "dependencies": { 13 | "cordova-android": "^7.0.0", 14 | "cordova-ios": "^4.5.4", 15 | "cordova-plugin-whitelist": "^1.3.3" 16 | }, 17 | "cordova": { 18 | "plugins": { 19 | "cordova-plugin-whitelist": {} 20 | }, 21 | "platforms": [ 22 | "ios", 23 | "android" 24 | ] 25 | } 26 | } -------------------------------------------------------------------------------- /src-cordova/res/README.md: -------------------------------------------------------------------------------- 1 | 21 | 22 | Note that these image resources are not copied into a project when a project 23 | is created with the CLI. Although there are default image resources in a 24 | newly-created project, those come from the platform-specific project template, 25 | which can generally be found in the platform's `template` directory. Until 26 | icon and splashscreen support is added to the CLI, these image resources 27 | aren't used directly. 28 | 29 | See https://issues.apache.org/jira/browse/CB-5145 30 | -------------------------------------------------------------------------------- /src-cordova/res/icon/android/icon-36-ldpi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eoscafe/eoskeyio/0e7001ffbb6ee3749d37bef6347f3847e616aa0a/src-cordova/res/icon/android/icon-36-ldpi.png -------------------------------------------------------------------------------- /src-cordova/res/icon/android/icon-48-mdpi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eoscafe/eoskeyio/0e7001ffbb6ee3749d37bef6347f3847e616aa0a/src-cordova/res/icon/android/icon-48-mdpi.png -------------------------------------------------------------------------------- /src-cordova/res/icon/android/icon-72-hdpi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eoscafe/eoskeyio/0e7001ffbb6ee3749d37bef6347f3847e616aa0a/src-cordova/res/icon/android/icon-72-hdpi.png -------------------------------------------------------------------------------- /src-cordova/res/icon/android/icon-96-xhdpi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eoscafe/eoskeyio/0e7001ffbb6ee3749d37bef6347f3847e616aa0a/src-cordova/res/icon/android/icon-96-xhdpi.png -------------------------------------------------------------------------------- /src-cordova/res/icon/bada-wac/icon-48-type5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eoscafe/eoskeyio/0e7001ffbb6ee3749d37bef6347f3847e616aa0a/src-cordova/res/icon/bada-wac/icon-48-type5.png -------------------------------------------------------------------------------- /src-cordova/res/icon/bada-wac/icon-50-type3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eoscafe/eoskeyio/0e7001ffbb6ee3749d37bef6347f3847e616aa0a/src-cordova/res/icon/bada-wac/icon-50-type3.png -------------------------------------------------------------------------------- /src-cordova/res/icon/bada-wac/icon-80-type4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eoscafe/eoskeyio/0e7001ffbb6ee3749d37bef6347f3847e616aa0a/src-cordova/res/icon/bada-wac/icon-80-type4.png -------------------------------------------------------------------------------- /src-cordova/res/icon/bada/icon-128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eoscafe/eoskeyio/0e7001ffbb6ee3749d37bef6347f3847e616aa0a/src-cordova/res/icon/bada/icon-128.png -------------------------------------------------------------------------------- /src-cordova/res/icon/blackberry/icon-80.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eoscafe/eoskeyio/0e7001ffbb6ee3749d37bef6347f3847e616aa0a/src-cordova/res/icon/blackberry/icon-80.png -------------------------------------------------------------------------------- /src-cordova/res/icon/blackberry10/icon-80.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eoscafe/eoskeyio/0e7001ffbb6ee3749d37bef6347f3847e616aa0a/src-cordova/res/icon/blackberry10/icon-80.png -------------------------------------------------------------------------------- /src-cordova/res/icon/ios/icon-57-2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eoscafe/eoskeyio/0e7001ffbb6ee3749d37bef6347f3847e616aa0a/src-cordova/res/icon/ios/icon-57-2x.png -------------------------------------------------------------------------------- /src-cordova/res/icon/ios/icon-57.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eoscafe/eoskeyio/0e7001ffbb6ee3749d37bef6347f3847e616aa0a/src-cordova/res/icon/ios/icon-57.png -------------------------------------------------------------------------------- /src-cordova/res/icon/ios/icon-72-2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eoscafe/eoskeyio/0e7001ffbb6ee3749d37bef6347f3847e616aa0a/src-cordova/res/icon/ios/icon-72-2x.png -------------------------------------------------------------------------------- /src-cordova/res/icon/ios/icon-72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eoscafe/eoskeyio/0e7001ffbb6ee3749d37bef6347f3847e616aa0a/src-cordova/res/icon/ios/icon-72.png -------------------------------------------------------------------------------- /src-cordova/res/icon/tizen/icon-128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eoscafe/eoskeyio/0e7001ffbb6ee3749d37bef6347f3847e616aa0a/src-cordova/res/icon/tizen/icon-128.png -------------------------------------------------------------------------------- /src-cordova/res/icon/webos/icon-64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eoscafe/eoskeyio/0e7001ffbb6ee3749d37bef6347f3847e616aa0a/src-cordova/res/icon/webos/icon-64.png -------------------------------------------------------------------------------- /src-cordova/res/icon/windows-phone/icon-173-tile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eoscafe/eoskeyio/0e7001ffbb6ee3749d37bef6347f3847e616aa0a/src-cordova/res/icon/windows-phone/icon-173-tile.png -------------------------------------------------------------------------------- /src-cordova/res/icon/windows-phone/icon-48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eoscafe/eoskeyio/0e7001ffbb6ee3749d37bef6347f3847e616aa0a/src-cordova/res/icon/windows-phone/icon-48.png -------------------------------------------------------------------------------- /src-cordova/res/icon/windows-phone/icon-62-tile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eoscafe/eoskeyio/0e7001ffbb6ee3749d37bef6347f3847e616aa0a/src-cordova/res/icon/windows-phone/icon-62-tile.png -------------------------------------------------------------------------------- /src-cordova/res/screen/android/screen-hdpi-landscape.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eoscafe/eoskeyio/0e7001ffbb6ee3749d37bef6347f3847e616aa0a/src-cordova/res/screen/android/screen-hdpi-landscape.png -------------------------------------------------------------------------------- /src-cordova/res/screen/android/screen-hdpi-portrait.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eoscafe/eoskeyio/0e7001ffbb6ee3749d37bef6347f3847e616aa0a/src-cordova/res/screen/android/screen-hdpi-portrait.png -------------------------------------------------------------------------------- /src-cordova/res/screen/android/screen-ldpi-landscape.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eoscafe/eoskeyio/0e7001ffbb6ee3749d37bef6347f3847e616aa0a/src-cordova/res/screen/android/screen-ldpi-landscape.png -------------------------------------------------------------------------------- /src-cordova/res/screen/android/screen-ldpi-portrait.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eoscafe/eoskeyio/0e7001ffbb6ee3749d37bef6347f3847e616aa0a/src-cordova/res/screen/android/screen-ldpi-portrait.png -------------------------------------------------------------------------------- /src-cordova/res/screen/android/screen-mdpi-landscape.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eoscafe/eoskeyio/0e7001ffbb6ee3749d37bef6347f3847e616aa0a/src-cordova/res/screen/android/screen-mdpi-landscape.png -------------------------------------------------------------------------------- /src-cordova/res/screen/android/screen-mdpi-portrait.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eoscafe/eoskeyio/0e7001ffbb6ee3749d37bef6347f3847e616aa0a/src-cordova/res/screen/android/screen-mdpi-portrait.png -------------------------------------------------------------------------------- /src-cordova/res/screen/android/screen-xhdpi-landscape.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eoscafe/eoskeyio/0e7001ffbb6ee3749d37bef6347f3847e616aa0a/src-cordova/res/screen/android/screen-xhdpi-landscape.png -------------------------------------------------------------------------------- /src-cordova/res/screen/android/screen-xhdpi-portrait.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eoscafe/eoskeyio/0e7001ffbb6ee3749d37bef6347f3847e616aa0a/src-cordova/res/screen/android/screen-xhdpi-portrait.png -------------------------------------------------------------------------------- /src-cordova/res/screen/bada-wac/screen-type3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eoscafe/eoskeyio/0e7001ffbb6ee3749d37bef6347f3847e616aa0a/src-cordova/res/screen/bada-wac/screen-type3.png -------------------------------------------------------------------------------- /src-cordova/res/screen/bada-wac/screen-type4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eoscafe/eoskeyio/0e7001ffbb6ee3749d37bef6347f3847e616aa0a/src-cordova/res/screen/bada-wac/screen-type4.png -------------------------------------------------------------------------------- /src-cordova/res/screen/bada-wac/screen-type5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eoscafe/eoskeyio/0e7001ffbb6ee3749d37bef6347f3847e616aa0a/src-cordova/res/screen/bada-wac/screen-type5.png -------------------------------------------------------------------------------- /src-cordova/res/screen/bada/screen-portrait.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eoscafe/eoskeyio/0e7001ffbb6ee3749d37bef6347f3847e616aa0a/src-cordova/res/screen/bada/screen-portrait.png -------------------------------------------------------------------------------- /src-cordova/res/screen/blackberry/screen-225.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eoscafe/eoskeyio/0e7001ffbb6ee3749d37bef6347f3847e616aa0a/src-cordova/res/screen/blackberry/screen-225.png -------------------------------------------------------------------------------- /src-cordova/res/screen/blackberry10/splash-1280x768.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eoscafe/eoskeyio/0e7001ffbb6ee3749d37bef6347f3847e616aa0a/src-cordova/res/screen/blackberry10/splash-1280x768.png -------------------------------------------------------------------------------- /src-cordova/res/screen/blackberry10/splash-720x720.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eoscafe/eoskeyio/0e7001ffbb6ee3749d37bef6347f3847e616aa0a/src-cordova/res/screen/blackberry10/splash-720x720.png -------------------------------------------------------------------------------- /src-cordova/res/screen/blackberry10/splash-768x1280.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eoscafe/eoskeyio/0e7001ffbb6ee3749d37bef6347f3847e616aa0a/src-cordova/res/screen/blackberry10/splash-768x1280.png -------------------------------------------------------------------------------- /src-cordova/res/screen/ios/screen-ipad-landscape-2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eoscafe/eoskeyio/0e7001ffbb6ee3749d37bef6347f3847e616aa0a/src-cordova/res/screen/ios/screen-ipad-landscape-2x.png -------------------------------------------------------------------------------- /src-cordova/res/screen/ios/screen-ipad-landscape.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eoscafe/eoskeyio/0e7001ffbb6ee3749d37bef6347f3847e616aa0a/src-cordova/res/screen/ios/screen-ipad-landscape.png -------------------------------------------------------------------------------- /src-cordova/res/screen/ios/screen-ipad-portrait-2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eoscafe/eoskeyio/0e7001ffbb6ee3749d37bef6347f3847e616aa0a/src-cordova/res/screen/ios/screen-ipad-portrait-2x.png -------------------------------------------------------------------------------- /src-cordova/res/screen/ios/screen-ipad-portrait.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eoscafe/eoskeyio/0e7001ffbb6ee3749d37bef6347f3847e616aa0a/src-cordova/res/screen/ios/screen-ipad-portrait.png -------------------------------------------------------------------------------- /src-cordova/res/screen/ios/screen-iphone-landscape-2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eoscafe/eoskeyio/0e7001ffbb6ee3749d37bef6347f3847e616aa0a/src-cordova/res/screen/ios/screen-iphone-landscape-2x.png -------------------------------------------------------------------------------- /src-cordova/res/screen/ios/screen-iphone-landscape.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eoscafe/eoskeyio/0e7001ffbb6ee3749d37bef6347f3847e616aa0a/src-cordova/res/screen/ios/screen-iphone-landscape.png -------------------------------------------------------------------------------- /src-cordova/res/screen/ios/screen-iphone-portrait-2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eoscafe/eoskeyio/0e7001ffbb6ee3749d37bef6347f3847e616aa0a/src-cordova/res/screen/ios/screen-iphone-portrait-2x.png -------------------------------------------------------------------------------- /src-cordova/res/screen/ios/screen-iphone-portrait-568h-2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eoscafe/eoskeyio/0e7001ffbb6ee3749d37bef6347f3847e616aa0a/src-cordova/res/screen/ios/screen-iphone-portrait-568h-2x.png -------------------------------------------------------------------------------- /src-cordova/res/screen/ios/screen-iphone-portrait.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eoscafe/eoskeyio/0e7001ffbb6ee3749d37bef6347f3847e616aa0a/src-cordova/res/screen/ios/screen-iphone-portrait.png -------------------------------------------------------------------------------- /src-cordova/res/screen/tizen/README.md: -------------------------------------------------------------------------------- 1 | 21 | 22 | # Tizen Splash Screen 23 | 24 | Splash screens are unsupported on the Tizen platform. 25 | -------------------------------------------------------------------------------- /src-cordova/res/screen/webos/screen-64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eoscafe/eoskeyio/0e7001ffbb6ee3749d37bef6347f3847e616aa0a/src-cordova/res/screen/webos/screen-64.png -------------------------------------------------------------------------------- /src-cordova/res/screen/windows-phone/screen-portrait.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eoscafe/eoskeyio/0e7001ffbb6ee3749d37bef6347f3847e616aa0a/src-cordova/res/screen/windows-phone/screen-portrait.jpg -------------------------------------------------------------------------------- /src-electron/icons/256x256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eoscafe/eoskeyio/0e7001ffbb6ee3749d37bef6347f3847e616aa0a/src-electron/icons/256x256.png -------------------------------------------------------------------------------- /src-electron/icons/icon.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eoscafe/eoskeyio/0e7001ffbb6ee3749d37bef6347f3847e616aa0a/src-electron/icons/icon.icns -------------------------------------------------------------------------------- /src-electron/icons/icon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eoscafe/eoskeyio/0e7001ffbb6ee3749d37bef6347f3847e616aa0a/src-electron/icons/icon.ico -------------------------------------------------------------------------------- /src-electron/main-process/electron-main.dev.js: -------------------------------------------------------------------------------- 1 | /** 2 | * This file is used specifically and only for development. It installs 3 | * `electron-debug` & `vue-devtools`. There shouldn't be any need to 4 | * modify this file, but it can be used to extend your development 5 | * environment. 6 | */ 7 | 8 | // Install `electron-debug` with `devtron` 9 | require('electron-debug')({ showDevTools: true }) 10 | 11 | // Install `vue-devtools` 12 | require('electron').app.on('ready', () => { 13 | let installExtension = require('electron-devtools-installer') 14 | installExtension.default(installExtension.VUEJS_DEVTOOLS) 15 | .then(() => {}) 16 | .catch(err => { 17 | console.log('Unable to install `vue-devtools`: \n', err) 18 | }) 19 | }) 20 | 21 | // Require `main` process to boot app 22 | require('./electron-main') 23 | -------------------------------------------------------------------------------- /src-electron/main-process/electron-main.js: -------------------------------------------------------------------------------- 1 | import { app, BrowserWindow, Menu } from 'electron' 2 | 3 | /** 4 | * Set `__statics` path to static files in production; 5 | * The reason we are setting it here is that the path needs to be evaluated at runtime 6 | */ 7 | if (process.env.PROD) { 8 | global.__statics = require('path').join(__dirname, 'statics').replace(/\\/g, '\\\\') 9 | } 10 | 11 | let mainWindow 12 | 13 | function createWindow () { 14 | /** 15 | * Initial window options 16 | */ 17 | mainWindow = new BrowserWindow({ 18 | width: 1200, 19 | height: 800, 20 | useContentSize: true 21 | }) 22 | 23 | mainWindow.loadURL(process.env.APP_URL) 24 | 25 | mainWindow.on('closed', () => { 26 | mainWindow = null 27 | }) 28 | 29 | var template = [{ 30 | label: "Application", 31 | submenu: [ 32 | { label: "About Application", selector: "orderFrontStandardAboutPanel:" }, 33 | { type: "separator" }, 34 | { label: "Quit", accelerator: "Command+Q", click: function() { app.quit(); }} 35 | ]}, { 36 | label: "Edit", 37 | submenu: [ 38 | { label: "Undo", accelerator: "CmdOrCtrl+Z", selector: "undo:" }, 39 | { label: "Redo", accelerator: "Shift+CmdOrCtrl+Z", selector: "redo:" }, 40 | { type: "separator" }, 41 | { label: "Cut", accelerator: "CmdOrCtrl+X", selector: "cut:" }, 42 | { label: "Copy", accelerator: "CmdOrCtrl+C", selector: "copy:" }, 43 | { label: "Paste", accelerator: "CmdOrCtrl+V", selector: "paste:" }, 44 | { label: "Select All", accelerator: "CmdOrCtrl+A", selector: "selectAll:" } 45 | ]} 46 | ]; 47 | 48 | Menu.setApplicationMenu(Menu.buildFromTemplate(template)); 49 | } 50 | 51 | app.on('ready', createWindow) 52 | 53 | app.on('window-all-closed', () => { 54 | if (process.platform !== 'darwin') { 55 | app.quit() 56 | } 57 | }) 58 | 59 | app.on('activate', () => { 60 | if (mainWindow === null) { 61 | createWindow() 62 | } 63 | }) 64 | -------------------------------------------------------------------------------- /src-pwa/service-worker-dev.js: -------------------------------------------------------------------------------- 1 | // This service worker file is effectively a 'no-op' that will reset any 2 | // previous service worker registered for the same host:port combination. 3 | // In the production build, this file is replaced with an actual service worker 4 | // file that will precache your site's local assets. 5 | // See https://github.com/facebookincubator/create-react-app/issues/2272#issuecomment-302832432 6 | 7 | self.addEventListener('install', () => self.skipWaiting()); 8 | 9 | self.addEventListener('activate', () => { 10 | self.clients.matchAll({ type: 'window' }).then(windowClients => { 11 | for (let windowClient of windowClients) { 12 | // Force open pages to refresh, so that they have a chance to load the 13 | // fresh navigation response from the local dev server. 14 | windowClient.navigate(windowClient.url); 15 | } 16 | }); 17 | }); 18 | -------------------------------------------------------------------------------- /src-pwa/service-worker-prod.js: -------------------------------------------------------------------------------- 1 | (function () { 2 | 'use strict'; 3 | 4 | // Check to make sure service workers are supported in the current browser, 5 | // and that the current page is accessed from a secure origin. Using a 6 | // service worker from an insecure origin will trigger JS console errors. 7 | const isLocalhost = Boolean(window.location.hostname === 'localhost' || 8 | // [::1] is the IPv6 localhost address. 9 | window.location.hostname === '[::1]' || 10 | // 127.0.0.1/8 is considered localhost for IPv4. 11 | window.location.hostname.match( 12 | /^127(?:\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/ 13 | ) 14 | ); 15 | 16 | window.addEventListener('load', function () { 17 | if ('serviceWorker' in navigator && 18 | (window.location.protocol === 'https:' || isLocalhost)) { 19 | navigator.serviceWorker.register('service-worker.js') 20 | .then(function (registration) { 21 | // updatefound is fired if service-worker.js changes. 22 | registration.onupdatefound = function () { 23 | // updatefound is also fired the very first time the SW is installed, 24 | // and there's no need to prompt for a reload at that point. 25 | // So check here to see if the page is already controlled, 26 | // i.e. whether there's an existing service worker. 27 | if (navigator.serviceWorker.controller) { 28 | // The updatefound event implies that registration.installing is set 29 | const installingWorker = registration.installing; 30 | 31 | installingWorker.onstatechange = function () { 32 | switch (installingWorker.state) { 33 | case 'installed': 34 | // At this point, the old content will have been purged and the 35 | // fresh content will have been added to the cache. 36 | // It's the perfect time to display a "New content is 37 | // available; please refresh." message in the page's interface. 38 | break; 39 | 40 | case 'redundant': 41 | throw new Error('The installing ' + 42 | 'service worker became redundant.'); 43 | 44 | default: 45 | // Ignore 46 | } 47 | }; 48 | } 49 | }; 50 | }).catch(function(e) { 51 | console.error('Error during service worker registration:', e); 52 | }); 53 | } 54 | }); 55 | })(); 56 | -------------------------------------------------------------------------------- /src/App.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 12 | 13 | 15 | -------------------------------------------------------------------------------- /src/assets/eos_collab.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eoscafe/eoskeyio/0e7001ffbb6ee3749d37bef6347f3847e616aa0a/src/assets/eos_collab.png -------------------------------------------------------------------------------- /src/components/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eoscafe/eoskeyio/0e7001ffbb6ee3749d37bef6347f3847e616aa0a/src/components/.gitkeep -------------------------------------------------------------------------------- /src/css/app.styl: -------------------------------------------------------------------------------- 1 | // app global css 2 | -------------------------------------------------------------------------------- /src/css/themes/common.variables.styl: -------------------------------------------------------------------------------- 1 | // App Shared Variables 2 | // -------------------------------------------------- 3 | // To customize the look and feel of this app, you can override 4 | // the Stylus variables found in Quasar's source Stylus files. Setting 5 | // variables before Quasar's Stylus will use these variables rather than 6 | // Quasar's default Stylus variable values. Stylus variables specific 7 | // to the themes belong in either the variables.ios.styl or variables.mat.styl files. 8 | 9 | // Check documentation for full list of Quasar variables 10 | 11 | 12 | // App Shared Color Variables 13 | // -------------------------------------------------- 14 | // It's highly recommended to change the default colors 15 | // to match your app's branding. 16 | 17 | $primary = #027be3 18 | $secondary = #26A69A 19 | $tertiary = #555 20 | 21 | $neutral = #E0E1E2 22 | $positive = #21BA45 23 | $negative = #DB2828 24 | $info = #31CCEC 25 | $warning = #F2C037 26 | -------------------------------------------------------------------------------- /src/css/themes/variables.ios.styl: -------------------------------------------------------------------------------- 1 | // App Shared Variables 2 | // -------------------------------------------------- 3 | // Shared Stylus variables go in the common.variables.styl file 4 | @import 'common.variables' 5 | 6 | // iOS only Quasar variables overwrites 7 | // ----------------------------------------- 8 | -------------------------------------------------------------------------------- /src/css/themes/variables.mat.styl: -------------------------------------------------------------------------------- 1 | // App Shared Variables 2 | // -------------------------------------------------- 3 | // Shared Stylus variables go in the common.variables.styl file 4 | @import 'common.variables' 5 | 6 | // Material only Quasar variables overwrites 7 | // ----------------------------------------- 8 | -------------------------------------------------------------------------------- /src/index.template.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | <%= htmlWebpackPlugin.options.productName %> 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | <% if (htmlWebpackPlugin.options.ctx.mode.pwa) { %> 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | <% } %> 42 | 43 | <%= htmlWebpackPlugin.options.headScripts %> 44 | 45 | 49 | <% if (!['cordova', 'electron'].includes(htmlWebpackPlugin.options.ctx.modeName) && htmlWebpackPlugin.options.ctx.prod) { 50 | for (var chunk of webpack.chunks) { 51 | for (var file of chunk.files) { 52 | if (file.match(/\.(js|css)$/)) { %> 53 | 54 | <% }}}} %> 55 | 56 | 57 | <% if (!htmlWebpackPlugin.options.ctx.mode.electron) { %> 58 | 61 | <% } %> 62 | 63 | 64 |
65 | 66 | 67 | <%= htmlWebpackPlugin.options.bodyScripts %> 68 | 69 | 70 | 71 | 72 | -------------------------------------------------------------------------------- /src/layouts/default.vue: -------------------------------------------------------------------------------- 1 | 63 | 64 | 90 | 91 | 97 | -------------------------------------------------------------------------------- /src/locale/message.js: -------------------------------------------------------------------------------- 1 | const messages = { 2 | en: { 3 | sidebar: { 4 | tools: 'Tools', 5 | mainnetRegister: 'Mainnet Fallback Registration', 6 | generateAndValidateKeys: 'Generate and Validate Keys', 7 | download: 'Download Offline', 8 | sourceCode: 'Full Source Code' 9 | }, 10 | register: { 11 | title: 'Mainnet Fallback Registration', 12 | conditionContent1: `Be aware, you are only eligible for fallback registration if:`, 13 | conditionContent2: `If you're eligible for fallback registration, use this tool to generate your EOS private key.`, 14 | condition1: `(1) You failed to register`, 15 | condition2: `(2) You registered a malformed key`, 16 | condition3: `(3) You had an outgoing transaction from your ethereum address within the block range of the snapshot.`, 17 | condition4: `(4) Your address is not a contract.`, 18 | convertPrivateTitle: 'Convert Ethereum Private Key to EOS Private Key', 19 | convertPublicTitle: 'Convert Ethereum Public Key to EOS Public Key', 20 | generatePrivateButton: 'Generate EOS Private Key', 21 | generatePublicButton: 'Generate EOS Public Key', 22 | ethereumPrivateKey: 'Ethereum Private Key', 23 | ethereumPublicKey: 'Ethereum Public Key', 24 | ethereumAddress: 'Ethereum Address', 25 | ethereumPrivateKeyText: "Enter ethereum private key", 26 | eosPrivateKey: 'EOS Private Key', 27 | eosPublicKey: 'EOS Public Key', 28 | languageTitle: 'Language' 29 | }, 30 | generate: { 31 | generateTitle: 'Generate Keys', 32 | publicKey: 'Public Key', 33 | privateKey: 'Private Key', 34 | generateButton: 'Generate', 35 | validateTitle: 'Validate Key Pair', 36 | validatePublicKeyText: "Enter public key (starts with 'EOS')", 37 | validatePrivateKeyText: 'Enter private key', 38 | validateButton: 'Validate', 39 | findPublicKey: 'Find Public Key', 40 | findButton: 'Find', 41 | languageTitle: 'Language', 42 | validKeyPair: 'Valid Key Pair!', 43 | invalidPrivateKey: 'Invalid Private Key.', 44 | invalidPublicKey: 'Invalid Public Key.' 45 | } 46 | }, 47 | zh_cn: { 48 | sidebar: { 49 | tools: 'Tools', 50 | mainnetRegister: '主网注册', 51 | generateAndValidateKeys: '生成并校验密钥对', 52 | download: '下载', 53 | sourceCode: '全部源代码' 54 | }, 55 | register: { 56 | title: '主网注册回撤', 57 | conditionContent1: `请注意,只有在下列情况下,你才需要进行回撤`, 58 | conditionContent2: `如果你的条件符合回撤,使用这个工具来生成你的EOS私钥`, 59 | condition1: `(1) 你的注册失败`, 60 | condition2: `(2) 你注册了一个异常的密钥`, 61 | condition3: `(3) 在快照时,你的以太坊账户上仍然有一笔尚未完成的交易.`, 62 | condition4: `(4) 你的地址不是一个合约.`, 63 | convertPrivateTitle: ' 转换以太坊私钥为EOS私钥', 64 | convertPublicTitle: '转换以太坊公钥为EOS 公钥', 65 | generatePrivateButton: '生成EOS私钥', 66 | generatePublicButton: '生成EOS公钥', 67 | ethereumPrivateKey: '以太坊私钥', 68 | ethereumPublicKey: '以太坊公钥', 69 | ethereumAddress: '以太坊地址', 70 | ethereumPrivateKeyText: "输入以太坊私钥", 71 | eosPrivateKey: 'EOS私钥', 72 | eosPublicKey: 'EOS公钥', 73 | languageTitle: '选择语言' 74 | }, 75 | generate: { 76 | generateTitle: '密钥生成器', 77 | publicKey: '公钥', 78 | privateKey: '私钥', 79 | generateButton: '生成', 80 | validateTitle: '验证密钥对', 81 | validatePublicKeyText: "输入你的公钥", 82 | validatePrivateKeyText: '输入你的私钥', 83 | validateButton: '验证', 84 | findPublicKey: '查找公钥', 85 | findButton: '查找', 86 | languageTitle: '语言', 87 | validKeyPair: '验证密钥对', 88 | invalidPrivateKey: '不正确的私钥', 89 | invalidPublicKey: '不正确的公钥' 90 | } 91 | }, 92 | kr: { 93 | sidebar: { 94 | tools: '툴킷', 95 | mainnetRegister: '메인넷 등록', 96 | generateAndValidateKeys: '키 생성 및 유효성 검증', 97 | download: '다운로드', 98 | sourceCode: '전체 소스 코드' 99 | }, 100 | register: { 101 | title: '메인넷 비상 등록', 102 | conditionContent1: `다음과 같은 경우에만 비상 등록 자격이 있음을 유의하십시오.`, 103 | conditionContent2: `비상 등록 자격이 있는 경우 이 툴킷을 사용하여 EOS 개인 키를 생성하십시오.`, 104 | condition1: `(1) 등록에 실패했습니다.`, 105 | condition2: `(2) 잘못된 키를 등록했습니다.`, 106 | condition3: `(3) 스냅 샷의 블록 범위에 이더리움 주소로부터 외부로 발생된 트랜잭션이 있습니다.`, 107 | condition4: `(4) 여러분의 주소는 컨트랙트가 아닙니다.`, 108 | convertPrivateTitle: '이더리움 프라이빗 키를 EOS 프라이빗 키로 변경', 109 | convertPublicTitle: '이더리움 퍼블릭키를 EOS 퍼블릭 키로 변경', 110 | generatePrivateButton: 'EOS 프라이빗 키 생성', 111 | generatePublicButton: 'EOS 퍼블릭키 생성', 112 | ethereumPrivateKey: '이더리움 프라이빗 키 생성', 113 | ethereumPublicKey: '이더리움 퍼블릭 키', 114 | ethereumAddress: '이더리움 주소', 115 | ethereumPrivateKeyText: "이더리움 프라이빗 키 입력", 116 | eosPrivateKey: 'EOS 프라이빗 키', 117 | eosPublicKey: 'EOS 퍼블릭 키', 118 | languageTitle: '언어' 119 | }, 120 | generate: { 121 | generateTitle: '키(keys) 생성하기', 122 | publicKey: '공개키', 123 | privateKey: '개인키', 124 | generateButton: '생성하기', 125 | validateTitle: '키(keys) 매칭 유효성 확인하기 ', 126 | validatePublicKeyText: "공개키를 입력하세요 (‘EOS’로 시작하는)", 127 | validatePrivateKeyText: '개인키를 입력하세요', 128 | validateButton: '검사하기', 129 | findPublicKey: '공개 키(key) 확인하기', 130 | findButton: '발견', 131 | languageTitle: '언어', 132 | validKeyPair: '유효하지 않은 공개키', 133 | invalidPrivateKey: '유효하지 않은 개인키', 134 | invalidPublicKey: '유효하지 않은 공개키' 135 | } 136 | }, 137 | es: { 138 | sidebar: { 139 | tools: 'Herramientas', 140 | mainnetRegister: 'Registro Red Principal', 141 | generateAndValidateKeys: 'Generar y validar Keys', 142 | download: 'Descargar', 143 | sourceCode: 'Código Fuente Completo' 144 | }, 145 | register: { 146 | title: 'Registro de respaldo de la red principal', 147 | conditionContent1: `Ten en cuenta que solamente eres elegido para respaldar registro si:`, 148 | conditionContent2: `Si eres elegido para respaldar registro, usa esta herramienta para generar tu private key de EOS.`, 149 | condition1: `(1) Registro fallido`, 150 | condition2: `(2) Registraste una llave malformada`, 151 | condition3: `(3) Tuviste una transacción saliente desde tu dirección ethereum junto con el rango de bloque del snapshot.`, 152 | condition4: `(4) Tu dirección no es un contrato.`, 153 | convertPrivateTitle: 'Convertir Private Key de Ethereum a Private Key de EOS', 154 | convertPublicTitle: 'Convertir Public Key de Ethereum a Public Key de EOS', 155 | generatePrivateButton: 'Generar Private Key de EOS', 156 | generatePublicButton: 'Generar Public Key de EOS', 157 | ethereumPrivateKey: 'Private Key de Ethereum', 158 | ethereumPublicKey: 'Public Key de Ethereum', 159 | ethereumAddress: 'Dirección Ethereum', 160 | ethereumPrivateKeyText: 'Ingresa la Private Key de Ethereum', 161 | eosPrivateKey: 'Private Key de EOS', 162 | eosPublicKey: 'Public Key de EOS', 163 | languageTitle: 'Idioma' 164 | }, 165 | generate: { 166 | generateTitle: 'Generar Keys', 167 | publicKey: 'Public Key', 168 | privateKey: 'Private Key', 169 | generateButton: 'Generar', 170 | validateTitle: 'Validar Key Pair', 171 | validatePublicKeyText: "Ingresa public key (empieza con 'EOS')", 172 | validatePrivateKeyText: 'Ingresa private key', 173 | validateButton: 'Validar', 174 | findPublicKey: 'Encontrar Public Key', 175 | findButton: 'Encontrar', 176 | languageTitle: 'Idioma', 177 | validKeyPair: 'Validar Key Pair!', 178 | invalidPrivateKey: 'Invalidar Private Key.', 179 | invalidPublicKey: 'Invalidar Public Key.' 180 | } 181 | } 182 | } 183 | 184 | export default messages 185 | -------------------------------------------------------------------------------- /src/pages/404.vue: -------------------------------------------------------------------------------- 1 | 16 | -------------------------------------------------------------------------------- /src/pages/generate.vue: -------------------------------------------------------------------------------- 1 | 61 | 62 | 130 | 131 | 242 | -------------------------------------------------------------------------------- /src/pages/homepage.vue: -------------------------------------------------------------------------------- 1 | 51 | 52 | 94 | 95 | 210 | -------------------------------------------------------------------------------- /src/plugins/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eoscafe/eoskeyio/0e7001ffbb6ee3749d37bef6347f3847e616aa0a/src/plugins/.gitkeep -------------------------------------------------------------------------------- /src/plugins/i18n.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue'; 2 | import VueI18n from 'vue-i18n' 3 | import messages from '../locale/message'; 4 | 5 | export default ({ app, Vue }) => { 6 | Vue.use(VueI18n) 7 | 8 | // Set i18n instance on app 9 | app.i18n = new VueI18n({ 10 | locale: 'en', 11 | fallbackLocale: 'en', 12 | messages 13 | }) 14 | } 15 | -------------------------------------------------------------------------------- /src/router/index.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | import VueRouter from 'vue-router' 3 | 4 | import routes from './routes' 5 | 6 | Vue.use(VueRouter) 7 | 8 | const Router = new VueRouter({ 9 | /* 10 | * NOTE! Change Vue Router mode from quasar.conf.js -> build -> vueRouterMode 11 | * 12 | * When going with "history" mode, please also make sure "build.publicPath" 13 | * is set to something other than an empty string. 14 | * Example: '/' instead of '' 15 | */ 16 | 17 | // Leave as is and change from quasar.conf.js instead! 18 | mode: process.env.VUE_ROUTER_MODE, 19 | base: process.env.VUE_ROUTER_BASE, 20 | scrollBehavior: () => ({ y: 0 }), 21 | routes 22 | }) 23 | 24 | export default Router 25 | -------------------------------------------------------------------------------- /src/router/routes.js: -------------------------------------------------------------------------------- 1 | // Layouts 2 | import defaultLayout from 'layouts/default'; 3 | 4 | // Pages 5 | import homepage from 'pages/homepage'; 6 | import generate from 'pages/generate'; 7 | import page404 from 'pages/404'; 8 | 9 | export default [ 10 | { 11 | path: '/', 12 | component: defaultLayout, 13 | children: [ 14 | { path: '', component: homepage }, 15 | { path: 'generate', component: generate } 16 | ] 17 | }, 18 | { // Always leave this as last one 19 | path: '*', 20 | component: page404 21 | } 22 | ] 23 | -------------------------------------------------------------------------------- /src/statics/eos_collab.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eoscafe/eoskeyio/0e7001ffbb6ee3749d37bef6347f3847e616aa0a/src/statics/eos_collab.png -------------------------------------------------------------------------------- /src/statics/icon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eoscafe/eoskeyio/0e7001ffbb6ee3749d37bef6347f3847e616aa0a/src/statics/icon.ico -------------------------------------------------------------------------------- /src/statics/icons.ico/android-icon-144x144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eoscafe/eoskeyio/0e7001ffbb6ee3749d37bef6347f3847e616aa0a/src/statics/icons.ico/android-icon-144x144.png -------------------------------------------------------------------------------- /src/statics/icons.ico/android-icon-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eoscafe/eoskeyio/0e7001ffbb6ee3749d37bef6347f3847e616aa0a/src/statics/icons.ico/android-icon-192x192.png -------------------------------------------------------------------------------- /src/statics/icons.ico/android-icon-36x36.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eoscafe/eoskeyio/0e7001ffbb6ee3749d37bef6347f3847e616aa0a/src/statics/icons.ico/android-icon-36x36.png -------------------------------------------------------------------------------- /src/statics/icons.ico/android-icon-48x48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eoscafe/eoskeyio/0e7001ffbb6ee3749d37bef6347f3847e616aa0a/src/statics/icons.ico/android-icon-48x48.png -------------------------------------------------------------------------------- /src/statics/icons.ico/android-icon-72x72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eoscafe/eoskeyio/0e7001ffbb6ee3749d37bef6347f3847e616aa0a/src/statics/icons.ico/android-icon-72x72.png -------------------------------------------------------------------------------- /src/statics/icons.ico/android-icon-96x96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eoscafe/eoskeyio/0e7001ffbb6ee3749d37bef6347f3847e616aa0a/src/statics/icons.ico/android-icon-96x96.png -------------------------------------------------------------------------------- /src/statics/icons.ico/apple-icon-114x114.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eoscafe/eoskeyio/0e7001ffbb6ee3749d37bef6347f3847e616aa0a/src/statics/icons.ico/apple-icon-114x114.png -------------------------------------------------------------------------------- /src/statics/icons.ico/apple-icon-120x120.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eoscafe/eoskeyio/0e7001ffbb6ee3749d37bef6347f3847e616aa0a/src/statics/icons.ico/apple-icon-120x120.png -------------------------------------------------------------------------------- /src/statics/icons.ico/apple-icon-144x144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eoscafe/eoskeyio/0e7001ffbb6ee3749d37bef6347f3847e616aa0a/src/statics/icons.ico/apple-icon-144x144.png -------------------------------------------------------------------------------- /src/statics/icons.ico/apple-icon-152x152.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eoscafe/eoskeyio/0e7001ffbb6ee3749d37bef6347f3847e616aa0a/src/statics/icons.ico/apple-icon-152x152.png -------------------------------------------------------------------------------- /src/statics/icons.ico/apple-icon-180x180.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eoscafe/eoskeyio/0e7001ffbb6ee3749d37bef6347f3847e616aa0a/src/statics/icons.ico/apple-icon-180x180.png -------------------------------------------------------------------------------- /src/statics/icons.ico/apple-icon-57x57.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eoscafe/eoskeyio/0e7001ffbb6ee3749d37bef6347f3847e616aa0a/src/statics/icons.ico/apple-icon-57x57.png -------------------------------------------------------------------------------- /src/statics/icons.ico/apple-icon-60x60.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eoscafe/eoskeyio/0e7001ffbb6ee3749d37bef6347f3847e616aa0a/src/statics/icons.ico/apple-icon-60x60.png -------------------------------------------------------------------------------- /src/statics/icons.ico/apple-icon-72x72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eoscafe/eoskeyio/0e7001ffbb6ee3749d37bef6347f3847e616aa0a/src/statics/icons.ico/apple-icon-72x72.png -------------------------------------------------------------------------------- /src/statics/icons.ico/apple-icon-76x76.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eoscafe/eoskeyio/0e7001ffbb6ee3749d37bef6347f3847e616aa0a/src/statics/icons.ico/apple-icon-76x76.png -------------------------------------------------------------------------------- /src/statics/icons.ico/apple-icon-precomposed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eoscafe/eoskeyio/0e7001ffbb6ee3749d37bef6347f3847e616aa0a/src/statics/icons.ico/apple-icon-precomposed.png -------------------------------------------------------------------------------- /src/statics/icons.ico/apple-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eoscafe/eoskeyio/0e7001ffbb6ee3749d37bef6347f3847e616aa0a/src/statics/icons.ico/apple-icon.png -------------------------------------------------------------------------------- /src/statics/icons.ico/browserconfig.xml: -------------------------------------------------------------------------------- 1 | 2 | #ffffff -------------------------------------------------------------------------------- /src/statics/icons.ico/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eoscafe/eoskeyio/0e7001ffbb6ee3749d37bef6347f3847e616aa0a/src/statics/icons.ico/favicon-16x16.png -------------------------------------------------------------------------------- /src/statics/icons.ico/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eoscafe/eoskeyio/0e7001ffbb6ee3749d37bef6347f3847e616aa0a/src/statics/icons.ico/favicon-32x32.png -------------------------------------------------------------------------------- /src/statics/icons.ico/favicon-96x96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eoscafe/eoskeyio/0e7001ffbb6ee3749d37bef6347f3847e616aa0a/src/statics/icons.ico/favicon-96x96.png -------------------------------------------------------------------------------- /src/statics/icons.ico/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eoscafe/eoskeyio/0e7001ffbb6ee3749d37bef6347f3847e616aa0a/src/statics/icons.ico/favicon.ico -------------------------------------------------------------------------------- /src/statics/icons.ico/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "App", 3 | "icons": [ 4 | { 5 | "src": "\/android-icon-36x36.png", 6 | "sizes": "36x36", 7 | "type": "image\/png", 8 | "density": "0.75" 9 | }, 10 | { 11 | "src": "\/android-icon-48x48.png", 12 | "sizes": "48x48", 13 | "type": "image\/png", 14 | "density": "1.0" 15 | }, 16 | { 17 | "src": "\/android-icon-72x72.png", 18 | "sizes": "72x72", 19 | "type": "image\/png", 20 | "density": "1.5" 21 | }, 22 | { 23 | "src": "\/android-icon-96x96.png", 24 | "sizes": "96x96", 25 | "type": "image\/png", 26 | "density": "2.0" 27 | }, 28 | { 29 | "src": "\/android-icon-144x144.png", 30 | "sizes": "144x144", 31 | "type": "image\/png", 32 | "density": "3.0" 33 | }, 34 | { 35 | "src": "\/android-icon-192x192.png", 36 | "sizes": "192x192", 37 | "type": "image\/png", 38 | "density": "4.0" 39 | } 40 | ] 41 | } -------------------------------------------------------------------------------- /src/statics/icons.ico/ms-icon-144x144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eoscafe/eoskeyio/0e7001ffbb6ee3749d37bef6347f3847e616aa0a/src/statics/icons.ico/ms-icon-144x144.png -------------------------------------------------------------------------------- /src/statics/icons.ico/ms-icon-150x150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eoscafe/eoskeyio/0e7001ffbb6ee3749d37bef6347f3847e616aa0a/src/statics/icons.ico/ms-icon-150x150.png -------------------------------------------------------------------------------- /src/statics/icons.ico/ms-icon-310x310.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eoscafe/eoskeyio/0e7001ffbb6ee3749d37bef6347f3847e616aa0a/src/statics/icons.ico/ms-icon-310x310.png -------------------------------------------------------------------------------- /src/statics/icons.ico/ms-icon-70x70.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eoscafe/eoskeyio/0e7001ffbb6ee3749d37bef6347f3847e616aa0a/src/statics/icons.ico/ms-icon-70x70.png --------------------------------------------------------------------------------