ERC-7595 Collateralized NFT
ERC-721 Extension to enable collateralization with ERC-20 based tokens.
ERC-165 interface ids
Computed here as the XOR of the selectors each interface defines.
| IERC721Envious | 0x00469a54 |
| IEnviousHouse | 0xd6b7eaa1 |
Functions this standard introduces (38)
0x9e90f9aa | blackHole() | view |
0xefda37e6 | blackHole(address) | view |
0x2239ceb6 | collateralBalances(address,uint256,address) | view |
0x9bef3546 | collateralBalances(uint256,address) | view |
0x52cc4b4d | collateralize(address,uint256,uint256[],address[]) | payable |
0xf4532e5c | collateralize(uint256,uint256[],address[]) | payable |
0x50ef4a02 | collateralTokens(address,uint256,uint256) | view |
0x885c46a8 | collateralTokens(uint256,uint256) | view |
0x895587d5 | collectionIds(address) | view |
0xfdbda0ec | collections(uint256) | view |
0x14110286 | commissions(address,uint256) | view |
0x22b3a7c8 | commissions(uint256) | view |
0x1e7b3a3c | communityBalance(address,address) | view |
0xd0068b51 | communityBalance(address) | view |
0x6f94fa69 | communityPool(address,uint256) | view |
0x9b905f5a | communityPool(uint256) | view |
0x29aa1617 | communityToken() | view |
0x3dde3e05 | communityToken(address) | view |
0x8c9d7c7a | disperse(address,uint256[],address[]) | payable |
0x88158aa9 | disperse(uint256[],address[]) | payable |
0x3f06068e | disperseBalance(address,address) | view |
0xca5dd0cb | disperseBalance(address) | view |
0x0ea4d5c6 | disperseTaken(address,uint256,address) | view |
0x7ceb5fa5 | disperseTaken(uint256,address) | view |
0x8fdc2f76 | disperseTokens(address,uint256) | view |
0xe7ab3e0d | disperseTokens(uint256) | view |
0x775f131a | disperseTotalTaken(address,address) | view |
0x8fc3f561 | disperseTotalTaken(address) | view |
0x3db225b8 | getAmount(address,uint256,address) | view |
0x42da3b6b | getAmount(uint256,address) | view |
0x8fabac4f | harvest(address,uint256[],address[]) | |
0xf7ef82ca | harvest(uint256[],address[]) | |
0x1f817a1e | registerCollection(address,address,uint256,uint256) | payable |
0x554db858 | setSpecificCollection(address) | |
0xd794565c | specificCollections(address) | view |
0x61d9db2d | totalCollections() | view |
0x3e9b9ccf | uncollateralize(address,uint256,uint256[],address[]) | |
0xda472c92 | uncollateralize(uint256,uint256[],address[]) |
Inherited (10)
0x095ea7b3 | approve(address,uint256) | ERC-721 |
0x70a08231 | balanceOf(address) | ERC-721 |
0x081812fc | getApproved(uint256) | ERC-721 |
0xe985e9c5 | isApprovedForAll(address,address) | ERC-721 |
0x6352211e | ownerOf(uint256) | ERC-721 |
0xb88d4fde | safeTransferFrom(address,address,uint256,bytes) | ERC-721 |
0x42842e0e | safeTransferFrom(address,address,uint256) | ERC-721 |
0xa22cb465 | setApprovalForAll(address,bool) | ERC-721 |
0x01ffc9a7 | supportsInterface(bytes4) | ERC-165 |
0x23b872dd | transferFrom(address,address,uint256) | ERC-721 |
Events (8)
Topic0 is the keccak256 hash of the signature, which is what a log filter matches on.
0x1cedfb451d4da3a63f72a945ba92f51b8fd558a5be4652404d037bb1578ff582 | Collateralized(uint256,uint256,address) | |
0xc5cfd1d8dd2cb97734eb0b41eb809f9de295965c0e72316de4715657466f43fa | Uncollateralized(uint256,uint256,address) | |
0x9d996ae749d879a4249021ae32eae7603984b6ca0c92d11d3902d378cceb17e4 | Dispersed(address,uint256) | |
0x81ca9b2c230070eaa84787556b1aaf18bf1e2f07ea5d3dae4819db77a1a5b224 | Harvested(address,uint256,uint256) | |
0x9fdd5a3ace7f6e935b38292d6642e558e123b92a512aca74cebfbf1ed6b06203 | Collateralized(address,uint256,uint256,address) | |
0x1ed9f521edb3b9ad6a2a0bb795a6273cd047f877551a94d088690d94e0833f8a | Uncollateralized(address,uint256,uint256,address) | |
0x2277a0aba10ed3c0ad4d3636a41f0b585192505cf6fe1584a92a0babcb37f135 | Dispersed(address,address,uint256) | |
0xc5ca8fc2af130d27971637eec9f6085b5535bf62d406885bbb132e17b1c9964c | Harvested(address,address,uint256,uint256) |
Depends on (2)
Proposals this one names in its requires field.
What the specification covers
Compare with
Parsed from the canonical specification · discussion