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