@tevm/voltaire / index / ERC165
ERC165
Variables
INTERFACE_IDS
Defined in: src/standards/ERC165.ts:16 Known interface IDs (XOR of all function selectors in the interface)constINTERFACE_IDS:object
Type Declaration
ERC1155
ERC-1155 Multi Token StandardreadonlyERC1155:"0xd9b67a26"="0xd9b67a26"
ERC1155MetadataURI
ERC-1155 Metadata URI ExtensionreadonlyERC1155MetadataURI:"0x0e89341c"="0x0e89341c"
ERC165
ERC-165 itselfreadonlyERC165:"0x01ffc9a7"="0x01ffc9a7"
ERC20
ERC-20 Token StandardreadonlyERC20:"0x36372b07"="0x36372b07"
ERC2981
ERC-2981 NFT Royalty StandardreadonlyERC2981:"0x2a55205a"="0x2a55205a"
ERC4906
ERC-4906 Metadata Update ExtensionreadonlyERC4906:"0x49064906"="0x49064906"
ERC721
ERC-721 Non-Fungible TokenreadonlyERC721:"0x80ac58cd"="0x80ac58cd"
ERC721Enumerable
ERC-721 Enumerable ExtensionreadonlyERC721Enumerable:"0x780e9d63"="0x780e9d63"
ERC721Metadata
ERC-721 Metadata ExtensionreadonlyERC721Metadata:"0x5b5e139f"="0x5b5e139f"
SELECTOR
Defined in: src/standards/ERC165.ts:11 ERC-165 function selectorconstSELECTOR:"0x01ffc9a7"="0x01ffc9a7"
Functions
decodeSupportsInterface()
decodeSupportsInterface(Defined in: src/standards/ERC165.ts:51 Decode supportsInterface return valuedata):boolean
Parameters
data
string
Returns
boolean
detectInterfaces()
detectInterfaces(Defined in: src/standards/ERC165.ts:91 Detect which standard interfaces a contract supportsprovider,contract):Promise<string[]>
Parameters
provider
request
contract
string
Returns
Promise<string[]>
encodeSupportsInterface()
encodeSupportsInterface(Defined in: src/standards/ERC165.ts:40 Encode supportsInterface(bytes4) calldatainterfaceId):string
Parameters
interfaceId
string
Returns
string
supportsInterface()
supportsInterface(Defined in: src/standards/ERC165.ts:61 Check if contract supports an interfaceprovider,contract,interfaceId):Promise<boolean>
Parameters
provider
Ethereum provider (must support eth_call)request
contract
string
Contract address
interfaceId
string
Interface ID to check (e.g., INTERFACE_IDS.ERC721)
Returns
Promise<boolean>
