Prize Pool: 150 - 100 - 50 USDC
Duration: 7 days
Level: Beginner-friendly (Solana Program + simple Frontend)
Create a Solana smart contract and simple frontend for a Time-Locked Wallet:
A user deposits SOL or USDC into a PDA account.
Funds are locked until a specified unlock timestamp.
After the unlock time, the user (or designated recipient) can withdraw the funds.
This is a basic building block for many on-chain use cases:
Grants with release schedules
DAO-controlled disbursements
Trust funds or delayed payouts
Parental wallets or time-based savings
To qualify for the prize, your submission must include:
✅ Instruction: initialize_lock(amount, unlock_timestamp)
✅ Instruction: withdraw()
✅ Program owns a PDA account that holds the locked funds
✅ Lock must be enforced on-chain (not just frontend)
✅ Form to create a time-locked wallet (input: amount + unlock time)
✅ Display wallet state (amount locked, unlock date)
✅ Button to withdraw if eligible (should fail if too early)
✅ Works with Phantom or Backpack wallet
✅ Program folder (Anchor)
✅ Frontend folder (React or Svelte or HTML/JS)
✅ README.md with clear instructions to run both
✅ Optional: deploy to devnet and include test account/demo
You’ll earn bonus points if you:
Use USDC (SPL token) instead of just SOL
Add a countdown timer to unlock in the UI
Write a simple test using Mocha/Chai or Anchor CLI
Use @coral-xyz/anchor in frontend
Reference: SystemProgram.transfer()
An exclusive community for Solana builders in Vietnam 🇻🇳
Usually announces winners 13 days after the deadline.
View Superteam Vietnam’s page