The CLI

One install, five commands, no account. Every transcript below is real output, captured from the chain.

Install

global
npm install -g dolphin-tools
eco watch --alert
or without installing
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.

eco check <address>

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.

eco check
                  +%
                 %%*
                #%%%
               %%%%%%%*****+
            %%%%%%%##%%%%%%%%%%%%%#
        *%%%#%%%%%%%%%##=-++=====--*##*
       -=#%%%%%%%*-:---++++**+++*===+==++*  +**
      #%%%%%%%#-:-=+++++*-               +=+**
   *%%%%%%%%%%%%++===                       =
 -%%#%*=:=*==*%%%*=
*%%%=--+*+==+
*%+=+--   +++
*=-

  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

eco watch

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.

watch
eco watch --alert --poll 10

eco actions [TICKER]

Every multiplier change, all tokens or one.

eco actions --limit 8
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

eco tokens

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.

eco tokens --moved
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

eco risk

What the registry has done to holdings on this chain, read from its own log.

eco risk
  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…

Options

FlagCommandWhat it does
--alertwatchdesktop notification on every event
--poll <seconds>watchhow often to ask the chain, default 15
--limit <n>actionsrows to print
--movedtokensonly tokens that have had a corporate action
--rpc <url>alloverride the endpoint, or set ECHO_RPC
--jsonallmachine-readable output
NO_COLOR=1allplain text, for pipes and CI

How it reads the chain

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.