Education10 min read

How to Read a Solana Vault On-Chain in Under 5 Minutes

Learn to read a Solana vault on-chain in minutes — no coding required. This step-by-step Solscan tutorial shows you how to verify any vault's real holdings, flows, and performance directly from the blockchain.

All products featured in this article are independently selected and reviewed by FBYT’s editorial staff, not by advertisers or partners. Reviews ethics statement → How we evaluate →
Glowing on-chain token account data rows branching across a dark background

How Do You Evaluate a DeFi Vault Before You Deposit?

Evaluate a DeFi vault on-chain rather than on its dashboard: confirm the vault's address and program, read what it holds, trace deposits, withdrawals and trades, check its fee terms, and look for red flags such as unexplained outflows. A dashboard shows whatever its developer feeds it, while the Solana ledger records every transfer in a form no manager or platform can edit afterwards. In a public explorer like Solscan, the check takes about five minutes and costs nothing.

The Problem With "Trust Us" in DeFi

Imagine a fund manager posts a 47% quarterly return on their dashboard. The chart looks clean. The numbers update in real time. Everything seems verifiable — except none of it has to be true.

Dashboards are front-ends. They display whatever data the developer chooses to feed them. A sufficiently motivated bad actor can show you fabricated balances, cherry-picked performance windows, or totals that exclude fees and slippage. This isn't hypothetical: the history of DeFi includes protocols that displayed inflated TVL (total value locked) figures while the underlying accounts held a fraction of what the UI claimed. By the time depositors checked the chain, the window had closed.

On-chain data has no PR department. The Solana ledger records every fill, every deposit, every withdrawal, every token transfer — and once it's written, nothing changes it. Not the vault manager. Not FBYT. Not anyone.

What On-Chain Proof of Holdings Actually Means

Translucent ledger block showing three labeled SPL token account rows with orange connecting lines

