Creative IP that pays its whole family tree.
Canon makes every work a NEAR account. Approve derivatives, clear the full lineage, and split every licence across every generation and contributor, in one transaction.
- buy_license("ember-motion") · 1.50 Ⓝ
- ✓ clearance 3/3 generations
- → ember-motion.canonhq.testnet +0.900 · fay.near +0.225
- → ember-relief.canonhq.testnet +0.210 · cy.near +0.090
- → ember.canonhq.testnet +0.075
- ◆ licence NFT #0042 → studio.near
- ✓ Σ 1.500 Ⓝ = price · 1 transaction
- 0
- access keys on any vault
- 1 tx
- per licence, end to end
- 3
- generations paid per licence
- 100%
- of every payment accounted for
How it works
From one original to a licensable universe.
Four steps, all on-chain, each one enforced by the contract rather than by trust.
Ember Field
ember.canonhq.testnet
- Derivatives
- Allowed
- Commercial use
- Allowed
- Upstream share
- 20%
- Access keys
- 0
- File hash
- 9f2c4e1a…e41a
01
Register the original
Mint the work as a NEP-171 NFT. Canon creates its own keyless vault account and records the file hash, the artist's declaration and the terms: derivatives, commercial use, and the share that flows upstream.
Ember Field
ember.canonhq.testnet
- Derivatives
- Allowed
- Commercial use
- Allowed
- Upstream share
- 20%
- Access keys
- 0
- File hash
- 9f2c4e1a…e41a
02
Approve derivatives into canon
Creators submit relief versions, colourways and motion loops. Only the parent's current owner can approve one. Approval locks the derivative's file hash and contributor splits.
Parent
Submission
Ember Field — Relief
by ben.near · splits 70 / 30
03
Clear the whole lineage
Before anything is licensed, Canon walks every ancestor. One non-commercial parent, one revoked approval, and the licence can't be issued. Studios get one verdict, with reasons.
- thisEmber Field — Motion
- −1Ember Field — Relief
- −2Ember Field
04
One payment pays everyone
The studio pays once. The payment splits up the family tree into every vault and contributor in a single transaction, and the studio receives a licence NFT that unlocks the source files.
- ember-motion.canonhq.testnet0.900
- fay.near0.225
- ember-relief.canonhq.testnet0.210
- cy.near0.090
- ember.canonhq.testnet0.075
Programmable NFTs
The NFT is the account.
Each work owns money, earns from its descendants and carries rights. Control moves with the token, and only with the token.
Vault
Every work has a wallet. Nobody holds its keys.
ember-relief.canonhq.testnet
sub-account of canon.near
0.00 Ⓝ
vault balance · follows the NFT
- Access keys
- 0
- Upgrade method
- None
- Obeys
- canon.near only
- Withdraw
- Current NFT owner
- During a sale
- Locked
Licence NFT
The licence is a key.
Licence #0042 · perpetual
Ember Field — Motion
holder · studio.near
Transfer
Sell the work, and its future income goes with it.
- nft_transfer ben.near → eve.near
- ben.near withdraw(ember-relief)ERR_NOT_OWNER
- eve.near withdraw(ember-relief) 0.21 Ⓝ
- cy.near claim() 0.09 Ⓝ · credit stays with the person
Splits
Asset income follows the NFT. Authorship income follows people.
Don't trust. Verify.
No master key. Not even ours.
Every way a seller could try to keep the money is a test in the suite and a refusal you can look up on-chain.
- attempt: seller withdraws after the saleERR_NOT_OWNER
- attempt: transfer while a withdrawal is in flightERR_TOKEN_LOCKED
- attempt: drain the vault while the NFT is listedERR_TOKEN_LISTED
- attempt: approve a derivative of someone else's workERR_NOT_PARENT_OWNER
- attempt: license work with a non-commercial ancestorERR_NOT_CLEARED
- attempt: register splits that don't total 100%ERR_BAD_SPLITS
- attempt: call a vault directlyERR_ONLY_REGISTRY
The canon
Works with a lineage.
Ember Field
ada.near
Ember Field — Relief
ben.near
Ember Field — Motion
dee.near
Ember Field — Nocturne
gil.near
Moth Light
ivy.near
Moth Light — Fragments
jun.near
Tidal
lea.near
Quarry
kai.near
Ember Field
ada.near
Ember Field — Relief
ben.near
Ember Field — Motion
dee.near
Ember Field — Nocturne
gil.near
Moth Light
ivy.near
Moth Light — Fragments
jun.near
Tidal
lea.near
Quarry
kai.near
Who it's for
One market, three sides.
Canon is for everyone in the chain of a creative work, from the first sketch to the studio that ships it.
IP owners & communities
Run an official derivative program. Approve the best community work into canon and earn on everything built from yours.
Get started
Creators & contributors
Build on IP people already love, with permission on record and an automatic share of every licence, even after a sale.
Get started
Studios & brands
One clearance verdict across every ancestor, one payment that pays everyone, and a licence NFT legal can verify.
Get started
Roadmap
Now
Testnet live · NEP-171 & NEP-199 · 41 tests · open source
Q1 2027
Security review · mainnet · pilot programs with NEAR artists
2027
Clearance API · multi-parent works · fiat checkout
Open source · MIT
Every line is public.
Contracts, app, tests and the deploy script that produced every transaction on the Proof page.
github.com/flamiinngo/canon
Start a canon. Let it grow.
Register an original, set your terms, and approve the work others build on it.