Web interface for the YieldStream protocol — a multi-tenant Merkle distributor on Stellar/Soroban.
Two surfaces:
- Landing / protocol docs — how the root-commit + proof-claim model works
- Issuer dashboard + claim UI — campaign creation (recipient CSV → Merkle root → escrow) and wallet-connected claims via Freighter
Status: the landing page is live at
yieldstream-protocol.vercel.app,
auto-deployed on push to main. The dashboard is being
assembled from the tiered issue backlog and consumes
@yieldstream/sdk once its
hashing core lands.
npm install
npm run dev # http://localhost:3000
npm run typecheck
npm run buildPick a labeled issue in this repo (tiers 100/150/200), comment for
assignment, open a PR against main. CI runs typecheck + build. Client-side
hashing must stay byte-identical with the contract — conformance is enforced
through the vendored test vectors in the SDK repo.
- Protocol documentation site
— mechanics, contract reference, issuer and recipient guides, developer setup.
Source lives in this repo under
app/docs/. - Contributing guide
- Code of conduct
- Security policy
- Open issues
| Owner / lead | @CHASE3020 |
| Triage | Applications and PRs answered within 48h, review within 5 days |
| Security | Private disclosure — see SECURITY.md |
Dual MIT / Apache-2.0, at your option.