Skip to content

dinxsh/VaultX

Folders and files

NameName
Last commit message
Last commit date

Latest commit

a0fd83b · Apr 5, 2025

History

19 Commits
Mar 29, 2025
Mar 31, 2025
Mar 29, 2025
Mar 31, 2025
Mar 31, 2025
Mar 30, 2025
Mar 31, 2025
Mar 31, 2025
Apr 5, 2025
Mar 30, 2025
Mar 30, 2025
Mar 30, 2025
Mar 29, 2025
Mar 30, 2025
Mar 30, 2025
Mar 30, 2025
Mar 30, 2025
Mar 30, 2025
Mar 30, 2025
Mar 30, 2025
Mar 30, 2025
Mar 30, 2025
Mar 29, 2025

Repository files navigation

VaultX

fast & secure crypto wallet chrome extension

Features

  • Easily connects to React apps
  • Works with Ethereum, Solana, and more
  • Uses Web Crypto API, & IndexedDB

Tech

  • Frontend: React, Tailwind CSS
  • Blockchain: Ethers.js (Ethereum)
  • Security: Web Crypto API, IndexedDB
  • Extension APIs: Chrome, Firefox, Edge (Manifest V3)

Installation

# Clone the repository
git clone https://github.com/yourusername/VaultX.git
cd VaultX

# Install dependencies
npm install

# Build the extension
npm run build

Setup

  1. Load the extension in Chrome:
    • Open chrome://extensions/
    • Enable Developer Mode
    • Click Load Unpacked and select the dist/ folder
  2. Run the React demo app:
npm run dev

Usage

  • Connect VaultX to your React app with:
const wallet = new VaultX();
await wallet.connect();
const balance = await wallet.getBalance();
  • Sign transactions securely:
const tx = await wallet.signTransaction(txData);
await wallet.sendTransaction(tx);

Security

  • Keys never leave the extension
  • Encrypted storage using Web Crypto API
  • Strict permissions model following Manifest V3

Roadmap

  • Support additional EVM blockchains (e.g., Polkadot, Avalanche)
  • Mobile browser extension support
  • Enhanced transaction history tracking

Contributing

  1. Fork the repo
  2. Create a new branch (git checkout -b feature-branch)
  3. Commit your changes (git commit -m 'Add feature')
  4. Push to the branch (git push origin feature-branch)
  5. Open a Pull Request

License

MIT License - Feel free to use and modify!


Made with ❤️ by Team /dev/null for HackNUthon 6.0