How a rank is counted
Rungs reads every account that holds the token, adds up the balance of each owner, and puts the owners in order from largest to smallest. Your rank is 1 + the number of wallets holding strictly more than you. Wallets with exactly the same balance share a rank. Your percentile is your rank divided by the number of holders.
Who counts as a holder
- Wallets with a balance. Empty accounts are not holders.
- Programs left out. Pools, bonding curves, lockers and program vaults hold tokens through program-derived addresses (addresses that are not on the ed25519 curve). Those are left out, and the ladder says how many. Some smart wallets are program-derived too, so they are left out as well, and an address like that cannot be ranked.
- Several token accounts of one owner are added together.
Tiers
| Tier | Your percentile |
|---|---|
| Whale | top 0.1% |
| Shark | top 1% |
| Dolphin | top 5% |
| Fish | top 20% |
| Crab | top 50% |
| Shrimp | the rest |
Tiers are labels for where you stand, nothing more. In a token with fewer than 1,000 holders nobody is in the top 0.1%, so there are no whales; under 100 holders there are no sharks either. The percentile shown is rounded up, never down.
The ladder also shows each tier's share of the counted supply, and the share held by the 10 largest wallets: how top-heavy a community is, with no price in it.
Freshness
- A ladder is read from the chain, then kept for 30 minutes (tokens under 5,000 holder accounts) or 3 hours (larger ones). Your own balance is read when you check, and compared with that ladder.
- If your exact balance is not in the ladder (you bought or sold since it was read), you count as one more holder. In a token under 5,000 holder accounts the ladder is first read again when it is more than 3 minutes old.
- Every result says when its ladder was read. Ranks move with every trade: a result link is a snapshot of that moment.
Limits
- Up to 40,000 holders. Above that, Rungs checks whether a wallet is among the token's 20 largest accounts instead. That list is the chain's own, by account, with pools and programs included.
- Exchanges count as holders. Their wallets are ordinary wallets on-chain.
- One person, several wallets: each wallet ranks on its own.
- Holder counts differ between sites. Rungs counts wallets with a balance and leaves programs out; other sites may count accounts, or include programs.
- New ladder reads have a daily limit. When it is reached, tokens already read still rank and every link still opens; new ladders resume at 00:00 UTC.
Privacy
- The wallet you paste is used to read its balances and is not stored. Its balances are kept in a short cache for two minutes so the rank that follows needs no second read.
- A result link stores the token, the rank, the holder count, the tier and the time. Never the wallet, never an amount.
- This page remembers, in your own browser only, the last wallet you pasted (until you press "Forget this wallet") and the day of your first visit and last check, to tell returning visitors apart.
- Usage is counted without cookies: a count per check, and once per visitor per day using a hash of the IP address with a random value that changes daily and is deleted after two days.
Data
- Balances and holder lists: read from the Solana chain.
- Token names, icons and the trending list: Powered by Jupiter.