/ 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