Standard v1
The AML number
Every registered work receives a permanent identifier that encodes where it comes from, what it is, and when it was registered.
Single work
Series
Up to 10 episodes share one 7-digit series sequence; the leading position digit identifies the episode.
Work type codes
- MU
- MusicSongs, albums, instrumentals
- MO
- Film / MovieFeatures, shorts, documentaries
- TV
- TelevisionSeries, episodes, specials
- BK
- BookNovels, non-fiction, publications
- ES
- EssayEssays, articles, academic works
- CO
- ComedyStand-up, sketches, specials
- VA
- Visual ArtPaintings, illustration, digital art
- SC
- SculptureCarvings, castings, installations
- TD
- Technical DrawingArchitectural plans, designs, schematics
- CR
- CraftsmanshipTextiles, beadwork, pottery, crafted objects
- PH
- PhotographyPhotographs, collections
- PC
- PodcastShows and episodes
- OT
- OtherAny other creative work
Sequence allocation
Collision-free by construction
An atomic counter is mapped through a keyed Feistel permutation. A permutation is a bijection, so two counter values can never produce the same sequence.
Never recycled
Counters only move forward. A cancelled or failed payment never consumes a number; an issued number is never reissued.
Not guessable
Sequences look random (64830573, 07194226…) so the register cannot be enumerated or used to infer volume, yet remain fully deterministic server-side.
Issued only after payment
Numbers are allocated inside the signed payment webhook, under a lock, exactly once per registration.
On-chain anchoring
At issuance the registration, including a commitment to the registrant's signed declaration, is serialised to a canonical JSON form and hashed with SHA-256. Hashes are collected into a Merkle tree, and one root per batch is written to Ethereum mainnet as transaction calldata. Each record carries its inclusion proof, so anyone can recompute the hash, walk the proof to the root, and compare it to the chain — no trust in AML required. No personal data or files ever go on-chain.