Supported Schedule Families
| Family | What users see | On-chain family |
|---|---|---|
| LINEAR | Continuous unlock from start to end, optionally with a cliff | VestingCovenant |
| HYBRID | One fixed unlock checkpoint followed by a linear tail | HybridVestingCovenant |
| STEP | Equal milestone unlocks at fixed cadence | VestingCovenant |
| TRANCHE | Custom bounded unlock checkpoints with custom weights | TrancheVestingCovenant |
| RECURRING | Fixed cadence payouts, optionally refillable | RecurringPaymentCovenant |
What the App Supports Today
- Shape gallery with production templates for linear, hybrid, recurring, milestone, and tranche schedules
- Schedule previews on create, detail, and batch pages
- Shared single-stream creation for personal and organization launches
- Batch stream creation with row-level overrides, row charts, CSV import, and CSV export
- Treasury-linked stream activity and batch history views
Shared User and DAO Flow
You can enter the stream product from:- Streams in the personal workspace
- Vault -> Create Stream or Vault -> Batch Create
- DAO treasury streams in the organization workspace
Claiming Funds
Recipients claim directly from the stream detail page:Review the schedule
The detail page shows the active shape, claimable amount, cadence or checkpoints, and any
treasury launch context saved on the stream.
Sign the claim transaction
Click Claim. The app requests a contract-built transaction from
/api/streams/:id/claim,
then your BCH wallet signs and broadcasts it.Sender Controls
Depending on stream family and flags, the sender or recipient may also see:- Pause / Resume for active vesting and recurring streams when the stream is cancelable
- Refill for refillable recurring streams
- Cancel for cancelable streams
- Transfer recipient rights for transferable non-recurring vesting streams
Asset Support
- BCH streams settle in satoshis on-chain and display as BCH in the app
- CashTokens streams support fungible token categories for grants, payroll, and treasury-managed token programs

