By Heath Muchena · Sources reviewed 2026-11-13 · Original DN analysis and explicitly illustrative examples
What Matters
A royalty setting can exist without money being collected, and a split can allocate money without an artist receiving it. Follow the pool through those boundaries before calling the amount creator income.
- Royalty information and collection are separate events.
- Use the actual distribution base and recipient version.
- Keep each receipt, unknown value and rounding residual visible.
The DN thesis
The useful evidence is a reconciled path from the stated royalty to the chosen recipient boundary. DN’s ledger exposes differences along that path without promising universal secondary-sale royalties or treating a split percentage as a legal ownership claim.
1. Separate the artwork’s rights from the token’s payment settings
A token can identify an asset or carry a transfer mechanism without establishing every right in the associated image, music or text. Before splitting income, identify the work, the relevant agreement and the recipients’ actual claims. “Prompt engineer,” “model provider” and “artist” are role labels, not automatic statutory royalty entitlements.
For a US-facing copyright claim, the Copyright Office’s report distinguishes protectable human expression from material generated without the required human authorship. [4] A service contract may grant permissions that answer a different question. Neither issue is settled by a royalty percentage in a token interface.
Keep the rights file separate from the payment ledger. The ledger can say which amount was allocated under stated terms without asserting that every term is enforceable or every underlying right has been cleared.
DN’s US copyright evidence test addresses that rights boundary. This article follows a narrower chain: a stated royalty, a collection pool, a distribution and recipient receipts.
2. Treat a royalty query as information, not collection
A marketplace can display an expected royalty while no corresponding payment has reached the recipient structure. Record the query or terms version, the sale to which it relates and the amount’s unit. Then look for a separate collection event.
ERC-2981 standardizes retrieval of royalty amount and recipient information. Its design makes royalty payment voluntary and leaves the actual payment mechanism outside the core interface. A marketplace that does not support the payment does not become obliged by the interface alone. [1]
That is why “perpetual royalties” is too strong a general promise. Transfers can occur through different venues and mechanisms; some transfers are not sales. The existence of a royalty function should not be used as a forecast of future creator income.
The DN ledger accepts an indicated royalty amount as an input and compares it with reported collection. It does not invent a sale price, choose a royalty rate or decide that the difference is an enforceable unpaid debt. The first question is whether the two amounts actually refer to the same event.
3. Define the pool before applying the percentages
A percentage needs a denominator. A creator agreement might refer to gross sale proceeds, an actual royalty payment, a net amount after specified deductions or a different contractual base. The same “50% share” can therefore describe very different amounts.
The tool begins with the royalty actually collected into one pool, then subtracts deductions withheld from that collection. It does not include the full NFT sale price unless that is genuinely the collection being reconciled. Costs paid separately from another account belong in a separate expense record.
In the main fictional case, 100 units are collected and 10 are deducted, leaving 90 for the stated split. A 50% allocation is 45, not 50. Replacing the denominator without noticing would create an apparent shortfall that came from the spreadsheet rather than the payment system.
Keep currencies and periods consistent. A token receipt and a dollar invoice need a documented conversion basis outside this simple tool. Never add the same money at the marketplace, pool and recipient stages as though each internal transfer were new revenue.
4. Check the recipient version that governed the distribution
A split’s current settings may differ from the settings that applied to an earlier balance or distribution. Record the actual configuration version and when it became relevant. A screenshot taken today may not explain a payment allocated last month.
Splits documents contracts whose controller can change recipients and shares, and distinguishes those from fixed configurations. Its documentation also makes clear that a change before distribution can affect who receives an undistributed balance. [2] This is a specific implementation example, not a universal rule for every royalty protocol.
The local model uses three recipient positions. Each share is an explicitly entered number of basis points. A confirmed unused position should have a zero share and a zero receipt; blank means the information is missing. More complex graphs need a separate record for each pool and an explicit join between them.
The tool never repairs an overallocated set of shares by rescaling it. If the known shares already exceed 100%, that conflict remains visible even when another share is unknown. A neat-looking normalized chart would hide the very error the review is supposed to expose.
5. Distinguish allocated, claimable and received
An allocation tells you how a rule assigns a balance. A claimable balance tells you something about the system’s reported withdrawal state. A receipt tells you that value crossed the chosen recipient boundary. Keep those assertions separate.
Splits describes funds being held until distribution, allocation to recipients during distribution and a separate withdrawal step, which can sometimes be combined with distribution. [3] A displayed allocation therefore need not be the same event as money reaching the creator’s wallet.
Define that wallet boundary carefully. A receipt by an intermediary that still owes the artist money is not automatically a receipt by the artist. Equally, a creator may intentionally use an intermediary; the record should describe the chosen arrangement rather than assume ownership from an address label.
For each recipient, the tool subtracts the reported receipt from the declared allocation. A positive difference can reflect an uncompleted withdrawal, another period, a missing record, disputed terms or a real shortfall. The calculation identifies the question. It does not choose the explanation.
6. Preserve rounding, unknowns and the residual
Shares can add to 100% while rounded allocations leave a remainder. In a one-cent pool split roughly into thirds, rounding each allocation down to cents assigns zero to all three positions. The one cent still exists in the pool. It is not automatically the first recipient’s income.
This worksheet performs exact integer arithmetic in hundredths and rounds each allocation down. That is a visible teaching convention, not a claim about a token’s native precision or a particular contract’s rounding rules. If the actual system uses different units or distributes residuals differently, reconcile it under that documented rule.
Unknown receipts propagate only where needed. A missing receipt for C does not erase a known allocation and receipt for A. It does, however, prevent a complete aggregate comparison of the pool with all recipient receipts.
Store the resulting record with its input provenance and evidence aliases. DN’s training-data royalty reconciliation covers a different chain—licence, covered use and payment. Neither instrument transforms a token payment into proof of authorship, training use, legal entitlement or investment return.
DN Royalty Collection and Split Ledger
Enter one royalty pool and its three recipient positions. Blank means unknown; 0 means a confirmed zero. Shares are basis points. Allocations round down to hundredths; this accounting convention may differ from the contract you are reviewing.
Use non-sensitive aliases, never addresses, door codes, keys or personal documents. Blank and unknown entries stay unresolved. The tool does not open evidence references.
No current record. Load a labelled example or enter your own information.
This instrument makes no network requests and uses no persistent browser storage. Its download contains the current inputs, calculation or review findings, source references and provenance. The website’s other services remain subject to its privacy policy.
Illustrative cases
These cases are invented to expose the method’s boundaries. They are not observed customers, deployments, trading outcomes or legal findings.
Illustrative collected pool and partial receipts
The 100 collection less 10 deductions leaves 90. The allocations are 45, 27 and 18; reported receipts of 45, 20 and 0 leave differences of 0, 7 and 18. Those differences need reconciliation rather than a legal conclusion.
Illustrative royalty indicated but not collected
An indicated 100 does not create a funded distribution. The net pool and allocations are zero, while the collection difference remains 100.
Illustrative unknown collection, known receipt
The pool and allocations stay unknown. Recipient A’s reported 12 receipt remains recorded; it does not fill the missing collection evidence.
Illustrative overallocated shares
The shares total 110%. Arithmetic exposes a negative pool remainder rather than silently rescaling everyone to 100%.
Illustrative one-cent rounding residual
Shares total 100%, but rounding each allocation down to hundredths leaves the one-cent pool unallocated. The tool does not award it to a favored recipient.
Illustrative missing recipient receipt
A and B retain their known comparisons. The aggregate pool-versus-receipts comparison remains unknown because C’s receipt is missing.
Methodology, assumptions and limits
Net pool equals collected royalties minus deductions withheld from that collection. Each recipient allocation is the net pool multiplied by the entered basis-point share, divided by 10,000 and rounded down to whole hundredths. The residual is the net pool minus all three allocations when all three can be calculated. The tool separately compares the indicated royalty with collection and each allocation with its receipt.
Inputs accept nonnegative plain decimals with up to 12 whole digits and 2 decimals. Shares are whole basis points from 0 to 10,000. Missing inputs remain unknown. An overallocated share set is reported as a conflict rather than silently normalized. Deductions greater than the collection are rejected because this field describes amounts withheld from that pool, not externally paid costs.
The record retains raw strings and explicit example provenance. Currency labels are normalized to uppercase for display, with no currency verification or exchange-rate conversion. A blank currency label leaves the reporting unit unresolved. References are not opened or authenticated. A later download timestamp does not refresh the source documents.
Frequently asked questions
Does ERC-2981 force every marketplace to pay royalties?
No. It standardizes royalty information retrieval, while payment is voluntary in the standard’s design. A query result is not proof of collection or legal entitlement.
Why can shares total 100% while the pool has a remainder?
The worksheet rounds each allocation down to hundredths. Small amounts can leave a residual even when the percentages sum to 100%. The actual contract’s units and rounding rules must be checked separately.
Is a positive allocation-minus-receipt difference unpaid income?
It is an arithmetic difference requiring reconciliation. Timing, missing records, period mismatches, different terms or a disputed obligation can all matter. The tool does not determine legal or tax treatment.
Does a token split establish copyright in AI-generated art?
No. Rights, permissions, contractual allocations and payment receipts are separate questions. The article links to the distinct US copyright evidence record.
Primary sources
Reviewed 2026-11-13. A later export timestamp does not update the sources.
- ERC-2981: NFT Royalty Standard — Royalty information retrieval and voluntary-payment boundary; not universal collection enforcement.
- Splits: Split contract — Provider-described controller, mutable recipient configuration and distribution mechanics; no independent contract audit.
- Splits: Distributing balances — Distinguishes pool balances, allocations and withdrawals in the described implementation.
- US Copyright Office: Copyrightability report release — US human-authorship boundary for generative outputs; not a global rights-clearance opinion.
Turn an evidence gap into a focused question
If the uncertain part is the documented collection base, distribution rule or recipient boundary, explore a focused DN Research Desk enquiry. Research scope and availability are agreed separately; no earnings or recovery result is promised.
Disclosure: this article links to DN’s own research service. A commercial enquiry does not purchase a favorable conclusion. This instrument is educational documentation support and does not provide personalized financial, legal or security approval.