Most crypto wallets that exist today are often relatively complex, integrating support for NFTs, swaps and even built in browsers. I built Lemon Wallet with the goal of making a wallet on Base which makes using ETH for payments as easy as possible. Lemon wallet gives users a simple, clean user interface with few buttons and distractions. It focuses on the core use case of crypto, sending payments.
Lemon wallet allows users to easily create an account with the Coinbase Smart Wallet (with the Coinbase-branded "Create Wallet" button). Users can easily buy ETH with Coinbase Onramp and then receive and send ETH to anyone on Base. By combining the advantages of the Smart Wallet, Coinbase Onramp and Base, Lemon Wallet makes buying and using Ethereum for payments easier, faster and cheaper. It also uses the OnchainKit to add features like ENS and ENS avatars.
As Lemon Wallet is only being used for ETH payments, it allows the user interface to be easy to use and reduces the attack surface in many ways. Malicious actors would have limited attack vectors against Lemon Wallet. The Smart Wallet reduces the chance of the seed phrase getting lost or stolen. Input validation in the wallet limits many possible user mistakes.
Lemon Wallet allows users to use Ethereum for ETH payments on Base in a simple, efficient and streamlined way.
I started the project by using React Native with Expo. I believe that Lemon Wallet and the use case it is built for work well as a mobile app. Therefore, I spent a portion of the buildathon setting up and beginning to create an app for iOS and Android with Expo. After some time, I discovered that the Smart Wallet had multiple compatibility issues with React Native that I was not able to solve. Further research indicates that React Native/Expo compatibility is being worked on by Coinbase developers and will be released soon. This made me decide to focus on a web interface for now instead, so I moved the project over to Next.js using the Build Onchain Apps Template. Once the Smart Wallet compatibility issues are fixed, I plan to launch a Lemon Wallet app for iOS and Android.
Another hurdle was that I wanted to implement gas free ENS or ENS-like system which would make it very easy for users to use Lemon Wallet without having to use Ethereum addresses. Due to some of the time lost building with Expo and complexity with setting up a ENS system that doesn't cost the user gas, I was not able to implement this in time. However, in the future, I wish to implement a simple gas-free ENS system for users into the wallet making it even easier for users to use the app.
Tracks Applied (3)
PAYMENTS with Stripe
Cheering for a project means supporting a project you like with as little as 0.0025 ETH. Right now, you can Cheer using ETH on Arbitrum, Optimism and Base.
Discussion