https://github.com/dhruv-varshney-developer/etherlite
A fully custom-built Ethereum wallet. Features wallet creation/import, raw transaction handling, BIP-39 mnemonic generation, secure storage, and seamless network switching. Built with React, Material UI, Ethereumjs-util, and Alchemy-powered nodes, supporting multiple Ethereum and Polygon networks.
https://github.com/dhruv-varshney-developer/etherlite
alchemy bip-39 blockchain cryptocurrency-wallet cryptography ethereum gas-estimation keypair-generation material-ui mnemonic-generation private-keys raw-transactions react secure-storage transaction-signing wallet-management web3
Last synced: 2 months ago
JSON representation
A fully custom-built Ethereum wallet. Features wallet creation/import, raw transaction handling, BIP-39 mnemonic generation, secure storage, and seamless network switching. Built with React, Material UI, Ethereumjs-util, and Alchemy-powered nodes, supporting multiple Ethereum and Polygon networks.
- Host: GitHub
- URL: https://github.com/dhruv-varshney-developer/etherlite
- Owner: Dhruv-Varshney-developer
- Created: 2024-11-15T10:01:06.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-11-24T08:52:26.000Z (over 1 year ago)
- Last Synced: 2025-01-22T18:29:31.176Z (over 1 year ago)
- Topics: alchemy, bip-39, blockchain, cryptocurrency-wallet, cryptography, ethereum, gas-estimation, keypair-generation, material-ui, mnemonic-generation, private-keys, raw-transactions, react, secure-storage, transaction-signing, wallet-management, web3
- Language: JavaScript
- Homepage: https://etherlite.vercel.app
- Size: 578 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# EtherLite Crypto Wallet
## Project Overview
EtherLite is a cryptocurrency wallet developed from scratch, **without the use of any external libraries**. It provides a robust and user-friendly interface for managing Ethereum transactions and accounts.
## Key Features
### Wallet Management
- Ability to **create and import existing wallets** using private keys or mnemonic phrases.
- Secure storage of passwords using the local storage and secure **encryption mechanisms**.
### Blockchain Interaction
- Implemented **node and data retrieval functions** for Ethereum interaction.
- Key pair generation and **address derivation** from public keys.
- **Mnemonic generation** using BIP-39 standards.
### Transaction Handling
- Raw transaction **creation, signing, and sending** executed manually without using external libraries.
- Functions for managing **account nonces** and estimating **gas requirements**.
### User Interface
- Developed a main wallet interface, including:
- **Transaction creation and confirmation modals.**
- **Portfolio screen** displaying live balance tracking.
- **Network selection dropdown** to switch between Ethereum networks seamlessly.
### Usability Enhancements
- Modals for sending and receiving transactions, with **clipboard copy functionality** for addresses.
- Custom RPC URL input for **additional network management**.
## Tech Stack
### Frontend
- **React**, Material UI, Framer Motion, and other libraries.
### Blockchain
- **BIP-39** for mnemonic generation.
- Low-level crypto libraries like **Ethereumjs-util**.
### Cryptography
- Custom implementations for:
- **Key pair generation.**
- **Transaction signing.**
### Networks Supported
- **ETH Sepolia**
- **ETH Arbitrum Sepolia**
- **Polygon zkEVM**
- **Polygon amoy**
- **ETH Holesky**
### Blockchain Node
- Powered by **Alchemy**.