LIVELive on NEAR

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.

tx · canonhq.testnet1 transaction
  1. buy_license("ember-motion") · 1.50 Ⓝ
  2. ✓ clearance 3/3 generations
  3. → ember-motion.canonhq.testnet +0.900
  4. → ember-relief.canonhq.testnet +0.210
  5. → ember.canonhq.testnet +0.075
  6. ◆ licence NFT #0042 → studio.near
  7. ✓ Σ 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.

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

Approve into canon

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.

Cleared for commercial use across 3 generations
  • thisEmber Field — Motion
  • −1Ember Field — Relief
  • −2Ember Field
Not cleared — Moth Light: commercial use is not permitted by this work

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.

Licence · Ember Field — Motion1.50 Ⓝ
  • ember-motion.canonhq.testnet0.900
  • fay.near0.225
  • ember-relief.canonhq.testnet0.210
  • cy.near0.090
  • ember.canonhq.testnet0.075
✓ Sum equals pricelicence NFT #0042

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.

  1. nft_transfer ben.near → eve.near
  2. ben.near withdraw(ember-relief)ERR_NOT_OWNER
  3. eve.near withdraw(ember-relief) 0.21 Ⓝ
  4. cy.near claim() 0.09 Ⓝ · credit stays with the person

Splits

Asset income follows the NFT. Authorship income follows people.

Ember Field — Motion1.125 Ⓝ
Ember Field — Relief0.300 Ⓝ
Ember Field0.075 Ⓝ
vault (moves with NFT) personal credit

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.

Read the threat model
cargo test -p canon-registry · 41 passed
  • 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.

View all works

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.

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

Mission, business model and roadmap

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.