Reference/whats_this
What is this address?
$0.01per call after 25 free a daySays what any address is (wallet, token account, token, program, stake account and more) with its key facts.
Run when unsure what an address is, before sending to it or passing it on. SOL sent to a token or program address can be lost for good.
Saves money. Tells a normal wallet from a token, program or token account. SOL sent to a token or program address by mistake is stuck.
Call it
| Transport | How |
|---|---|
| HTTP | POST /api/tools/whats_this with a JSON body of the inputs below. |
| MCP | tools/call with name whats_this on /mcp. |
Inputs
| Name | What it's looking for | Where to get it |
|---|---|---|
addressstring (base58 address), required | Any Solana address. | The address you're about to use. |
network"mainnet-beta" | "devnet", optional | Default "mainnet-beta" (real money). | "devnet" only for test wallets. |
Returned fields
Every field the tool returns, what it is, and exactly how it's worked out.
| Field | What it is | How it's worked out |
|---|---|---|
existsboolean | Whether an account with SOL lives at this address. A wallet with no SOL doesn't, though it can still own tokens (see details.token_accounts). | Looked up on chain. |
kindstring | wallet, token_account, mint (a token), program, program_data, stake_account, vote_account, lookup_table, program_owned_account or not_found. | From the owner program, whether it's a program, and its data. |
summarystring | What it is, in plain words, and what's safe to do with it. | Fixed text per kind. |
lamports / solstring | SOL held by the account, in lamports and in SOL. | The account's lamports; sol = lamports / 10^9. |
owner_programstring | null | The program that owns the account. | The account owner. |
owner_program_namestring | null | That program's name, when we know it. | Our table of program names. |
is_programboolean | True for program accounts. | The account's executable flag. |
can_signboolean | True for addresses that have a private key (normal keypairs). False for program-derived addresses, which can't sign. | The address is on the ed25519 curve. |
detailsobject | Facts for this kind. Token accounts: token, owner, amount, delegate. Tokens: decimals, supply, who_can_mint, who_can_freeze. No SOL account: token_accounts, how many token accounts it owns, and has_history, whether it has any past transactions (each null if it couldn't be checked). | From the account data; token_accounts from both token programs; has_history from the address's transaction signatures. |