Registering an ENS domain name is not very user friendly. Not only does one have to be familiar with general web 3 concepts, but the existing applications do not make it easy to register and manage names all in one cohesive location.
The main purpose of this application is to abstract all the technical jargon and make it easier for end users to interact with the ENS, similarly to a typical DNS provider like GoDaddy or NameCheap.
What it does
The app uses a web3 library written in Swift to perform calls to the Ethereum blockchain. It allows the user to send and receive ether and ERC20 tokens, as well as registering and managing ENS domains all from within the app.
How it was built
First, sketches were drawn with some good old pen and paper. Then after some feedback and iterations, wireframes were made using Adobe XD.
After settling on the views and essential features, it was time to code it up using Xcode.
After some extensive research on the existing web3 libraries written in Swift, Web3Swift was chosen as the best option to start working on the Ethereum wallet functionality.
Dang-- too late!
In an effort to save time, the web3 library was not changed, even though it is much more difficult to call contract functions.
After the hackathon, the project will utilize the latest web3 library to perform the necessary ENS functions.
Future work and features
Some features to include in the future:
- Contact list: send ether directly to friends using their ENS names
- Reminders for auctions: push notifications for bids and reveals
- Mask the root wallet address with an ENS domain that you own
- Multi-factor authentication
- Trade and sell ENS names directly in the app
- Back up and recover your private key using KeySplit ;)
- Ability to export bids