| description | Components, data flow, and TrustlessWork integration. |
|---|
Crowdfunding is a hybrid system.
Metadata is off-chain.
Funds movement is on-chain.
- Campaign Registry: Campaign metadata.
- Storage: PostgreSQL.
- Long-form content: IPFS (or equivalent).
- Escrow contracts: Hold and release funds.
- Protocol: TrustlessWork.
- Voting engine: Community validation.
- Model: On-chain governance.
- Milestone tracker: Proof collection and status.
- Model: Hybrid (off-chain review, on-chain execution).
- Notification service: Real-time updates.
- WebSocket + email.
- Creator submits campaign.
- Campaign Registry stores metadata.
- Admin reviews and updates status.
- Community votes.
- Threshold reached → campaign goes live.
- Backers pledge → funds deposit to escrow.
- Goal reached → funds lock.
- Creator submits milestone proof.
- Reviewer approves → escrow releases tranche.
- Final milestone approved → campaign completes.
Smart contract functions (conceptual):
createCampaignEscrow(campaignId, goalAmount, milestones[])depositPledge(campaignId, backerAddress, amount)lockFunds(campaignId)releaseMilestone(campaignId, milestoneId, creatorAddress, amount)refundBackers(campaignId)disputeMilestone(campaignId, milestoneId)