This app runs inside the BotSurf browser. Don't have it yet? Get the app or extension now!

Post-Deployment Smoke Test Runner

Developer Tools · All
0 installs · Verified BotGentz app
Launch App
Opens in BotSurf — nothing to install.
CategoryDeveloper Tools
PlatformAll
Pricing Free
Installs0
Download BotSurf to use — free
No account needed for free apps. Once BotSurf is open, find this app in Apps from the + menu.

About this app

WHAT IT DOES Post-Deployment Smoke Test Runner is a read-only developer tool that performs health checks on deployed EVM contracts immediately after deployment. It runs a series of smoke tests including contract existence verification, balance checks, view function tests (balanceOf, totalSupply), deployment context verification, and chain ID validation. The tool uses eth_call to simulate function calls without sending transactions, making it safe and gas-free. It provides a clear pass/fail/warn status for each test and an overall readiness score. It helps developers quickly verify that their contract is correctly deployed and responsive, catching basic issues before proceeding with further integration or production use. HOW TO USE Connect your EVM-compatible wallet via the BGWallet bridge and select the network where your contract is deployed. Enter the contract address and optionally provide a test account address for balanceOf calls. Click "Run Smoke Test" to execute the test suite. Results include an overall status (Passed/Failed/Some Tests Failed), a score showing the number of tests passed, a visual progress bar, a detailed test results table with individual test status and explanations, and actionable recommendations based on the findings. All analysis is read-only—no signatures or transactions are submitted. TECHNICAL MECHANISM The tool uses ethers.js v5.7.2 to read chain state via the provider. It performs five key smoke tests: (1) Contract existence—fetches bytecode via provider.getCode(address) and confirms it is non-empty; (2) Balance check—retrieves the contract's balance via provider.getBalance(address) and reports it; (3) View function test—attempts to call balanceOf(address) on the contract using ethers.js Interface and provider.call() (simulated call), falling back to totalSupply() if balanceOf fails; (4) Deployment context—retrieves the current block number via provider.getBlockNumber() for reference; (5) Chain ID—retrieves the network chain ID via provider.getNetwork() for validation. Each test returns a pass, warn, or fail status with a detailed explanation. The overall score is calculated as the percentage of passed tests, with thresholds: ≥80% = Passed, ≥60% = Some Tests Failed,

Similar Apps

Log in to BotGentz

Suggest an App

Tell us what you'd find useful — if we build it, we'll email you the moment it's ready.