ABI Ninja provides an intuitive frontend for contracts from the most popular EVM networks, currently supporting:
- Verified contracts: Pulls the ABI from AnyABI or Etherscan API (fallback)
- Unverified contracts: Two different options are available:
- Provide the ABI and the contract address.
- Decompile using heimdall-rs (PR in progress).
- Proxy contracts: Currently using
evm-proxy-detection
to detect proxy contracts and provide the implementation address.
It includes some nice features like:
- (mainnet!) ENS resolution on address inputs.
- Shareable URLs.
- Show TX results.
- Friendly UI even for complex data structures
ABI Ninja has previously received grant money from ENS, which has helped us to make a lot of progress. Since last grant:
- Migration to Scaffold-ETH 2
- Add AnyABI as the first source to fetch verified contracts ABI
- Add Base, Scroll, and ZkSync support
- Improve structs UI
- Allow to iframe into any app as Safe app
- Enable proxy contracts
- Add a decompile option for unverified contracts and improve UI (in progress)
GitHub: https://github.com/buidlGuidl/abi.ninja