Hey Forum,
thanks to the ink!ubator2.0 grant, we are going to build a canary app in the following months based on ink!v6, pallet-revive and run on asset hub. This thread is for keeping track of development updates and reporting back to the community.
Overview
TreasuryFlow (working title) - A full-stack decentralized treasury management system supporting vested, recurring, and instant payments with multi-signature attestation and payment categories. It enables organizations to manage and automate payouts and accounting via a ink! smart contract and a react frontend for treasury contract deployment and management.
Key Features
Smart Contract: An ink! smart contract for managing payouts with:
- Payment Types:
- Vested Payments: Locked funds released over time (e.g., W3F DV payments)
- Recurring Payments: Regular payments (e.g., salaries, monthly rewards)
- Instant Payments: One-time fixed rewards (e.g., content rewards)
- Governance:
- Multi-signature approval system
- Configurable approval thresholds based on payment amount
- Proxy account for distribution with additional signing requirements
- Payment Categories:
- Configurable categories
- Category-based reporting and tracking
- Optimization:
- Aggregated payments to reduce transaction fees
- Scheduled processing for efficiency
Frontend Application:
- Based on Papi (+ papi ink! sdk)
- Next.js 15 application
- Role-based access control
- Views:
- Landing
- Treasury Dashboard:
- Payment scheduling and management interface
- Treasury Funds Overview
- Upcoming Payouts
- Past Payouts
- Simple Statistics
- Add New Treasury
- Relevant fields + Metadata
- Add New Payout
- Relevant fields (recipient, type, amount, metadata)
UI Previews
For the full app and smart contract specification, please see the application or follow development on github.
If you have any comments, feature requests or can imagine testing it with your DAO, please reach out here or on
Let’s build Polkadot Apps