ERC-165 Interface Detection Tool
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
The ERC-165 Interface Detection Tool lets you check which ERC-165 interfaces a smart contract supports. You specify the contract address and optionally provide a list of interface IDs to check. The tool calls the contract's supportsInterface() function for each interface ID and displays whether it is supported. It also includes a built-in list of common interface IDs for ERC-721, ERC-20, ERC-1155, ERC-1271, ERC-4337, ERC-2981, and others. The tool first checks if the contract supports ERC-165 itself, providing reliable detection results for compliant contracts.
HOW TO USE
Connect your EVM wallet and select your network. Enter the contract address you want to analyze. In the interface IDs text area, list the interface IDs you want to check (one per line, hex format starting with 0x). Leave empty to check the default list of common interface IDs. Click "Detect interfaces" to run the detection. The tool will display whether the contract supports ERC-165, the list of detected interfaces, and their support status. Results include both supported and unsupported interfaces, with labels for common interface IDs.
ONE TECHNICAL SECTION — THE REAL MECHANISM
The tool interacts with the ERC-165 standard interface, which defines a single function: supportsInterface(bytes4 interfaceId) external view returns (bool). The tool uses a contract instance with the ERC-165 ABI and calls supportsInterface() for each provided interface ID. It first checks for the ERC-165 interface ID (0x01ffc9a7) to verify that the contract implements the standard. If the contract does not support ERC-165, the tool reports that detection may not work for that contract. The tool includes a mapping of common interface IDs to human-readable labels (ERC-721, ERC-20, ERC-1155, etc.), making results more accessible. All calls are read-only and do not modify state or require transaction fees.
WHAT IT CANNOT SEE
The tool cannot detect interfaces from contracts that do not implement ERC-165 or use non-standard patterns. It does not analyze the contract's ABI beyond the ERC-165 interface. It cannot detect interfaces that are implemented but not declared through ERC-165. It does not verify that the contract's implementation of supportsInterface() is correct or complete. It also cannot detect interfaces from contracts that are not deployed or that have been self-destructed.
PLEASE NOTE
This tool is EVM-only and supports Ethereum, Goerli, Sepolia, Optimism, Arbitrum, Polygon, and Base. It does not support Solana, Tron, Starknet, SUI, TON, Aptos, Bitcoin, Cosmos, or XRP. The tool relies on the contract correctly implementing the ERC-165 standard. Interface IDs are 4-byte identifiers derived from the function signature of the interface. The tool is read-only and does not execute any transactions. It is provided free and as-is; users assume full responsibility for interpreting the detection results.