File size: 19,701 Bytes
48ae4e0
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447

 tronscan
7ae72726-bffe-4e74-9c33-97b761eeea21	

Bscscan	
K62RKHGXTDCG53RU4MCG6XABIMJKTN19IT

eherscann_2	
T6IR8VJHX2NE6ZJW2S3FDVN1TYG4PYYI45

eherscann	
SZHYFZK2RR8H9TIMJBVW54V4H81K2Z2KR2

coinmarketcap
04cf4b5b-9868-465c-8ba0-9f2e78c92eb1


COINMARKETCAP_KEY:
b54bcf4d-1bca-4e8e-9a24-22ff2c3d462c

NEWSAPI_KEY: 
pub_346789abc123def456789ghi012345jkl

CRYPTOCOMPARE_KEY:
e79c8e6d4c5b4a3f2e1d0c9b8a7f6e5d4c3b2a1f


در ادامه ۳۸ سرویس (primary + fallbacks) که قبلاً در حافظه داشتیم را دسته‌بندی و لیست کرده‌ام، و روش‌های ردیابی فعالیت نهنگ‌ها را هم به بخش مربوط اضافه کردم. این لیست در حافظه ذخیره شد.

۱. Block Explorer APIs (۱۱ endpoint)
TronScan (primary)

TronGrid (fallback)

Blockchair (TRON) (fallback)

BscScan (primary)

AnkrScan (BSC) (fallback)

BinTools (BSC) (fallback)

Etherscan (primary)

Etherscan (backup key) (fallback)

Infura (ETH) (fallback)

Alchemy (ETH) (fallback)

Covalent (ETH) (fallback)

