Explain my Code
Explain My Code helps users instantly understand any smart contract or Solana Anchor code they paste into the platform. Whether it's self-written or sourced elsewhere, this tool uses AI to break it down in plain, readable English.
Purpose
This feature is designed to:
Demystify Anchor and Rust-based programs
Help users understand contracts before launching, editing, or remixing them
Support auditing, education, and debugging
How It Works
Users can find this tool in the Prompt Tools Sidebar (or via the standalone utility).
Flow:
Paste any valid Anchor (Rust) program into the input field
Click “Explain”
The AI will return:
A summary of the entire program
Explanation of key instructions
Descriptions of important accounts and logic
Highlight of any potentially unsafe logic or assumptions
Example Output
Input:
rustCopyEdit#[program]
pub mod my_staking_program {
pub fn stake(ctx: Context<Stake>, amount: u64) -> Result<()> {
// ...logic here
}
}
Explanation: This Anchor program defines a Solana staking system. The
stake
function allows users to deposit a certain amount of tokens. It likely includes logic to lock funds, track staked balances, and update state accordingly.
UX/UI Details
Available via:
The main navigation (
Tools
>Explain My Code
)Contextual prompts on the Prompt Generator sidebar
Output is shown in a collapsible accordion structure:
Program Overview
Instruction-by-Instruction Breakdown
Account Struct Summaries
Optional: Detected Patterns or Vulnerabilities
Limitations
Best results occur with complete and clean Anchor programs
It does not currently execute static analysis or formal audits
The AI explanation is meant to assist, not replace expert review
Ideal Use Cases
Auditing third-party contracts before launch
Learning how Anchor programs work
Troubleshooting logic before deploying your own contract
Last updated