All Projects → PaulLaux → Eth Hot Wallet

PaulLaux / Eth Hot Wallet

Licence: mit
Ethereum wallet with erc20 support / web wallet - built using react, web3, eth-lightwallet

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Eth Hot Wallet

Web3 By Example
Node.js with Web3 javascript examples for getting basic information (transactions, balances, network stats, and tokens) from the Ethereum blockchain.
Stars: ✭ 156 (-23.9%)
Mutual labels:  ethereum, web3, erc20
Wallet3
A secure mobile wallet for web3
Stars: ✭ 13 (-93.66%)
Mutual labels:  web3, eth, erc20
Eth Crypto
Cryptographic javascript-functions for ethereum and tutorials to use them with web3js and solidity
Stars: ✭ 420 (+104.88%)
Mutual labels:  ethereum, web3, eth
Ico Contracts
Ethereum smart contracts that have been used during successful ICOs
Stars: ✭ 160 (-21.95%)
Mutual labels:  ethereum, erc20
Telegram Kraken Bot
Python bot to trade on Kraken via Telegram
Stars: ✭ 156 (-23.9%)
Mutual labels:  ethereum, eth
Bot18
Bot18 is a high-frequency cryptocurrency trading bot developed by Zenbot creator @carlos8f
Stars: ✭ 157 (-23.41%)
Mutual labels:  ethereum, eth
Set Protocol Contracts
🎛 Set Protocol Smart Contracts
Stars: ✭ 151 (-26.34%)
Mutual labels:  ethereum, erc20
Cbpro Trader
Automated cryptocurrency trading on Coinbase Pro (formerly gdax-trader)
Stars: ✭ 171 (-16.59%)
Mutual labels:  ethereum, eth
Basic Attention Token Crowdsale
Basic Attention Token
Stars: ✭ 160 (-21.95%)
Mutual labels:  ethereum, erc20
Trust Ray
☁️ API for the Trust Wallet. Project no longer supported and current version used as source of transactions and address tokens in Blockatlas https://github.com/trustwallet/blockatlas/blob/master/config.yml#L64
Stars: ✭ 172 (-16.1%)
Mutual labels:  ethereum, erc20
Dagger.js
Simple library to connect with dagger server and manage subscriptions for Ethereum Blockchain.
Stars: ✭ 179 (-12.68%)
Mutual labels:  ethereum, web3
Universaltoken
Implementation of Universal Token for Assets and Payments
Stars: ✭ 176 (-14.15%)
Mutual labels:  ethereum, erc20
Use Wallet
👛 useWallet() · All-in-one solution to connect a dapp to an Ethereum provider.
Stars: ✭ 182 (-11.22%)
Mutual labels:  ethereum, web3
Cryptocurrency Icons
A set of icons for all the main cryptocurrencies and altcoins, in a range of styles and sizes.
Stars: ✭ 2,116 (+932.2%)
Mutual labels:  ethereum, erc20
Web3x
Ethereum TypeScript Client Library - for perfect types and tiny builds.
Stars: ✭ 197 (-3.9%)
Mutual labels:  ethereum, web3
Tokenbase
A repository of ERC20 token information. Tokens listed are tradeable on https://forkdelta.github.io. We welcome contributions! 🎉
Stars: ✭ 152 (-25.85%)
Mutual labels:  ethereum, erc20
Tokenbalance
Simple Ethereum API to get your ERC20 Token Balance along with useful information
Stars: ✭ 163 (-20.49%)
Mutual labels:  ethereum, erc20
Uniswap Python
🦄 The unofficial Python client for the Uniswap exchange.
Stars: ✭ 191 (-6.83%)
Mutual labels:  ethereum, eth
Ethers Rs
Complete Ethereum & Celo library and wallet implementation in Rust. https://docs.rs/ethers
Stars: ✭ 145 (-29.27%)
Mutual labels:  ethereum, web3
Vanity Eth
⚡ Browser-based ETH vanity address generator
Stars: ✭ 148 (-27.8%)
Mutual labels:  ethereum, eth

ETH-Hot-Wallet

Ethereum wallet with ERC20 support - A web wallet

eth-hot-wallet ethereum wallet preview

https://eth-hot-wallet.com

Technical review article: How to build an Ethereum Wallet web app (Medium)

Created by Paul Laux, @dr_laux for announcements

Core components

API Providers

Features

  • [x] Encryption keys generated from seed and stored in the browser.
  • [x] Network selector including local and remote rpc
  • [x] Eth balance auto converted to btc/usd/euro.
  • [x] Responsive design for mobile support.

ERC20 wallet and native token support

Eth-hot-wallet supports erc20 tokens. From the user side, the tokens will have the same look and feel like Ether. To interact with contracts, we use

web3.eth.contract(erc20Abi)

Like all other network communication in the wallet, calls to erc20 contracts are done inside app/containers/Header/saga.js. ERC20 Abi can be imported using

import { erc20Abi } from 'utils/contracts/abi';

Todo

  • [x] ERC20 native token support
  • [x] Local storage
  • [ ] Tests
  • [ ] Event log
  • [ ] CI for development and production
  • [ ] External security audit
  • [ ] Upgrade to react 16
  • [ ] Upgrade Enzyme 3

Development

4 Major containers were created:

  • Homepage container - all the actions related to keystore, including manipulation and usage.

  • Header container - all the activities related to network communication / web3 API.

  • SendTo container - state and actions related to sendTo modal, actual checks and sending is happening in header container.

eth-hot-wallet send token preview

  • TokenChooser container - allows the user to select which erc20 token will be used from a pre-defined list. The list of supported tokens can be found in app/containers/TokenChooser/token-lists.js. Each network requires a different list.

eth-hot-wallet erc20 token chooser preview

npm scripts for eth-hot wallet:

npm run build:dll to build webpack DLL required for development.

npm run start to start development mode. Go to http://localhost:3001 - changes will be reflected in realtime using hot module reloading.

npm run build to create bundle for publishing

npm run generate to create new components / containers using the generator.

For more documentation regarding the react setup see react-boiledplate docs here or in the official repo.

After build, webpack monitor will generate stats about bundle size:

eth-hot-wallet webpack-monitor

License

This project is licensed under the MIT license, Copyright (c) 2017 Paul Laux For more information see LICENSE.md.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].