All Projects → diginex → gwallet

diginex / gwallet

Licence: MIT license
gwallet is a minimalistic and pragmatist opensource lightweight crossplatform brainwallet for people that want to hold the most important cryptocurrencies in the same application with ease and peace of mind

Programming Languages

F#
602 projects

Projects that are alternatives of or similar to gwallet

Django Cc
Django wallet for Bitcoin and other cryptocurrencies
Stars: ✭ 105 (+303.85%)
Mutual labels:  wallet, cryptocurrencies, litecoin
cryptowallet-cli
CW is a crypto wallet generator CLI tool for a lot of blockchains: Bitcoin, Ethereum, Binance Smart Chain and many others
Stars: ✭ 45 (+73.08%)
Mutual labels:  wallet, litecoin
DAPSCoin
DAPS is the world's first coin to implement Bulletproofs and RingCT & Ring Signatures in a staking chain. With DAPS it is possible to stake, run masternodes and mine PoA blocks.
Stars: ✭ 58 (+123.08%)
Mutual labels:  wallet, cryptocurrencies
scpx-wallet
Scoop Wallet: Core open-source, multi-asset & cross-platform CLI
Stars: ✭ 18 (-30.77%)
Mutual labels:  wallet, litecoin
Crypto-Wallet
Open source SHA-512 loginless bitcoin wallet
Stars: ✭ 24 (-7.69%)
Mutual labels:  wallet, litecoin
moonshine
Moonshine is a homebrewed, open-source, non-custodial, Bitcoin wallet for iOS & Android.
Stars: ✭ 56 (+115.38%)
Mutual labels:  wallet, litecoin
python-hdwallet
Python-based library for the implementation of a hierarchical deterministic wallet generator for more than 140+ multiple cryptocurrencies.
Stars: ✭ 210 (+707.69%)
Mutual labels:  wallet, cryptocurrencies
tumbleweed gdax
Prototype market maker specialized to trade on CoinbasePro
Stars: ✭ 41 (+57.69%)
Mutual labels:  cryptocurrencies, litecoin
Edge React Gui
Edge Wallet React Native GUI for iOS and Android
Stars: ✭ 303 (+1065.38%)
Mutual labels:  wallet, litecoin
node-interface
Web status page for Litecoin (and similar) full nodes
Stars: ✭ 16 (-38.46%)
Mutual labels:  cryptocurrencies, litecoin
Bitbox Wallet App
The BitBoxApp for desktop and mobile.
Stars: ✭ 98 (+276.92%)
Mutual labels:  wallet, litecoin
Gnome Feeder
Profit Trailer Feeder Full Build with Settings
Stars: ✭ 122 (+369.23%)
Mutual labels:  cryptocurrencies, litecoin
Cryptex
Gemini, GDAX, Bitfinex, Poloniex, Binance, Kraken, Cryptopia, Koinex, BitGrail and CoinMarketCap cryptocurrency exchange API clients in Swift / iOS SDK. Check prices and account balances using Sample iOS app.
Stars: ✭ 51 (+96.15%)
Mutual labels:  cryptocurrencies, litecoin
etherwallet
ClassicEtherWallet
Stars: ✭ 44 (+69.23%)
Mutual labels:  wallet, ethereum-classic
Bitcoinlib
Bitcoin Core RPC compatible, battle-tested .NET library and RPC wrapper for Bitcoin and Altcoins
Stars: ✭ 350 (+1246.15%)
Mutual labels:  cryptocurrencies, litecoin
wallet-address-validator
Useful library for validation of Bitcoin, Litecoin, Ethereum and other cryptocoin addresses
Stars: ✭ 240 (+823.08%)
Mutual labels:  wallet, litecoin
CoinGecko
A C++20 library for CoinGecko--a cryptocurrency data service.
Stars: ✭ 69 (+165.38%)
Mutual labels:  cryptocurrencies, litecoin
foxfolio-desktop
Cryptocurrency portfolio management application which automatically retrieves balances and trades using exchange APIs
Stars: ✭ 63 (+142.31%)
Mutual labels:  cryptocurrencies, litecoin
desktop
CoinApp is a simple to use minimal Cryptocurrency Wallet for Ethereum, ERC20 Tokens, Bitcoin and Litecoin built for Windows, Mac and Linux.
Stars: ✭ 60 (+130.77%)
Mutual labels:  wallet, litecoin
Multicurrencywallet
Bitcoin, Ethereum, ERC20 crypto wallets with Atomic Swap exchange. Release announce: https://twitter.com/SwapOnlineTeam/status/1321844352369500160
Stars: ✭ 136 (+423.08%)
Mutual labels:  wallet, litecoin

GWallet

Welcome!

GWallet is a minimalistic and pragmatist crossplatform lightweight opensource brainwallet for people that want to hold the most important cryptocurrencies in the same application with ease and peace of mind.

Licence

Branch Description CI status (build & test suite)
stable (v0.2.x) Console frontend, currencies: ETC&ETH+DAI(ERC20), BTC&LTC (SegWit+RBF) Linux: Linux CI pipeline status badge
master (v0.3.x) main branch where ongoing development takes place (unstable) Linux: Linux CI pipeline status badge
macOS: macOS CI pipeline status badge
Windows: Windows CI pipeline status badge
frontend (v0.4.x) + Xamarin.Forms frontends (Android & iOS & Gtk & macOS & UWP) Linux: Linux CI pipeline status badge

Balances mobile-page screenshot

