dosco / 42wallet

Easy and secure Ethereum HD wallet. Focused on Mobile and great UX

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

42wallet

Easy and secure Ethereum HD wallet. Focused on Mobile and great UX

https://42wallet.com

HD standard for "Hierarchical Deterministic" which estentially means that all you need to keep secret is a single phrase.Your accounts and private keys are all generated from this single phrase. You can have as many account as you need.

Using crypto-currency can be complicated for people. Our aim was to provide a more friendly and accessible user experience. Additionally we wanted to ensure a high quality experience on mobile devices.

Security

This is a client side wallet, that means it runs entirely in your browser. Important secrets like your private keys never leave the browser. Even when making a transaction, it is signed with your private key within the browser and then submitted to an Ethereum node. Ensuring that your private keys never leave the browser is very important.

Addtionally the repo comes with Google Firebase Hosting configuration files. The hosted version of 42Wallet runs on Google Firebase hosting. This is a very secure, high speed CDN backed static hosting service. This ensures that you are running "serverless" and with a high level of confidence.

We recommend you DO NOT try this host the wallet yourself on your own servers as security cannot be guranteed and sophisticated adversaires could modify the hosted app harming users.

Development

The wallet app is built in Elm Lang a language that gurantees a very high quality web app with no runtime exceptions. It is described as "A delightful language for reliable webapps." and I highly recommend you give it a try.

Install Elm Lang - Easy Installer

For all our development work we use Visual Studio Code the open source IDE from Micosoft has an Elm plugin that makes it a solid IDE to use.

Install Visual Studio Code

We use Elm Reload to watch and rebuild the app. Elm has a very fast compiler so this is almost instantaneous.

For install elm packages we use Elm Install

Please ensure the above are install. VSCode is optional, free free to use whatever IDE you prefer.

  cd web-elm
  elm-install
  elm-reload -w

For the other static HTML files within the wallets website I use Hugo a static website generator. Hugo runs in a watch mode building the site and serving locally.

  cd web-site
  hugo --watch serve

You're local development environment is now setup and ready for you to being codeing. You're local build of the app is available at http://localhost:1313

Questions

Feel free to reach out to me on twitter at @dosco

About

Easy and secure Ethereum HD wallet. Focused on Mobile and great UX

License:GNU Affero General Public License v3.0


Languages

Language:JavaScript 93.2%Language:Elm 6.1%Language:HTML 0.4%Language:CSS 0.2%