From 7a9b9cf18c7b18717b0f5c583dff2f9db1a1d63f Mon Sep 17 00:00:00 2001 From: tokodev Date: Tue, 2 Apr 2024 01:37:38 +0200 Subject: [PATCH 1/2] Adapt Readme to heimdall and proxies version and complex data structs --- README.md | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 666d42d9..e29c0469 100644 --- a/README.md +++ b/README.md @@ -1,12 +1,22 @@ # ABI Ninja -Interact with any contract on Ethereum. You just need the Contract address (if it's verified) or its ABI + Contract address. +Interact with any contract on Ethereum. ABI Ninja provides an intuitive frontend for contracts from most popular EVM networks, currently supporting: -Built with 🏗 [Scaffold-ETH 2](https://github.com/scaffold-eth/scaffold-eth-2). +- **Verified contracts**. Pulls the code from [AnyABI](https://anyabi.xyz/) and [Etherscan API](https://docs.etherscan.io/) as a fallback option. +- **Unverified contracts**. Two different options are available: + - Decompile using [`heimdall-rs`](https://github.com/Jon-Becker/heimdall-rs) (experimental). + - Provide the ABI and the contract address. +- **Proxy contracts**. Currently using [`evm-proxy-detection`](https://github.com/gnosis/evm-proxy-detection) to detect proxy contracts and provide the implementation address. -![ABINinja - Index](.github/img/ui1.png) +ABI Ninja (v2) is built with 🏗 [Scaffold-ETH 2](https://github.com/scaffold-eth/scaffold-eth-2). -![ABINinja - Dashboard](.github/img/ui2.png) +| Homepage | Unverified Contract Options | +| :---------------------------------------------------------------------------------------------------------------: | :-----------------------------------------------------------------------------------------------------------------------------: | +| ![ABINinja - Index](https://github.com/BuidlGuidl/abi.ninja/assets/55535804/3b7e0f12-1423-4835-bda3-2e12d65b4f15) | ![ABINinja - Unverified Contract](https://github.com/BuidlGuidl/abi.ninja/assets/55535804/d30d76a3-35d0-4b3f-8633-c8e531999be6) | + +Friendly UI even for the most complex data structures: + +![ABINinja - Contract UI](https://github.com/BuidlGuidl/abi.ninja/assets/55535804/7b3ec72b-c70b-4357-9f76-d10cb673530c) # 🏄‍♂️ Development Quick Start From 02e8d811ba42245683fb524a3d00a2d3bacfd2e1 Mon Sep 17 00:00:00 2001 From: tokodev Date: Tue, 23 Apr 2024 15:48:23 +0200 Subject: [PATCH 2/2] Change proxy contracts description after changing evm-proxy-detection to custom detection --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index e29c0469..985fe036 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ Interact with any contract on Ethereum. ABI Ninja provides an intuitive frontend - **Unverified contracts**. Two different options are available: - Decompile using [`heimdall-rs`](https://github.com/Jon-Becker/heimdall-rs) (experimental). - Provide the ABI and the contract address. -- **Proxy contracts**. Currently using [`evm-proxy-detection`](https://github.com/gnosis/evm-proxy-detection) to detect proxy contracts and provide the implementation address. +- **Proxy contracts**. Autodetects most popular proxy patterns, and allows to read and write as proxy. ABI Ninja (v2) is built with 🏗 [Scaffold-ETH 2](https://github.com/scaffold-eth/scaffold-eth-2).