Skip to content

midesofek/Safu-Web3-Wallets

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SafuWallet: Self-Custodial Web3 Wallet

SafuWallet, my open-sourced build of a lightweight Web3 wallet focused on simplicity, security, and realworld use.

The idea is simple:

Make self-custody easy, funds stay SAFU

I’m building this in public, so you can follow progress, contribute, or even fork it to learn from the codebase.


Getting Started

git clone https://github.com/midesofek/Safu-Web3-Wallets.git
cd wallet-backend
npm install
node server.js

Build Progress

☑️ Create / Import Seed Phrase + Encrypted Local Storage
☑️ Wallet Recovery — Users can recover mnemonics using their password (decrypted locally)
☑️ Balance + Transaction Fetching (via Zerion API)
☑️ Basic Send/Receive for ERC-20 + ETH
☑️ Transaction Status / Confirmation Tracking
🔜 In-App Token Swaps (via DEX aggregator — 1inch)
🔜 WalletConnect v2 Support
🔜 Account Abstraction (Smart Accounts) — optional toggle for users who want smart wallets
🔜 Simple, Polished UI/UX + Onboarding Flow
🔜 DApp Interface - to enable users interact with dApps directly from the wallet


Tech Stack

  • Backend: Node.js / Fastify
  • Mnemonic Generation: BIP-39 Standard
  • Web3: ethers.js
  • APIs: Zerion API
  • Storage: AES Encryption + MongoDB
  • Security: No mnemonic ever leaves the client

🔜 Frontend: React / Next.js

About

A decentralized web3 wallet app that creates web3 wallets using BIP39, enables wallet imports and in-wallet token swaps.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors