diff --git a/index.html b/index.html
index 9fe0e4a..214e37f 100644
--- a/index.html
+++ b/index.html
@@ -82,16 +82,16 @@
let form = document.forms['generate-address'];
form['private'].value = newKeys.wif;
form['address'].value = newKeys.address;
- //form['segwit'].value = newKeys.segwitAddress;
- //form['bech32'].value = newKeys.bech32Address;
+ form['segwit'].value = newKeys.segwitAddress;
+ form['bech32'].value = newKeys.bech32Address;
}
function retrieveAddress() {
let form = document.forms['retrieve-address'];
let wif = form['private'].value;
form['address'].value = btc_api.address(wif);
- //form['segwit'].value = btc_api.segwitAddress(wif);
- //form['bech32'].value = btc_api.bech32Address(wif);
+ form['segwit'].value = btc_api.segwitAddress(wif);
+ form['bech32'].value = btc_api.bech32Address(wif);
}
function checkBalance() {
@@ -161,15 +161,16 @@
if (tx.outgoing) {
d.type = "out";
d.amount = 0;
- d.receiver = [];
+ d.receiver = new Set();
let change = 0;
tx.outgoing.outputs.forEach(o => {
if (o.address !== address) {
- d.receiver.push(o.address)
+ d.receiver.add(o.address)
d.amount += parseFloat(o.value)
} else
change += parseFloat(o.value)
});
+ d.receiver = Array.from(d.receiver);
d.fee = parseFloat((tx.outgoing.value - (d.amount + change)).toFixed(8))
if (!d.amount && change > 0) {
d.type = "self";
@@ -180,7 +181,7 @@
} else if (tx.incoming) {
d.type = "in";
d.amount = parseFloat(tx.incoming.value);
- d.sender = tx.incoming.inputs.map(i => i.address)
+ d.sender = Array.from(new Set(tx.incoming.inputs.map(i => i.address)));
}
return d;
})