kauri

3 min read - Posted 20 Sep 18

MyENS Wallet

ENS enables human-readable domain names mapped to Ethereum addresses. And the MyENS Wallet app for iPhone lets you bid on and purchase ENS names and manage your ENS domains. Someday, everything will have an ENS address and this helps envision that future. Built with Web3Swift and Infura. - Hugh Lang (ECF)

article image ### Inspiration I got the idea to build this after I attempted to get my girlfriend to register an ENS domain name. Talk about a nightmare.

I realized that the current process is not very user friendly. Not only does one have to be familiar with general web 3 concepts, but the exisiting 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 recieve ether and ERC20 tokens, as well as registering and managing ENS domains all from within the app.

How I built it

First, I started drawing out sketches with some good old pen and paper. Then after some feedback and iterations, I made wireframes using Adobe XD.

Once I settled on the views and essential features, I began to code it up using Xcode.

Built with
  • Web3Swift
  • Infura
Challenges

Originally, I began to research exisiting web3 libraries written in Swift. After settling on Web3Swift, I started working on the Etherem wallet functionality.

After a full day of getting that to work, I noticed on the most recent WeekInEthereum post that there is a new web3 library with ENS support.

Dang-- too late!

Rather than reverting all of my work for the previous day, I stuck with the currently web3 library, although it is much more difficult to call contract functions.

After the hackathon, I will switch over to the newest web3 library to finish the ENS functions.

Future work and features

Some features that I'd like 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
Try It Out

GitHub Repo

Created with Sketch.Content is"CC-BY-SA 4.0" licensed
Article On-chain
Article Author

Kauri Team

113

15

1

0 Comments
Related Articles
Introduction

{entityMap:{0:{type:LINK,mutability:MUTABLE,data:{url:https://github.com/ethereum/EIPs/issues/137},1:{type:LINK,mutability:MUTABLE,data:{url:https://etherscan.io/address/0x314159265dd8dbb310642f98f50c066173c1259b},2:{type:LINK,mutability:MUTABLE,data:{url:https://ropsten.etherscan.io/address/0x112234455c3a32fd11230c42e7bccd4a84e02010},3:{type:LINK,mutability:MUTABLE,data:{url:https://docs.ens.domains/en/latest/userguide.html#auctions},4:{type:LINK,mutability:MUTABLE,data:{url:https://docs.ens.do

Kauri Team

03 May 18

The state of Web3 UX in 2018

One of the biggest frictions with on-boarding users to Web3 is overcoming a lot of the technical issues that are required by design from decentralized networks. From owning your private keys to sending transactions to the blockchain, there is a lot of pointers to consider when companies are designing user-friendly products on Ethereum. In short, the web3 UX can be broken down into three major components, the Dapp, the Wallet and the Blockchain and here is an overview of each component’s experien

Pedro Gomes

30 Nov 18