CROWDFI
Crowdfi Protocol

All-or-Nothing Funding.
Fully On-Chain.

Crowdfi is a Solana crowdfunding product with deterministic PDA escrow architecture. Campaign state, vault treasury, and per-donor balances are isolated for reliable settlement.

Deterministic Security
PDA-derived state and treasury accounts with strict on-chain guards.
No dynamic resizing, explicit overflow checks, and secure invoke_signed flows.
Escrow Treasury
Funds are separated from metadata via Vault PDA.
Withdraw only if successful, refund only if failed. State machine is derived, not stored.
Donor Accountability
Per-donor Donation PDA tracks exact refundable amount.
Clear auditability of donations and no double-refund path.
Instruction Flow

1. Create Campaign: Campaign PDA + Vault PDA initialized.

2. Donate: donor sends SOL to vault and donation ledger updates.

3. Withdraw: owner-only after success.

4. Refund: donor-only after failed deadline.

Product Pages

Live Funds: campaign board with card-native actions and tx confirmations.

Create Campaign: dedicated publishing workflow with validation.

My Donations: wallet-specific donation ledger and campaign status context.