dash-docs/_templates/choose-your-wallet.html
David A. Harding d954708ef1
QA: Use HTML Proofer To Check Internal Links
Uses Ruby html-proofer to check the links.  This commit also fixes the
various problems it found, as well as dealing with some of its
non-problem complaints (it doesn't like anchor (a) tags without either
an href, name, or id).

Running HTML proofer takes about 12 minutes on my system (with up to two
threads), during which it prints no text. Travis CI times out after 10
minutes of nothing being written to stdout, so this commit also adds a
background process the Makefile to print a line every minute while make
runs.
2015-03-14 15:17:24 -04:00

802 lines
33 KiB
HTML
Executable file

---
# This file is licensed under the MIT License (MIT) available on
# http://opensource.org/licenses/MIT.
layout: base
id: choose-your-wallet
wallets:
- bitcoincore:
title: "Bitcoin Core"
titleshort: "Bitcoin<br>Core"
compat: "desktop windows mac linux"
level: 1
platform:
desktop:
text: "walletbitcoinqt"
link: "bitcoincore"
source: "https://github.com/bitcoin/bitcoin"
screenshot: "bitcoincore.png"
os:
- windows
- mac
- linux
check:
control: "checkgoodcontrolfull"
validation: "checkgoodvalidationfullnode"
transparency: "checkgoodtransparencydeterministic"
environment: "checkfailenvironmentdesktop"
privacy: "checkgoodprivacyimproved"
privacycheck:
privacyaddressreuse: "checkpassprivacyaddressrotation"
privacydisclosure: "checkpassprivacydisclosurefullnode"
privacynetwork: "checkpassprivacynetworksupporttorproxy"
- multibit:
title: "MultiBit"
titleshort: "MultiBit"
compat: "desktop windows mac linux"
level: 2
platform:
desktop:
text: "walletmultibit"
link: "https://multibit.org"
source: "https://github.com/jim618/multibit"
screenshot: "multibit.png"
os:
- windows
- mac
- linux
check:
control: "checkgoodcontrolfull"
validation: "checkpassvalidationspvp2p"
transparency: "checkpasstransparencyopensource"
environment: "checkfailenvironmentdesktop"
privacy: "checkfailprivacyweak"
privacycheck:
privacyaddressreuse: "checkfailprivacyaddressrotation"
privacydisclosure: "checkfailprivacydisclosurespv"
privacynetwork: "checkfailprivacynetworknosupporttor"
- armory:
title: "Armory"
titleshort: "Armory"
compat: "desktop windows mac linux"
level: 2
platform:
desktop:
text: "walletarmory"
link: "https://bitcoinarmory.com"
source: "https://github.com/etotheipi/BitcoinArmory"
screenshot: "armory.png"
os:
- windows
- mac
- linux
check:
control: "checkgoodcontrolfull"
validation: "checkgoodvalidationfullnoderequired"
transparency: "checkpasstransparencyopensource"
environment: "checkfailenvironmentdesktop"
privacy: "checkgoodprivacyimproved"
privacycheck:
privacyaddressreuse: "checkpassprivacyaddressrotation"
privacydisclosure: "checkpassprivacydisclosurefullnode"
privacynetwork: "checkpassprivacynetworksupporttorproxy"
- electrum:
title: "Electrum"
titleshort: "Electrum"
compat: "desktop windows mac linux"
level: 2
platform:
desktop:
text: "walletelectrum"
link: "https://electrum.org"
source: "https://github.com/spesmilo/electrum"
screenshot: "electrum.png"
os:
- windows
- mac
- linux
check:
control: "checkgoodcontrolfull"
validation: "checkpassvalidationspvservers"
transparency: "checkpasstransparencyopensource"
environment: "checkfailenvironmentdesktop"
privacy: "checkpassprivacybasic"
privacycheck:
privacyaddressreuse: "checkpassprivacyaddressrotation"
privacydisclosure: "checkfailprivacydisclosurecentralized"
privacynetwork: "checkpassprivacynetworksupporttorproxy"
- msigna:
title: "mSIGNA"
titleshort: "mSIGNA"
compat: "desktop windows mac linux"
level: 2
platform:
desktop:
text: "walletmsigna"
link: "https://ciphrex.com/redirect/?referer=bitcoin.org"
source: "https://ciphrex.com/redirect/?url=https://github.com/ciphrex/CoinVault&referer=bitcoin.org"
screenshot: "msigna.png"
os:
- windows
- mac
- linux
check:
control: "checkgoodcontrolfull"
validation: "checkgoodvalidationfullnoderequired"
transparency: "checkpasstransparencyopensource"
environment: "checkfailenvironmentdesktop"
privacy: "checkgoodprivacyimproved"
privacycheck:
privacyaddressreuse: "checkpassprivacyaddressrotation"
privacydisclosure: "checkpassprivacydisclosurefullnode"
privacynetwork: "checkpassprivacynetworksupporttorproxy"
- bitcoinwallet:
title: "Bitcoin Wallet"
titleshort: "Bitcoin<br>Wallet"
compat: "mobile android blackberry"
level: 2
platform:
mobile:
text: "walletbitcoinwallet"
link: "https://play.google.com/store/apps/details?id=de.schildbach.wallet"
source: "https://github.com/schildbach/bitcoin-wallet"
screenshot: "bitcoinwalletandroid.png"
os:
- android
- blackberry
check:
control: "checkgoodcontrolfull"
validation: "checkpassvalidationspvp2p"
transparency: "checkpasstransparencyopensource"
environment: "checkpassenvironmentmobile"
privacy: "checkpassprivacybasic"
privacycheck:
privacyaddressreuse: "checkpassprivacyaddressrotation"
privacydisclosure: "checkfailprivacydisclosurespv"
privacynetwork: "checkfailprivacynetworknosupporttor"
android:
text: "walletbitcoinwallet"
link: "https://play.google.com/store/apps/details?id=de.schildbach.wallet"
source: "https://github.com/schildbach/bitcoin-wallet"
screenshot: "bitcoinwalletandroid.png"
os:
- android
- blackberry
check:
control: "checkgoodcontrolfull"
validation: "checkpassvalidationspvp2p"
transparency: "checkpasstransparencyopensource"
environment: "checkpassenvironmentmobile"
privacy: "checkpassprivacybasic"
privacycheck:
privacyaddressreuse: "checkpassprivacyaddressrotation"
privacydisclosure: "checkfailprivacydisclosurespv"
privacynetwork: "checkfailprivacynetworknosupporttor"
blackberry:
text: "walletbitcoinwallet"
link: "http://appworld.blackberry.com/webstore/content/23952882/"
source: "https://github.com/schildbach/bitcoin-wallet"
screenshot: "bitcoinwalletandroid.png"
os:
- android
- blackberry
check:
control: "checkgoodcontrolfull"
validation: "checkpassvalidationspvp2p"
transparency: "checkpasstransparencyopensource"
environment: "checkpassenvironmentmobile"
privacy: "checkfailprivacyweak"
privacycheck:
privacyaddressreuse: "checkfailprivacyaddressrotation"
privacydisclosure: "checkfailprivacydisclosurespv"
privacynetwork: "checkfailprivacynetworknosupporttor"
- airbitzwallet:
title: "Airbitz Bitcoin Wallet"
titleshort: "Airbitz"
compat: "mobile android ios"
level: 3
platform:
mobile:
text: "walletairbitzwallet"
link: "https://airbitz.co/bitcoin-wallet/"
source: "https://github.com/Airbitz"
screenshot: "airbitzwalletandroid.png"
os:
- android
- ios
check:
control: "checkpasscontrolhybrid"
validation: "checkfailvalidationcentralized"
transparency: "checkfailtransparencynew"
environment: "checkpassenvironmentmobile"
privacy: "checkpassprivacybasic"
privacycheck:
privacyaddressreuse: "checkpassprivacyaddressrotation"
privacydisclosure: "checkfailprivacydisclosureaccount"
privacynetwork: "checkfailprivacynetworknosupporttor"
android:
text: "walletairbitzwallet"
link: "https://play.google.com/store/apps/details?id=com.airbitz"
source: "https://github.com/Airbitz"
screenshot: "airbitzwalletandroid.png"
os:
- android
check:
control: "checkpasscontrolhybrid"
validation: "checkfailvalidationcentralized"
transparency: "checkfailtransparencynew"
environment: "checkpassenvironmentmobile"
privacy: "checkpassprivacybasic"
privacycheck:
privacyaddressreuse: "checkpassprivacyaddressrotation"
privacydisclosure: "checkfailprivacydisclosureaccount"
privacynetwork: "checkfailprivacynetworknosupporttor"
ios:
text: "walletairbitzwallet"
link: "https://itunes.apple.com/us/app/bitcoin-wallet-map-directory/id843536046?mt=8"
source: "https://github.com/Airbitz"
screenshot: "airbitzwalletandroid.png"
os:
- ios
check:
control: "checkpasscontrolhybrid"
validation: "checkfailvalidationcentralized"
transparency: "checkfailtransparencynew"
environment: "checkpassenvironmentmobile"
privacy: "checkpassprivacybasic"
privacycheck:
privacyaddressreuse: "checkpassprivacyaddressrotation"
privacydisclosure: "checkfailprivacydisclosureaccount"
privacynetwork: "checkfailprivacynetworknosupporttor"
- kncwallet:
title: "KnC Wallet"
titleshort: "KnC<br>Wallet"
compat: "mobile android"
level: 2
platform:
mobile:
text: "walletkncwallet"
link: "https://kncwallet.com/"
source: "https://github.com/kncgroup/bitcoin-wallet"
screenshot: "kncwalletandroid.png"
os:
- android
check:
control: "checkgoodcontrolfull"
validation: "checkpassvalidationspvp2p"
transparency: "checkpasstransparencyopensource"
environment: "checkpassenvironmentmobile"
privacy: "checkfailprivacyweak"
privacycheck:
privacyaddressreuse: "checkfailprivacyaddressrotation"
privacydisclosure: "checkfailprivacydisclosureaccount"
privacynetwork: "checkfailprivacynetworknosupporttor"
android:
text: "walletkncwallet"
link: "https://kncwallet.com/"
source: "https://github.com/kncgroup/bitcoin-wallet"
screenshot: "kncwalletandroid.png"
os:
- android
check:
control: "checkgoodcontrolfull"
validation: "checkpassvalidationspvp2p"
transparency: "checkpasstransparencyopensource"
environment: "checkpassenvironmentmobile"
privacy: "checkfailprivacyweak"
privacycheck:
privacyaddressreuse: "checkfailprivacyaddressrotation"
privacydisclosure: "checkfailprivacydisclosureaccount"
privacynetwork: "checkfailprivacynetworknosupporttor"
- breadwallet:
title: "breadwallet"
titleshort: "breadwallet"
compat: "mobile ios"
level: 2
platform:
mobile:
text: "walletbreadwallet"
link: "https://itunes.apple.com/app/breadwallet/id885251393"
source: "https://github.com/voisine/breadwallet"
screenshot: "breadwallet.png"
os:
- ios
check:
control: "checkgoodcontrolfull"
validation: "checkpassvalidationspvp2p"
transparency: "checkpasstransparencyopensource"
environment: "checkpassenvironmentmobile"
privacy: "checkpassprivacybasic"
privacycheck:
privacyaddressreuse: "checkpassprivacyaddressrotation"
privacydisclosure: "checkfailprivacydisclosurespv"
privacynetwork: "checkfailprivacynetworknosupporttor"
ios:
text: "walletbreadwallet"
link: "https://itunes.apple.com/app/breadwallet/id885251393"
source: "https://github.com/voisine/breadwallet"
screenshot: "breadwallet.png"
os:
- ios
check:
control: "checkgoodcontrolfull"
validation: "checkpassvalidationspvp2p"
transparency: "checkpasstransparencyopensource"
environment: "checkpassenvironmentmobile"
privacy: "checkpassprivacybasic"
privacycheck:
privacyaddressreuse: "checkpassprivacyaddressrotation"
privacydisclosure: "checkfailprivacydisclosurespv"
privacynetwork: "checkfailprivacynetworknosupporttor"
- trezor:
title: "TREZOR"
titleshort: "TREZOR"
compat: "hardware"
level: 2
platform:
hardware:
text: "wallettrezor"
link: "https://www.bitcointrezor.com/"
source: "https://github.com/trezor/"
screenshot: "trezor.png"
check:
control: "checkgoodcontrolfull"
validation: "checkneutralvalidationvariable"
transparency: "checkfailtransparencynew"
environment: "checkgoodenvironmenthardware"
privacy: "checkneutralprivacyvariable"
- hw1:
title: "Ledger HW.1"
titleshort: "HW.1"
compat: "hardware"
level: 2
platform:
hardware:
text: "wallethw1"
link: "https://www.ledgerwallet.com/"
source: "https://github.com/btchip/"
screenshot: "hw1.png"
check:
control: "checkgoodcontrolfull"
validation: "checkneutralvalidationvariable"
transparency: "checkfailtransparencynew"
environment: "checkgoodenvironmenthardware"
privacy: "checkneutralprivacyvariable"
- hive:
title: "Hive"
titleshort: "Hive"
compat: "mobile desktop web android ios mac"
level: 3
platform:
mobile:
text: "wallethive-web"
link: "https://play.google.com/store/apps/details?id=com.hivewallet.hive.cordova"
source: "https://github.com/hivewallet/hive-ios/tree/android"
screenshot: "hivemobile.png"
os:
- android
check:
control: "checkgoodcontrolfull"
validation: "checkfailvalidationcentralized"
transparency: "checkfailtransparencynew"
environment: "checkpassenvironmentmobile"
privacy: "checkpassprivacybasic"
privacycheck:
privacyaddressreuse: "checkpassprivacyaddressrotation"
privacydisclosure: "checkfailprivacydisclosureaccount"
privacynetwork: "checkfailprivacynetworknosupporttor"
android:
text: "wallethive-web"
link: "https://play.google.com/store/apps/details?id=com.hivewallet.hive.cordova"
source: "https://github.com/hivewallet/hive-ios/tree/android"
screenshot: "hivemobile.png"
os:
- android
check:
control: "checkgoodcontrolfull"
validation: "checkfailvalidationcentralized"
transparency: "checkfailtransparencynew"
environment: "checkpassenvironmentmobile"
privacy: "checkpassprivacybasic"
privacycheck:
privacyaddressreuse: "checkpassprivacyaddressrotation"
privacydisclosure: "checkfailprivacydisclosureaccount"
privacynetwork: "checkfailprivacynetworknosupporttor"
ios:
text: "wallethive-web"
link: "https://itunes.apple.com/us/app/hive-wallet/id906990301?mt=8"
source: "https://github.com/hivewallet/hive-ios"
screenshot: "hivemobile.png"
os:
- ios
check:
control: "checkgoodcontrolfull"
validation: "checkfailvalidationcentralized"
transparency: "checkfailtransparencynew"
environment: "checkpassenvironmentmobile"
privacy: "checkpassprivacybasic"
privacycheck:
privacyaddressreuse: "checkpassprivacyaddressrotation"
privacydisclosure: "checkfailprivacydisclosureaccount"
privacynetwork: "checkfailprivacynetworknosupporttor"
desktop:
text: "wallethive"
link: "http://mac.hivewallet.com/"
source: "https://github.com/hivewallet/hive-osx"
screenshot: "hivemac.png"
os:
- mac
check:
control: "checkgoodcontrolfull"
validation: "checkpassvalidationspvp2p"
transparency: "checkpasstransparencyopensource"
environment: "checkfailenvironmentdesktop"
privacy: "checkfailprivacyweak"
privacycheck:
privacyaddressreuse: "checkfailprivacyaddressrotation"
privacydisclosure: "checkfailprivacydisclosurespv"
privacynetwork: "checkpassprivacynetworksupporttorproxy"
web:
text: "wallethive-web"
link: "https://hivewallet.com/"
source: "https://github.com/hivewallet/hive-js"
screenshot: "hiveweb.png"
os:
check:
control: "checkgoodcontrolfull"
validation: "checkfailvalidationcentralized"
transparency: "checkfailtransparencyremote"
environment: "checkfailenvironmentdesktop"
privacy: "checkpassprivacybasic"
privacycheck:
privacyaddressreuse: "checkpassprivacyaddressrotation"
privacydisclosure: "checkfailprivacydisclosureaccount"
privacynetwork: "checkpassprivacynetworksupporttorproxy"
- mycelium:
title: "Mycelium"
titleshort: "Mycelium"
compat: "mobile android"
level: 3
platform:
mobile:
text: "walletmyceliumwallet"
link: "https://play.google.com/store/apps/details?id=com.mycelium.wallet"
source: "https://github.com/mycelium-com/wallet"
screenshot: "mycelium.png"
os:
- android
check:
control: "checkgoodcontrolfull"
validation: "checkfailvalidationcentralized"
transparency: "checkpasstransparencyopensource"
environment: "checkpassenvironmentmobile"
privacy: "checkpassprivacybasic"
privacycheck:
privacyaddressreuse: "checkpassprivacyaddressrotation"
privacydisclosure: "checkfailprivacydisclosurecentralized"
privacynetwork: "checkpassprivacynetworksupporttorproxy"
- bitgo:
title: "BitGo"
titleshort: "BitGo"
compat: "web"
level: 3
platform:
web:
text: "walletbitgo"
link: "https://www.bitgo.com/"
screenshot: "bitgo.png"
os:
check:
control: "checkpasscontrolmulti"
validation: "checkfailvalidationcentralized"
transparency: "checkfailtransparencyremote"
environment: "checkpassenvironmenttwofactor"
privacy: "checkpassprivacybasic"
privacycheck:
privacyaddressreuse: "checkpassprivacyaddressrotation"
privacydisclosure: "checkfailprivacydisclosureaccount"
privacynetwork: "checkpassprivacynetworksupporttorproxy"
- greenaddress:
title: "GreenAddress"
titleshort: "Green<br>Address"
compat: "mobile desktop web android ios windows mac linux"
level: 3
platform:
mobile:
text: "walletgreenaddress"
link: "https://play.google.com/store/apps/details?id=it.greenaddress.cordova"
source: "https://github.com/greenaddress/WalletCordova"
screenshot: "greenaddressandroid.png"
os:
- android
- ios
check:
control: "checkpasscontrolmulti"
validation: "checkpassvalidationservers"
transparency: "checkpasstransparencyopensource"
environment: "checkpassenvironmenttwofactor"
privacy: "checkpassprivacybasic"
privacycheck:
privacyaddressreuse: "checkpassprivacyaddressrotation"
privacydisclosure: "checkfailprivacydisclosureaccount"
privacynetwork: "checkfailprivacynetworknosupporttor"
desktop:
text: "walletgreenaddress"
link: "https://chrome.google.com/webstore/detail/greenaddressit/dgbimgjoijjemhdamicmljbncacfndmp"
source: "https://github.com/greenaddress/WalletCrx"
screenshot: "greenaddressdesktop.png"
os:
- windows
- mac
- linux
check:
control: "checkpasscontrolmulti"
validation: "checkfailvalidationcentralized"
transparency: "checkfailtransparencyremote"
environment: "checkpassenvironmenttwofactor"
privacy: "checkpassprivacybasic"
privacycheck:
privacyaddressreuse: "checkpassprivacyaddressrotation"
privacydisclosure: "checkfailprivacydisclosureaccount"
privacynetwork: "checkpassprivacynetworksupporttorproxy"
web:
text: "walletgreenaddress"
link: "https://chrome.google.com/webstore/detail/greenaddressit/dgbimgjoijjemhdamicmljbncacfndmp"
source: "https://github.com/greenaddress/WalletCrx"
screenshot: "greenaddressdesktop.png"
os:
check:
control: "checkpasscontrolmulti"
validation: "checkfailvalidationcentralized"
transparency: "checkfailtransparencyremote"
environment: "checkpassenvironmenttwofactor"
privacy: "checkpassprivacybasic"
privacycheck:
privacyaddressreuse: "checkpassprivacyaddressrotation"
privacydisclosure: "checkfailprivacydisclosureaccount"
privacynetwork: "checkpassprivacynetworksupporttorproxy"
ios:
text: "walletgreenaddress"
link: "https://itunes.apple.com/us/app/greenaddress/id889740745?ls=1&mt=8"
source: "https://github.com/greenaddress/WalletCordova"
screenshot: "greenaddressandroid.png"
os:
- android
- ios
check:
control: "checkpasscontrolmulti"
validation: "checkpassvalidationservers"
transparency: "checkpasstransparencyopensource"
environment: "checkpassenvironmenttwofactor"
privacy: "checkpassprivacybasic"
privacycheck:
privacyaddressreuse: "checkpassprivacyaddressrotation"
privacydisclosure: "checkfailprivacydisclosureaccount"
privacynetwork: "checkfailprivacynetworknosupporttor"
android:
text: "walletgreenaddress"
link: "https://play.google.com/store/apps/details?id=it.greenaddress.cordova"
source: "https://github.com/greenaddress/WalletCordova"
screenshot: "greenaddressandroid.png"
os:
- android
- ios
check:
control: "checkpasscontrolmulti"
validation: "checkpassvalidationservers"
transparency: "checkpasstransparencyopensource"
environment: "checkpassenvironmenttwofactor"
privacy: "checkpassprivacybasic"
privacycheck:
privacyaddressreuse: "checkpassprivacyaddressrotation"
privacydisclosure: "checkfailprivacydisclosureaccount"
privacynetwork: "checkfailprivacynetworknosupporttor"
- coinbase:
title: "Coinbase"
titleshort: "Coinbase"
compat: "web"
level: 4
platform:
web:
text: "walletcoinbase"
link: "https://coinbase.com"
screenshot: "coinbase.png"
os:
check:
control: "checkfailcontrolthirdparty"
validation: "checkfailvalidationcentralized"
transparency: "checkfailtransparencyremote"
environment: "checkfailenvironmentdesktop"
privacy: "checkpassprivacybasic"
privacycheck:
privacyaddressreuse: "checkpassprivacyaddressrotation"
privacydisclosure: "checkfailprivacydisclosureaccount"
privacynetwork: "checkpassprivacynetworksupporttorproxy"
- coinkite:
title: "Coinkite"
titleshort: "Coinkite"
compat: "web"
level: 4
platform:
web:
text: "walletcoinkite"
link: "https://coinkite.com"
screenshot: "coinkite.png"
os:
check:
control: "checkfailcontrolthirdparty"
validation: "checkfailvalidationcentralized"
transparency: "checkfailtransparencyremote"
environment: "checkfailenvironmentdesktop"
privacy: "checkpassprivacybasic"
privacycheck:
privacyaddressreuse: "checkpassprivacyaddressrotation"
privacydisclosure: "checkfailprivacydisclosureaccount"
privacynetwork: "checkpassprivacynetworksupporttorproxy"
- xapo:
title: "Xapo"
titleshort: "Xapo"
compat: "web"
level: 4
platform:
web:
text: "walletxapo"
link: "https://xapo.com/"
screenshot: "xapo.png"
os:
check:
control: "checkfailcontrolthirdpartyinsured"
validation: "checkfailvalidationcentralized"
transparency: "checkfailtransparencyremote"
environment: "checkfailenvironmentdesktop"
privacy: "checkpassprivacybasic"
privacycheck:
privacyaddressreuse: "checkpassprivacyaddressrotation"
privacydisclosure: "checkfailprivacydisclosureaccount"
privacynetwork: "checkpassprivacynetworksupporttorproxy"
- coinapult:
title: "Coinapult"
titleshort: "Coinapult"
compat: "web"
level: 4
platform:
web:
text: "walletcoinapult"
link: "https://coinapult.com/"
screenshot: "coinapult.png"
os:
check:
control: "checkfailcontrolthirdparty"
validation: "checkfailvalidationcentralized"
transparency: "checkfailtransparencyremote"
environment: "checkfailenvironmentdesktop"
privacy: "checkpassprivacybasic"
privacycheck:
privacyaddressreuse: "checkpassprivacyaddressrotation"
privacydisclosure: "checkfailprivacydisclosureaccount"
privacynetwork: "checkpassprivacynetworksupporttorproxy"
- circle:
title: "Circle"
titleshort: "Circle"
compat: "web"
level: 4
platform:
web:
text: "walletcircle"
link: "https://circle.com/"
screenshot: "circle.png"
os:
check:
control: "checkfailcontrolthirdpartyinsured"
validation: "checkfailvalidationcentralized"
transparency: "checkfailtransparencyremote"
environment: "checkpassenvironmenttwofactor"
privacy: "checkpassprivacybasic"
privacycheck:
privacyaddressreuse: "checkpassprivacyaddressrotation"
privacydisclosure: "checkfailprivacydisclosureaccount"
privacynetwork: "checkpassprivacynetworksupporttorproxy"
---
<h1>{% translate pagetitle %}</h1>
<p class="summary">{% translate pagedesc %}</p>
<div class="walletmenu" id="walletmenu" onmouseover="walletListener(event);" onmouseout="walletListener(event);" onclick="walletListener(event);">
<ul onclick="mobileMenuHover(event);">
<li class="wallet-mobile">
<a id="mobile" data-walletcompat="mobile">{% translate walletcatmobile %}</a>
<ul>
<li class="wallet-android"><a id="android" data-walletcompat="android">{% translate platformandroid %}</a></li>
<li class="wallet-ios"><a id="ios" data-walletcompat="ios">{% translate platformios %}</a></li>
<li class="wallet-blackberry"><a id="blackberry" data-walletcompat="blackberry">{% translate platformblackberry %}</a></li>
</ul>
</li>
<li class="wallet-desktop">
<a id="desktop" data-walletcompat="desktop">{% translate walletcatdesktop %}</a>
<ul>
<li class="wallet-windows"><a id="windows" data-walletcompat="windows">{% translate platformwindows %}</a></li>
<li class="wallet-mac"><a id="mac" data-walletcompat="mac">{% translate platformmac %}</a></li>
<li class="wallet-linux"><a id="linux" data-walletcompat="linux">{% translate platformlinux %}</a></li>
</ul>
</li>
<li class="wallet-hardware"><a id="hardware" data-walletcompat="hardware">{% translate walletcathardware %}</a></li>
<li class="wallet-web"><a id="web" data-walletcompat="web">{% translate walletcatweb %}</a></li>
</ul>
</div>
<div class="wallets" id="wallets" onclick="walletShow(event);">
{% for wallet in page.wallets %}{% for wallet in wallet %}{% if wallet[1].platform.mobile %}{% assign platform = wallet[1].platform.mobile %}{% elsif wallet[1].platform.desktop %}{% assign platform = wallet[1].platform.desktop %}{% elsif wallet[1].platform.hardware %}{% assign platform = wallet[1].platform.hardware %}{% else %}{% assign platform = wallet[1].platform.web %}{% endif %}
<div id="wallet-{{ wallet[0] }}" data-walletcompat="{{ wallet[1].compat }}" data-walletlevel="{{ wallet[1].level }}">
<span></span>
<div>
<h2>{{ wallet[1].title }}</h2>
<div>{% for os in platform.os %}<img src="/img/os/{{ os }}.png" alt="{% translate platform{{os}} %}" title="{% translate platform{{os}} %}" />{% endfor %}</div>
<div>{% if platform.link == 'bitcoincore' %}<a href="/{{ page.lang }}/{% translate download url %}">{% translate walletdownload %}</a>{% elsif platform.link contains 'play.google.com' or platform.link contains 'itunes.apple.com' or platform.link contains 'chrome.google.com' %}<a href="{{ platform.link }}">{% translate walletdownload %}</a>{% else %}<a href="{{ platform.link }}">{% translate walletvisit %}</a>{% endif %}{% if platform.source %}<a href="{{ platform.source }}">{% translate walletsourcecode %}</a>{% endif %}</div>
<div>
{% for check in platform.check %}{% if check[0] == 'privacy' and platform.privacycheck %}
<div class="check{{ check[0] }} {% if check[1] contains "checkgood" %}checkgood{% elsif check[1] contains "checkpass" %}checkpass{% elsif check[1] contains "checkneutral" %}checkneutral{% else %}checkfail{% endif %}">{% translate {{check[1]}} %}<div><div>
{% for privacycheck in platform.privacycheck %}
<div class="check{{ privacycheck[0] }} {% if privacycheck[1] contains "checkgood" %}checkgood{% elsif privacycheck[1] contains "checkpass" %}checkpass{% elsif privacycheck[1] contains "checkneutral" %}checkneutral{% else %}checkfail{% endif %}">
<p>{% translate {{privacycheck[1]}} %}</p>
<p>{% translate {{privacycheck[1]}}txt %}</p>
</div>
{% endfor %}
</div><span></span></div></div>
{% else %}
<div class="check{{ check[0] }} {% if check[1] contains "checkgood" %}checkgood{% elsif check[1] contains "checkpass" %}checkpass{% elsif check[1] contains "checkneutral" %}checkneutral{% else %}checkfail{% endif %}">{% translate {{check[1]}} %}<div><p>{% translate {{check[1]}}txt %}</p><span></span></div></div>
{% endif %}{% endfor %}
</div>
<p>{% translate {{platform.text}} %}</p>
<div><img src="/img/screenshots/{{ platform.screenshot }}" alt="screenshot"></div>
</div>
<a href="#" onclick="return false;"><img src="/img/wallet/{{ wallet[0] }}.png" alt="{{ wallet[1].title }}" />{{ wallet[1].titleshort }}<span></span></a>
</div>
{% endfor %}{% endfor %}
</div>
<div class="wallets walletsswitch" id="walletsswitch">
{% for wallet in page.wallets %}{% for wallet in wallet %}{% for platform in wallet[1].platform %}
<div id="wallet-{{ wallet[0] }}-{{ platform[0] }}" data-walletcompat="{{ wallet[1].compat }}" data-walletlevel="{{ wallet[1].level }}">
<span></span>
<div>
<h2>{{ wallet[1].title }}</h2>
<div>{% for os in platform[1].os %}<img src="/img/os/{{ os }}.png" alt="{% translate platform{{os}} %}" title="{% translate platform{{os}} %}" />{% endfor %}</div>
<div>{% if platform[1].link == 'bitcoincore' %}<a href="/{{ page.lang }}/{% translate download url %}">{% translate walletdownload %}</a>{% elsif platform[1].link contains 'play.google.com' or platform[1].link contains 'itunes.apple.com' or platform[1].link contains 'chrome.google.com' %}<a href="{{ platform[1].link }}">{% translate walletdownload %}</a>{% else %}<a href="{{ platform[1].link }}">{% translate walletvisit %}</a>{% endif %}{% if platform[1].source %}<a href="{{ platform[1].source }}">{% translate walletsourcecode %}</a>{% endif %}</div>
<div>
{% for check in platform[1].check %}{% if check[0] == 'privacy' and platform[1].privacycheck %}
<div class="check{{ check[0] }} {% if check[1] contains "checkgood" %}checkgood{% elsif check[1] contains "checkpass" %}checkpass{% elsif check[1] contains "checkneutral" %}checkneutral{% else %}checkfail{% endif %}">{% translate {{check[1]}} %}<div><div>
{% for privacycheck in platform[1].privacycheck %}
<div class="check{{ privacycheck[0] }} {% if privacycheck[1] contains "checkgood" %}checkgood{% elsif privacycheck[1] contains "checkpass" %}checkpass{% elsif privacycheck[1] contains "checkneutral" %}checkneutral{% else %}checkfail{% endif %}">
<p>{% translate {{privacycheck[1]}} %}</p>
<p>{% translate {{privacycheck[1]}}txt %}</p>
</div>
{% endfor %}
</div><span></span></div></div>
{% else %}
<div class="check{{ check[0] }} {% if check[1] contains "checkgood" %}checkgood{% elsif check[1] contains "checkpass" %}checkpass{% elsif check[1] contains "checkneutral" %}checkneutral{% else %}checkfail{% endif %}">{% translate {{check[1]}} %}<div><p>{% translate {{check[1]}}txt %}</p><span></span></div></div>
{% endif %}{% endfor %}
</div>
<p>{% translate {{platform[1].text}} %}</p>
<div><img src="/img/screenshots/{{ platform[1].screenshot }}" alt="screenshot"></div>
</div>
<a href="#" onclick="return false;"><img src="/img/wallet/{{ wallet[0] }}.png" alt="{{ wallet[1].title }}" />{{ wallet[1].titleshort }}<span></span></a>
</div>
{% endfor %}{% endfor %}{% endfor %}
</div>
<div class="wallets walletsmobile" id="walletsmobile"></div>
<script>if (isMobile()) walletShowPlatform('mobile'); else walletShowPlatform('default');</script>
<div class="walletsdisclaimer">
<h2><img src="/img/icons/warning.svg" class="warningicon" alt="warning">{% translate educate %}</h2>
<p>{% translate educatetxt %}</p>
</div>