---
# 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"
- 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: "checkfailprivacynetworknosupporttor"
- 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 data-walletcompat="mobile">{% translate walletcatmobile %}</a>
    <ul>
      <li class="wallet-android"><a data-walletcompat="android">{% translate platformandroid %}</a></li>
      <li class="wallet-ios"><a data-walletcompat="ios">{% translate platformios %}</a></li>
      <li class="wallet-blackberry"><a data-walletcompat="blackberry">{% translate platformblackberry %}</a></li>
    </ul>
    </li>
    <li class="wallet-desktop">
    <a data-walletcompat="desktop">{% translate walletcatdesktop %}</a>
    <ul>
      <li class="wallet-windows"><a data-walletcompat="windows">{% translate platformwindows %}</a></li>
      <li class="wallet-mac"><a data-walletcompat="mac">{% translate platformmac %}</a></li>
      <li class="wallet-linux"><a data-walletcompat="linux">{% translate platformlinux %}</a></li>
    </ul>
    </li>
    <li class="wallet-hardware"><a data-walletcompat="hardware">{% translate walletcathardware %}</a></li>
    <li class="wallet-web"><a 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>
