**ABI Ninja provides an intuitive frontend for contracts from the most popular EVM networks, currently supporting:**

- **Verified contracts**: Pulls the ABI with `getsourcecode` endpoint from Etherscan.
- **Unverified contracts**: Two different options are available:
    1. Provide the ABI and the contract address.
    2. Decompile using heimdall-rs.
- **Proxy contracts**: Also using `getsourcecode` endpoint to detect proxy contracts and provide the implementation address.

Before ABI Ninja almost the only way you had to interact with a contract was through the frontend (if exists) from the project, and if it didn't exist, Etherscan, but with a very limited UI.

ABI Ninja lets you interact even with unverified contract with a simple and intuitive UI, and it's also very helpful for developers to test their contracts in development phase.