Install
One install, five commands, no account. Every transcript below is real output, captured from the chain.
npm install -g dolphin-tools eco watch --alert
npx dolphin-tools check 0xYourAddress
Node 20 or newer. The only dependency is viem. No key, no account, no telemetry:
the CLI talks to https://rpc.mainnet.chain.robinhood.com and to nothing else.
Is the address blocked, what does it really hold, and how many shares are hiding behind the multiplier. Blocked comes first because it decides whether the rest matters.
+% %%* #%%% %%%%%%%*****+ %%%%%%%##%%%%%%%%%%%%%# *%%%#%%%%%%%%%##=-++=====--*##* -=#%%%%%%%*-:---++++**+++*===+==++* +** #%%%%%%%#-:-=+++++*- +=+** *%%%%%%%%%%%%++=== = -%%#%*=:=*==*%%%*= *%%%=--+*+==+ *%+=+-- +++ *=- not blocked by the registry TOKEN RAW BALANCE MULTIPLIER REAL SHARES INVISIBLE AAPL 0.663005 1.000566080061 0.663380 +0.000375 COST 0.169186 1.000612040296 0.169289 +0.000103 MU 0.779114 1.000074823219 0.779172 +0.000058 DELL 0.054705 1.000063708620 0.054708 +0.000003 RBLX 8.930070 1.000000000000 8.930070 0.000000 RDDT 20.534713 1.000000000000 20.534713 0.000000 TSM 0.048758 1.000000000000 0.048758 0.000000 MSTR 0.097436 1.000000000000 0.097436 0.000000 CRCL 0.093665 1.000000000000 0.093665 0.000000 MRVL 0.625541 1.000000000000 0.625541 0.000000 LLY 0.280204 1.000000000000 0.280204 0.000000 USO 4.839399 1.000000000000 4.839399 0.000000 NFLX 0.021606 1.000000000000 0.021606 0.000000 GME 300.357953 1.000000000000 300.357953 0.000000 QQQ 0.232373 1.000000000000 0.232373 0.000000 SNDK 0.010049 1.000000000000 0.010049 0.000000 INTC 0.001962 1.000000000000 0.001962 0.000000 SPY 8.661369 1.000000000000 8.661369 0.000000 COIN 0.125319 1.000000000000 0.125319 0.000000 META 0.071271 1.000000000000 0.071271 0.000000 MSFT 0.302591 1.000000000000 0.302591 0.000000 PLTR 0.396891 1.000000000000 0.396891 0.000000 AMZN 0.212086 1.000000000000 0.212086 0.000000 AMD 0.107585 1.000000000000 0.107585 0.000000 TSLA 0.261014 1.000000000000 0.261014 0.000000 GOOGL 0.119426 1.000000000000 0.119426 0.000000 SPCX 47.082346 1.000000000000 47.082346 0.000000 NVDA 64.198010 1.000000000000 64.198010 0.000000 ──────────────────────────────────────────────────────────────── 0.000540 shares held that never appear in a balance read at block 53623699
A live tail. Prints every multiplier change and every move the registry makes, with
--alert for a desktop notification. It polls rather than subscribes,
because the public RPC does not serve websockets; the default is every 15 seconds,
against a median notice window of 9.6 minutes.
eco watch --alert --poll 10
Every multiplier change, all tokens or one.
TOKEN KIND BEFORE AFTER CHANGE EFFECTIVE F dividend 1.000000000000 1.000145502866 +0.0145% 2026-09-02 15:10Z 10m notice SGOV dividend 1.002981519346 1.005101770003 +0.2113% 2026-09-01 00:00Z 10m notice CCL dividend 1.000000000000 1.021486444855 +2.1486% 2026-08-31 15:10Z 9m notice AAPL dividend 1.000000000000 1.000566080061 +0.0566% 2026-08-14 15:12Z 10m notice COST dividend 1.000000000000 1.000612040296 +0.0612% 2026-08-10 15:10Z 9m notice SGOV dividend 1.000957519890 1.002981519346 +0.2022% 2026-08-07 15:10Z 10m notice ASML dividend 1.000000000000 1.000101323251 +0.0101% 2026-08-06 15:10Z 9m notice DELL dividend 1.000000000000 1.000063708620 +0.0063% 2026-08-03 15:10Z 10m notice ──────────────────────────────────────────────────────────────── 8 shown · 18 multiplier events on the chain in total
Every tokenised stock the CLI knows about, its live multiplier and whether it is
paused. --moved narrows it to the ones that have ever had an action.
TOKEN NAME MULTIPLIER EVENTS STATE WEEK Roundhill Weekly T-Bill ETF 2.006182524271 5 live SGOV iShares 0-3 Month Treasury Bond 1.005101770003 3 live CRWD CrowdStrike Holdings 4.000000000000 2 live AAPL Apple 1.000566080061 1 live ASML ASML Holding NV 1.000101323251 1 live CCL Carnival Corporation 1.021486444855 1 live COST Costco 1.000612040296 1 live DELL Dell 1.000063708620 1 live F Ford Motor 1.000145502866 1 live MU Micron Technology 1.000074823219 1 live ORCL Oracle 1.002210914971 1 live ──────────────────────────────────────────────────────────────── 11 tokens · 11 have ever had a corporate action
What the registry has done to holdings on this chain, read from its own log.
the registry 0xe10b6f6B275de231345c20D14Ab812db62151b00 one contract. it holds the implementation, the roles and the blocklist for every tokenised stock on this chain. POWER USED implementation upgrades 2 last 2026-07-01 00:38Z · rewrote every token at once global halts 1 trading stopped chain-wide for every stock addresses blocked 175 177 distinct addresses touched · a sanctions blocklist, enforced on chain accounts holding a role 13 can block, upgrade, halt, or mint ──────────────────────────────────────────────────────────────── last registry action at block 657134 (2026-07-01 00:38Z, 65d ago). head is 53623708. it has been quiet for a long time — which is not the same thing as the power being gone. upgrades: 2026-05-21 22:44Z -> 0xb35490d6f9163de4f80d88dc75c3516eb64c5ae2 https://robinhoodchain.blockscout.com/tx/0xd97e3d6483… 2026-07-01 00:38Z -> 0xb35490d6f9163de4f80d88dc75c3516eb64c5ae2 https://robinhoodchain.blockscout.com/tx/0x6960b46f70…
| Flag | Command | What it does |
|---|---|---|
--alert | watch | desktop notification on every event |
--poll <seconds> | watch | how often to ask the chain, default 15 |
--limit <n> | actions | rows to print |
--moved | tokens | only tokens that have had a corporate action |
--rpc <url> | all | override the endpoint, or set ECHO_RPC |
--json | all | machine-readable output |
NO_COLOR=1 | all | plain text, for pipes and CI |
Every corporate action on this chain is one event signature,
UIMultiplierUpdated, with no indexed fields. So a single
eth_getLogs filtered on the topic over the full range returns the
complete history — 18 logs, about a second. There is no pagination
because there is nothing to paginate, and no token list to fall behind, because the
filter is the topic rather than a set of addresses.
The same query filtered by address instead of topic times out on this RPC, and
a plain Transfer query hits the 10 000-log ceiling in under 1 500 blocks.
The topic filter is not a style choice; it is the only shape that works here.