Read-only · never signs

See your Solana,
in full focus.

Stashlens is a read-only lens on any Solana wallet. Connect Phantom or paste an address, and it reads your SOL and token balances straight from the chain, prices every holding in USD, and draws a live allocation donut. No signing, no orders, no custody — just a clear look.

Paste an address

Stashlens never requests a transaction or a signature — Connect uses Phantom's read-only connect() only. Balances, prices and activity are live and keyless. The P&L figures are a transparent model (we have no cost basis), labelled wherever they appear. Not financial advice.

The lens

Point it at a wallet

Connect Phantom for a one-tap read of your own wallet, or paste any Solana address to inspect it without connecting anything. Either way, Stashlens only reads public on-chain data — it never asks you to sign or approve a transaction.

or

Try your own wallet, or paste any address. Nothing is stored and no signature is ever requested.

The breakdown

Allocation, at a glance

Every priced holding as a slice of the whole. The donut and the ledger update the moment a wallet is loaded; until then they show a labelled sample so you can see the shape of the thing.

SAMPLE $12,480 model portfolio

Loading a sample breakdown…

USD value per holding = on-chain balance × live Jupiter price. Tokens Jupiter does not price are shown as unpriced and left out of the total and the donut. Until a wallet is loaded, the donut shows a clearly-labelled sample portfolio.

Recent prints

On-chain activity

The wallet's most recent signatures, read live from the chain — how busy it is and when it was last seen. Each row links to Solscan. This is a read of public history, nothing more.

Load a wallet to read its recent signatures.

Signatures come from getSignaturesForAddress (latest 50). Stashlens reads them; it does not interpret every instruction. For a full transaction breakdown, follow the Solscan link on any row.

Under the hood

How the lens is built

Four real, keyless reads — and one honest model. Every RPC call goes to a same-origin, read-only endpoint; prices come from Jupiter.

  1. 01

    Read the balances

    Stashlens asks the chain for the wallet's SOL balance and its SPL token accounts (classic and Token-2022), keeping only non-zero holdings.

    getBalance · getTokenAccountsByOwner

  2. 02

    Price every mint

    One Jupiter price call values every mint — SOL included — in USD. Each holding's value is its balance times its price; the total is the sum.

    Jupiter price v3 · one call

  3. 03

    Draw the donut

    Holdings are ranked and rendered as a live allocation donut and ledger, so the shape of the wallet is obvious at a glance.

    rank · allocate · render

  4. 04

    Model the P&L

    Without a cost basis, true P&L is unknowable from a balance read. Stashlens shows a transparent, clearly-labelled model — never a claimed track record.

    transparent · labelled model

Straight answers

Questions

Does connecting my wallet let Stashlens move funds?

No. Connect calls Phantom's connect() and nothing else. It reads your public address, then reads your balance and recent signatures from a read-only RPC. There is no signTransaction and no signMessage anywhere in the code — Stashlens cannot sign, send or approve anything.

Can I look at a wallet without connecting?

Yes — that's the paste box. Drop in any Solana address and Stashlens reads it exactly the same way, with no wallet connection at all. It's a lens on public data; the address does not have to be yours.

Are the balances and prices real?

Yes. SOL and token balances are read live from the chain, and every mint is priced in a single live Jupiter call. If Jupiter doesn't price a token, Stashlens marks it unpriced and leaves it out of the USD total rather than guessing.

Why is the P&L called a model?

A balance read tells you what a wallet holds now, not what it paid. Without a cost basis there is no honest way to compute real profit, so the 24h and all-time figures are a transparent estimate, generated deterministically and labelled "model" everywhere. Treat them as illustration, not a verified result.

Do you store or track anything?

No accounts, no cookies, no tracking. Addresses you paste live only in your browser for the session and are never sent anywhere except the read-only data calls.

What this is, plainly

Stashlens is a read-only lens that turns public Solana data into a clear portfolio view. Balances, prices and activity are live and keyless; the P&L layer is a transparent, labelled model with no cost basis behind it. Nothing here connects a wallet for signing, places a trade, holds funds or mints a coin. Connect reads only. Not financial advice.