Overview
StackStream is a Bitcoin-native payment streaming protocol on Stacks — the first of its kind on the chain. I'm preparing for mainnet deployment on April 17, 2026 as part of a Stacks Endowment grant ( 3 milestones).
I've completed a self-audit of all 8 public functions in stream-manager.clar and published the full review in the repository:
→ SECURITY_REVIEW.md
This issue is the community review window before mainnet launch.
What to Review
Contracts:
stream-manager.clar — 736 lines, 8 public functions: create-stream, claim, claim-all, pause-stream, resume-stream, cancel-stream, top-up-stream, set-emergency-pause
stream-factory.clar — 218 lines, DAO registry and analytics
Key areas of interest:
- Authorization model (
contract-caller vs tx-sender on all mutating calls)
- Token conservation on every exit path (claim, cancel, top-up)
- Arithmetic safety — 1e12 precision rate calculation, pause duration accumulation
- State transition correctness (active → paused → active, active → cancelled)
- Token substitution prevention (
contract-of token verification)
Self-Audit Findings
| Severity |
Count |
| Critical |
0 |
| High |
0 |
| Medium |
0 |
| Low |
1 — redundant status checks in pause-stream (no security impact) |
| Informational |
1 — CONTRACT-OWNER is a single key (accepted for v1) |
Full analysis in SECURITY_REVIEW.md.
How to Contribute
Comment on this issue with any findings using this format:
**Function:** [function name]
**Severity:** Informational / Low / Medium / High / Critical
**Description:** [what you found]
**Suggestion:** [optional — proposed fix or mitigation]
All valid findings will be credited by name in the v1.0.0 release notes.
Review Period
Open: April 12, 2026
Closes: ~April 15, 2026 (60-hour window)
Findings incorporated before the April 17 mainnet deployment.
Testnet App
Live testnet version available for hands-on testing: https://stackstream.vercel.app/
Testnet STX faucet: https://explorer.hiro.so/sandbox/faucet?chain=testnet
Thank you to everyone who takes the time to review. This is real money going into these contracts — independent eyes matter.
Overview
StackStream is a Bitcoin-native payment streaming protocol on Stacks — the first of its kind on the chain. I'm preparing for mainnet deployment on April 17, 2026 as part of a Stacks Endowment grant ( 3 milestones).
I've completed a self-audit of all 8 public functions in
stream-manager.clarand published the full review in the repository:→ SECURITY_REVIEW.md
This issue is the community review window before mainnet launch.
What to Review
Contracts:
stream-manager.clar— 736 lines, 8 public functions:create-stream,claim,claim-all,pause-stream,resume-stream,cancel-stream,top-up-stream,set-emergency-pausestream-factory.clar— 218 lines, DAO registry and analyticsKey areas of interest:
contract-callervstx-senderon all mutating calls)contract-of tokenverification)Self-Audit Findings
pause-stream(no security impact)CONTRACT-OWNERis a single key (accepted for v1)Full analysis in SECURITY_REVIEW.md.
How to Contribute
Comment on this issue with any findings using this format:
All valid findings will be credited by name in the v1.0.0 release notes.
Review Period
Open: April 12, 2026
Closes: ~April 15, 2026 (60-hour window)
Findings incorporated before the April 17 mainnet deployment.
Testnet App
Live testnet version available for hands-on testing: https://stackstream.vercel.app/
Testnet STX faucet: https://explorer.hiro.so/sandbox/faucet?chain=testnet
Thank you to everyone who takes the time to review. This is real money going into these contracts — independent eyes matter.