Smart Contract Analysis
Security Scanner
The security scanner automatically detects common vulnerabilities and risky patterns in your Solana programs:
Buffer overflow vulnerabilities
Reentrancy attacks
Integer overflow/underflow
Unauthorized instruction calls
Proper account validation
Gas Optimization
Our gas optimizer identifies inefficient patterns and suggests improvements:
// Before optimization
pub fn process_instruction(program_id: &Pubkey, accounts: &[AccountInfo], input: &[u8]) -> ProgramResult {
let account_info_iter = &mut accounts.iter();
let account = next_account_info(account_info_iter)?;
// ... more code
}
// After optimization
pub fn process_instruction(program_id: &Pubkey, accounts: &[AccountInfo], input: &[u8]) -> ProgramResult {
let [account, ..] = array_ref![accounts, 0, 1];
// ... more efficient code
}
Optimized code can reduce transaction costs by up to 30%!
Code Quality Checker
Ensures your code follows Solana best practices:
Documentation completeness
Proper error handling
Account validation patterns
Instruction data validation
Program architecture
Analysis Reports
Generate comprehensive reports including:
Security findings
Gas optimization suggestions
Code quality metrics
Test coverage analysis
Documentation status
Usage
Run analysis via CLI:
sand analyze /path/to/program
Or use the API endpoint:
curl -X POST http://localhost:8000/api/v1/analyze \
-H "Content-Type: application/json" \
-d '{"program_path": "/path/to/program"}'
Always review analysis results carefully. While our tools catch many issues, they should complement, not replace, manual code review.
Last updated