track tonpump #12580

This commit is contained in:
g1nt0ki
2024-12-06 10:42:52 +01:00
parent befa0d9ed7
commit 2365f074fd
2 changed files with 52 additions and 0 deletions

15
projects/tonpump/index.js Normal file
View File

@@ -0,0 +1,15 @@
const ADDRESSES = require("../helper/coreAssets.json");
const { sumTokens } = require("../helper/chain/ton");
const { getConfig } = require("../helper/cache");
async function fetchTvl(api,) {
const res = await getConfig('tonpump', 'https://tonfunstats-eqnd7.ondigitalocean.app/api/v1/getServiceTokens?service=hot')
await sumTokens({ api, tokens: [ADDRESSES.ton.TON], owners: res, onlyWhitelistedTokens: true, })
}
module.exports = {
timetravel: false,
ton: {
tvl: fetchTvl
}
}

View File

@@ -0,0 +1,37 @@
const { get } = require("../../projects/helper/http");
const addressBook = {
bigpump: 'https://tonfunstats-eqnd7.ondigitalocean.app/api/v1/getServiceTokens?service=bigpump',
blum: 'https://tonfunstats-eqnd7.ondigitalocean.app/api/v1/getServiceTokens?service=blum',
wagmi: 'https://tonfunstats-eqnd7.ondigitalocean.app/api/v1/getServiceTokens?service=wagmi',
tonpump: 'https://tonfunstats-eqnd7.ondigitalocean.app/api/v1/getServiceTokens?service=hot',
}
console.log('project count: ', Object.keys(addressBook).length);
const addressProjectMap = {}
async function run() {
await Promise.all(Object.keys(addressBook).map(async project => {
let addresses = await get(addressBook[project]);
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.log('Ton meme duplicates count: ', Object.keys(duplicates).length);
console.table(Object.entries(duplicates));
}
run().catch(console.error).then(() => process.exit(0));