Interface Compliance Checker (ERC Standard Conformance)
Free to download on every platform. Comes pre-installed on BotFone, BotPad and BotFlip — with extra free apps included.
About this app
WHAT IT DOES
Interface Compliance Checker (ERC Standard Conformance) is a developer-focused tool that checks contract ABI compliance against ERC standards. It takes a contract ABI and optional ERC standard names from the user, then analyzes the ABI to identify which functions and events are present. The tool compares the ABI against built-in definitions for ERC-20, ERC-721, ERC-1155, ERC-777, and ERC-4626 standards, generating a detailed compliance report for each standard. Results include the compliance status (fully compliant, partially compliant, or not compliant), the number of present and missing functions and events, and a list of missing items. The report provides a compliance percentage, making it easy to identify gaps in implementation. This enables developers to verify that their contracts correctly implement ERC standards before deployment.
HOW TO USE
Paste your contract ABI (JSON format) into the input area. Enter the ERC standards to check, separated by commas (e.g., "ERC20, ERC721"). Leave empty to check ERC20 by default. Click "Check compliance" to analyze the ABI. The tool will display a summary showing the number of standards checked and the functions and events found in the ABI. Each standard report includes the compliance status, percentage, present count, missing functions, and missing events. The report can be copied or downloaded as JSON for further analysis.
TECHNICAL NOTE: ERC STANDARD DEFINITION COMPARISON
The tool uses built-in definitions for ERC standards that include the required function signatures and events for each standard. It parses the provided ABI to extract function names and event names, then compares them against the definitions. A standard is considered fully compliant if all required functions and events are present. If some are missing, the status is partial. If none are present, the status is not compliant. The tool also handles variations in standard naming and includes support for ERC-20, ERC-721, ERC-1155, ERC-777, and ERC-4626. The compliance percentage is calculated as the ratio of present required items to total required items.
WHAT IT CANNOT SEE
The tool cannot automatically detect all ERC standard variations without context; some standards have optional functions that are not checked. It is limited to the accuracy of the provided ABI; incomplete or incorrect ABIs will produce incorrect results. It cannot detect compliance issues in external contracts or libraries that are imported into the contract. It is limited by the parser's ability to handle Solidity syntax variations. It cannot check compliance for non-EVM chains.
PLEASE NOTE
This tool is designed exclusively for Solidity contracts on EVM-compatible chains. It does not support other smart contract languages. The tool checks ABI compliance only; it does not verify that the contract logic correctly implements the standard. Always test the contract behavior in addition to ABI checking. The tool is read-only and does not modify any state. The tool provides no warranty that the compliance check is complete or accurate; users are responsible for validating all findings.