ERC-20 vs ERC-7595
Token Standard compared with Collateralized NFT.
Overlapping, neither contains the other
3 shared · 9 vs 48 functions · 33% of the smaller surface
ERC-7595 lists ERC-20 in its requires field but declares no inheritance in its interface, so any surface it inherits is not counted here.
🤝 Shared (3)
0x095ea7b3 | approve(address,uint256) |
0x70a08231 | balanceOf(address) |
0x23b872dd | transferFrom(address,address,uint256) |
◀️ Only in ERC-20 (6)
0xdd62ed3e | allowance(address,address) |
0x313ce567 | decimals() |
0x06fdde03 | name() |
0x95d89b41 | symbol() |
0x18160ddd | totalSupply() |
0xa9059cbb | transfer(address,uint256) |
▶️ Only in ERC-7595 (45)
0x9e90f9aa | blackHole() |
0xefda37e6 | blackHole(address) |
0x2239ceb6 | collateralBalances(address,uint256,address) |
0x9bef3546 | collateralBalances(uint256,address) |
0x52cc4b4d | collateralize(address,uint256,uint256[],address[]) |
0xf4532e5c | collateralize(uint256,uint256[],address[]) |
0x50ef4a02 | collateralTokens(address,uint256,uint256) |
0x885c46a8 | collateralTokens(uint256,uint256) |
0x895587d5 | collectionIds(address) |
0xfdbda0ec | collections(uint256) |
0x14110286 | commissions(address,uint256) |
0x22b3a7c8 | commissions(uint256) |
0x1e7b3a3c | communityBalance(address,address) |
0xd0068b51 | communityBalance(address) |
0x6f94fa69 | communityPool(address,uint256) |
0x9b905f5a | communityPool(uint256) |
0x29aa1617 | communityToken() |
0x3dde3e05 | communityToken(address) |
0x8c9d7c7a | disperse(address,uint256[],address[]) |
0x88158aa9 | disperse(uint256[],address[]) |
0x3f06068e | disperseBalance(address,address) |
0xca5dd0cb | disperseBalance(address) |
0x0ea4d5c6 | disperseTaken(address,uint256,address) |
0x7ceb5fa5 | disperseTaken(uint256,address) |
0x8fdc2f76 | disperseTokens(address,uint256) |
0xe7ab3e0d | disperseTokens(uint256) |
0x775f131a | disperseTotalTaken(address,address) |
0x8fc3f561 | disperseTotalTaken(address) |
0x3db225b8 | getAmount(address,uint256,address) |
0x42da3b6b | getAmount(uint256,address) |
0x081812fc | getApproved(uint256) |
0x8fabac4f | harvest(address,uint256[],address[]) |
0xf7ef82ca | harvest(uint256[],address[]) |
0xe985e9c5 | isApprovedForAll(address,address) |
0x6352211e | ownerOf(uint256) |
0x1f817a1e | registerCollection(address,address,uint256,uint256) |
0xb88d4fde | safeTransferFrom(address,address,uint256,bytes) |
0x42842e0e | safeTransferFrom(address,address,uint256) |
0xa22cb465 | setApprovalForAll(address,bool) |
0x554db858 | setSpecificCollection(address) |
0xd794565c | specificCollections(address) |
0x01ffc9a7 | supportsInterface(bytes4) |
0x61d9db2d | totalCollections() |
0x3e9b9ccf | uncollateralize(address,uint256,uint256[],address[]) |
0xda472c92 | uncollateralize(uint256,uint256[],address[]) |
Both surfaces parsed from the canonical specifications: ERC-20 · ERC-7595