Skip to content
GoldenMuseOpen App

Data sources

Where every number comes from

GoldenMuse does not hold a database of its own. Each report is assembled on request from the public sources below, and each value in it names the source, the method, the block (for RPC reads) and the retrieval time.

Networks

Network details were verified on 2026-09-18 by calling eth_chainId on each endpoint and cross-checking the public chain registry and Sourcify’s supported-chain list. They are not trusted at runtime either: before the first read, the server asks the RPC for its chain ID and refuses to serve anything if it differs. Another chain is never substituted.

NetworkEnvironmentChain IDPublic RPC endpointsExplorerProviders
Robinhood ChainMainnet4663 (0x1237)https://rpc.mainnet.chain.robinhood.comhttps://robinhood-rpc.publicnode.comBlockscout(opens in a new tab)Sourcify yes · markets yes · index browser only
Robinhood Chain TestnetTestnet46630 (0xb626)https://rpc.testnet.chain.robinhood.comhttps://robinhood-sepolia-rpc.publicnode.comBlockscout(opens in a new tab)Sourcify yes · markets no · index browser only

Endpoints are tried in order and all belong to the same chain, so a fallback changes the carrier, never the data set. An operator can put a private endpoint first with ROBINHOOD_RPC_URL. GoldenMuse is an independent tool and is not affiliated with Robinhood.

Live status

What this deployment can reach right now, checked by the server when you opened the page.

Loading Asking the server what it can reach…

On-chain sources

Network RPC(opens in a new tab)

Primary source · works on its own

Access: Public JSON-RPC, no key. Requests are batched and every read in a report is pinned to one block number.

Used for

  • Bytecode, EIP-1967 proxy slots, EIP-1167 clone pattern
  • ERC-20, ERC-721 and ERC-1155 reads, ERC-165 interface checks
  • Native balance, nonce, EIP-7702 delegation
  • Read-only eth_call for verified or pasted ABIs

Limits

  • Cannot list which tokens or NFTs an address holds
  • Has no transaction history for an account
  • Public nodes prune old state, so only the latest block is read
  • A reverted call is reported as a revert, never as a value

Sourcify(opens in a new tab)

Source verification

Access: Public API v2, no key. Queried by chain ID and address.

Used for

  • Whether published source matches the deployed bytecode (exact or partial)
  • Contract name, compiler version, ABI
  • Proxy type and implementation resolution

Limits

  • A contract verified only on the explorer shows as unverified here
  • Verification proves the source is genuine, not that the code is well written or well intentioned

GeckoTerminal and DexScreener(opens in a new tab)

Token markets · mainnet only

Access: Public APIs, no key. Both are asked in parallel and cached for 45 seconds.

Used for

  • Pools that contain the exact token address
  • USD price, liquidity, 24-hour volume and change per pool
  • Pool identity and a link to the provider’s page

Limits

  • Tokens are matched by network and contract address, never by symbol
  • The headline price is the deepest pool, not a volume-weighted average
  • Price × total supply is labeled an estimated fully diluted valuation, never a market cap
  • Testnet assets are never priced

Blockscout explorer index(opens in a new tab)

Holders, balances, history

Access: Public REST API v2. It puts a bot challenge in front of servers but answers browsers, so your browser queries it directly, and only after you choose to.

Used for

  • Top holders and indexed holder count of a token
  • ERC-20 balances and NFTs of an address
  • Paginated transactions and token transfers with status, block and time

Limits

  • The explorer sees your IP address and the address you look up
  • Holder lists are the first page only (largest 50); concentration uses total supply as the denominator and says so
  • Indexed data is not pinned to the report’s block and can lag the chain
  • An unreachable index is shown as unavailable, never as “no activity”

NFT metadata hosts(opens in a new tab)

Untrusted third-party content

Access: Fetched by the server through a guarded proxy: https, ipfs, ar and data URIs only.

Used for

  • Name, description, image and attributes
  • ERC-1155 {id} substitution (64-digit lowercase hex)
  • Raw JSON, shown as text

