ART-606 · Verify-Rails · EVM Interface Identity Family
ERC-165 Interface ID Verifier
Recomputes an ERC-165 interfaceId as the XOR of 4-byte function selectors over a declared list of function signatures, using keccak256. Compares against an optional claimed id and flags a match against well-known standard ids as a courtesy label. Zero network calls: never queries a live contract's supportsInterface(bytes4).
Pure XOR-of-selectors recomputeKnown-standard label, not verificationNever calls supportsInterface() on-chain
🔒 All inputs are processed locally in your browser. No data is transmitted. Do not enter real personal data — use synthetic or anonymised inputs only.
Scope: declared list hashes to this value, nothing more
This tool never queries a contract's supportsInterface(bytes4). A CONSISTENT match against a claimed_interface_id means the function list you declared hashes to that value; it says nothing about whether any deployed contract actually implements those functions or would return true from supportsInterface() for this id. Omitting or mistyping one signature changes the result.
Declared function signatures (one canonical signature per line)
Claim to check (optional)
–
Computed Interface ID
–
Overall Determination
Per-check findings
Check
Verdict
Detail
Per-signature selectors
Signature
Canonical
Selector
Malformed entries (excluded from the XOR)
Entry
Reason
Compliance Flags
Not proven by this check
⚠ DECISION-SUPPORT DRAFT. Never a claim that any deployed contract implements these functions or returns true from supportsInterface().