ChronoVault is a fully on-chain, time-locked multisig vault built on the Somnia Network.
It allows users or DAOs to securely lock tokens (native STT) in a vault that can only be unlocked by an M-of-N signature scheme after a specific time (block height or timestamp).
- Vault Creation – Deploy a new vault contract with:
- Vault name
- Signer addresses (N participants).
- Signature threshold (M-of-N).
- Unlock time (block timestamp or blocknumber).
- Locked amount of STT tokens, ERC20 Tokens (coming soon).
- Multi-Signature Approval – Signers approve unlock requests on-chain.
- Time-Lock Enforcement – Funds cannot be withdrawn before the unlock timestamp.
- Unlock Flow – Once threshold + unlock time are met, anyone can trigger
unlock(). - Fully On-Chain – All state transitions are transparent and verifiable.
-
Landing Page (Dashboard)
- Connect wallet via AppKit.
- View My Vaults or create a new vault.
-
Vault Creation
- Configure signers & threshold.
- Choose amount of STT to lock.
- Set unlock time.
- Deploy Vault on Somnia.
-
Vault Detail Page
- Shows locked amount, unlock time, signers, and signature status.
- Signers can approve unlock before time is reached.
-
Signing
- Signers call
approveUnlock()on-chain. - Status updates from Pending → Approved.
- Signers call
-
Unlocking
- Once unlock time is reached and threshold is met:
- Anyone can trigger
unlock(). - Funds are released to the creator’s address.
- Anyone can trigger
- Once unlock time is reached and threshold is met:
- Node.js + Express
- MongoDB (off-chain metadata: vault names, UI labels)
- Solidity (EVM-compatible)
- Somnia Network deployment
git clone git@github.com:Guzbyte-tech/Somnia_Chrono_Vault.git
cd chronovaultcd frontend
npm installcd backend
npm installCreate a .env file in both frontend/ and backend/:
NEXT_PUBLIC_PROJECT_ID=
NEXT_PUBLIC_CONTRACT_ADDRESS=
NEXT_PUBLIC_RPC_URL=
NEXT_BACKEND_URL=http://localhost:4000
NODE_ENV=test
MONGODB_URI=
PORT=4000
RPC_URL=
PRIVATE_KEY=
CONTRACT_ADDRESS=cd backend
npm run devcd frontend
npm run devThe app will be available at: 👉 http://localhost:3000
- ✅ MVP with STT native token.
- ⏳ Support for ERC20 tokens (USDC, USDT, bridged assets).
- ⏳ DAO-specific features (proposal-based unlocks).
- ⏳ Notifications for signers (off-chain).
Pull requests are welcome! Please open an issue first to discuss any feature or bug.
MIT License © 2025 ChronoVault