/abi.ninja

Interact with any contract on Ethereum.

Primary LanguageTypeScriptMIT LicenseMIT

ABI Ninja

Interact with any contract on Ethereum. ABI Ninja provides an intuitive frontend for contracts from most popular EVM networks, currently supporting:

  • Verified contracts. Pulls the code from AnyABI and Etherscan API as a fallback option.
  • Unverified contracts. Two different options are available:
    • Decompile using heimdall-rs (experimental).
    • Provide the ABI and the contract 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.

Homepage Unverified Contract Options
ABINinja - Index ABINinja - Unverified Contract

Friendly UI even for the most complex data structures:

ABINinja - Contract UI

🏄‍♂️ Development Quick Start

Before you begin, you need to install the following tools:

  1. Clone this repo & install dependencies
git clone https://github.com/BuidlGuidl/abi.ninja.git
cd abi.ninja
yarn install
  1. Start the frontend
yarn start

Visit your local instance of ABI Ninja at: http://localhost:3000.

Contributing to ABI Ninja

We welcome contributions to ABI Ninja!

Please see CONTRIBUTING.MD for more information and guidelines for contributing to ABI Ninja.