۲. Market Data APIs (۹ endpoint)
CoinMarketCap (primary key #1)

CoinMarketCap (primary key #2)

CoinGecko (no key)

Nomics

Messari

BraveNewCoin

CryptoCompare (primary)

Kaiko (fallback)

CoinAPI.io (fallback)

۳. News APIs (۷ endpoint)
NewsAPI.org

CryptoPanic

CryptoControl

CoinDesk API

CoinTelegraph API

CryptoSlate API

The Block API

۴. Sentiment & Mood APIs (۴ endpoint)
Alternative.me (Fear & Greed)

Santiment

LunarCrush

TheTie.io

۵. On-Chain Analytics APIs (۴ endpoint)
Glassnode

IntoTheBlock

Nansen

The Graph (subgraphs)

۶. Whale-Tracking APIs (۲ endpoint)
WhaleAlert (primary)

Arkham Intelligence (fallback)

روش‌های ردیابی فعالیت نهنگ‌ها
پویش تراکنش‌های بزرگ

با WhaleAlert هر X ثانیه، endpoint /v1/transactions رو poll کن و فقط TX با مقدار دلخواه (مثلاً >۱M دلار) رو نمایش بده.

وبهوک/نوتیفیکیشن

از قابلیت Webhook در WhaleAlert یا Arkham استفاده کن تا به‌محض رخداد تراکنش بزرگ، درخواست POST بیاد.

فیلتر مستقیم روی WebSocket

اگر Infura/Alchemy یا BscScan WebSocket دارن، به mempool گوش بده و TXهایی با حجم بالا رو فیلتر کن.

داشبورد نهنگ‌ها از Nansen یا Dune

از Nansen Alerts یا کوئری‌های Dune برای رصد کیف‌پول‌های شناخته‌شده (smart money) و انتقالاتشان استفاده کن.

نقشه حرارتی (Heatmap) تراکنش‌ها

داده‌های WhaleAlert رو در یک نمودار خطی یا نقشه پخش جغرافیایی (اگر GPS دارن) نمایش بده.

۷. Community Sentiment (۱ endpoint)
Reddit



Block Explorer APIs (۱۱ سرویس) 
سرویس	API واقعی	شرح	نحوهٔ پیاده‌سازی
TronScan	GET https://api.tronscan.org/api/account?address={address}&apiKey={KEY}	جزئیات حساب و موجودی Tron	fetch(url)، پارس JSON، نمایش balance
TronGrid	GET https://api.trongrid.io/v1/accounts/{address}?apiKey={KEY}	همان عملکرد TronScan با endpoint متفاوت	مشابه fetch با URL جدید
Blockchair	GET https://api.blockchair.com/tron/dashboards/address/{address}?key={KEY}	داشبورد آدرس TRON	fetch(url)، استفاده از data.address
BscScan	GET https://api.bscscan.com/api?module=account&action=balance&address={address}&apikey={KEY}	موجودی حساب BSC	fetch(url)، نمایش result
AnkrScan	GET https://api.ankr.com/scan/v1/bsc/address/{address}/balance?apiKey={KEY}	موجودی از API آنکر	fetch(url)، پارس JSON
BinTools	GET https://api.bintools.io/v1/bsc/account/balance?address={address}&apikey={KEY}	جایگزین BscScan	مشابه fetch
Etherscan	GET https://api.etherscan.io/api?module=account&action=balance&address={address}&apikey={KEY}	موجودی حساب ETH	fetch(url)، نمایش result
Etherscan_2	GET https://api.etherscan.io/api?module=account&action=balance&address={address}&apikey={SECOND_KEY}	دومین کلید Etherscan	همانند بالا
Infura	JSON-RPC POST به https://mainnet.infura.io/v3/{PROJECT_ID} با بدنه { "jsonrpc":"2.0","method":"eth_getBalance","params":["{address}","latest"],"id":1 }	استعلام موجودی از طریق RPC	fetch(url, {method:'POST', body:JSON.stringify(...)})
Alchemy	JSON-RPC POST به https://eth-mainnet.alchemyapi.io/v2/{KEY} همانند Infura	استعلام RPC با سرعت و WebSocket	WebSocket: new WebSocket('wss://eth-mainnet.alchemyapi.io/v2/{KEY}')
Covalent	GET https://api.covalenthq.com/v1/1/address/{address}/balances_v2/?key={KEY}	لیست دارایی‌های یک آدرس در شبکه Ethereum	fetch(url), پارس data.items

۲. Market Data APIs (۹ سرویس) 
سرویس	API واقعی	شرح	نحوهٔ پیاده‌سازی
CoinMarketCap	GET https://pro-api.coinmarketcap.com/v1/cryptocurrency/quotes/latest?symbol=BTC&convert=USD<br/>Header: X-CMC_PRO_API_KEY: {KEY}	قیمت لحظه‌ای و تغییرات درصدی	fetch(url,{headers:{'X-CMC_PRO_API_KEY':KEY}})
CMC_Alt	همان endpoint بالا با کلید دوم	کلید جایگزین CMC	مانند بالا
CoinGecko	GET https://api.coingecko.com/api/v3/simple/price?ids=bitcoin,ethereum&vs_currencies=usd	بدون نیاز به کلید، قیمت ساده	fetch(url)
Nomics	GET https://api.nomics.com/v1/currencies/ticker?key={KEY}&ids=BTC,ETH&convert=USD	قیمت و حجم معاملات	fetch(url)
Messari	GET https://data.messari.io/api/v1/assets/bitcoin/metrics	متریک‌های پیشرفته (TVL، ROI و…)	fetch(url)
BraveNewCoin	GET https://bravenewcoin.p.rapidapi.com/ohlcv/BTC/latest<br/>Headers: x-rapidapi-key: {KEY}	قیمت OHLCV لحظه‌ای	fetch(url,{headers:{…}})
CryptoCompare	GET https://min-api.cryptocompare.com/data/pricemulti?fsyms=BTC,ETH&tsyms=USD&api_key={KEY}	قیمت چندگانه کریپто	fetch(url)
Kaiko	GET https://us.market-api.kaiko.io/v2/data/trades.v1/exchanges/Coinbase/spot/trades?base_token=BTC&quote_token=USD&page_limit=10&api_key={KEY}	دیتای تریدهای زنده	fetch(url)
CoinAPI.io	GET https://rest.coinapi.io/v1/exchangerate/BTC/USD?apikey={KEY}	نرخ تبدیل بین رمزارز و فیات	fetch(url)

۳. News & Aggregators (۷ سرویس) 
سرویس	API واقعی	شرح	نحوهٔ پیاده‌سازی
NewsAPI.org	GET https://newsapi.org/v2/everything?q=crypto&apiKey={KEY}	اخبار گسترده	fetch(url)
CryptoPanic	GET https://cryptopanic.com/api/v1/posts/?auth_token={KEY}	جمع‌آوری اخبار از منابع متعدد	fetch(url)
CryptoControl	GET https://cryptocontrol.io/api/v1/public/news/local?language=EN&apiKey={KEY}	اخبار محلی و جهانی	fetch(url)
CoinDesk API	GET https://api.coindesk.com/v2/prices/BTC/spot?api_key={KEY}	قیمت لحظه‌ای BTC	fetch(url)
CoinTelegraph	GET https://api.cointelegraph.com/api/v1/articles?lang=en	فید مقالات CoinTelegraph	fetch(url)
CryptoSlate	GET https://api.cryptoslate.com/news	اخبار و تحلیل‌های CryptoSlate	fetch(url)
The Block API	GET https://api.theblock.co/v1/articles	مقالات تخصصی بلاک‌چین	fetch(url)

۴. Sentiment & Mood (۴ سرویس) 
سرویس	API واقعی	شرح	نحوهٔ پیاده‌سازی
Alternative.me F&G	GET https://api.alternative.me/fng/?limit=1&format=json	شاخص ترس/طمع بازار	fetch(url)، مقدار data[0].value
Santiment	GraphQL POST به https://api.santiment.net/graphql با { query: "...sentiment..." }	احساسات اجتماعی رمزارزها	fetch(url,{method:'POST',body:!...})
LunarCrush	GET https://api.lunarcrush.com/v2?data=assets&key={KEY}	معیارهای اجتماعی و تعاملات	fetch(url)
TheTie.io	GET https://api.thetie.io/data/sentiment?symbol=BTC&apiKey={KEY}	تحلیل احساسات بر اساس توییت‌ها	fetch(url)

۵. On-Chain Analytics (۴ سرویس)
سرویس	API واقعی	شرح	نحوهٔ پیاده‌سازی
Glassnode	GET https://api.glassnode.com/v1/metrics/indicators/sopr_ratio?api_key={KEY}	شاخص‌های زنجیره‌ای (SOPR، HODL، …)	fetch(url)
IntoTheBlock	GET https://api.intotheblock.com/v1/insights/bitcoin/holders_breakdown?key={KEY}	تجزیه و تحلیل دارندگان	fetch(url)
Nansen	GET https://api.nansen.ai/v1/balances?chain=ethereum&address={address}&api_key={KEY}	مانیتور کیف‌پول‌های هوشمند (Smart Money)	fetch(url)
The Graph	GraphQL POST به https://api.thegraph.com/subgraphs/name/uniswap/uniswap-v3 با queryهای اختصاصی	داده‌های on-chain از subgraphها	fetch(url,{method:'POST',body:!...})

۶. Whale-Tracking (۲ سرویس)
سرویس	API واقعی	شرح	نحوهٔ پیاده‌سازی
WhaleAlert	GET https://api.whale-alert.io/v1/transactions?api_key={KEY}&min_value=1000000&start={ts}&end={ts}	تراکنش‌های بزرگ زنجیره‌ها	fetch(url)، فیلتر data.transactions با value>…
Arkham	GET https://api.arkham.com/v1/address/{address}/transfers?api_key={KEY}	انتقالات کیف‌پول‌های شناخته‌شده	fetch(url)، مانیتور transfers

ردیابی نهنگ‌ها:

Polling دوره‌ای → setInterval(()=>fetch(url), interval)

Webhook (WhaleAlert webhook config)

WebSocket (Alchemy/Infura mempool feed)

۷. Community Sentiment (۱ سرویس)
سرویس	API واقعی	شرح	نحوهٔ پیاده‌سازی
Reddit	GET https://www.reddit.com/r/CryptoCurrency/new.json?limit=10	پست‌های جدید در رِدیت	fetch(url), پارس data.data.children

ذخیره در حافظه انجام شد.


Sources








Ask ChatGPT
You said:
برای سنتمنت منابع بیشتری پیدا کن منابع ارزشمندتری پیدا کن مارکت کپ مگه کلیدشو در اختیارت نذاشتم


ChatGPT said:

Thought for 4 seconds
در جدول زیر منابع جدید و با ارزش‌تر برای تحلیل احساسات (Sentiment) گردآوری شده‌اند، همراه با API واقعی و نحوهٔ پیاده‌سازی. همچنین کلید CoinMarketCap که در اختیارت قرار دادی در اینجا هاردکد شده است.

منابع پیشرفته‌تر برای Sentiment
سرویس	API واقعی	شرح	نحوهٔ پیاده‌سازی (مثال)
Santiment	POST https://api.santiment.net/graphql<br/>Body:		

json
Copy
Edit
{ "query":"{ projects(slug: \"bitcoin\") { sentimentMetrics { socialVolume, socialDominance } } }" }
``` | حجم و تسلط بحث‌های اجتماعی روی پروژه‌ها                                      | 
```js
fetch(url, {
  method:'POST',
  headers:{'Content-Type':'application/json','Authorization':KEY},
  body:JSON.stringify({query:…})
})
.then(r=>r.json())
.then(data=>console.log(data));
``` |
| **LunarCrush**      | `GET https://api.lunarcrush.com/v2?data=assets&key={KEY}&symbol=BTC`                                          | معیارهای تعاملی شبکه‌های اجتماعی (engagement)                         | 
```js
fetch(url)
  .then(r=>r.json())
  .then(d=>console.log(d.data[0]));
``` |
| **TheTie.io**       | `GET https://api.thetie.io/data/sentiment?symbol=BTC&interval=1h&apiKey={KEY}`                               | امتیاز احساسات بر اساس توییت‌ها و اخبار                               | 
```js
fetch(url)
  .then(r=>r.json())
  .then(d=>console.log(d.sentiment));
``` |
| **CryptoQuant**     | `GET https://api.cryptoquant.com/v1/ohlcv/latest?symbol=BTC&token={KEY}`                                     | شاخص‌های درون‌زنجیره‌ای و احساسات نهنگ‌ها                             | 
```js
fetch(url)
  .then(r=>r.json())
  .then(d=>console.log(d));
``` |
| **Glassnode Social**| `GET https://api.glassnode.com/v1/metrics/social/mention_count?api_key={KEY}&a=BTC`                        | تعداد ذکر شدن BTC در شبکه‌های اجتماعی                                 | 
```js
fetch(url)
  .then(r=>r.json())
  .then(d=>console.log(d));
``` |
| **CoinGecko Comm.**  | `GET https://api.coingecko.com/api/v3/coins/bitcoin?localization=false&tickers=false&market_data=false&community_data=true` | داده‌های اجتماعی (Reddit, Twitter)                                    | 
```js
fetch(url)
  .then(r=>r.json())
  .then(d=>console.log(d.community_data));
``` |
| **Messari Social**  | `GET https://data.messari.io/api/v1/assets/bitcoin/metrics/social`                                          | متریک‌های شبکه‌های اجتماعی (mentions, sentiment)                     | 
```js
fetch(url)
  .then(r=>r.json())
  .then(d=>console.log(d.data));
``` |
| **Reddit API**      | `GET https://www.reddit.com/r/CryptoCurrency/comments.json?limit=20`                                        | کامنت‌ها و ترندهای رِدیت                                              | 
```js
fetch(url)
  .then(r=>r.json())
  .then(d=>console.log(d.data.children));
``` |

> **نکته:** برای همهٔ این سرویس‌ها باید `{KEY}` را با کد API خود پر کنید.  
> برای موارد GraphQL (Santiment, TheGraph) از `POST` و برای بقیه از `GET` استفاده می‌شود.

---

### به‌روزرسانی CoinMarketCap در `config.js`

```js
// config.js
export const API_CONFIG = {
  // … بقیه سرویس‌ها …

  // Market Data APIs
  coinmarketcap: {
    primary: {
      name: 'coinmarketcap',
      baseUrl: 'https://pro-api.coinmarketcap.com/v1',
      key: 'b54bcf4d-1bca-4e8e-9a24-22ff2c3d462c'  // COINMARKETCAP_KEY هاردکد شده
    },
    fallbacks: [
      {
        name: 'coinmarketcapAlt',
        baseUrl: 'https://pro-api.coinmarketcap.com/v1',
        key: '04cf4b5b-9868-465c-8ba0-9f2e78c92eb1'  // کلید دوم
      },
      {
        name: 'coingecko',
        baseUrl: 'https://api.coingecko.com/api/v3',
        key: '' // بدون کلید
      }
      // … بقیه fallbacks …
    ]
  }

  // … سایر سرویس‌ها …
// config.js
export const API_CONFIG = {
  // 1. Block Explorer APIs (11 endpoints)
  tronscan: {
    primary: {
      name: 'tronscan',
      baseUrl: 'https://api.tronscan.org/api',
      key: '7ae72726-bffe-4e74-9c33-97b761eeea21'
    },
    fallbacks: [
      { name: 'tronGrid',   baseUrl: 'https://api.trongrid.io',            key: '' },
      { name: 'blockchair', baseUrl: 'https://api.blockchair.com/tron',    key: '' }
    ]
  },
  bscscan: {
    primary: {
      name: 'bscscan',
      baseUrl: 'https://api.bscscan.com/api',
      key: 'K62RKHGXTDCG53RU4MCG6XABIMJKTN19IT'
    },
    fallbacks: [
      { name: 'ankr',     baseUrl: 'https://api.ankr.com/scan/bsc',   key: '' },
      { name: 'binTools', baseUrl: 'https://api.bintools.io/bsc',     key: '' }
    ]
  },
  etherscan: {
    primary: {
      name: 'etherscan',
      baseUrl: 'https://api.etherscan.io/api',
      key: 'SZHYFZK2RR8H9TIMJBVW54V4H81K2Z2KR2'
    },
    fallbacks: [
      { name: 'etherscan_2', baseUrl: 'https://api.etherscan.io/api', key: 'T6IR8VJHX2NE6ZJW2S3FDVN1TYG4PYYI45' },
      { name: 'infura',      baseUrl: 'https://mainnet.infura.io/v3', key: '' },
      { name: 'alchemy',     baseUrl: 'https://eth-mainnet.alchemyapi.io/v2', key: '' },
      { name: 'covalent',    baseUrl: 'https://api.covalenthq.com/v1/1', key: '' }
    ]
  },

  // 2. Market Data APIs (9 endpoints)
  coinmarketcap: {
    primary: {
      name: 'coinmarketcap',
      baseUrl: 'https://pro-api.coinmarketcap.com/v1',
      key: 'b54bcf4d-1bca-4e8e-9a24-22ff2c3d462c'
    },
    fallbacks: [
      { name: 'coinmarketcapAlt', baseUrl: 'https://pro-api.coinmarketcap.com/v1', key: '04cf4b5b-9868-465c-8ba0-9f2e78c92eb1' },
      { name: 'coingecko',        baseUrl: 'https://api.coingecko.com/api/v3',    key: '' },
      { name: 'nomics',           baseUrl: 'https://api.nomics.com/v1',          key: '' },
      { name: 'messari',          baseUrl: 'https://data.messari.io/api/v1',     key: '' },
      { name: 'braveNewCoin',     baseUrl: 'https://bravenewcoin.p.rapidapi.com', key: '' }
    ]
  },
  cryptocompare: {
    primary: {
      name: 'cryptocompare',
      baseUrl: 'https://min-api.cryptocompare.com/data',
      key: 'e79c8e6d4c5b4a3f2e1d0c9b8a7f6e5d4c3b2a1f'
    },
    fallbacks: [
      { name: 'kaiko',   baseUrl: 'https://us.market-api.kaiko.io/v2', key: '' },
      { name: 'coinapi', baseUrl: 'https://rest.coinapi.io/v1',      key: '' }
    ]
  },

  // 3. News & Aggregators (7 endpoints)
  newsapi: {
    primary: {
      name: 'newsapi',
      baseUrl: 'https://newsapi.org/v2',
      key: 'pub_346789abc123def456789ghi012345jkl'
    },
    fallbacks: [
      { name: 'cryptoPanic',   baseUrl: 'https://cryptopanic.com/api/v1',    key: '' },
      { name: 'cryptoControl', baseUrl: 'https://cryptocontrol.io/api/v1/public', key: '' },
      { name: 'coinDesk',      baseUrl: 'https://api.coindesk.com/v2',     key: '' },
      { name: 'coinTelegraph', baseUrl: 'https://api.cointelegraph.com',   key: '' },
      { name: 'cryptoSlate',   baseUrl: 'https://api.cryptoslate.com',     key: '' },
      { name: 'theBlock',      baseUrl: 'https://api.theblock.co/v1',      key: '' }
    ]
  },

  // 4. Sentiment & Mood (8 endpoints)
  // includes both basic and advanced sources
  sentiment: {
    primary: {
      name: 'alternativeMe',
      baseUrl: 'https://api.alternative.me/fng',
      key: ''
    },
    fallbacks: [
      { name: 'santiment',      baseUrl: 'https://api.santiment.net/graphql', key: 'YOUR_SANTIMENT_KEY' },
      { name: 'lunarCrush',     baseUrl: 'https://api.lunarcrush.com/v2',     key: 'YOUR_LUNARCRUSH_KEY' },
      { name: 'theTie',         baseUrl: 'https://api.thetie.io',            key: 'YOUR_THETIE_KEY' },
      { name: 'cryptoQuant',    baseUrl: 'https://api.cryptoquant.com/v1',    key: 'YOUR_CRYPTOQUANT_KEY' },
      { name: 'glassnodeSocial',baseUrl: 'https://api.glassnode.com/v1',     key: 'YOUR_GLASSNODE_KEY' },
      { name: 'coingeckoComm',  baseUrl: 'https://api.coingecko.com/api/v3',  key: '' },
      { name: 'messariSocial',  baseUrl: 'https://data.messari.io/api/v1',    key: '' },
      { name: 'reddit',         baseUrl: 'https://www.reddit.com',           key: '' }
    ]
  },

  // 5. On-Chain Analytics (4 endpoints)
  glassnode:    { primary: { name: 'glassnode',    baseUrl: 'https://api.glassnode.com/v1',    key: '' } },
  intoTheBlock: { primary: { name: 'intoTheBlock', baseUrl: 'https://api.intotheblock.com/v1', key: '' } },
  nansen:       { primary: { name: 'nansen',       baseUrl: 'https://api.nansen.ai/v1',       key: '' } },
  theGraph:     { primary: { name: 'theGraph',     baseUrl: 'https://api.thegraph.com/subgraphs/name', key: '' } },

  // 6. Whale-Tracking (2 endpoints)
  whaleAlert: {
    primary: { name: 'whaleAlert', baseUrl: 'https://api.whale-alert.io/v1', key: 'YOUR_WHALEALERT_KEY' },
    fallbacks: [
      { name: 'arkham', baseUrl: 'https://api.arkham.com', key: 'YOUR_ARKHAM_KEY' }
    ]
  }
};