Muzix

/ architecture

A music industry that
settles like the internet.

Muzix is the shared settlement, identity, and value layer for music. It is not a music app — it’s the layer music apps, labels, distributors, and financial products plug into.

/ catalog

MuzixCatalog — every track, an asset.

ERC-721 + ERC-2981 with ISRC metadata baked in at mint time. The royalty cap table sums to exactly 10,000 basis points — checked in the constructor; the contract refuses any other split. Mints are gated by the catalog operator; revenue claims are pull-based.

mintMusic(metadata, splits) → tokenId
sum(splits) === 10000  // enforced
ownerOf(tokenId) → address
royaltyInfo(tokenId, salePrice) → (receiver, amount)

/ musd

MUSD — the music stablecoin.

ERC-20 with EIP-2612 Permit. Distribution is pull-payment — recipients withdraw their balance, the contract never pushes — which means a single bad address in a 12-way split can’t DoS the rest of the cap table. Batched payouts amortize gas across thousands of streams per oracle update.

claimStreamingRevenue(tokenId)
balanceOf(recipient) → MUSD owed
withdraw(amount)  // pull, not push
permit(...)       // gasless approvals

/ provenance

MuzixAIProvenance — AI gets paid too.

Standalone registry keyed by (catalog, tokenId). Either humanOnly = true (an on-chain attestation no AI was used) or a list of ERC-721-AI model tokens with off-chain lineage URIs and a commit hash. Royalty auto-routing reads this registry at claim time so model owners earn alongside humans.

setProvenance(tokenId, {
  humanOnly: false,
  aiModelTokens: [erc721ai],
  ipLineageURIs: [...],
  provenanceHash: keccak256(...)
})

/ oracle

StreamingRevenueOracle — stake-weighted truth.

Spotify, Apple Music, YouTube Music → on-chain via a stake-weighted reporter consensus. Each report carries a confidence score (0-10000 bps) and a data-source hash. Payouts only release once a configurable confidence threshold clears.

report(catalog, dsp, period, streams, revenue, confidence)
totalStreams · revenueUsd · confidenceScore
threshold + slashing for griefing reporters

/ finance

Royalty advances, on-chain.

Catalog tokens are productive assets. They can be collateralized for advances, swapped for forward streams of revenue, or fractionalized into share-classes. All quoted, settled, and routed in MUSD.

borrowAgainst(tokenId, ltv) → MUSD
sellForwardRevenue(tokenId, period, discount)
buyShare(tokenId, shareBps) → fraction-NFT