evmtools (previously zkblock) started as a boilerplate for developing zk dapps using circom (groth and plonk). But since the inception, it has grown to include variety tools required to develop zk and web3 dapps. These tools help during development of variety of dapps inlcuding zk-snarks based dapps, whitelisting contracts, contracts using EIP-712 signatures such Aave credit delegation, custom signatures, raw transaction decoder, determining contract addresses, understand on-chain slot structure etc.
The goal of evmtools is to help users to debug, build and ship web3 apps. Since, the inception we have included several features to make evmtools useful for development.
We have built whole suite of (20+) tools for developers. These tools help developers to test and debug during development. Some of the tools include-
- Merkle Tree Generator (using secure openzeppelin libraries, provides easy debugging for whitelisting)
- EVM Transaction Decoder
- Bit Manipulation, masking etc
- Uniswap V4 Hooks tools
General Utility tools
- Gas converter, byte conversion, hex conversion etc.
- Epoch Converter
- Generate burner addresses
- Checksum Formatter
And there several more including signature debugging and shamir secret sharing playground.
Zk- Block | Tools for Zk & Web3 Dapps History
-
accepted into GG22 OSS - Developer Tooling and Libraries 4 weeks ago.
-
accepted into GG21: Thriving Arbitrum Summer 3 months ago.
-
accepted into Developer Tooling and Libraries 6 months ago.