Browse Source

Add Aeon support

aeon
moneromooo-monero 7 years ago
parent
commit
adf78981f1
No known key found for this signature in database
GPG Key ID: 686F07454D6CEFC3
  1. 94
      monero-wallet-generator.html
  2. 26
      monero-wallet-generator.html.asc

94
monero-wallet-generator.html

@ -8537,14 +8537,21 @@ return{_strlen:lb,_ge_mul8:Va,_keccak:db,_ge_scalarmult:Ta,_ge_fromfe_frombytes_ @@ -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) { @@ -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"> @@ -10716,10 +10724,15 @@ bC0zLjUsMjAuNGgtNkwyNDQuOCwzMTAuNkwyNDQuOCwzMTAuNnoiLz4KPC9nPgo8L3N2Zz4K">
<div class="row">
<div class="col s12">
<p>
This page generates a new <a href="http://getmonero.org/">Monero</a> wallet. It is self contained and
This page generates a new
<select onchange="js:setCoin(this.selectedIndex);" class="waves-effect waves-light btn" style="max-width: 20%">
<option>Monero</option>
<option>Aeon</option>
</select>
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 <a href="#gpg-instructions">GPG instructions</a>.
a Monero/Aeon wallet without risking the keys. This file is GPG signed, see <a href="#gpg-instructions">GPG instructions</a>.
You can check for up to date versions of this page
<a href="https://github.com/moneromooo-monero/monero-wallet-generator/blob/master/monero-wallet-generator.html">here</a>.
</p>
@ -10744,12 +10757,12 @@ bC0zLjUsMjAuNGgtNkwyNDQuOCwzMTAuNkwyNDQuOCwzMTAuNnoiLz4KPC9nPgo8L3N2Zz4K"> @@ -10744,12 +10757,12 @@ bC0zLjUsMjAuNGgtNkwyNDQuOCwzMTAuNkwyNDQuOCwzMTAuNnoiLz4KPC9nPgo8L3N2Zz4K">
<div class="row center-align">
<div class="col s12">
<form>
<input class="waves-effect waves-light btn" type="button" onclick="js:genwallet('english');" value="English" action=""/>
<input class="waves-effect waves-light btn" type="button" onclick="js:genwallet('spanish');" value="Spanish" action=""/>
<input class="waves-effect waves-light btn" type="button" onclick="js:genwallet('english');" value="English" action=""/ id=lang_en>
<input class="waves-effect waves-light btn" type="button" onclick="js:genwallet('spanish');" value="Spanish" action=""/ id=lang_es>
<!-- portuguese word list has a few prefix collisions
<input type="button" onclick="js:genwallet('portuguese');" value="Portuguese" action=""/>
<input type="button" onclick="js:genwallet('portuguese');" value="Portuguese" action=""/ id=lang_pt>
-->
<input class="waves-effect waves-light btn" type="button" onclick="js:genwallet('japanese');" value="Japanese" action=""/>
<input class="waves-effect waves-light btn" type="button" onclick="js:genwallet('japanese');" value="Japanese" action=""/ id=lang_jp>
<br>
<font size="-1">(restoring non English language seeds needs a recent simplewallet)</font>
</form>
@ -10762,10 +10775,10 @@ bC0zLjUsMjAuNGgtNkwyNDQuOCwzMTAuNkwyNDQuOCwzMTAuNnoiLz4KPC9nPgo8L3N2Zz4K"> @@ -10762,10 +10775,10 @@ bC0zLjUsMjAuNGgtNkwyNDQuOCwzMTAuNkwyNDQuOCwzMTAuNnoiLz4KPC9nPgo8L3N2Zz4K">
<span class="card-title light-green-text text-darken-4">
Public address
<input type="button" class="waves-effect waves-light btn" onclick="js:toggle_qr();" value="Show QR code" action=""
style="line-height: 25px; height: 25px; font-size: 60%; padding: 0px 1.5rem;"/>
style="line-height: 25px; height: 25px; font-size: 60%; padding: 0px 1.5rem;"/ id="show_qr_code">
</span>
<p>This is the address you give to third parties to send monero to you.
<p>This is the address you give to third parties to send aeon/monero to you.
<br><b>It is the only information here that's meant to be public.</b>
</p>
</div>
@ -10782,7 +10795,7 @@ bC0zLjUsMjAuNGgtNkwyNDQuOCwzMTAuNkwyNDQuOCwzMTAuNnoiLz4KPC9nPgo8L3N2Zz4K"> @@ -10782,7 +10795,7 @@ bC0zLjUsMjAuNGgtNkwyNDQuOCwzMTAuNkwyNDQuOCwzMTAuNnoiLz4KPC9nPgo8L3N2Zz4K">
<div class="card-content pink-text text-darken-5">
<span class="card-title pink-text text-darken-5">Mnemonic seed</span>
<p>
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. <b>Keep it secure!</b>
</p>
</div>
@ -10838,7 +10851,9 @@ bC0zLjUsMjAuNGgtNkwyNDQuOCwzMTAuNkwyNDQuOCwzMTAuNnoiLz4KPC9nPgo8L3N2Zz4K"> @@ -10838,7 +10851,9 @@ bC0zLjUsMjAuNGgtNkwyNDQuOCwzMTAuNkwyNDQuOCwzMTAuNnoiLz4KPC9nPgo8L3N2Zz4K">
<br>
If you found this useful, a donation would be appreciated:
<br>
<pre>4AfUP827TeRZ1cck3tZThgZbRCEwBrpcJTkA1LCiyFVuMH4b5y59bKMZHGb9y58K3gSjWDCBsB4RkGsGDhsmMG5R2qmbLeW</pre>
<pre>Monero: 4AfUP827TeRZ1cck3tZThgZbRCEwBrpcJTkA1LCiyFVuMH4b5y59bKMZHGb9y58K3gSjWDCBsB4RkGsGDhsmMG5R2qmbLeW</pre>
<br>
<pre>Aeon: WmtXcFZj5iGY21JxAtFsJVQmQQyo7jgoJP8V4zLWVzDeeTfvbP8Mzb5gbNpQEc6BkeUYUqjGntHDSDyA6LKjdGBQ1w9iEpfVw</pre>
<br>
Thanks, and welcome to Monero!
@ -10958,12 +10973,18 @@ function genwallet(lang) @@ -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() @@ -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();
</script>

26
monero-wallet-generator.html.asc

@ -1,17 +1,17 @@ @@ -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-----

Loading…
Cancel
Save