Master the Entire Smart Contract Lifecycle.
From gas forecasting and mainnet forking to automated security audits and real-time on-chain monitoring, Blocktools is the essential Rust-powered suite for professional Web3 developers.
Explore the WorkflowA Cohesive Development Workflow
Stop jumping between frameworks, websites, and complex setups. Our suite provides a single, high-performance toolchain for the tasks you perform every day.
1. Develop & Test on a Live Fork
Start by forecasting costs with gas-forecaster. Then, use sol-console to instantly spin up a local fork of any EVM mainnet. Interact with your contract against real, live on-chain data from protocols like Uniswap or Aave—no mock data, no complex setup. It's the highest-fidelity testing environment you can get.
$ # Instantly interact with mainnet Uniswap from a local fork
$ sol-console --from-etherscan 0x1f98... --fork-url $MAINNET_RPC
> contract.name()
<- "Uniswap"
> contract.balanceOf("vitalik.eth")
<- 550000000000000000000
2. Secure & Generate Tests
Continuously secure your codebase with sol-sentry, which automatically scans for critical vulnerabilities on every commit via its Git hook. Then, use sol-console's `record` command to turn your manual testing sessions into ready-to-use Foundry test scripts, complete with function calls and assertions.
$ sol-sentry scan .
🚨 Found 1 issues in contracts/Vulnerable.sol
[CRITICAL] Unprotected State-Changing Function
- Line: 25, Details: `setOwner` is public...
$ # After fixing, record a test session
$ sol-console --contract-path ./Fixed.sol --standalone
> record start
> contract.doSomething(123)
> assert.eq(contract.getSomething(), 123)
> record stop --as=foundry
> Test file generated at test/Fixed.t.sol
3. Analyze & Monitor On-Chain
For post-deployment, you need total visibility. Use receipt-parse to turn any cryptic transaction hash into a beautiful, human-readable report. For live monitoring, use event-tail to get a real-time `tail -f` style stream of any event from your contracts, right in your terminal.
$ # Get a real-time feed of NFT mints
$ event-tail --address 0xBC4... --event Transfer
[2025-09-06 09:30:20] Transfer (Tx: 0x5d0e...)
- from: 0x0000000000000000000000000000000000000000
- to: 0x1a9b2c3d4e5f6a7b8c9d0e1f2a3b4c5d6e7f8a9b
- tokenId: 8821
$ # Decode a complex, past transaction
$ receipt-parse 0x123... --trace
✅ Parsed Transaction: 0x123...
Function Called: swapExactTokensForTokens(...)
--- 📝 Execution Trace ---
├─ CALL UniswapRouter.swap(...)
│ └─ CALL WETH.transfer(...)
└─ CALL UniswapPair.swap(...)
Proof in Production
We use our own tools to build battle-tested, open-source solutions you can use today.
Featured Solution: Gas-Efficient Batch Sender
Need to airdrop ETH or tokens to thousands of users? Use our pre-built, Merkle-based solution. It was planned with gas-forecaster, secured by sol-sentry, and is ready for mainnet. A perfect example of the Blocktools workflow in action.
Explore SolutionsZero-Dependency Installation
Get up and running with a single command. No npm, no complex setup, and no admin rights required.
macOS & Linux (via Shell)
Open your terminal and run the following command to install all tools.
curl -sSL https://download.blocktools.dev/install.sh | sh -s -- all
Windows (via PowerShell)
Open a new PowerShell terminal and run the following command to install all tools.
iex (irm https://download.blocktools.dev/install.ps1) -ToolToInstall all