update script

This commit is contained in:
g1nt0ki
2024-11-06 13:10:03 +01:00
parent 193f20f2b0
commit 8b2d95a353
2 changed files with 31 additions and 1 deletions

View File

@@ -15,7 +15,7 @@
"entities": "cd utils;npm i; cd ..; node utils/testInteractive entities",
"useTokenLabels": "node utils/scripts/useTokenLabels.js",
"biggest-files": "find ./projects -name '*.js' -not -path './projects/helper/*' -not -path './projects/curve/*' -not -path './projects/sigmao/*' -exec du -sh {} \\; | sort -rh | head -n 100",
"check-bitcoin-duplicates": "node utils/scripts/checkBTCDups.js",
"check-bitcoin-duplicates": "node utils/scripts/checkBTCDupsv2.js",
"postinstall": "echo 'run \"npm update @defillama/sdk\" if you want lastest sdk changes' "
},
"author": "",

View File

@@ -0,0 +1,30 @@
const addressBook = require('../../projects/helper/bitcoin-book/index');
console.log('project count: ', Object.keys(addressBook).length);
const addressProjectMap = {}
async function run() {
await Promise.all(Object.keys(addressBook).map(async project => {
let addresses = addressBook[project];
if (!Array.isArray(addresses)) addresses = await addresses()
for (let address of addresses) {
if (addressProjectMap[address]) {
addressProjectMap[address].push(project);
} else {
addressProjectMap[address] = [project];
}
}
}))
const duplicates = {}
for (const [address, projects] of Object.entries(addressProjectMap)) {
if (projects.length > 1) {
duplicates[address] = projects.join(', ');
}
}
console.table(Object.entries(duplicates));
}
run().catch(console.error).then(() => process.exit(0));