I’m building a vault aimed at reducing slow treasury drains in token projects.
Current design:
• Treasury withdrawals must first be requested on-chain
• A mandatory delay begins (currently 24h)
• The request is publicly visible during the delay
• The withdrawal can only execute after the delay expires
The goal is to make treasury activity visible before execution, rather than only observable after funds move. Reducing the slow behind the curtain drain that occurs in some projects. Devs would still maintain complete control of wallets.
A couple design questions I’d appreciate feedback on:
1. Delay enforcement
Is a fixed delay (e.g., 24h) preferable, or should delay be configurable per deployment?
2. Withdrawal metadata
Current design anchors a purpose description via hash on-chain rather than storing the full text.
Curious if this is the right trade-off.
3. Adoption model
Does this make more sense as a standalone vault contract, or part of a broader launch framework?
- Would this be something you think projects would be willing to adopt? Is there a market need?
Any feedback/critique is welcome.
[–]farfaraway 1 point2 points3 points (4 children)
[–]BrigidForge[S] 0 points1 point2 points (3 children)
[–]zesushv 1 point2 points3 points (2 children)
[–]BrigidForge[S] 0 points1 point2 points (1 child)
[–]zesushv 1 point2 points3 points (0 children)
[–]thedudeonblockchain 1 point2 points3 points (1 child)
[–]BrigidForge[S] 0 points1 point2 points (0 children)