Every asset held inside a Solana vault lives in a token account: a specific on-chain address that holds a balance of one SPL token (Solana's token standard). If a vault holds, say, 50,000 USDC and 10 SOL, those balances exist at real addresses that any person with a browser can look up, right now, without logging in anywhere.

On-chain proof of holdings means the state of the vault is not a claim — it's a directly readable fact. You're not trusting the vault manager's word, or the FBYT dashboard's display, or an audit from six months ago. You're reading the source of truth that every one of those layers ultimately derives from.

Why Solana Makes Verification Fast and Free

On Ethereum, confirming a vault's state could mean waiting on a slow RPC, paying to query archive nodes, or parsing dense Etherscan output across multiple transactions. On Solana, account state is immediately readable via any public explorer, and reading it costs nothing: fees apply to transactions, not to looking up data. Solscan (solscan.io) renders the full account view — balances, token accounts, transaction history, program ownership — in a single page load.

The practical result: checking a vault on Solana takes about the same time as reading a Wikipedia article.


What Do You Need Before You Start?

You need only a web browser and a public Solana explorer such as Solscan or Solana Explorer. No wallet connection, API key, or coding is required. It also helps to know three terms before you begin: the vault address, the program ID that governs it, and the token accounts that hold its assets.

Tools Required: A Browser and a Solana Explorer

No wallet connection required. No API key. No developer tools.

Open a browser and go to solscan.io. That's the entire setup. Solscan is a free, public Solana blockchain explorer that indexes every account, transaction, and program on the network. You can also use explorer.solana.com if you prefer the official Solana Foundation explorer, though Solscan's account view is more readable for token balances.

Key Terms Explained: Vault Address, Program ID, and Token Accounts

Three terms come up repeatedly in this process:

  • Vault address: the on-chain account (a public key, written as a long base58 string) that identifies the vault itself. This is the account that holds or manages assets
  • Program ID: the smart-contract address that governs how the vault behaves — what it can do, who can instruct it, and what logic executes on each transaction. Two vaults built on the same protocol share a Program ID; two vaults built on different protocols don't
  • Token accounts: child accounts owned by the vault that each hold a single SPL token. A token account tracks one owner's balance of one specific token mint. On FBYT, the vault's token accounts are owned by its program-derived address, an address only the vault program can sign for. A vault holding USDC, SOL, and JUP (Jupiter's governance token) has at least three token accounts

Keep these straight. Confusing a vault address with its program ID is like confusing a bank account number with the bank's routing number: related, but not the same thing.


Step 1 — Find the Vault's On-Chain Address and Program

Start by copying the vault's on-chain address and its program ID from the FBYT vault detail page, then paste the address into Solscan. If the account exists, you'll see its balances, token accounts, and transaction history; if nothing comes back, the address was copied wrong.

Locating the Vault Address on an FBYT Vault Page

Every vault on FBYT displays its on-chain address directly on the vault detail page. Look for the address labeled "Vault Address" or "On-Chain Address" — it will be a public key starting with a sequence of characters unique to that vault. Copy it exactly. A single character mismatch produces a 404 on any explorer.

FBYT surfaces this address by design. The entire point of a non-custodial vault model is that investors don't have to take the platform's word for anything — so the address that proves it is front and center.

Understanding Which Program Governs the Vault

Below or adjacent to the vault address, FBYT also displays the Program ID. This tells you which smart contract is actually executing trades and managing access. For vaults built on the Jupiter ecosystem, you'll see program addresses associated with known Jupiter protocols. Cross-reference the Program ID against the program's own Solscan page: you can see when it was deployed, whether it's verified (its on-chain bytecode matches the published source), and how many accounts it governs.

An unrecognized Program ID isn't automatically a red flag — but an unverified one with no public deployment history is.

Confirming the Address Is Publicly Accessible on Solscan

Paste the vault address into the Solscan search bar and hit enter. If the account exists and holds balances, Solscan will return an account overview page with the SOL balance, token accounts, and recent transactions. If the search returns nothing or an error, the address is wrong — go back and copy it again from the FBYT vault page.

A vault with real assets and real activity will show transaction history stretching back to its deployment date. A vault with zero history since last week should raise questions.


Step 2 — Read Vault Holdings and Balances on Solscan

Open the Token Accounts tab on the vault's Solscan page: each row is one asset the vault holds, with its mint address and current balance. Check each mint against the official one, then compare the holdings with the manager's stated strategy and the AUM shown on the vault page.

The Solscan account page for a vault has several tabs: Overview, Transactions, Token Accounts, and (for some programs) a Defi tab. Start on Token Accounts. This tab lists every SPL token account associated with the vault address, including the token name, mint address, and current balance.

Each row is a separate asset. A vault running a multi-asset strategy might have 6-10 rows here. A stablecoin-only vault should show mostly USDC or USDT positions with minimal exposure to volatile assets — if the Token Accounts tab shows heavy SOL or meme-token balances in a vault marketed as "low-risk stablecoin yield," that's a discrepancy worth questioning.

How to Verify Each Asset Held by the Vault

Click any token account row. Solscan will take you to the token account's own page, showing the exact balance, the token's mint address (its unique on-chain identifier), and recent transfer history. Cross-reference the mint address against a known list: USDC's official mint on Solana, per issuer Circle, is EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v. If a vault claims to hold USDC but the mint address shown is different, you may be looking at a counterfeit token, not the real thing.

This check takes 30 seconds. It's one of the most important 30 seconds in DeFi due diligence.

Cross-Checking Holdings Against What the Manager Claims

Go back to the FBYT vault page and read the manager's stated strategy. If they say the vault runs delta-neutral (equal long and short exposure) across SOL and ETH perps via Drift Protocol, the Token Accounts tab should reflect collateral holdings consistent with that. What you should not see: large undisclosed positions in tokens the manager never mentioned, or balances far below what the vault page claims in AUM (assets under management).

Discrepancies don't always signal fraud. Timing differences between on-chain settlement and dashboard refresh cycles can create small mismatches. But a 20% gap between stated AUM and on-chain balances, with no obvious open-position offset, is not a timing issue.


Step 3 — Check Performance History and Capital Flows

Use the Transactions tab to trace deposits, withdrawals, and trades over time. Inbound and outbound token transfers show capital flows, calls to protocols like Jupiter show trading activity, and block timestamps let you check whether a reported performance window matches what actually happened on-chain.

Reading the Transaction History to Trace Deposits and Withdrawals

Switch to the Transactions tab on the vault's Solscan account page. This shows every transaction the vault account has been involved in, in reverse chronological order. Each row shows a timestamp, a transaction signature (a unique hash), the instructions executed, and the accounts involved.

To read deposit and withdrawal flows: filter for SPL token transfers into and out of the vault address. Deposits will appear as inbound USDC (or the vault's base token) transfers. Withdrawals reverse that direction. A healthy vault with real investor activity will show consistent deposit and withdrawal transactions over time — not a single large deposit on launch day followed by months of silence.

Identifying Trade Activity and Strategy Patterns

Actual trading activity shows up as interactions with protocol program addresses: Jupiter aggregator calls for spot trades, Drift protocol instructions for perpetual positions, Kamino or Marginfi interactions for lending. If a vault manager claims to be actively trading but the transaction history shows only the initial deposit and zero protocol interactions since, the stated strategy and the on-chain reality are not aligned.

Volume and frequency matter too. A vault claiming to scalp 10 times a day should have dense transaction history. A vault claiming to hold long-term positions might have 2-3 rebalance transactions per week.

Using Timestamps to Validate Reported Performance Windows

Every Solana transaction carries a block timestamp. If a vault reports a "6-week 32% return period from [date X] to [date Y]," you can go directly to those dates in the transaction history and verify what was happening inside the vault during that window. Were there active trades? Were there large inflows that inflated the AUM denominator? Was a single winning position responsible for the entire return?

On Solscan, you can search or scroll to a specific date range. It's imprecise compared to a purpose-built analytics tool, but it's auditable and can't be edited after the fact.


What Red Flags Should You Watch for When You Verify a Solana Vault On-Chain?

The main red flags are a gap between dashboard AUM and on-chain balances, large outflows to unknown or personal addresses, and a program that is unverified, recently deployed, and undocumented. Any one of these deserves an explanation from the manager before you deposit.

Split panel showing dashboard AUM versus lower on-chain balance in red with a mismatch warning icon

Mismatches Between the Dashboard and On-Chain Data

A vault dashboard showing 500,000 USDC AUM while the on-chain token accounts total 180,000 USDC — with no open perp positions to account for the difference — is a serious discrepancy. Small deltas (under 2%) can reflect pending settlements or interface refresh lag. Anything larger needs an explanation from the vault manager before you deposit.

Unusual Outflows or Undisclosed Counterparty Addresses

Look at the destination addresses of large outbound transfers. Outflows to the vault manager's personal wallet (rather than back to depositor wallets or recognized protocol contracts) are not standard vault behavior. In a well-structured non-custodial vault, the manager should not be able to route funds to arbitrary addresses; the smart contract should enforce that withdrawals go only to depositor wallets or approved protocol interactions.

The expected exception is the fee: on FBYT, the management or performance fee the vault's rules allow is the only payout the manager can take. If you see regular transfers to the same unknown address that isn't a recognized Solana protocol, find out what it is before allocating.

Unverified or Unaudited Program IDs

On Solscan, a program's account page will indicate whether the source code has been verified (matched to the deployed bytecode). Unverified programs aren't inherently malicious — many legitimate protocols haven't submitted verification — but they mean you can't read the logic. If a program is both unverified and recently deployed, with little transaction history and no public documentation, that combination warrants real caution. "Audited" printed on a website is not the same as an on-chain verified program with a published, timestamped audit report from a known firm.

Smart-contract risk is real regardless of audit status. An audited contract is a contract where one team checked the code at one point in time. Upgradeable programs can change after the audit. Non-upgradeable programs can have bugs the audit missed. Knowing the Program ID and checking its verification status is table stakes, not a full security guarantee.


Verify Any FBYT Vault Yourself — Right Now

Every FBYT vault shows its vault address and program ID on its detail page, with no account needed. Copy the address into Solscan and run the same checks from this guide: token balances, mint addresses, transaction history, and program verification. The method is identical for every vault.

Where to Find FBYT Vault Addresses and Start Your Own Check

Every vault listed on FBYT (firstbyt) publishes its vault address and Program ID directly on the vault detail page. No account required to view it. Open any vault on the FBYT platform, copy the address, paste it into solscan.io, and everything described in this guide is visible within seconds.

The process doesn't change vault by vault. The addresses are different; the method is identical.

What Transparent, Non-Custodial Investing Looks Like in Practice

To read a Solana vault on-chain is to see investing without intermediaries in its most literal form: the assets, the trades, and the flows are all there, owned by a contract, readable by anyone with a browser. FBYT's non-custodial architecture means the platform itself cannot move, lock, or obscure those holdings — which is why independent verification through Solscan will always match what the dashboard shows.

The five minutes you spend doing this check are not bureaucracy. They're the due diligence that used to require an auditor, a fund administrator, and a quarterly report — compressed into a single browser session.


Crypto assets are highly volatile and on-chain strategies carry real risk, including total loss of capital. Past vault performance is not indicative of future results. FBYT is non-custodial and does not provide financial advice. Only deposit funds you can afford to lose, and review the smart contract, vault terms, and underlying strategy before allocating capital to any vault.

Frequently Asked Questions

How do I read a Solana vault on-chain without a wallet or developer tools?

You can read a Solana vault on-chain using only a browser and a free public explorer like Solscan (solscan.io). Simply paste the vault's public address into the search bar to see its token balances, transaction history, and program ownership — no wallet connection, API key, or coding knowledge required. This makes independent verification accessible to any investor in under five minutes.

What is on-chain proof of holdings for a Solana vault?

On-chain proof of holdings means a vault's assets exist at verifiable, publicly readable addresses on the Solana blockchain — not just on a dashboard a developer controls. Each token held by the vault lives in a specific SPL token account (Solana's token standard) whose balance anyone can query in real time. Because the Solana ledger is immutable, these balances cannot be altered or fabricated after the fact.

How do I verify vault holdings on Solana using Solscan?

To verify vault holdings on Solana with Solscan, navigate to solscan.io and enter the vault's public address in the search bar. The account page will display all associated token accounts, their current balances, and recent transaction flows, letting you confirm exactly what assets the vault holds right now. Cross-referencing this data with the vault's stated performance gives you an independent, tamper-proof view of its true state.

Can FBYT or the vault manager hide or alter vault data on-chain?

No. Because FBYT vaults are non-custodial and settle on Solana, every deposit, withdrawal, and trade is written permanently to the blockchain and cannot be modified by FBYT, the vault manager, or any other party. The on-chain record is the authoritative source of truth that all dashboards and reports derive from, meaning independent verification always reflects the actual state of the vault.

What red flags should I look for when reading a DeFi vault on-chain?

Key red flags when reading a DeFi vault on-chain include a mismatch between the dashboard-reported balance and the actual token account balances on Solscan, unusual large outflows to unknown addresses, frequent program upgrades that change vault behavior without public explanation, and performance windows that don't align with on-chain transaction timestamps. Spotting these discrepancies early is one of the strongest arguments for always checking on-chain data yourself rather than relying solely on a front-end UI.

Why is Solana faster and cheaper to verify than Ethereum for vault transparency?

Solana makes all account state immediately readable through free public explorers like Solscan, with no fees to query data and no need for paid archive nodes; Solana fees apply only to transactions, not to reading state. On Ethereum, verifying a vault's full history can require slow RPC calls, archive node access, and parsing complex multi-transaction output. This speed and accessibility make Solana — and platforms like FBYT built on it — significantly more practical for real-time, independent on-chain verification.

Written by

Victor Gherbovet
Victor Gherbovet

Co-Founder & CEO, FBYT — Decentralized Asset Management on Solana

Victor Gherbovet is the Co-Founder and CEO behind FBYT, a non-custodial asset management platform on Solana. Former Co-CEO of Admirals (Admiral Markets) with nearly two decades in fintech, he writes about decentralized asset management, Solana DeFi, and on-chain investing.

Decentralized FinanceSolanaAsset ManagementNon-Custodial VaultsCrypto InfrastructureFintechOnline BrokerageRegulatory Compliance
See full bio
Share