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.
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.
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”
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
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
Indicator
Definition
Bars required
SMA 10 / 20 / 50 / 200
Mean of the last N closes
N
RSI 14
Wilder’s RSI: first average is a simple mean, then smoothing with α = 1/14
15
Realized volatility
Sample standard deviation of the last 20 daily log returns × √252, in percent
21
ATR 14
Wilder’s average true range
15
Relative volume
Last session’s volume ÷ mean of the 20 sessions before it
21
N-session return
Percent change of the close over N sessions
N + 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.