Lightning-fast micro-grants DAO on Stacks blockchain
SprintFund is a decentralized autonomous organization (DAO) designed to fund small projects quickly and efficiently. Get funding for your micro-projects ($50-200 STX) in just 24 hours through community-driven quadratic voting and a transparent reputation system.
Status: ✅ Live on Stacks Mainnet
Contract Address: SP31PKQVQZVZCK3FM3NH67CGD6G1FMR17VQVS2W5T.sprintfund-core
Explorer: View on Stacks Explorer
- ⚡ Micro-Grants - Fast funding for small projects ($50-200 STX range)
- 🗳️ Quadratic Voting - Fair voting mechanism that prevents whale dominance (cost = weight²)
- ⭐ Reputation System - Track contributor history and build trust
- 🛡️ Anti-Spam Staking - Require 10 STX stake to submit proposals
- 📊 Analytics Dashboard - Real-time stats and leaderboards
- 👤 User Dashboard - Track your proposals, votes, and stake balance
- Language: Clarity
- Blockchain: Stacks Mainnet
- Features: Quadratic voting, staking, proposal execution
- Framework: Next.js 16 with TypeScript
- Styling: Tailwind CSS
- Web3: @stacks/connect, @stacks/transactions
- Features: Wallet connection, contract interaction, real-time data fetching
-
Connect Wallet
- Visit the SprintFund dApp
- Click "Connect Wallet"
- Approve connection with Hiro/Leather wallet
-
Stake STX (Required for creating proposals)
- Minimum stake: 10 STX
- Stake is refundable when withdrawn
-
Create a Proposal
- Fill in title (max 100 chars)
- Add description (max 500 chars)
- Specify requested amount in STX
- Submit transaction
-
Vote on Proposals
- Browse active proposals
- Enter vote weight
- Cost = weight² STX (quadratic voting)
- Click "Vote YES" or "Vote NO"
-
Execute Approved Proposals
- Only proposal creators can execute
- Requires votes-for > votes-against
- Funds automatically transferred on execution
See frontend/README.md for local development setup.
sprintfund/
├── contracts/
│ └── sprintfund-core.clar # Main DAO contract
├── frontend/
│ ├── app/
│ │ └── page.tsx # Landing page
│ ├── components/
│ │ ├── CreateProposalForm.tsx
│ │ ├── ProposalList.tsx
│ │ ├── ExecuteProposal.tsx
│ │ ├── UserDashboard.tsx
│ │ └── Stats.tsx
│ └── package.json
├── deployments/
│ └── default.mainnet-plan.yaml
├── DEPLOYMENT.md # Deployment documentation
└── README.md # This file
get-proposal(proposal-id)- Get proposal detailsget-proposal-count()- Get total proposalsget-stake(staker)- Get user's stakeget-min-stake-amount()- Get minimum stake (10 STX)
stake(amount)- Stake STXcreate-proposal(amount, title, description)- Create proposalvote(proposal-id, support, vote-weight)- Vote on proposalexecute-proposal(proposal-id)- Execute approved proposalwithdraw-stake(amount)- Withdraw staked STX
📸 Screenshots and demo video coming soon!
# Clone repository
git clone https://github.com/Mosas2000/SprintFund.git
cd SprintFund/sprintfund
# Install dependencies
cd frontend
npm install
# Run development server
npm run devVisit http://localhost:3000 to see the app.
- Contract Deployment: 0.08058 STX
- Network: Stacks Mainnet
- Date: January 20, 2026
Contributions are welcome! Please feel free to submit a Pull Request.
MIT License - see LICENSE for details.
Built with ❤️ on Stacks Blockchain
🔗 GitHub | 📊 Contract Explorer