Three kinds of ticket, three pallets
Non-transferable — pallet-sbt (soulbound). A membership or a personal pass that cannot be resold, tied to an account and, optionally, to a KryptoOS credential.
Resellable with a rule — pallet-emp-nft plus pallet-nft-royalties. The organiser sets a royalty (or a price ceiling expressed as a rule) and the runtime applies it on every resale, on any marketplace. Scalping does not disappear, but the organiser's share does not either.
Refundable — pallet-escrow. The buyer's DUSD is held; release to the organiser at event time; automatic refund if the event is cancelled (the release condition fails) or the timeout passes.
The flow
- Organiser creates a collection with the ticket class and rules.
- Buyer pays in DUSD from Eoonia;
escrow.lock; the ticket NFT is minted to the buyer (lazy mint on purchase, so unsold tickets cost nothing). - Entry: the venue scans the ticket; a signed message from the holder's wallet proves ownership without a transfer.
- Event happens;
escrow.release. Or it does not; refund. - Resale, if allowed: royalty applied by the runtime.
Fees on the testnet: mint ~0.000075 DMS, transfer ~0.000025 — sponsored by the organiser through pallet-paymaster so buyers never hold DMS.
What the chain adds over a database
The rules are on the ticket, not in the app. A secondary marketplace cannot skip the royalty; a non-transferable pass cannot be transferred by anyone; a refund does not depend on the organiser's goodwill. Ownership is provable to the venue by signature.
Status
All pallets in runtime 220. No ticketing product in the ecosystem; no venue; no event sold. GnoosiS has events as a social feature and would be the natural front end; it does not mint tickets. The page this replaces described a ticket marketplace on another chain.
For a builder
A hackathon-sized project: a collection, a lazy mint on purchase, escrow, a QR that carries a signed challenge. The first ticket scanned at a real door on this chain will be reported here.
Based on PALLET_REFERENCE.md, EIP_COVERAGE.md and FEE_MODEL_AND_LOW_COST_STRATEGY.md.