Principles

This is a wallet that prioritizes convenience & security over privacy. Examples:

  1. Convenience: it is a lightweight/thin wallet (you don't need to download whole blockchains to use it, unlike with fullnode wallets).
  2. Convenience over privacy (I): it's a wallet that can handle multiple cryptocurrencies, so its UX needs to be as generic as possible to accomodate them, therefore only contains minimal currency-specific features. For example, given that the concept of "change-addresses" doesn't exist in the Ethereum world (a concept initially thought to help privacy in the bitcoin world, but which doesn't achieve much of it in the end), then it is not used even when sending bitcoin, to avoid cluttering the UI/UX with currency-specific features/complexities. We will still be investigating the support of more robust privacy features such as the ones provided by TumbleBit or ConfidentialTransactions.
  3. Convenience over privacy (II): servers from other wallets' infrastructure is reused (e.g. Electrum's Stratum protocol), however TLS communication is still unsupported (this only hinders privacy but doesn't pose any security risk).
  4. Security (I): it's a desktop/mobile wallet, not an online/web wallet like others (e.g. web wallets are easy targets: https://twitter.com/myetherwallet/status/988830652526092288 ).
  5. Security (II): it has cold-storage support (you can run it in off-line mode and import/export transactions in JSON files), but not hardware wallet support. Remember, cold storage is not the same as 'hardware wallet'. This is a software wallet, but which works in air-gapped devices (computers/smartphones) thanks to its cold-storage support, which means that it's safer than hardware wallets (after all, bugs and security issues are constantly being found on hardware wallets, e.g.: https://saleemrashid.com/2018/03/20/breaking-ledger-security-model/).
  6. Convenience (II): there are no pre-generated seeds, this is a brainwallet that uses your passphrase as a seed phrase, so that you don't need to keep backups anymore (and if you have any doubt about the security of this, understand that a hacker will always want to try to solve the WarpWallet challenge rather than target you directly).

In the development side of things, we advocate for simplicity:

  1. We will always be standing in the shoulders of giants, which means that we should not reinvent the wheel, thus we have a complete commitment to opensource as way of evolving the product and achieving the maximum level of security/auditability; unlike other multi-currency wallets (cough... Jaxx ...cough).
  2. We will try to only add new features to the UX/UI that can be supported by all currencies that we support, and we will prioritize new features (Layer2: micropayments) over support for new currencies (no shitcoins thanks).
  3. Thanks to our usage of Xamarin.Forms toolkit, our frontends are based on a single codebase, instead of having to repeat logic for each platform.

Roadmap

This list is the (intended) order of preference for new features:

  • Xamarin.Forms frontends (in progress, see the 'frontend' branch)...
  • Support for payment-channels & state-channels (in BTC/LTC via lightning, and in ETH/ETC/DAI via Raiden)
  • snap packaging.
  • NFC support.
  • Tizen frontend (no QR scanning due to missing camera in most Tizen watches, but could use NFC).
  • Paranoid-build mode (using git submodules or local nugets, instead of binary nuget deps), depending on this RFE or using any workaround mentioned there.
  • flatpak packaging.
  • In mobile, allow usage when camera permissions have not been granted, by letting the user redirect him to his camera app and take a picture (see https://youtu.be/k1Ssz1dvcpk?t=63).
  • Use of 'bits' instead of BTC as default unit. (See: https://www.reddit.com/r/Bitcoin/comments/7hsq6m/symbol_for_a_bit_0000001btc/ )
  • MimbleWimble(Grin) support.
  • Threshold signatures.
  • Use deniable encryption to allow for a duress password/passphrase/pin.
  • ETH gas station (to pay for token transactions with token value instead of ETH).
  • Decentralized currency exchange? (e.g. eth2dai.com)
  • Fee selection for custom priority.
  • Multi-sig support?
  • Crosschain atomic swaps (via comit network? more info here and here).
  • Decentralized naming resolution? (BNS/ENS/OpenCAP/...)
  • Tumblebit support?
  • Consider Vitalik's 1wei wallet-funding idea in case the community adopts it.

Anti-roadmap

Things that are not currently on our roadmap:

  • ZCash/Dash/Monero support (I don't like the trusted setup of the first, plus the others use substandard privacy solutions which in my opinion have been all surpassed by MimbleWimble/Grin).
  • BCash (as it's less evolved, technically speaking; I don't want to deal with transaction malleability or lack of Layer2 scaling).

How to compile/install/use?

The recommended way is to install the software system wide, like this:

./configure.sh --prefix=/usr
make
sudo make install

After that you can call gwallet directly.

Thanks

Special thanks to all the contributors (we recently surpassed 10! if you count the contributions that are in review at the moment). Without forgetting as well the amazing developers that contribute(d) to the great opensource libraries that this project uses; some examples:

  • @juanfranblanco: Nethereum
  • @nicolasdorier, @joemphilips: NBitcoin
  • @redth, @EBrown8534, @mierzynskim: ZXing.Net.Mobile, ZXing.Net.Xamarin
  • JsonRpcSharp: @ardave, @martz2804, @jerry40, @mierzynskim, @winstongubantes and again @juanfranblanco
  • ...and all the Xamarin/Mono/.NetCore community in general, of course

If you want to become part of this distributed team of brave disruptarians, check our CONTRIBUTING guideline first, and start coding!

Feedback

If you want to accelerate development/maintenance, create an issue and pledge funds with gitcoin.

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