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
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
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"e_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
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' } ] } };