Difficulty: Hard · Priority: Critical
Overview
Support multiple collaborators (co-producer, vocalist, etc.) splitting earnings on one sample automatically on-chain. Today SampleData has a single uploader and earnings are paid to one address only.
Acceptance Criteria
Technical Approach
Requires a new/updated contract entry point (crate-contracts) accepting Vec<(Address, u32 bps)>, crediting each recipient's earnings balance pro-rata on purchase_license. Frontend: dynamic collaborator rows in Upload with live remaining-% validation.
Spans two repos (contract + frontend) and changes the earnings model everywhere it's read (Profile, withdraw flow) — not a self-contained UI addition.
Difficulty: Hard · Priority: Critical
Overview
Support multiple collaborators (co-producer, vocalist, etc.) splitting earnings on one sample automatically on-chain. Today
SampleDatahas a singleuploaderand earnings are paid to one address only.Acceptance Criteria
Technical Approach
Requires a new/updated contract entry point (
crate-contracts) acceptingVec<(Address, u32 bps)>, crediting each recipient's earnings balance pro-rata onpurchase_license. Frontend: dynamic collaborator rows in Upload with live remaining-% validation.Spans two repos (contract + frontend) and changes the earnings model everywhere it's read (Profile, withdraw flow) — not a self-contained UI addition.