Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
ultraviolet
GitHub Repository: ultraviolet/bitaddress.org
Path: blob/master/src/ninja.singlewallet.js
248 views
1
(function (wallets, qrCode) {
2
var single = wallets.singlewallet = {
3
isOpen: function () {
4
return (document.getElementById("singlewallet").className.indexOf("selected") != -1);
5
},
6
7
open: function () {
8
if (document.getElementById("btcaddress").innerHTML == "") {
9
single.generateNewAddressAndKey();
10
}
11
document.getElementById("singlearea").style.display = "block";
12
},
13
14
close: function () {
15
document.getElementById("singlearea").style.display = "none";
16
},
17
18
// generate bitcoin address and private key and update information in the HTML
19
generateNewAddressAndKey: function () {
20
try {
21
var key = new Bitcoin.ECKey(false);
22
key.setCompressed(true);
23
var bitcoinAddress = key.getBitcoinAddress();
24
var privateKeyWif = key.getBitcoinWalletImportFormat();
25
document.getElementById("btcaddress").innerHTML = bitcoinAddress;
26
document.getElementById("btcprivwif").innerHTML = privateKeyWif;
27
var keyValuePair = {
28
"qrcode_public": bitcoinAddress,
29
"qrcode_private": privateKeyWif
30
};
31
qrCode.showQrCode(keyValuePair, 4);
32
}
33
catch (e) {
34
// browser does not have sufficient JavaScript support to generate a bitcoin address
35
alert(e);
36
document.getElementById("btcaddress").innerHTML = "error";
37
document.getElementById("btcprivwif").innerHTML = "error";
38
document.getElementById("qrcode_public").innerHTML = "";
39
document.getElementById("qrcode_private").innerHTML = "";
40
}
41
}
42
};
43
})(ninja.wallets, ninja.qrCode);
44