Published on

Showcasing my a–z ethereum wallet project features and insights

Authors

After struggling with existing wallets (like Rainbow, Rabby, etc.) to add features for my customers, I encountered hidden fees on swaps and bulk transactions, as well as poorly designed, non-typesafe JavaScript code — so I decided to build my own solution.

I created X-Wallet, an all-in-one Ethereum wallet built with TypeScript and Domain-Driven Design. It’s easy to use, simple to customize, and designed so well that even non-developers can understand the code.

X-Wallet is your go-to tool for airdrops, swaps, token management, and more!

Watch the Demo on YouTube
Click to watch the full demo on YouTube


What is X-Wallet?

X-Wallet is an EVM-compatible wallet built for efficiency, scalability, and simplicity. Whether you're managing assets, swapping tokens, or sending airdrops in bulk, X-Wallet has you covered.

Built with Expo (on top of React Native) and following domain-driven design principles, it delivers a smooth and secure experience on both testnets and mainnets.


Screenshots

X-Wallet Screenshot
A clean, user-friendly interface tailored for Web3 users.


Supported Blockchains

  • Ethereum Mainnet
  • Ethereum Sepolia Testnet
  • Binance Smart Chain
  • Coinbase Base

If you need support for a different blockchain, feel free to reach out. X-Wallet is built to be extendable.


What You Can Do with X-Wallet

  • Create a wallet using a 12-word Secret Recovery Key (BIP-39 Standard)
  • Switch networks, including Ethereum testnets
  • Import wallets using a Secret Recovery Key
  • Export the wallet seed phrase
  • Display balances of ETH and ERC20 tokens in native currency
  • Show wallet address with a QR code and sharing options
  • View full transaction history including token transfers and swaps
  • Login using a secure password
  • Receive and send ETH and ERC20 tokens
  • Adjust gas settings with an enhanced user interface
  • Swap ERC20 tokens directly in-app
  • Import and manage custom tokens using their contract address
  • Airdrop native tokens using a bulk sender to optimize transaction fees
  • Airdrop ERC20 tokens to multiple users in just two transactions

Under the Hood

  • Wallet: Developed using Expo (React Native) with TypeScript
  • Bridge: Built with Solidity smart contracts for efficient and secure airdrops, used [smart contracts are open source] (https://github.com/dawar2151/token-tools)

Get in Touch

If you're interested in blockchain integration or feature customization, feel free to reach out. Always open to collaboration and feedback!