identity.md #0
token id 0
Renderer state preview
The renderer is a separate contract whose tokenURI(uint256,string,bool,bool) takes identity state as arguments instead of reading storage. Every render below is real output from that function; only the first is a state the NFT itself returns.
| Memory State | Unwritten |
| Memory Lock | Open |
| Identity Hash | — (attribute absent) |
| external_url | — (field absent) |
| attributes | 7 |
| SVG footer | IPFS / UNWRITTEN |
SVG subtitle: ID/0000 / NULL ARCHIVE
Registry
| hasIdentityHash | true |
| identityHash | bafkreihecsjwf4d56j75ragnja3bgzmfxcso7j5wztrywh6prwi577zqse |
| identityURI | ipfs://bafkreihecsjwf4d56j75ragnja3bgzmfxcso7j5wztrywh6prwi577zqse |
| nft.identityHash | — |
| identityAllowed | false |
Attributes
| Archetype | NOISE ORACLE | 25.80% |
| Face | Black Mirror | 25.75% |
| Palette | Gold Null | 13.15% |
| Halo | Cold Crown | 25.90% |
| Signal Density | Sparse | 19.00% |
Archetype values
| JSON attribute | NOISE ORACLE |
| SVG subtitle | NULL ARCHIVE |
| match | different |
The JSON attribute is used for display and filtering. See archetype for collection-wide counts.
Encoded size
| tokenURI | 12,233 chars |
| metadata JSON | 9,153 B |
| SVG | 6,476 B |
Two renders of the same token
The NFT and the registry keep identity state in separate storage. tokenURI reads the NFT's store, which is empty for every token. The registry holds a hash for this one. Passing that hash to the renderer directly produces the render on the right.
What changed
| field | NFT render | renderer render |
|---|---|---|
| Memory State | Unwritten | Written |
| Memory Lock | Open | Mutable |
| Identity Hash | absent | bafkreihecsjwf4d56j75ragnja3bgzmfxcso7j5wztrywh6prwi577zqse |
| external_url | absent | ipfs://bafkreihecsjwf4d56j75ragnja3bgzmfxcso7j5wztrywh6prwi577zqse |
| attributes | 7 | 8 (+1) |
| SVG bytes | 6,476 | 6,526 (+50) |
| metadata bytes | 9,153 | 9,490 (+337) |
All markup outside the <text> elements is byte-identical between the two renders: the geometry does not depend on identity state.
Footer text
- <text> element 8IPFS / UNWRITTEN↓IPFS / bafkreihecsjwf4d56j75ragnja3bgzmfxcso7j5wztrywh6prwi577zqse
Call and its sources
| renderer | 0x3F559eF271B245E7e754fEAD7d50cd55aC981423 resolved from nft.renderer() |
| signature | tokenURI(uint256,string,bool,bool) recovered from bytecode, confirmed by eth_call |
| hash argument | bafkreihecsjwf4d56j75ragnja3bgzmfxcso7j5wztrywh6prwi577zqse registry.identityHash(0), stored as a bare CID and passed through verbatim |
| permanent argument | false IdentityHashUpdated log, re-decoded from chain, block 25,090,915 |
| nft.identityHash(0) | "" (empty) the store tokenURI reads |
Written identity
identity.md / 0000
The first identity is listening.
Updates arrive as hashes. Nothing else is canonical.
A record is only still until it starts to act.
Fetched from https://ipfs.io/ipfs/bafkreihecsjwf4d56j75ragnja3bgzmfxcso7j5wztrywh6prwi577zqse. Content is rendered as markdown from an external gateway.