Limits

  • Private, loopback and link-local destinations are blocked, and every redirect is re-validated
  • Responses are capped in size and time; only image types pass the media proxy
  • HTML and scripts are never executed; animations are linked, not embedded
  • Gateways can be slow or down: the on-chain part of the report does not depend on them

US stock data

Stock prices are conventional exchange data. They are not on-chain assets, and GoldenMuse does not route, place or simulate orders.

Twelve Data(opens in a new tab)

Licensed provider · needs a key

Access: Set TWELVEDATA_API_KEY on the server. The key never reaches the browser. Symbol search is key-free reference data.

Used for

  • Latest quote with the provider’s own timestamp
  • Split-adjusted daily OHLCV history and 5-minute bars
  • Company name and exchange

Limits

  • Whether you may display real-time or delayed prices depends on your plan, so you declare it with TWELVEDATA_ENTITLEMENT; until you do, prices are labeled “timing undeclared”
  • The free plan allows 8 requests per minute, so quotes are cached for 60 seconds and history for 15 minutes
  • Public display of market data can require a commercial plan: check the provider’s terms for your use

Yahoo Finance chart endpoint(opens in a new tab)

Opt-in · unofficial

Access: Used only when STOCKS_ALLOW_UNOFFICIAL=1 and no licensed key is set. Off by default.

Used for

  • The same quote and bar fields, for local development

Limits

  • Undocumented endpoint with no redistribution license: not for public deployments
  • Every screen that uses it says “unofficial data source”

With neither configured, Stock Insights shows Provider not configured. It never falls back to sample prices.

Scenario Analysis method

The scenario panel is arithmetic on the provider’s bars. There is no model, no fitted weight, no probability and no back-test, and none is claimed. The same bars always give the same answer.

Indicators · daily timeframe, completed sessions only

IndicatorDefinitionBars required
SMA 10 / 20 / 50 / 200Mean of the last N closesN
RSI 14Wilder’s RSI: first average is a simple mean, then smoothing with α = 1/1415
Realized volatilitySample standard deviation of the last 20 daily log returns × √252, in percent21
ATR 14Wilder’s average true range15
Relative volumeLast session’s volume ÷ mean of the 20 sessions before it21
N-session returnPercent change of the close over N sessionsN + 1

While the market is open, today’s bar is still forming and is excluded. If there are not enough bars for an indicator, it is shown as unavailable instead of being computed from less.

Trend classification

Each horizon has a fixed list of signals. Every signal votes +1, 0 or −1 by a rule printed next to it in the app (for example, “+1 if close > SMA 50, −1 if below”; “+1 if RSI > 55, −1 if RSI < 45”). The classification is the average vote:

  • Bullish conditions: average ≥ +0.5
  • Bearish conditions: average ≤ −0.5
  • Neutral conditions: anything in between
  • Fewer than 4 computable signals: no classification (“insufficient data”)

Horizons and lookbacks. Near-term (next 1 to 5 sessions) needs 30 daily bars. Swing (next 5 to 20 sessions) needs 60, and its SMA 200 signal is skipped below 200. Intraday uses the current session’s 5-minute bars, needs the first hour (12 bars), and is withheld when the market is closed or the newest bar is more than 20 minutes old.

Stale data. If the newest completed daily bar is more than 6 calendar days old, every scenario is withheld. If the quote is more than 30 minutes old during the regular session, it is labeled stale.

Reference levels (20-session high and low, moving averages, close ± 1 ATR) are arithmetic landmarks used to word the scenarios. They are not price targets, entries, exits or stops.

Optional AI explanations

Off unless the operator sets ANTHROPIC_API_KEY. When on, a report’s structured data, and nothing else, is sent server-side to the configured model, whose exact name is shown with every explanation. The model has no tools and cannot look anything up, so it can only restate what the report contains. Contract names, token metadata and other third-party text are passed as data with instructions to never follow them. Explanations appear in their own labeled panel and are never mixed into the deterministic readings.

Your data

There are no accounts. Your watchlist, search history and preferences live in this browser’s local storage and are never sent to GoldenMuse; clear them any time in Settings. Addresses and tickers you look up are sent to this server to build the report, and from there to the providers above. GoldenMuse never asks for a seed phrase, a private key, a token approval or a signature, because reading public data needs none of them.