47620 Solana Data
Pay-per-call Solana data for AI agents over x402: token, account, tx, trending. No signup, no key.
Should I use this
Quality & Safety
Findings (8)
- HIGHin x402_ecosystem_stats
- HIGHin x402_ecosystem_networks
- HIGH
- LOWin gas_multichain
- LOWin defi_yields
- LOWin stablecoin_peg
- LOWin opportunity_feed
- LOWin tx
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.
Install
One-Click Install
Add this to your `claude_desktop_config.json` file:
{
"mcpServers": {
"solana-data": {
"url": "https://47620.xyz/mcp"
}
}
}Remote endpoints
https://47620.xyz/mcpstreamable-httpWhat it can do
Tool inventory
Tools (52)
⚪snapshot(chain)
Whole-network picture in ONE call: cluster health, slot/epoch (Solana) or chain status (EVM), native/USD price and top trending pairs. chain -> /x/solana/snapshot | /x/base-fac/snapshot | /x/polygon-fac/snapshot. Pay-per-call ($0.01 USDC).
Input Schema
{
"type": "object",
"properties": {
"chain": {
"type": "string",
"enum": [
"solana",
"base",
"polygon"
],
"description": "Chain to query"
}
},
"required": [
"chain"
],
"additionalProperties": false
}🟢risk_check(chain, address)
BEFORE paying an address, get a 0-100 risk score with reasons and a proceed/review verdict, built from re-verifiable on-chain facts. chain -> /x/solana/risk/:address | /x/base-fac/risk/:address | /x/polygon-fac/risk/:address. Pay-per-call ($0.02 USDC).
Input Schema
{
"type": "object",
"properties": {
"chain": {
"type": "string",
"enum": [
"solana",
"base",
"polygon"
],
"description": "Chain to query"
},
"address": {
"type": "string",
"description": "Address to check before paying (0x... EVM or base58 Solana)"
}
},
"required": [
"chain",
"address"
],
"additionalProperties": false
}⚪should_pay(chain, address)
Pay-vs-do-not-pay decision for a payee, aggregating on-chain facts into a single verdict. chain -> /x/base-fac/should-pay/:address | /x/polygon-fac/should-pay/:address (EVM). Pay-per-call ($0.02 USDC).
Input Schema
{
"type": "object",
"properties": {
"chain": {
"type": "string",
"enum": [
"base",
"polygon"
],
"description": "EVM chain"
},
"address": {
"type": "string",
"description": "Payee address (0x...)"
}
},
"required": [
"chain",
"address"
],
"additionalProperties": false
}⚪token_report(chain, token)
Full token due-diligence in ONE call: price, liquidity, 24h volume, DEX pairs, supply and (EVM) contract metadata. chain -> /x/solana/token-report/:token | /x/base-fac/token-report/:token | /x/polygon-fac/token-report/:token. Pay-per-call ($0.01 USDC).
Input Schema
{
"type": "object",
"properties": {
"chain": {
"type": "string",
"enum": [
"solana",
"base",
"polygon"
],
"description": "Chain to query"
},
"token": {
"type": "string",
"description": "SPL mint (Solana) or ERC-20 contract (EVM)"
}
},
"required": [
"chain",
"token"
],
"additionalProperties": false
}⚪health(chain)
Network health for a chosen chain. Paths: solana -> /x/solana/health, base -> /x/base-fac/health, polygon -> /x/polygon-fac/health. Pay-per-call from $0.001 USDC.
Input Schema
{
"type": "object",
"properties": {
"chain": {
"type": "string",
"enum": [
"solana",
"base",
"polygon"
],
"description": "Chain to query"
}
},
"required": [
"chain"
],
"additionalProperties": false
}⚪balance(chain, address)
Native + stablecoin balances for an address on a chosen chain. Paths: solana -> /x/solana/account/:address, base -> /x/base-fac/balance/:address, polygon -> /x/polygon-fac/balance/:address. Pay-per-call from $0.002 USDC.
Input Schema
{
"type": "object",
"properties": {
"chain": {
"type": "string",
"enum": [
"solana",
"base",
"polygon"
],
"description": "Chain to query"
},
"address": {
"type": "string",
"description": "Address (base58 on Solana, 0x... on EVM)"
}
},
"required": [
"chain",
"address"
],
"additionalProperties": false
}⚪tx(chain, id)
Transaction status + transfer summary on a chosen chain. Paths: solana -> /x/solana/tx/:signature, base -> /x/base-fac/tx/:hash, polygon -> /x/polygon-fac/tx/:hash. Pay-per-call from $0.003 USDC.
Input Schema
{
"type": "object",
"properties": {
"chain": {
"type": "string",
"enum": [
"solana",
"base",
"polygon"
],
"description": "Chain to query"
},
"id": {
"type": "string",
"description": "Signature (Solana) or tx hash (EVM 0x...)"
}
},
"required": [
"chain",
"id"
],
"additionalProperties": false
}⚪token(chain, id)
Live price, liquidity, 24h volume + DEX pairs for a token. Paths: solana -> /x/solana/token/:mint, base -> /x/base-fac/token/:address, polygon -> /x/polygon-fac/token/:address. Pay-per-call from $0.002 USDC.
Input Schema
{
"type": "object",
"properties": {
"chain": {
"type": "string",
"enum": [
"solana",
"base",
"polygon"
],
"description": "Chain to query"
},
"id": {
"type": "string",
"description": "SPL mint (Solana) or ERC-20 address (EVM)"
}
},
"required": [
"chain",
"id"
],
"additionalProperties": false
}⚪gas(chain)
Current gas price + estimated transfer cost. Paths: base -> /x/base-fac/gas, polygon -> /x/polygon-fac/gas. (Solana uses fixed micro-lamport fees; use health for the fee context.) Pay-per-call ($0.005 USDC).
Input Schema
{
"type": "object",
"properties": {
"chain": {
"type": "string",
"enum": [
"base",
"polygon"
],
"description": "EVM chain"
}
},
"required": [
"chain"
],
"additionalProperties": false
}⚪trending(chain)
Trending DEX pairs by 24h volume. Paths: solana -> /x/solana/trending, base -> /x/base-fac/trending, polygon -> /x/polygon-fac/trending. Pay-per-call ($0.02 USDC).
Input Schema
{
"type": "object",
"properties": {
"chain": {
"type": "string",
"enum": [
"solana",
"base",
"polygon"
],
"description": "Chain to query"
}
},
"required": [
"chain"
],
"additionalProperties": false
}⚪contract(chain, address)
Whether an address is a contract + bytecode size + ERC-20 metadata (EVM). Paths: base -> /x/base-fac/contract/:address, polygon -> /x/polygon-fac/contract/:address. Pay-per-call ($0.01 USDC).
Input Schema
{
"type": "object",
"properties": {
"chain": {
"type": "string",
"enum": [
"base",
"polygon"
],
"description": "EVM chain"
},
"address": {
"type": "string",
"description": "Contract address (0x...)"
}
},
"required": [
"chain",
"address"
],
"additionalProperties": false
}🟢trust_check(target, chain)
BEFORE paying a wallet/payee, get a multichain safe|review|avoid verdict built only from re-verifiable on-chain facts (existence, activity, USDC settlements, contract code). Covers Solana, Base and Polygon. Pay-per-call ($0.02 USDC).
Input Schema
{
"type": "object",
"properties": {
"target": {
"type": "string",
"description": "Payee address (0x... EVM or base58 Solana)"
},
"chain": {
"type": "string",
"enum": [
"solana",
"base",
"polygon"
],
"description": "Optional; inferred if omitted"
}
},
"required": [
"target"
],
"additionalProperties": false
}⚪crypto_price(symbol)
Live crypto spot price in USD for a coin (btc, eth, sol, bnb, xrp, ada, doge, avax, link, matic, arb, op): price + 24h change, high, low and quote volume. -> /x/crypto/price/:symbol. Pay-per-call ($0.002 USDC).
Input Schema
{
"type": "object",
"properties": {
"symbol": {
"type": "string",
"description": "Coin ticker or name, e.g. btc, eth, sol"
}
},
"required": [
"symbol"
],
"additionalProperties": false
}⚪crypto_ohlcv(symbol, interval, limit)
OHLCV candle history for a crypto coin: rows [openTime, open, high, low, close, volume]. Optional interval (1m,5m,15m,1h,4h,1d; default 1h) and limit (<=500). -> /x/crypto/ohlcv/:symbol. Pay-per-call ($0.005 USDC).
Input Schema
{
"type": "object",
"properties": {
"symbol": {
"type": "string",
"description": "Coin ticker or name, e.g. btc, eth, sol"
},
"interval": {
"type": "string",
"enum": [
"1m",
"5m",
"15m",
"1h",
"4h",
"1d"
],
"description": "Candle interval (default 1h)"
},
"limit": {
"type": "integer",
"description": "Number of candles (<=500, default 100)"
}
},
"required": [
"symbol"
],
"additionalProperties": false
}⚪crypto_indicators(symbol, interval)
Technical indicators for a crypto coin: RSI(14) with overbought/oversold signal, EMA(20), EMA(50), SMA(20/50/200). Optional interval (default 1h). -> /x/crypto/indicators/:symbol. Pay-per-call ($0.005 USDC).
Input Schema
{
"type": "object",
"properties": {
"symbol": {
"type": "string",
"description": "Coin ticker or name, e.g. btc, eth, sol"
},
"interval": {
"type": "string",
"enum": [
"1m",
"5m",
"15m",
"1h",
"4h",
"1d"
],
"description": "Candle interval (default 1h)"
}
},
"required": [
"symbol"
],
"additionalProperties": false
}⚪crypto_derivatives(symbol)
Perpetual-futures context for a crypto coin: last funding rate (+%), mark vs index price, next funding time, and open interest (base + USD). -> /x/crypto/derivatives/:symbol. Pay-per-call ($0.005 USDC).
Input Schema
{
"type": "object",
"properties": {
"symbol": {
"type": "string",
"description": "Coin ticker or name, e.g. btc, eth, sol"
}
},
"required": [
"symbol"
],
"additionalProperties": false
}⚪crypto_orderbook(symbol, limit)
Order-book top-of-book for a crypto coin: best bid/ask, mid price, spread (abs + bps), bid/ask depth and book imbalance (>0 = more bids). -> /x/crypto/orderbook/:symbol. Pay-per-call ($0.005 USDC).
Input Schema
{
"type": "object",
"properties": {
"symbol": {
"type": "string",
"description": "Coin ticker or name, e.g. btc, eth, sol"
},
"limit": {
"type": "integer",
"description": "Order-book levels (5-100, default 20)"
}
},
"required": [
"symbol"
],
"additionalProperties": false
}⚪crypto_deep(symbol, interval)
Full decision pack in ONE call for a crypto coin: spot + 24h stats, last candle, indicators (RSI/EMA/SMA), perpetual funding + open interest, and order-book spread/imbalance. -> /x/crypto/deep/:symbol. Pay-per-call ($0.02 USDC).
Input Schema
{
"type": "object",
"properties": {
"symbol": {
"type": "string",
"description": "Coin ticker or name, e.g. btc, eth, sol"
},
"interval": {
"type": "string",
"enum": [
"1m",
"5m",
"15m",
"1h",
"4h",
"1d"
],
"description": "Candle interval (default 1h)"
}
},
"required": [
"symbol"
],
"additionalProperties": false
}🟡crypto_prices(symbols)
Batch spot prices for MANY coins in ONE call: pass a comma-separated list (e.g. btc,eth,sol,doge) and get price + 24h change + quote volume for each. -> /x/crypto/prices/:symbols. Pay-per-call ($0.01 USDC).
Input Schema
{
"type": "object",
"properties": {
"symbols": {
"type": "string",
"description": "Comma-separated coin tickers, e.g. btc,eth,sol (<=25)"
}
},
"required": [
"symbols"
],
"additionalProperties": false
}⚪crypto_analytics(symbol, interval, limit)
Analytics snapshot for a crypto coin: realized volatility, trend direction (up/down/sideways), relative volume and position within the recent range. Optional interval (default 1h) and limit (default 168). -> /x/crypto/analytics/:symbol. Pay-per-call ($0.005 USDC).
Input Schema
{
"type": "object",
"properties": {
"symbol": {
"type": "string",
"description": "Coin ticker or name, e.g. btc, eth, sol"
},
"interval": {
"type": "string",
"enum": [
"1m",
"5m",
"15m",
"1h",
"4h",
"1d"
],
"description": "Candle interval (default 1h)"
},
"limit": {
"type": "integer",
"description": "Lookback candles (10-500, default 168)"
}
},
"required": [
"symbol"
],
"additionalProperties": false
}🟢jwt_decode(token)
Decode a JWT and extract its claims (subject, issuer, audience, expiration with expired flag, issued-at, not-before, algorithm, key id). Decode-only — signature NOT verified. -> /x/util/jwt-decode. Pay-per-call ($0.002 USDC).
Input Schema
{
"type": "object",
"properties": {
"token": {
"type": "string",
"description": "The JWT string to decode"
}
},
"required": [
"token"
],
"additionalProperties": false
}⚪unit_convert(value, from, to)
Convert a value between units: length (m/km/mi/ft/in/yd/nmi + Russian verst/sazhen), mass (g/kg/lb/oz + pood/funt), area (m2/ft2/acre/hectare) and temperature (C/F/K). -> /x/util/convert. Pay-per-call ($0.001 USDC).
Input Schema
{
"type": "object",
"properties": {
"value": {
"type": "number",
"description": "The numeric value to convert"
},
"from": {
"type": "string",
"description": "Source unit, e.g. miles, kg, pood"
},
"to": {
"type": "string",
"description": "Target unit, e.g. km, lb, celsius"
}
},
"required": [
"value",
"from",
"to"
],
"additionalProperties": false
}⚪qr_generate(text, size)
Generate a QR code for any text or URL and return it as inline SVG + base64 data URI. -> /x/util/qr. Pay-per-call ($0.002 USDC).
Input Schema
{
"type": "object",
"properties": {
"text": {
"type": "string",
"description": "Text or URL to encode"
},
"size": {
"type": "integer",
"description": "Pixels per module (2-20, default 6)"
}
},
"required": [
"text"
],
"additionalProperties": false
}🟢unix_timestamp(value, tz)
Convert between unix epoch and human time: pass seconds, milliseconds or an ISO date, get epoch (s+ms), ISO-8601 UTC and a formatted value in a target timezone. -> /x/util/timestamp. Pay-per-call ($0.001 USDC).
Input Schema
{
"type": "object",
"properties": {
"value": {
"type": "string",
"description": "Unix seconds, unix ms, or an ISO date string"
},
"tz": {
"type": "string",
"description": "IANA timezone, e.g. America/Santiago (default UTC)"
}
},
"required": [
"value"
],
"additionalProperties": false
}🟢sha256_fingerprint(text)
Compute a SHA-256 fingerprint of a string: full hex, colon-separated, short 16-char id and base64. -> /x/util/fingerprint. Pay-per-call ($0.001 USDC).
Input Schema
{
"type": "object",
"properties": {
"text": {
"type": "string",
"description": "Text to fingerprint"
}
},
"required": [
"text"
],
"additionalProperties": false
}⚪x402_ecosystem_stats
LIVE, sourced snapshot of x402 adoption across the public ecosystem: indexed pay-per-call service count, networks, payment assets, categories and USD price stats (min/median/mean/max), each with its source URL and fetchedAt. Aggregated from 402index.io + Coinbase CDP Bazaar + PayAI Bazaar. -> /x/x402/stats. Pay-per-call ($0.01 USDC).
Input Schema
{
"type": "object",
"properties": {},
"additionalProperties": false
}⚪x402_ecosystem_networks
Network and payment-asset histogram of the live x402 ecosystem: which chains (CAIP-2 ids) and which USDC/other assets the indexed pay-per-call services accept, with counts. Sourced live from public indexes. -> /x/x402/networks. Pay-per-call ($0.005 USDC).
Input Schema
{
"type": "object",
"properties": {},
"additionalProperties": false
}⚪solana_snapshot
Whole-network picture in ONE call: cluster health, current slot, epoch progress, SOL/USD price AND top trending pairs. Cheaper than making 5 separate calls. Pay-per-call ($0.01 USDC).
Input Schema
{
"type": "object",
"properties": {},
"additionalProperties": false
}🟢solana_risk_check(address)
BEFORE sending SOL/USDC to any address, run this: returns account type (wallet vs program vs closed), balance, activity, and a 0-100 risk score with reasons and a proceed/review verdict. Use it to avoid paying a dead, wrong or program address. Pay-per-call ($0.01 USDC).
Input Schema
{
"type": "object",
"properties": {
"address": {
"type": "string",
"description": "Solana address to check before paying"
}
},
"required": [
"address"
],
"additionalProperties": false
}⚪solana_token_report(mint)
Full token due-diligence in ONE call: live price, liquidity, 24h volume, DEX pairs, on-chain supply and mint authority. Use for token research instead of multiple lookups. Pay-per-call ($0.01 USDC).
Input Schema
{
"type": "object",
"properties": {
"mint": {
"type": "string",
"description": "SPL token mint address"
}
},
"required": [
"mint"
],
"additionalProperties": false
}⚪solana_health
Solana network health: current slot, epoch, and SOL/USD price. Pay-per-call ($0.001 USDC).
Input Schema
{
"type": "object",
"properties": {},
"additionalProperties": false
}⚪solana_token(mint)
Live price, liquidity, 24h volume and DEX pairs for any Solana SPL token mint. Pay-per-call ($0.002 USDC).
Input Schema
{
"type": "object",
"properties": {
"mint": {
"type": "string",
"description": "SPL token mint address"
}
},
"required": [
"mint"
],
"additionalProperties": false
}⚪solana_account(address)
Native SOL balance plus every SPL token balance (incl. USDC) for a Solana address. Pay-per-call ($0.002 USDC).
Input Schema
{
"type": "object",
"properties": {
"address": {
"type": "string",
"description": "Solana wallet address"
}
},
"required": [
"address"
],
"additionalProperties": false
}⚪solana_tx(signature)
Status, slot, fee, block time and transfer summary for a Solana transaction signature. Pay-per-call ($0.003 USDC).
Input Schema
{
"type": "object",
"properties": {
"signature": {
"type": "string",
"description": "Transaction signature"
}
},
"required": [
"signature"
],
"additionalProperties": false
}⚪solana_trending
Live trending / new Solana DEX pairs by 24h volume. A fresh feed for agents. Pay-per-call ($0.005 USDC).
Input Schema
{
"type": "object",
"properties": {},
"additionalProperties": false
}⚪account(address)
[Solana by default] Native SOL balance plus every SPL token balance (incl. USDC) for a Solana address. Pay-per-call ($0.002 USDC).
Input Schema
{
"type": "object",
"properties": {
"address": {
"type": "string",
"description": "Solana wallet address"
}
},
"required": [
"address"
],
"additionalProperties": false
}⚪portfolio_multichain(address)
multichain portfolio (USD) — Unified portfolio across Solana + Base + Polygon for one address: native balance with USD value and per-chain totals. One call instead of three chain-s From $0.010 USDC.
Input Schema
{
"type": "object",
"properties": {
"address": {
"type": "string"
}
},
"required": [
"address"
],
"additionalProperties": false
}⚪wallet_balances_multichain(address)
wallet balances (multichain) — Token balances in one call: native + ERC-20 (USDC/USDT/DAI) on Base and Polygon plus all Solana SPL holdings. From $0.005 USDC.
Input Schema
{
"type": "object",
"properties": {
"address": {
"type": "string"
}
},
"required": [
"address"
],
"additionalProperties": false
}🟢wallet_reliability_json(address)
wallet reliability as JSON — Pre-payment reliability read for a wallet or contract: exists, has code, nonce, native balance and a 0-100 score with reasons. Base/Polygon/Solana. From $0.005 USDC.
Input Schema
{
"type": "object",
"properties": {
"address": {
"type": "string"
}
},
"required": [
"address"
],
"additionalProperties": false
}⚪tx_receipt(hash)
transaction receipt (multichain) — Normalized receipt for a transaction hash on Solana, Base or Polygon: status, block/slot, from/to, gas. Auto-detects chain by hash shape. From $0.005 USDC.
Input Schema
{
"type": "object",
"properties": {
"hash": {
"type": "string"
}
},
"required": [
"hash"
],
"additionalProperties": false
}⚪tx_history(address)
transaction history (multichain) — Recent transactions for an EVM address on Base and Polygon: hash, block, from/to, value, timestamp. Query: limit (default 25). From $0.010 USDC.
Input Schema
{
"type": "object",
"properties": {
"address": {
"type": "string"
}
},
"required": [
"address"
],
"additionalProperties": false
}⚪gas_multichain(chain)
gas price (multichain) — Gas price for a chain (base|polygon|solana): eth_gasPrice + slow/standard/fast tiers. Solana returns the per-signature base fee. From $0.002 USDC.
Input Schema
{
"type": "object",
"properties": {
"chain": {
"type": "string"
}
},
"required": [
"chain"
],
"additionalProperties": false
}🟢token_risk_evm(address)
token risk score (EVM) — Static risk read for an ERC-20 on Base/Polygon: liquidity depth (DexScreener), pair count and a 0-100 risk score. From $0.010 USDC.
Input Schema
{
"type": "object",
"properties": {
"address": {
"type": "string"
}
},
"required": [
"address"
],
"additionalProperties": false
}⚪defi_arbitrage(symbol)
cross-DEX arbitrage (multichain) — Best cross-DEX/cross-chain spread for a token symbol (e.g. ETH, SOL, USDC): cheapest buy venue vs highest sell venue with gross spread %, liquidi From $0.020 USDC.
Input Schema
{
"type": "object",
"properties": {
"symbol": {
"type": "string"
}
},
"required": [
"symbol"
],
"additionalProperties": false
}⚪nft_holdings(address)
NFT holdings (multichain) — NFT holdings for a wallet on Base and Polygon via the public Reservoir/Alchemy-free route: collections owned, estimated counts and floor where available From $0.010 USDC.
Input Schema
{
"type": "object",
"properties": {
"address": {
"type": "string"
}
},
"required": [
"address"
],
"additionalProperties": false
}⚪defi_yields(symbol)
DeFi lending yields — Best DeFi lending/staking yields for a token symbol (e.g. USDC, ETH, SOL) across chains: top pools by APY (total + base + reward), TVL and project. Keyless, f From $0.010 USDC.
Input Schema
{
"type": "object",
"properties": {
"symbol": {
"type": "string"
}
},
"required": [
"symbol"
],
"additionalProperties": false
}⚪stablecoin_peg(symbol)
stablecoin peg health — Peg health for a stablecoin (e.g. USDC, USDT, DAI): current USD price, peg deviation (bps), 24h/7d change, market cap and a depeg-risk band. Keyless, from D From $0.005 USDC.
Input Schema
{
"type": "object",
"properties": {
"symbol": {
"type": "string"
}
},
"required": [
"symbol"
],
"additionalProperties": false
}⚪token_research(address)
token research summary — One-call research summary for a token (EVM 0x or Solana base58): price/liquidity/volume (DexScreener), market cap/rank/supply (CoinGecko), pair count, and From $0.015 USDC.
Input Schema
{
"type": "object",
"properties": {
"address": {
"type": "string"
}
},
"required": [
"address"
],
"additionalProperties": false
}⚪wallet_security(address)
wallet security score (EVM) — Security/risk report for an EVM address: GoPlus address security flags (sanctioned, phishing, money laundering, mixer usage, honeypot exposure) rolled From $0.010 USDC.
Input Schema
{
"type": "object",
"properties": {
"address": {
"type": "string"
}
},
"required": [
"address"
],
"additionalProperties": false
}⚪payment_evidence(hash)
payment evidence (multichain) — Given a transaction hash (EVM 0x 64-hex or Solana base58 signature), returns on-chain payment evidence: status, confirmations, sender, receiver, val From $0.010 USDC.
Input Schema
{
"type": "object",
"properties": {
"hash": {
"type": "string"
}
},
"required": [
"hash"
],
"additionalProperties": false
}⚪payment_verify(hash)
payment verification (multichain) — Verify an on-chain payment: confirmations, finality, sender/receiver and value, plus optional expected-match checks (query ?to=, ?minAmount=). R From $0.010 USDC.
Input Schema
{
"type": "object",
"properties": {
"hash": {
"type": "string"
}
},
"required": [
"hash"
],
"additionalProperties": false
}⚪opportunity_feed(domain)
agent marketplace opportunity feed — Live marketplace gaps for a domain (e.g. crypto, security, agent, finance): unhealthy/underserved x402 categories with total vs healthy endpoin From $0.005 USDC.
Input Schema
{
"type": "object",
"properties": {
"domain": {
"type": "string"
}
},
"required": [
"domain"
],
"additionalProperties": false
}Recommended Prompts
token_researchtoken_researchCommunity
Evidence