Skip to content

Add BRC-146: Miner-Enforced Resale-Royalty Covenant Tokens (OP_PUSH_TX) - #179

Merged
sirdeggen merged 4 commits into
bsv-blockchain:masterfrom
sun-dive:add-royalty-covenant
Jul 30, 2026
Merged

Add BRC-146: Miner-Enforced Resale-Royalty Covenant Tokens (OP_PUSH_TX)#179
sirdeggen merged 4 commits into
bsv-blockchain:masterfrom
sun-dive:add-royalty-covenant

Conversation

@sun-dive

Copy link
Copy Markdown
Contributor

Adds BRC-146: Miner-Enforced Resale-Royalty Covenant Tokens (OP_PUSH_TX) — a class of self-replicating covenant tokens whose resale terms are enforced by miners, not a platform. Every spend re-creates the token for its new holder and pays fixed royalty/creator outputs to immutable addresses, so a resale that omits, reorders, underpays, or redirects a payout is an invalid transaction. The terms are unstrippable and travel with the coin.

One mechanism, two profiles:

  • Single-payee — publisher fee + holder fee on every transfer/permissionless purchase. Deployed and mainnet-validated.
  • Multi-payee — N genesis-bound creator payouts on every resale (on-chain split sheets; reuse royalties for referenced/bundled components). Validated against the @bsv/sdk Script interpreter; ready for deployment.

Tokens are self-verifying: identity binds to a genesis transaction, confirmed by a single Merkle proof (BUMP / BRC-74), with no lineage walk — the Merkle Proof Token (BRC-113) principle. No BEEF/ancestor chain required.

Numbering: 145 is claimed by the BMF PR (#177), 141–144 by other open PRs; highest merged is 140, so 146 is next-free. Filed under tokens/ beside MPT (BRC-113).

Reference implementation (open source, mainnet): https://github.com/sun-dive/PharLapsrc/pushtx.ts (OP_PUSH_TX), src/covenant.ts (single-payee + quine), src/bundleCovenant.ts (multi-payee); both profiles validated end-to-end with negative tests.

sun-dive added 4 commits July 20, 2026 06:43
A class of self-replicating covenant tokens whose resale terms are enforced by miners: every
spend re-creates the token for its new holder and pays fixed royalty/creator outputs to immutable
addresses, so a resale that omits or redirects a payout is an invalid transaction. Two profiles on
one mechanism — single-payee (publisher + holder fee; deployed on mainnet) and multi-payee (N
genesis-bound creator payouts; interpreter-proven). Self-verifying (bind to genesis + one Merkle
proof, no lineage walk). Adds tokens/0146.md + README and SUMMARY index rows.
@sirdeggen

Copy link
Copy Markdown
Collaborator

Merged as BRC-226 (renumbered from proposed BRC-146), commit 5219919 on master.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants