Your portfolio
Every sale one wallet is in, what it holds and what that is worth at the curve's price, the room left under each cap, and every sale it issued.
/portfolio answers one question for a connected wallet: where does it stand in every Pangu sale on the chain? Nothing on it is stored by the app. The server reads the wallet's place in each sale off the chain, shares that reading for fifteen seconds, and the page draws it. It only reads: it never asks your wallet to sign. Buying, selling and the issuer's controls live on each sale's own page, one click away.
Only public data is read, so any address can be looked up the way any explorer would answer it.
The totals
Across the top: how many sales the wallet is in, what its holdings are worth in each paying token (demo dollars, SOL, or a tokenized stock, each kept apart and never added together), and how many sales it issued.
Sales you are in
One row per sale the wallet bought into or was approved for.
| Column | What it means |
|---|---|
| You hold | The wallet's shares, and what they are worth at the curve's price now. That is a mark, not a sell quote: the sale page quotes what a sell would actually return, fee included. |
| Room under your cap | What the cap still lets this wallet buy, read from its buyer record: the cap less everything it bought, net of what it sold back. |
| May you buy | Open to anyone; on the issuer's list or not on it; credential valid, expired or missing; or rules lifted once the sale graduated or its offering ended. |
| State | Running, with the day the offering ends or no end date; graduated, with the DAMM v2 pool it trades on; or offering over. |
| What you can do | Buy more and Sell back, each a link to the sale's own page. When buying is not open, the row says why: "Your cap is used up. Sell some back to make room.", or who to ask. |
Sales you issued
One row per sale this wallet opened: its state, who may buy, how many buyers it has, what it has raised against its target, and a link to the issuer controls on its page. A wallet that has issued nothing is told so, with a pointer to the launch page.
Proven on devnet
From packages/web/lab-evidence/portfolio-devnet.txt: a throwaway wallet, 23 September 2026, against a build of the app on devnet.
- Demo dollars from the app's route:
kXanUwfq - A buy on PAAPLX
4afJaoppand a buy on PBAND23Xv3auRc./portfoliothen listed both sales. On each, what it said the wallet held equalled the chain (50,000,001 raw units) and what it said the wallet had bought equalled the buyer record. - A sell of 0.02 PAAPLX, reached through the row's Sell back link:
5e8vtvhz. The PAAPLX row then equalled the chain again, 30,000,001 raw units held and net bought, 19 seconds after the page opened. - The demo wallet, looked up read only: its issued list held exactly the 7 sales the chain's directory names it the issuer of, and it was never asked to sign.