All Projects → emeraldpay → Emerald Wallet

emeraldpay / Emerald Wallet

Licence: other
Emerald Wallet

Programming Languages

javascript
184084 projects - #8 most used programming language
typescript
32286 projects

Projects that are alternatives of or similar to Emerald Wallet

Desktop
The official Musicoin Desktop Wallet Application
Stars: ✭ 112 (-43.43%)
Mutual labels:  ethereum, wallet
Alpha Wallet Ios
An advanced Ethereum mobile wallet
Stars: ✭ 140 (-29.29%)
Mutual labels:  ethereum, wallet
Ethereum Wallet
Native Ethereum Wallet - iOS
Stars: ✭ 125 (-36.87%)
Mutual labels:  ethereum, wallet
Cated
CATEd - Cryptocurrency Analytics and Trading Engine for Django
Stars: ✭ 84 (-57.58%)
Mutual labels:  ethereum, wallet
Go Ethereum Hdwallet
Ethereum HD Wallet derivations in Go (golang)
Stars: ✭ 178 (-10.1%)
Mutual labels:  ethereum, wallet
Eltwallet
Non-custodial decentralized mobile wallet
Stars: ✭ 88 (-55.56%)
Mutual labels:  ethereum, wallet
Multicurrencywallet
Bitcoin, Ethereum, ERC20 crypto wallets with Atomic Swap exchange. Release announce: https://twitter.com/SwapOnlineTeam/status/1321844352369500160
Stars: ✭ 136 (-31.31%)
Mutual labels:  ethereum, wallet
Miner Monitor
Miner, balance, wallet and pool monitoring software
Stars: ✭ 38 (-80.81%)
Mutual labels:  ethereum, wallet
Toshi Android Client
Android client for Toshi
Stars: ✭ 167 (-15.66%)
Mutual labels:  ethereum, wallet
Unstoppable Wallet Android
A secure and decentralized Bitcoin and other cryptocurrency wallet for Android phones. Supports Bitcoin, Ethereum, EOS, Binance Chain, Bitcoin Cash, DASH, ...
Stars: ✭ 165 (-16.67%)
Mutual labels:  ethereum, wallet
Trust Wallet Ios
📱 Trust - Ethereum Wallet and Web3 DApp Browser for iOS
Stars: ✭ 1,228 (+520.2%)
Mutual labels:  ethereum, wallet
Blockchainwallet Crypto
比特币、以太坊公私钥生成以及签名,长时间不维护可移步 https://github.com/QuincySx/ChainWallet
Stars: ✭ 183 (-7.58%)
Mutual labels:  ethereum, wallet
Airgap Wallet
The AirGap Wallet is installed on an everyday smartphone. This app has only access to public information.
Stars: ✭ 78 (-60.61%)
Mutual labels:  ethereum, wallet
Etherwalletkit
Ethereum Wallet Toolkit for iOS - You can implement an Ethereum wallet without a server and blockchain knowledge.
Stars: ✭ 96 (-51.52%)
Mutual labels:  ethereum, wallet
Purser
Interact with Ethereum wallets easily
Stars: ✭ 76 (-61.62%)
Mutual labels:  ethereum, wallet
Alpha Wallet Android
An advanced Ethereum mobile wallet
Stars: ✭ 133 (-32.83%)
Mutual labels:  ethereum, wallet
Blockchain
区块链技术
Stars: ✭ 28 (-85.86%)
Mutual labels:  ethereum, wallet
Ethkit
Ethereum dev toolkit for Go
Stars: ✭ 32 (-83.84%)
Mutual labels:  ethereum, wallet
Peatiocryptoexchange
An open-source Crypto-Currency exchange. Peatio v3.0 Coming Soon !
Stars: ✭ 141 (-28.79%)
Mutual labels:  ethereum, wallet
Unstoppable Wallet Ios
A secure and decentralized Bitcoin and other cryptocurrency wallet for iPhone. Supports Bitcoin, Ethereum, EOS, Binance Chain, Bitcoin Cash, DASH, ...
Stars: ✭ 180 (-9.09%)
Mutual labels:  ethereum, wallet

