Skip to main content
Sigvex

Solana Studio

Studio for Solana programs — Functions / Accounts / CPIs / PDAs sidebar, Disassembly / Source / Hex / Findings / Call Graph views.

What it is

A full-page studio for Solana program analysis. It has a left sidebar (Functions, Accounts, CPIs, PDAs, Annotations, Bookmarks), a centre analysis area with five view tabs (Disassembly, Source, Hex, Findings, Call Graph), a right-side Details panel, and a status bar with finding count, function count, and compute-unit estimate.

Why it exists

Reading SBF / BPF bytecode for a Solana program by hand is slow. This page presents the program’s disassembly, decompiled source, hex bytecode, findings, and call graph side by side with program-specific navigation — functions, accounts, CPIs, and PDAs — so an auditor can walk the program without leaving the page.

Who uses it

  • Auditor — inspects disassembly and findings, follows CPIs across programs.
  • Researcher — maps the call graph and traces PDA derivations.
  • Reverse engineer — reads decompiled Rust/HIR alongside the original disassembly.

How to open it

  1. Sidebar → Assets → open a Solana program → Open in Studio.
  2. From /solana-analyze after a successful run.
  3. Direct URL — /solana-studio with a program loaded.

Using the page

  1. Left sidebar tabsFunctions (Shift+F), Accounts (A), CPIs (C), PDAs (P), Annotations (N), Bookmarks (B).
  2. View tabsDisassembly (1), Source (2), Hex (3), Findings (4), Call Graph (5).
  3. Findings toolbar — severity filter row: All, Critical, High, Medium, Low, Info.
  4. Right sidebar — toggle the Details panel with the edge button; it shows details for the currently selected item.
  5. Status bar — finding count, function count, compute-unit estimate.

Inputs and outputs

Input Source Required
Program binary / analysis Upstream analyze page or asset yes
Output Format Destination
Disassembly / Source / Hex In-panel render View tabs
Findings list In-panel render Findings tab
Call graph In-panel render Call Graph tab

Controls reference

  • Functions / Accounts / CPIs / PDAs / Annotations / Bookmarks — left-sidebar tabs.
  • Disassembly / Source / Hex / Findings / Call Graph — centre view tabs.
  • Severity filter — All / Critical / High / Medium / Low / Info.
  • Toggle details panel — shows or hides the right-side Details panel.
  • Status-bar badges — findings, functions, compute units.

Limits

  • Requires a signed-in account.
  • Requires a Solana program to have been analyzed upstream.
  • Decompiled Source renders Rust/HIR reconstructed from the program bytecode — it is an approximation, not the original source.

Troubleshooting

Symptom or error Cause Action
Empty view tabs No program loaded Open a program from Assets or /solana-analyze.
Compute-unit badge shows - Estimate unavailable for this program None — not every program yields a CU estimate.
Details panel empty Nothing selected Click a function, account, CPI, or PDA in the sidebar.