web3wagmi
← All standards

ERC-1155 vs ERC-7589

Multi Token Standard compared with Semi-Fungible Token Roles.

Overlapping, neither contains the other
1 shared · 7 vs 14 functions · 14% of the smaller surface

ERC-7589 lists ERC-1155 in its requires field but declares no inheritance in its interface, so any surface it inherits is not counted here.

🤝 Shared (1)

0x01ffc9a7supportsInterface(bytes4)

◀️ Only in ERC-1155 (6)

0x00fdd58ebalanceOf(address,uint256)
0x4e1273f4balanceOfBatch(address[],uint256[])
0xe985e9c5isApprovedForAll(address,address)
0x2eb2c2d6safeBatchTransferFrom(address,address,uint256[],uint256[],bytes)
0xf242432asafeTransferFrom(address,address,uint256,uint256,bytes)
0xa22cb465setApprovalForAll(address,bool)

▶️ Only in ERC-7589 (13)

0x6df52ea7commitTokens(address,address,uint256,uint256)
0x4155a2f8grantorOf(uint256)
0xb7b637d9grantRole(uint256,bytes32,address,uint64,bool,bytes)
0xd5ced376isRoleApprovedForAll(address,address,address)
0xe6d8e12aisRoleRevocable(uint256,bytes32,address)
0x4b0babddreleaseTokens(uint256)
0x4a120dd7revokeRole(uint256,bytes32,address)
0x33a502e4roleData(uint256,bytes32,address)
0x5c98ea6droleExpirationDate(uint256,bytes32,address)
0xa34adf0asetRoleApprovalForAll(address,address,bool)
0xd989a2b7tokenAddressOf(uint256)
0x7e6850ebtokenAmountOf(uint256)
0x06474d12tokenIdOf(uint256)

Both surfaces parsed from the canonical specifications: ERC-1155 · ERC-7589