From adf78981f15e92164fac05c0f30af2e2d25dca2c Mon Sep 17 00:00:00 2001 From: moneromooo-monero Date: Mon, 31 Aug 2015 22:57:18 +0100 Subject: [PATCH] Add Aeon support --- monero-wallet-generator.html | 94 ++++++++++++++++++++++++++------ monero-wallet-generator.html.asc | 26 ++++----- 2 files changed, 91 insertions(+), 29 deletions(-) diff --git a/monero-wallet-generator.html b/monero-wallet-generator.html index 59d10b1..63e5360 100644 --- a/monero-wallet-generator.html +++ b/monero-wallet-generator.html @@ -8537,14 +8537,21 @@ return{_strlen:lb,_ge_mul8:Va,_keccak:db,_ge_scalarmult:Ta,_ge_fromfe_frombytes_ -var config = { +var moneroConfig = { coinUnitPlaces: 12, coinSymbol: 'XMR', coinName: 'Monero', coinUriPrefix: 'monero:', addressPrefix: 18 }; -var cnUtil = (function(initConfig) { +var aeonConfig = { + coinUnitPlaces: 12, + coinSymbol: 'AEON', + coinName: 'Aeon', + coinUriPrefix: 'aeon:', + addressPrefix: 0xB2 +}; +var cnUtilGen = function(initConfig) { //var config = $.extend({}, initConfig); var config = initConfig; config.coinUnits = new JSBigInt(10).pow(config.coinUnitPlaces); @@ -8965,7 +8972,8 @@ var cnUtil = (function(initConfig) { } return this; -})(config); +}; +var cnUtil = cnUtilGen(moneroConfig); /* mnemonic.js : Converts between 4-byte aligned strings and a human-readable sequence of words. Uses 1626 common words taken from wikipedia article: @@ -10716,10 +10724,15 @@ bC0zLjUsMjAuNGgtNkwyNDQuOCwzMTAuNkwyNDQuOCwzMTAuNnoiLz4KPC9nPgo8L3N2Zz4K">

- This page generates a new Monero wallet. It is self contained and + This page generates a new + + wallet. It is self contained and does all the necessary calculations locally, so is suitable for generating a new wallet on a machine that is not connected to the network, and may even never be. This way, you can create - a Monero wallet without risking the keys. This file is GPG signed, see GPG instructions. + a Monero/Aeon wallet without risking the keys. This file is GPG signed, see GPG instructions. You can check for up to date versions of this page here.

@@ -10744,12 +10757,12 @@ bC0zLjUsMjAuNGgtNkwyNDQuOCwzMTAuNkwyNDQuOCwzMTAuNnoiLz4KPC9nPgo8L3N2Zz4K">
- - + + - +
(restoring non English language seeds needs a recent simplewallet)
@@ -10762,10 +10775,10 @@ bC0zLjUsMjAuNGgtNkwyNDQuOCwzMTAuNkwyNDQuOCwzMTAuNnoiLz4KPC9nPgo8L3N2Zz4K"> Public address + style="line-height: 25px; height: 25px; font-size: 60%; padding: 0px 1.5rem;"/ id="show_qr_code"> -

This is the address you give to third parties to send monero to you. +

This is the address you give to third parties to send aeon/monero to you.
It is the only information here that's meant to be public.

@@ -10782,7 +10795,7 @@ bC0zLjUsMjAuNGgtNkwyNDQuOCwzMTAuNkwyNDQuOCwzMTAuNnoiLz4KPC9nPgo8L3N2Zz4K">
Mnemonic seed

- The mnemonic seed is a string that comprises 25 words and allows you to recreate your + The mnemonic seed is a string that comprises 24 (Aeon) or 25 (Monero) words and allows you to recreate your private keys. Keep it secure!

@@ -10838,7 +10851,9 @@ bC0zLjUsMjAuNGgtNkwyNDQuOCwzMTAuNkwyNDQuOCwzMTAuNnoiLz4KPC9nPgo8L3N2Zz4K">
If you found this useful, a donation would be appreciated:
-
4AfUP827TeRZ1cck3tZThgZbRCEwBrpcJTkA1LCiyFVuMH4b5y59bKMZHGb9y58K3gSjWDCBsB4RkGsGDhsmMG5R2qmbLeW
+
Monero: 4AfUP827TeRZ1cck3tZThgZbRCEwBrpcJTkA1LCiyFVuMH4b5y59bKMZHGb9y58K3gSjWDCBsB4RkGsGDhsmMG5R2qmbLeW
+
+
Aeon: WmtXcFZj5iGY21JxAtFsJVQmQQyo7jgoJP8V4zLWVzDeeTfvbP8Mzb5gbNpQEc6BkeUYUqjGntHDSDyA6LKjdGBQ1w9iEpfVw

Thanks, and welcome to Monero! @@ -10958,12 +10973,18 @@ function genwallet(lang) spend_key_widget.innerHTML = keys.spend.sec; view_key_widget.innerHTML = keys.view.sec; - address_widget.innerHTML = keys.public_addr; + address_widget.innerHTML = cnUtil.pubkeys_to_string(keys.spend.pub, keys.view.pub); address_qr_widget.innerHTML = ""; mnemonic_widget.innerHTML = mnemonic; - qr=new QRCode(address_qr_widget, {correctLevel:QRCode.CorrectLevel.L}); - qr.makeCode("monero:"+keys.public_addr); + // only monero has the URI scheme + if (prefix_widget.value == "4") { + qr=new QRCode(address_qr_widget, {correctLevel:QRCode.CorrectLevel.L}); + qr.makeCode("monero:"+keys.public_addr); + } + else { + qr = null; + } } previous_button_text = ""; @@ -11092,6 +11113,47 @@ function toggle_qr() } } +function enableElement(id, enable) +{ + var el = document.getElementById(id) + if (el) { + if (enable) + el.disabled = false; + else + el.disabled = true; + } +} + +function enableLanguage(code, enable) +{ + enableElement("lang_" + code, enable) +} + +function setCoin(index) +{ + var enable + var language + prefix_widget = document.getElementById("prefix_widget"); + if (index == 0) { + cnUtil = cnUtilGen(moneroConfig); + prefix_widget.value = "4"; + enable = true + language = "english" + } + else if (index == 1) { + cnUtil = cnUtilGen(aeonConfig); + prefix_widget.value = "W"; + enable = false + language = "electrum" + } + enableLanguage("en", enable) + enableLanguage("es", enable) + enableLanguage("pt", enable) + enableLanguage("jp", enable) + enableElement("show_qr_code", enable) + genwallet(language); +} + genwallet(); diff --git a/monero-wallet-generator.html.asc b/monero-wallet-generator.html.asc index fab935a..a280b84 100644 --- a/monero-wallet-generator.html.asc +++ b/monero-wallet-generator.html.asc @@ -1,17 +1,17 @@ -----BEGIN PGP SIGNATURE----- Version: GnuPG v1 -iQIcBAABAgAGBQJWja4CAAoJEGhvB0VNbO/DKMoQALkgL36Z7Nz69fSFH0Z0/xJP -dew+12n+GNAQwrA7nD/28p5SZB5CQKDF1sMIKmXBSlf4hTQhU29Q5BUDn1bK4agy -l8F0pxKcUhaGv3B/Jqida0JVoBu/O6dhugL8CU46CSaAGpB39OH4dOpUkM0XqbsU -BsQj6xRRZ1Eh+WlhsyqP+DUIw0v3gCigXLDbNFWnCeMGCoHVYs9uA7Hih+wXMvpN -Hs/QmcMjbf5uIt8agca91Q/UkekVsPUE7kIilDLu6xfMP4zjvns3t+2pkrlMD6RH -+dZzuKOAG4wZDyrp+UfuFVJBnSYaJf6E0ViVUKt3cJ5dLs4xMta7fOrOmPhwBRRh -HnwVCdrlsRspx9yafstM1/T2noO5AJQP7q0znL1vgE07Q41T2hqNCfk+I1FYAMfN -0Fb2gbhCUuaE6cT5tZNJHViW8vFw5dUrX/jyCDaK3NAK9341oYyjPDe2v+ANSAXw -1oil/CiC7QZkhdE5mcUdPplMPiN33XausNkbqo7wLeI9+6r/2RRgzgJWkvaPhYgs -24muChtBSDPpss/bM/v2YaJ4tCKHnTmFmgY1SuiPhDlU0iF2yvMUeulw19ByarrY -VLY9nl+hwQ8e0uOANUEaM+E4hguPeG7yLIq1wPvdD/stanvGw+62Myx3kpVbMDkm -way0Vxvwz0fCkLbuQTbl -=z7EP +iQIcBAABAgAGBQJYjcHkAAoJEGhvB0VNbO/DdiYP/jofZzueW4fcbNiC4LHmjGkn +qYbP1UWHg1k3PsknNourmwwkA+XZNTPaxXR10+XW8OhLeDnE+A5HD01ItTPj5lnM +g8Rt16CjvGE1Ml0bLReoqUPvJ9RpqoAJWTJBo2yE2YaIoe/16ygOuZf6GrRS08Au +kbGy1vz2coivMwJAW20XFOC3mriachHDFVMFo0Vlgr2BaHBfKEx0rOyKYa5xqhEJ +Q2mWQ1/i7/Hxkf0JuHRFGR/u4R1gaHmn/5Ku0Fe0euDrj00qZ263FxKU8dbyH7BE +14qTCJN4ARNJIgTytKlMcozPLtwSvttP9Xw0fTGj7SHvt64E0oSM1KxaK7PM00uO +l7xtU8fTl45ip7uBPgeZyezhZbmPn3Am1+lL+7js9ji2o+bs/27Gir14945bxJS5 +WIxTpVGcio3Cf8CyNZl2648j9iVcF/3I9sWWcWhnFbnH0FPIsrwbUdOiK0Jt1OtY +YX3rbbOIOEj9Il3dNPrjOCAfvUt9eQBq9TCmpMZjbCcpFaA3sMcWKdUosM+pEkhe +ub0toMtC3paImlY4EHOZYcmH9nghDbokQVXufpZVQnj65omjwsDVnAnTIN6godLw +Ouu9u5klu2Xc5VsGLi2zw4suBcym+cHaf6k1uX7cjIHIR89Rl2KJ/Ckt3hbpB5Xg +AmIa42SO6PLmccSdUoH8 +=0zf7 -----END PGP SIGNATURE-----