"Secure access, shared wisely."
OwlVault is a decentralized access control and document vault built on the BlockDAG ecosystem.
It combines multi-signature smart contracts, encrypted document sharing, and granular permissions to ensure data security and trustless collaboration.
Problem:
In traditional systems, sensitive records like insurance policies, legal contracts, or identity documents can be lost, altered, or accessed by unauthorized parties.
These issues cause massive financial and trust damage.
Our Solution:
OwlVault leverages BlockDAG’s distributed ledger to ensure every document access, approval, or change is immutable and transparent, while protecting content with end-to-end encryption.
- Create multi-signature vaults for sensitive data.
- Add/remove guardians with 2-of-3 approval security.
- Real blockchain integration with demo fallback for offline presentation.
- Grant encrypted file access to selected wallet addresses.
- Define roles — Viewer, Editor, or Approver.
- Smart contract ensures access control integrity.
- AES-256 encryption for documents.
- Private key–based access permissions.
- Immutable on-chain activity logging.
-
Create a Vault
→ Initialize a new secure storage vault. -
Add Guardians
→ Assign 3 trusted wallets as co-owners. -
Grant Access to Document
→ Upload a mock policy or record and grant wallet access. -
Simulate 2/3 Approval
→ Two guardians approve access; one declines. -
Unlock Document
→ Decryption happens only after multi-signature validation.
| Layer | Technology |
|---|---|
| Frontend | React + Vite |
| Blockchain | BlockDAG Testnet |
| Smart Contracts | Solidity |
| Encryption | AES + Web Crypto API |
| Wallet Integration | MetaMask |
| Hosting | Vercel |
| Version Control | GitHub |
# Clone repository
git clone https://github.com/bamiebot-maker/OwlVault.git
cd owlvault
# Install dependencies
npm install
# Run the development server
npm run dev
🟢 Visit the app on: http://localhost:5173
🦾 Smart Contract Features
createVault() → Initializes a new vault with guardians.
grantAccess() → Grants a wallet temporary or permanent access.
approveRequest() → Guardian approval (requires 2 of 3).
revokeAccess() → Removes access rights from a wallet.
logActivity() → Immutable event logging.
🧠 Future Upgrades
🔐 On-chain file storage with IPFS integration.
🪙 Policy-based NFT representation for audit tracking.
📱 Mobile-first version for organizations and insurance brokers.
🏁 Hackathon Deliverables
✅ Fully functional DApp (frontend + smart contract)
✅ Complete access control demo
✅ 2-min explainer video
✅ Technical README
✅ Professional UI
👥 Team EagleDevs
🦉 Innovation through security.
Role Name
Project Lead / Fullstack Dev Ibrahim Bamidele
Smart Contract Dev Ibrahim Bamidele
Frontend Developer Makama Joses
Product Designer Naimah Abdulzeez
📜 License
MIT License © 2025 EagleDevs