ERC-8047 Forensic Token (Forest)
A DAG-based token enabling hierarchical traceability and efficient enforcement for compliant digital assets.
ERC-165 interface ids
Computed here as the XOR of the selectors each interface defines.
| IERC8047 | 0xa4afd005 |
Functions this standard introduces (7)
0x8faa8d09 | depthOf(uint256) | view |
0x47893852 | latestDAGDepthOf(uint256) | view |
0x6352211e | ownerOf(uint256) | view |
0xcfa3c132 | parentOf(uint256) | view |
0xdc299d69 | rootOf(uint256) | view |
0x044215c6 | token(uint256) | view |
0x18160ddd | totalSupply() | view |
Inherited (9)
0x00fdd58e | balanceOf(address,uint256) | ERC-1155 |
0x4e1273f4 | balanceOfBatch(address[],uint256[]) | ERC-1155 |
0x4f558e79 | exists(uint256) | ERC-5615 |
0xe985e9c5 | isApprovedForAll(address,address) | ERC-1155 |
0x2eb2c2d6 | safeBatchTransferFrom(address,address,uint256[],uint256[],bytes) | ERC-1155 |
0xf242432a | safeTransferFrom(address,address,uint256,uint256,bytes) | ERC-1155 |
0xa22cb465 | setApprovalForAll(address,bool) | ERC-1155 |
0x01ffc9a7 | supportsInterface(bytes4) | ERC-165 |
0xbd85b039 | totalSupply(uint256) | ERC-5615 |
Events (11)
Topic0 is the keccak256 hash of the signature, which is what a log filter matches on.
0x0f91f79b60765ed60c8537a0c2f417bfc1ab0a46df716a76bc7ba5130529898f | TokenCreated(uint256,uint256,address) | |
0xb19f34109a13e4ec3a29989c109cc868877d3059bb06d7d917322238523e85d7 | TokenSpent(uint256,uint256,uint256) | |
0xc56474826b544c172050af79d4890cd341a387602adf4a8ba1140de2172eb069 | TokenMerged(uint256[],uint256,address,uint8) | |
0x32072f3050b98b488e0cc71163b9f5bba43de8ee3ce0063120697f0306132e1a | FrozenToken(uint256) | |
0x35b2c0a9c420c57b78eb4fc1be249e84f57f9dcab91b3eb4402622d246b71877 | FrozenBefore(uint256,uint256) | |
0xbf328aebfa61208a6119b189b60979f53211d9986309288248dfe5752a700ec5 | FrozenAfter(uint256,uint256) | |
0xa0beab5f963713c6216ab509508503d3f5cefd4463df3dc88f9599465b9e5c89 | FrozenDepth(uint256,uint256) | |
0x5b5a650756588680bb0b9c3fd6d5c1916af708cb2ead120f0e50fecc084197a3 | UnfrozenToken(uint256) | |
0x2fbc12467464dc9915c841cdba92074209ad7f8fd78e63d1e27ed11698ecb64a | UnfrozenBefore(uint256,uint256) | |
0x5d72c955fefbd169c605e0f68a30dbd8384d7b74d8ea2a7762e397ad4260ad6f | UnfrozenAfter(uint256,uint256) | |
0x436974f713d3411f3ac952576f7d9e332a463bc663e617c340ee158fd6ae949f | UnfrozenDepth(uint256,uint256) |
Custom errors (7)
0x514f220f | TokenFrozen() | |
0xff7be83d | TokenNotFrozen() | |
0x5459fd2e | DepthFrozen() | |
0x425973a3 | DepthNotFrozen() | |
0x2a197168 | ConflictingBounds() | |
0x831dc50d | InvalidUnfreezeTypes() | |
0xb371f4ce | BoundNotSet() |
Depends on (3)
Proposals this one names in its requires field.
What the specification covers
Compare with
Parsed from the canonical specification · discussion