= Emerald Wallet for Desktop

image:https://github.com/emeraldpay/emerald-wallet/workflows/Unit%20Tests/badge.svg["Unit Tests"] image:https://codecov.io/gh/emeraldpay/emerald-wallet/branch/master/graph/badge.svg[Codecov,link=https://codecov.io/gh/emeraldpay/emerald-wallet] image:https://img.shields.io/github/license/emeraldpay/emerald-wallet.svg?maxAge=2592000["License",link="https://github.com/emeraldpay/emerald-wallet/blob/master/LICENSE"]

Emerald is a non-custodial desktop cryptocurrency wallet. Official website: https://emerald.cash

Features:

  • Windows, macOS and Linux
  • Ethereum, Ethereum Classic, Tether and Dai
  • Imports Private Key from JSON or Raw Hex
  • Supports Mnemonic Phrase (BIP-39) and HD Accounts (BIP-32)
  • Supports Hardware Wallets, Ledger Nano S and Nano X
  • Doesn't require a local full node

== Development instructions

=== Code Design

The project is based on

  • Electron + NodeJS
  • Typescript
  • React + Redux
  • Rust for some modules

The recommended way to assert that you are using the correct version of node is to use https://github.com/nodenv/nodenv[nodenv], which will shim the node and npm commands and assert that the local version is set to what is specified in https://github.com/emeraldpay/emerald-wallet/blob/master/.node-version[.node-version].

Once nodenv is installed:


$ nodenv install

The required version of node >= v12.

=== Dependencies

==== Libs

You need libudev, libusb-1.0-0, libusb-1.0-0-dev installed on Linux

.On Ubuntu:

sudo apt-get install libudev-dev libusb-1.0-0 libusb-1.0-0-dev

==== NPM packages

.Install development tools

npm install -g node-gyp lerna yarn

.For windows run also:

npm install -g npm [email protected]

.Install dependencies:

lerna bootstrap

=== Run for development

.Build sources

$ lerna run build

.Start Electron application

$ lerna run start:electron

=== Troubleshooting

==== Emerald Vault module error

Electron may show error, like:

[emerald-vault-native] was compiled against a different Node.js version using NODE_MODULE_VERSION 64. This version of Node.js requires NODE_MODULE_VERSION 69. Please try re-compiling or re-installing the module (for instance, using npm rebuild or npm install)

At this case you'll need to recompile Emerald Vault for your platform and version of Electron. You will need to have Rust compiler and LLVM installed, please follow instructions on:

After installing Rust and LLVM run following to recompile the module:

export RUSTFLAGS=-C target-feature=+crt-static npm run build:neon

=== Logs

Electron and Emerald logs persisted in:

  • OSX: ~/Library/Logs/EmeraldWallet/log.log
  • Linux: ~/.config/EmeraldWallet/log.log

=== Building distributions in development

You can run a distribution build in your development environment. Assuming you've already compiled ./src/ and ./electron/, you'll be able to run:


yarn build:dist

This command will build for your current system. Note that there are configurations for several systems (OSX, Linux, Windows) specified in the "build" field of package.json, but the dist command will by default only build for the system it's on.

Note: If you're developing on OSX and have a developer signing identity on your machine, you can optionally disable that with CSC_IDENTITY_AUTO_DISCOVERY=false.

OSX is also able to build for Linux. Add -ml to that raw command to build for both OSX and Linux at the same time.

=== Troubleshooting Some preliminary things to try in case you run into issues:

Clear out any persisted settings or userdata from previous trials

  • OSX: ~/Library/Application Support/EmeraldWallet
  • Linux: ~/.config/EmeraldWallet
  • Windows: %APPDATA%\EmeraldWallet

== Run tests


yarn test:watch

or for single run:

yarn test

== Contact

=== Submit Bug

https://github.com/emeraldpay/emerald-wallet/issues/new

=== Contact Support

https://emerald.cash/support

=== Chat

Chat with us via Gitter: https://gitter.im/emeraldpay/community

=== Submit Security Issue

Email to [email protected]

== License

Copyright 2020 EmeraldPay, Inc

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

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].