Deployed and Ready
Scroll GoalVault is fully built, deployed, and functional.
-
Contract Address:
0xf7ef04b4d03fa5c64e61110f052b9ddee715e8a6 -
Network: Scroll Sepolia Testnet
-
Verification Status: Verified on Sourcify
-
Explorer: https://sepolia.scrollscan.com/address/0xf7ef04b4d03fa5c64e61110f052b9ddee715e8a6
The frontend is fully integrated with the smart contract and includes:
-
Landing Page Hero section with clear project overview
-
Create Vault Full form connected to the smart contract
-
Dashboard Displays all vaults fetched from the blockchain
-
Vault Details Page Join vaults Complete tasks Verify tasks Release funds
- RainbowKit
- Scroll Sepolia network support
The app runs locally at: http://localhost:3000
- Click Connect Wallet in the navbar
- Switch to Scroll Sepolia
- Ensure you have testnet ETH
-
Click Start a Vault or go to Dashboard → Create New Vault
-
Fill in:
- Vault name (example: Hackathon Team Fund)
- Financial goal (example: 0.1 ETH)
- Duration (example: 7 days)
- Tasks (example: Complete project, Deploy contract)
-
Click Create Vault on Scroll
-
Approve the transaction
-
Wait for confirmation
- Open Dashboard
- Select a vault
- Enter deposit amount
- Click Join Vault
- Open your vault details page
- Go to Your Tasks
- Click Mark Complete
- Open vault details
- Select a member
- Click Verify on completed tasks
- All tasks must be verified
- Financial goal must be met
- Vault creator clicks Release Funds
- Funds are returned to members
- Create group savings vaults
- Set financial goals and deadlines
- Assign tasks to members
- Join vaults with ETH deposits
- Track progress on-chain
- Complete and verify tasks
- Release funds when conditions are met
- Cancel vaults and refund members
- Trustless escrow on Scroll zkEVM
- Dual verification (tasks + funding)
- Time-locked vaults
- Member management
- Per-member task tracking
- Automated fund distribution
- Emergency cancellation support
- Real-time blockchain data
- Responsive and clean UI
- Wallet connection with RainbowKit
- Transaction state tracking
- Loading and error handling
- Block explorer links
- Progress visualization
- Smart Contracts: Solidity 0.8.28
- Frontend: Next.js, React, TypeScript
- Styling: Tailwind CSS
- Animations: Framer Motion
- Web3: Wagmi, Viem, RainbowKit
- Network: Scroll Sepolia
- Deployment: Hardhat
syncvault/
├── contracts/
│ └── GoalVault.sol
├── app/
│ ├── page.tsx
│ ├── dashboard/
│ │ ├── page.tsx
│ │ └── create/page.tsx
│ └── vault/[id]/page.tsx
├── components/
│ ├── Navbar.tsx
│ └── LandingHero.tsx
├── lib/
│ ├── contracts.ts
│ └── hooks/useGoalVault.ts
└── scripts/
└── deployGoalVault.ts
-
Create demo flow
- Create vault
- Join with multiple wallets
- Complete tasks
- Release funds
-
Record demo video
- UI walkthrough
- Dual accountability explanation
- Scroll zkEVM advantages
-
Optional enhancements
- Gamification
- Vault templates
- Social sharing
- Get WalletConnect Project ID
- Update providers config
- Deploy to Scroll mainnet
- Update contract address
- Add notifications
- Add vault discovery page
- Click Connect Wallet
- Switch to Scroll Sepolia
- Ensure enough ETH for gas and deposits
- Confirm correct network
- Increase gas if needed
- Run
npm run dev - Clear browser cache
- Check console logs
- Scroll Docs: https://docs.scroll.io/
- Scroll Explorer: https://sepolia.scrollscan.com/
- Scroll Faucet: https://sepolia.scroll.io/bridge
Scroll GoalVault is a complete group savings and task accountability platform running on Scroll zkEVM.
Contract Address:
0xf7ef04b4d03fa5c64e61110f052b9ddee715e8a6
Local App: http://localhost:3000