FINALIZED———————Open the map
NET SOLANASLOT 466,897,193INDEXES 206

See through
every basket
you hold.

Paste up to three basket token mints. BasketMap reads their vaults at one finalized slot, keeps target weights apart from actual holdings, and shows where your baskets overlap by exact mint — not by name.

∅ in all threeKMNOJTOSOLUSDTJUPRAYMETAMETORCAdSOLANAdINFRAdSOLIDX?dSOLANA × dINFRA?dSOLANA × dSOLIDX?dINFRA × dSOLIDX
Big figures = overlap O(k,l) by exact mintheld by 2+ baskets
Lookup · 3 baskets · no walletreading…
dSOLANA · 250 tokenspartial
dINFRA · 20 tokenspartial
dSOLIDX · 15 tokenspartial
9 underlying mints · 0 overlapping pairsMap these three
01Three numbers, never merged

What it promised.
What it holds.
What's yours.

Target weights come from the index config. Actual weights come from the vaults, priced fresh. Your share is your quantity over the basket supply. Each one is shown on its own, with its source and slot.

dSOLANA

Solana DeFi Engine
position: 250 tokens · dashed = target · solid = actual
ConstituentTarget vs actualVault balanceYour look-throughValueState
KMNO
KMNO
KMNo…o9sS
T 20%A unknown
10,6951,345.13unknownStale price
JTO
JTO
jtoj…9mCL
T 35%A unknown
1,526.44191.98unknownStale price
SOL
SOL
So11…1112
T 20%A unknown
4.77590.600648unknownStale price
USDT
USDT
Es9v…wNYB
T 25%A unknown
678.5385.3371unknownStale price
KNOWN SUBTOTAL · unknown parts are not redistributed$0.00partial
02Overlap by exact mint

Two baskets can be
one bet in disguise.

For every pair of fully valued baskets we add up the smaller of the two actual weights, mint by mint. 0% means nothing in common; 100% means the same holdings in the same proportions.

# per pair of fully valued baskets O(k,l) = Σi min(wki, wli) # same two mints, different weights k = 60 / 40 l = 20 / 80 O = min(60,20) + min(40,80) = 60% — not 100% for matching names
# what O is not correlation no risk score no cbBTC ≡ WBTC no different mints partial basket ? withheld
?
dSOLANA × dINFRA
?
dSOLANA × dSOLIDX
?
dINFRA × dSOLIDX
9
distinct mints
O(k,l)
dSOLANA
dINFRA
dSOLIDX
dSOLANA
partial
?Overlap needs a full valuation of both baskets · 1 shared mint
?Overlap needs a full valuation of both baskets · 1 shared mint
dINFRA
?Overlap needs a full valuation of both baskets · 1 shared mint
partial
?Overlap needs a full valuation of both baskets · 3 shared mints
dSOLIDX
?Overlap needs a full valuation of both baskets · 1 shared mint
?Overlap needs a full valuation of both baskets · 3 shared mints
partial
03Unknown stays unknown

No pretty pie
built on a gap.

These are live baskets on Solana today. Each one breaks a shortcut that a dashboard would happily take — and each one has its own state in the report.

supply = 0

An index with no supply

dDEFI's index account is valid and its targets are set, but the basket mint has zero supply. A share of zero supply is undefined, so the report stops instead of dividing.

dDEFI · Cc3tk…n3rCV
unit unconfirmed

A stock token whose unit moved

NVDAx in dXSTOCK is Token-2022 with a scaled-UI multiplier that is no longer 1.0. Until the price unit is confirmed against that multiplier, its value is blocked — not silently 0.17% off.

NVDAx multiplier 1.001701
zero ≠ unknown

An empty vault is a real zero

SMCIx's vault in the same basket exists and holds nothing. That is a measured 0, shown as such. A missing vault, a missing price and a zero price are three other states.

dXSTOCK · SMCIx vault · 0 raw
not merged

Market price beside look-through

Privacy Index trades on its own pair. We show that price next to the gross look-through of its five vaults and the gap between them — and pick neither as "the" value.

PRIVACY · DGuud…DfhLn
names lie

A ticker is not a basket

Any token can call itself an index. Without a DiversiFi index account at the derived PDA, owned by the program, pointing back at the same mint, there is no look-through — whatever the name says.

PDA ["index", mint] · owner · token_mint field
layout drift

The program outgrew its guide

The public integration guide documents 246-byte index accounts with five slots. Every live index today is 348 bytes with eight. The adapter decodes both, by size and discriminator, and records which one it read.

program 3vyr9…FkSxk
04Every number has a receipt

One slot. One batch.
Every account hashed.

Discovery finds the accounts; the final read takes the index config, the basket mint, every constituent mint and every vault in one finalized call. If the config moved in between, we retry — twice — and then say the snapshot was unstable instead of calling it atomic.

206
DiversiFi indexes found
9
baskets in the registry
32
constituent mints mapped
1
finalized batch / report

From the snapshot above

reading…
Reading finalized accounts
05Plans & $BMAPS

Free to look.
Hold to keep watch.

Lookups stay free and wallet-less. $BMAPS unlocks the parts that run for you while you're away — watchlists, composition alerts and the API.

01 / LOOKUP
Free
no wallet, no account
  • Up to 3 baskets per report
  • Targets, actual and your share
  • Overlap by exact mint
  • Evidence + JSON export
  • Frozen share links
Open the map
02 / HOLDER
250K $BMAPS
in a wallet you add read-only
  • Watchlist of 20 baskets
  • Alerts when a composition or target changes
  • Read-only wallet import
  • Report history, 90 days
See the method
03 / API
$BMAPS
metered per report, paid from a prepaid balance
  • POST /v1/reports with idempotency keys
  • Evidence and export endpoints
  • Revocable share tokens
  • 1,000 reports / day
API reference
06Questions

Before you paste a mint.

No. You paste a basket mint and type a quantity. BasketMap never asks for a signature, never sees your keys and never moves anything.

Three mints.
One honest map.

Open the map