Skip to content

Collections

You will get from this page: how collections work here, what “verified” actually proves, and why some collections are labeled unverified forever.

A collection groups Zerdinals under one identity: an artist’s series, a project’s set, a family of related pieces. The hard question is what makes membership true. Anyone can claim any inscription belongs to any collection, so a record that wants to be trusted has to say what each claim rests on.

Every collection carries one of four levels, shown everywhere the collection appears:

  1. Verified (on-chain). Membership is proven by parent-by-spend. The collection’s identity is itself a Zerdinal, the parent. A child joins by having its genesis reveal transaction spend the parent’s carrying output, which only the parent’s current owner can do. Membership is proof of creator control at inscription time, permanent, and recorded with the proving transaction.
  2. Verified, legacy. ZRC-721 collections, on-chain by construction under the legacy family rules, shown with the legacy family badge. These have their own section on the Collections page and their own rules, described below.
  3. Curated. For legacy inscriptions with no on-chain parent mechanism, a creator may publish a signed manifest. It is accepted only after signature verification and creator evidence checks; manifests are append-only and every accepted version is retained.
  4. Unverified. Everything else. Labeled unverified everywhere, excluded from featured surfaces, never presented as chain fact.

On-chain membership proof is the difference between a collection and a label. A parent-by-spend child carries a transaction anyone can check, signed with keys only the collection’s owner controlled. No administrator can add a member, remove one, or edit the set.

A creator inscribes a parent Zerdinal for the series. For each piece, the genesis reveal transaction spends the parent’s current output, which moves the parent to output 1 of that transaction and stamps the child as a member. An impostor cannot do this: spending the parent’s output requires the creator’s keys.

No floor prices, volume, sales, or rarity scores exist anywhere in Collections v1, and creator identity, descriptions, artwork, and popularity are never fabricated. If a fact is on a collection page, it is either a chain fact or an accepted, signed manifest fact, and the page says which.

An unverified label is information, not an accusation: it means no proof exists, not that the claim is false. Treat membership claims made outside the product (in chat, in listings) with the same question this product asks: what transaction proves it?

Every collection has its own page, reached from the Collections list. It leads with the thing that defines the collection, which is the parent inscription, and then states what is proven:

  • the parent, the transaction that created it, and who holds it now, with the reminder that holding the parent is not authorship and can change
  • how many members there are, and how many of those are complete against how many are still missing content the chain never carried
  • the block range the members joined across
  • the members themselves, shown as artifacts rather than as rows
  • a membership table pairing each member with the exact transaction that proves it belongs

An incomplete member is shown as a member, because it is one: the chain simply never carried all of its content. Nothing is hidden to make the collection look tidier than it is.

The page also exports a manifest: the parent, the counts, and every member with the height it joined at and the transaction that proves it. It is a file you can check against a node yourself.

The other family with real collections on this chain works differently, and the difference matters enough to state plainly.

A ZRC-721 collection begins with a deploy operation that names a collection key and a supply. Every mint afterwards references that key and claims an id. There is no parent to spend, so membership is the reference rather than a spend, and the rules that decide whether a mint counted are strict:

  • the collection has to have been deployed already when the mint was applied
  • the id has to be below the declared supply
  • the id must not already be taken by an earlier mint
  • the reveal has to have a transparent output, so there is somebody to credit

A mint that fails any of those is inscribed on the chain, cost a fee, and holds nothing.

ZGODS is the only ZRC-721 collection deployed on Zcash mainnet. It declares a supply of 10,000, and 8,503 mint inscriptions were made against it:

OutcomeInscriptions
Counted, and holds an item7,171
Rejected: the id was already taken1,319
Rejected: inscribed before the collection was deployed13

Those 1,332 inscriptions exist and always will. The collection page lists them by reason, so somebody holding one can find out why it holds no item instead of finding nothing at all. No other reader of this chain publishes that.

An item is carried by the inscription that minted it, so it moves when that inscription moves and the ordinary ownership rules apply to it unchanged. The collection page reads the holder from the inscription rather than tracking it separately, which means an item spent into a shielded pool reports that it is no longer observable rather than naming whoever held it last. The minter is kept in its own column, because once tracking ends the minter is the only attribution left.

A ZRC-721 deploy names its metadata by reference. For ZGODS that reference is an IPFS address, and the images and traits it points at were never written to Zcash. They can change, move, or stop being served without any transaction, and no transaction proves what they currently are.

The collection page says so above everything else, shows the reference so you can follow it yourself, and never renders it as though the chain carried it. We do not fetch, cache, or mirror that content.

The same warning applies more widely than collections. 12,881 indexed inscriptions, better than one in ten, are records naming content held somewhere other than Zcash rather than content written into it.

What the chain carries in those cases is the reference. The artifact page marks them and says what the reference is, so a JSON record naming an IPFS address is never presented as the picture it names. If you are looking at one of these, the permanence you get is the permanence of the record, not of the thing it points at.

The parent-by-spend mechanism, manifest format, signature requirements, and display rules are specified in Collections v1.