wallets = {
const wallets = [];
const day = new Date().getDate();
const month = new Date().getMonth();
for (const wallet in synodData.wallets) {
var w = synodData.wallets[wallet];
if (wallet != "tz1hkKqGk3fPPYroNagWpWsxxV3x8P8jqwp9") {
var list = "";
w.collection.forEach((objkt, id) => {
list += "<li>" + objkt.metadata.name + "</li>";
});
var name = w.profile.name;
if (!name) {
name = wallet;
}
const wdate = new Date(w.anaversary);
let todayanav = false;
if (wdate.getDate() === day && wdate.getMonth() === month) {
todayanav = true;
}
var Anaversary;
Anaversary = new Date(w.anaversary).toLocaleDateString();
if (Anaversary === "Invalid Date") {
Anaversary = "[NA]";
}
wallets.push({
Name: name,
Wallet: wallet,
Count: w.collection.size,
Anaversary,
Tokens: list,
Affiliation: w.profile.affiliation ? w.profile.affiliation : "",
γp: w.totalGP,
todayanav
});
}
}
const sortedWallets = wallets
.slice()
.sort((a, b) => d3.descending(a.γp, b.γp));
for (let i = 0; i < sortedWallets.length; ++i) {
sortedWallets[i].Rank = parseInt(i + 1);
}
return sortedWallets;
}