Smart Contract Analysis
Security Scanner
Gas Optimization
// 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
}Code Quality Checker
Analysis Reports
Usage
Last updated