-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbasic-scan.js
More file actions
57 lines (46 loc) · 2.14 KB
/
basic-scan.js
File metadata and controls
57 lines (46 loc) · 2.14 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
#!/usr/bin/env node
/**
* 🐝 Buzz Token Scanner — Example Usage
*
* Run: node examples/basic-scan.js
*/
const scanner = require('../index');
async function main() {
console.log('🐝 Buzz Token Scanner — Example Scan\n');
// ─── Scan latest Solana tokens ───
console.log('━━━ Scanning Latest Solana Tokens ━━━\n');
const latest = await scanner.scanLatest({
chain: 'solana',
limit: 5,
minLiquidity: 100000,
minScore: 50,
});
for (const token of latest) {
console.log(`${token.emoji} ${token.symbol} ${token.chainTag} — Score: ${token.score}/100 — ${token.action}`);
console.log(` MCap: $${token.metrics.marketCap.toLocaleString()} | Liq: $${token.metrics.liquidity.toLocaleString()} | Vol: $${token.metrics.volume24h.toLocaleString()}`);
console.log(` Address: ${token.address}`);
console.log('');
}
// ─── Scan trending tokens ───
console.log('━━━ Scanning Trending Tokens (All Chains) ━━━\n');
const trending = await scanner.scanTrending({ limit: 5 });
for (const token of trending) {
console.log(`${token.emoji} ${token.symbol} ${token.chainTag} — Score: ${token.score}/100`);
console.log(` ${token.dexScreenerUrl}`);
console.log('');
}
// ─── Search for a specific token ───
console.log('━━━ Search: "jupiter" ━━━\n');
const search = await scanner.searchAndScore('jupiter', { limit: 3 });
for (const token of search) {
console.log(`${token.emoji} ${token.symbol} ${token.chainTag} — Score: ${token.score}/100`);
console.log(` Breakdown: MCap ${token.scoreBreakdown.marketCap}/20 | Liq ${token.scoreBreakdown.liquidity}/25 | Vol ${token.scoreBreakdown.volume24h}/20 | Social ${token.scoreBreakdown.social}/15 | Age ${token.scoreBreakdown.tokenAge}/10 | Team ${token.scoreBreakdown.team}/10`);
console.log('');
}
// ─── Generate full report ───
console.log('━━━ Full Report ━━━\n');
const allResults = [...latest, ...trending];
const report = scanner.formatReport(allResults, 'Combined Scan Report');
console.log(report);
}
main().catch(console.error);