Skip to content

Aryan-Dahiya-23/Stash

Repository files navigation

Stash Wallet

Stash Wallet is a self-custody crypto wallet built using Solana Web3.js, designed to provide a seamless and user-friendly experience for managing your Solana assets. This is a prototype developed for the Colosseum Hackathon, aimed at breaking down the barriers to mass adoption in the crypto space by integrating advanced features that prioritize user convenience, security, and innovation.

Features

The current prototype of Stash Wallet includes the following functionalities:

  • Create Wallet: Easily create a new Solana wallet with just a few clicks.
  • Import Wallet: Import an existing wallet using a seed phrase or private key.
  • Password Lock for Wallet: Secure your wallet with a password lock to prevent unauthorized access.
  • Send and Receive Solana: Send and receive Solana (SOL) directly from the wallet interface.
  • Unique Name Generation: Generate a unique name that is linked to your wallet address. This name can be used to send and receive Solana, providing an easier way to manage transactions.
  • Two-Factor Authentication (2FA): An added layer of security where the user must enter the wallet password right before sending Solana.
  • NFT Interface Design: The prototype includes an interface design for viewing and managing NFTs (Non-Fungible Tokens).
  • Vault: Securely store sensitive information and private assets within a protected environment.
  • Swapping Tokens: Prototype includes an interface design for token swapping within the wallet.

Prototype Hosting

The Stash Wallet prototype is currently hosted on Vercel. You can try it out using the following link:

Try out Stash Wallet

Getting Started

If you wish to clone and run this project locally, please follow these steps:

Prerequisites

  • Node.js and npm should be installed on your machine.
  • Git to clone the repository.

Installation

  1. Clone the repository:

    git clone https://github.com/yourusername/stash-wallet.git
  2. Navigate to the project directory:

    cd stash-wallet
  3. Install the dependencies:

    npm i
  4. Start the development server:

    npm run dev
  5. Open your browser and go to:

    http://localhost:3000
    

Tech Stack

  • Solana Web3.js: Used for blockchain interaction and wallet functionalities.
  • React: Front-end framework for building the user interface.
  • Vercel: Hosting platform for the prototype.

Roadmap

In future development, we plan to:

  • Fully integrate DEX features for token swapping.
  • Enhance NFT support with detailed management capabilities.
  • Implement a multi-signature wallet for enhanced security.
  • Add support for additional Solana-based assets and tokens.
  • Migrate from centralized to decentralized storage using IPFS.
  • Open-source Stash Wallet for community contributions.

Contributing

We welcome contributions to the Stash Wallet project! If you would like to help improve Stash Wallet, feel free to fork the repository and submit a pull request.