dash-docs/_templates/choose-your-wallet.html
Saivann a75b2f1391 New layout for the "Choose your wallet" page
Greatly simplify layout
Increase visibility for "you need to know" and "secure your wallet" pages
Providing increased transparency about security and zero-trust model for each wallet
Encourage diversity and decentralization by
  not recommending two single wallets anymore
  rotating wallets daily by "zero-trust levels" (full nodes followed by SPV wallets followed by hybrid & multisig wallets followed by web wallets)
Display screenshots
Increase visibility for Bitcoin Core by
  recommending it in other wallets' disclaimers as a full node and deterministic build app
  making it always the first desktop wallet displayed
  better promoting it as a good secure / zero-trust wallet
Prepare layout for hardware wallets
Prevent confusing duplicate listing
Allow layout to scale with increasing number of wallets
Fix layout issues with translations and hyphenation
Simplify the process of adding new wallets by storing information in a single location using a consistent format

Thanks @harding for reviews and feedback on the first draft
2014-07-16 22:55:33 -04:00

415 lines
15 KiB
HTML
Executable file

---
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: "walletdownload"
screenshot: "bitcoincore.png"
os:
- windows
- mac
- linux
check:
control: "checkgoodcontrolfull"
decentralization: "checkgooddecentralizefullnode"
transparency: "checkgoodtransparencydeterministic"
environment: "checkfailenvironmentdesktop"
privacy: "checkpassprivacyrotate"
- multibit:
title: "MultiBit"
titleshort: "MultiBit"
compat: "desktop windows mac linux"
level: 2
platform:
desktop:
text: "walletmultibit"
link: "https://multibit.org"
screenshot: "multibit.png"
os:
- windows
- mac
- linux
check:
control: "checkgoodcontrolfull"
decentralization: "checkpassdecentralizespv"
transparency: "checkpasstransparencyopensource"
environment: "checkfailenvironmentdesktop"
privacy: "checkfailprivacyreuse"
- hive:
title: "Hive"
titleshort: "Hive"
compat: "mobile desktop android mac"
level: 2
platform:
mobile:
text: "wallethive-android"
link: "https://play.google.com/store/apps/details?id=com.hivewallet.androidclient.wallet"
screenshot: "hiveandroid.png"
os:
- android
check:
control: "checkgoodcontrolfull"
decentralization: "checkpassdecentralizespv"
transparency: "checkpasstransparencyopensource"
environment: "checkpassenvironmentmobile"
privacy: "checkfailprivacyreuse"
desktop:
text: "wallethive"
link: "https://hivewallet.com/#native"
screenshot: "hivemac.png"
os:
- mac
check:
control: "checkgoodcontrolfull"
decentralization: "checkpassdecentralizespv"
transparency: "checkpasstransparencyopensource"
environment: "checkfailenvironmentdesktop"
privacy: "checkfailprivacyreuse"
- armory:
title: "Armory"
titleshort: "Armory"
compat: "desktop windows mac linux"
level: 2
platform:
desktop:
text: "walletarmory"
link: "https://bitcoinarmory.com"
screenshot: "armory.png"
os:
- windows
- mac
- linux
check:
control: "checkgoodcontrolfull"
decentralization: "checkgooddecentralizefullnode"
transparency: "checkpasstransparencyopensource"
environment: "checkfailenvironmentdesktop"
privacy: "checkpassprivacyrotate"
- electrum:
title: "Electrum"
titleshort: "Electrum"
compat: "desktop windows mac linux"
level: 2
platform:
desktop:
text: "walletelectrum"
link: "https://electrum.org"
screenshot: "electrum.png"
os:
- windows
- mac
- linux
check:
control: "checkgoodcontrolfull"
decentralization: "checkpassdecentralizespv"
transparency: "checkpasstransparencyopensource"
environment: "checkfailenvironmentdesktop"
privacy: "checkpassprivacyrotate"
- 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"
screenshot: "bitcoinwalletandroid.png"
os:
- android
- blackberry
check:
control: "checkgoodcontrolfull"
decentralization: "checkpassdecentralizespv"
transparency: "checkpasstransparencyopensource"
environment: "checkpassenvironmentmobile"
privacy: "checkfailprivacyreuse"
android:
text: "walletbitcoinwallet"
link: "https://play.google.com/store/apps/details?id=de.schildbach.wallet"
screenshot: "bitcoinwalletandroid.png"
os:
- android
- blackberry
check:
control: "checkgoodcontrolfull"
decentralization: "checkpassdecentralizespv"
transparency: "checkpasstransparencyopensource"
environment: "checkpassenvironmentmobile"
privacy: "checkfailprivacyreuse"
blackberry:
text: "walletbitcoinwallet"
link: "http://appworld.blackberry.com/webstore/content/23952882/"
screenshot: "bitcoinwalletandroid.png"
os:
- android
- blackberry
check:
control: "checkgoodcontrolfull"
decentralization: "checkpassdecentralizespv"
transparency: "checkpasstransparencyopensource"
environment: "checkpassenvironmentmobile"
privacy: "checkfailprivacyreuse"
- 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"
screenshot: "mycelium.png"
os:
- android
check:
control: "checkgoodcontrolfull"
decentralization: "checkfaildecentralizecentralized"
transparency: "checkpasstransparencyopensource"
environment: "checkpassenvironmentmobile"
privacy: "checkfailprivacyreuse"
- blockchain:
title: "Blockchain.info"
titleshort: "Blockchain<br>.info"
compat: "mobile desktop web android windows mac linux"
level: 3
platform:
mobile:
text: "walletblockchaininfo"
link: "https://play.google.com/store/apps/details?id=piuk.blockchain.android"
screenshot: "blockchainandroid.png"
os:
- android
check:
control: "checkpasscontrolhybrid"
decentralization: "checkfaildecentralizecentralized"
transparency: "checkpasstransparencyopensource"
environment: "checkpassenvironmentmobile"
privacy: "checkfailprivacyreuse"
desktop:
text: "walletblockchaininfo"
link: "https://chrome.google.com/webstore/detail/blockchain/glaohkkooicollgefkkmndjcbblominl"
screenshot: "blockchaindesktop.png"
os:
- windows
- mac
- linux
check:
control: "checkpasscontrolhybrid"
decentralization: "checkfaildecentralizecentralized"
transparency: "checkfailtransparencyremote"
environment: "checkfailenvironmentdesktop"
privacy: "checkfailprivacyreuse"
web:
text: "walletblockchaininfo"
link: "https://chrome.google.com/webstore/detail/blockchain/glaohkkooicollgefkkmndjcbblominl"
screenshot: "blockchaindesktop.png"
os:
check:
control: "checkpasscontrolhybrid"
decentralization: "checkfaildecentralizecentralized"
transparency: "checkfailtransparencyremote"
environment: "checkfailenvironmentdesktop"
privacy: "checkfailprivacyreuse"
- 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"
decentralization: "checkfaildecentralizecentralized"
transparency: "checkfailtransparencyremote"
environment: "checkpassenvironmenttwofactor"
privacy: "checkpassprivacyrotate"
- greenaddress:
title: "GreenAddress"
titleshort: "Green<br>Address"
compat: "mobile desktop web android iphone windows mac linux"
level: 3
platform:
mobile:
text: "walletgreenaddress"
link: "https://play.google.com/store/apps/details?id=it.greenaddress.cordova"
screenshot: "greenaddressandroid.png"
os:
- android
- iphone
check:
control: "checkpasscontrolmulti"
decentralization: "checkfaildecentralizecentralized"
transparency: "checkpasstransparencyopensource"
environment: "checkpassenvironmentmobile"
privacy: "checkpassprivacyrotate"
desktop:
text: "walletgreenaddress"
link: "https://chrome.google.com/webstore/detail/greenaddressit/dgbimgjoijjemhdamicmljbncacfndmp"
screenshot: "greenaddressdesktop.png"
os:
- windows
- mac
- linux
check:
control: "checkpasscontrolmulti"
decentralization: "checkfaildecentralizecentralized"
transparency: "checkfailtransparencyremote"
environment: "checkfailenvironmentdesktop"
privacy: "checkpassprivacyrotate"
web:
text: "walletgreenaddress"
link: "https://chrome.google.com/webstore/detail/greenaddressit/dgbimgjoijjemhdamicmljbncacfndmp"
screenshot: "greenaddressdesktop.png"
os:
check:
control: "checkpasscontrolmulti"
decentralization: "checkfaildecentralizecentralized"
transparency: "checkfailtransparencyremote"
environment: "checkfailenvironmentdesktop"
privacy: "checkpassprivacyrotate"
iphone:
text: "walletgreenaddress"
link: "https://itunes.apple.com/us/app/greenaddress/id889740745?ls=1&mt=8"
screenshot: "greenaddressandroid.png"
os:
- android
- iphone
check:
control: "checkpasscontrolmulti"
decentralization: "checkfaildecentralizecentralized"
transparency: "checkpasstransparencyopensource"
environment: "checkpassenvironmentmobile"
privacy: "checkpassprivacyrotate"
android:
text: "walletgreenaddress"
link: "https://play.google.com/store/apps/details?id=it.greenaddress.cordova"
screenshot: "greenaddressandroid.png"
os:
- android
- iphone
check:
control: "checkpasscontrolmulti"
decentralization: "checkfaildecentralizecentralized"
transparency: "checkpasstransparencyopensource"
environment: "checkpassenvironmentmobile"
privacy: "checkpassprivacyrotate"
- coinbase:
title: "Coinbase"
titleshort: "Coinbase"
compat: "web"
level: 4
platform:
web:
text: "walletcoinbase"
link: "https://coinbase.com"
screenshot: "coinbase.png"
os:
check:
control: "checkfailcontrolthirdparty"
decentralization: "checkfaildecentralizecentralized"
transparency: "checkfailtransparencyremote"
environment: "checkfailenvironmentdesktop"
privacy: "checkpassprivacyrotate"
- coinkite:
title: "Coinkite"
titleshort: "Coinkite"
compat: "web"
level: 4
platform:
web:
text: "walletcoinkite"
link: "https://coinkite.com"
screenshot: "coinkite.png"
os:
check:
control: "checkfailcontrolthirdparty"
decentralization: "checkfaildecentralizecentralized"
transparency: "checkfailtransparencyremote"
environment: "checkfailenvironmentdesktop"
privacy: "checkpassprivacyrotate"
---
<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><a data-walletcompat="android">Android</a></li>
<li><a data-walletcompat="iphone">iPhone</a></li>
<li><a data-walletcompat="blackberry">BlackBerry</a></li>
</ul>
</li>
<li class="wallet-desktop">
<a data-walletcompat="desktop">{% translate walletcatdesktop %}</a>
<ul>
<li><a data-walletcompat="windows">Windows</a></li>
<li><a data-walletcompat="mac">Mac</a></li>
<li><a data-walletcompat="linux">Linux</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="walletMobileShow(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 }}">
<div>
<h2>{{ wallet[1].title }}</h2>
<div>{% for os in platform.os %}<img src="/img/os/{{ os }}.png" alt="{{ os }}" title="{{ os }}" />{% endfor %}</div>
<div>{% if platform.link contains '://' %}<a href="{{ platform.link }}">{% translate walletvisit %}</a>{% else %}{% translate {{platform.link}} %}{% endif %}</div>
<div>
{% for check in platform.check %}<div class="check{{ check[0] }} {% if check[1] contains "checkgood" %}checkgood{% elsif check[1] contains "checkpass" %}checkpass{% else %}checkfail{% endif %}">{% translate {{check[1]}} %}<div><p>{% translate {{check[1]}}txt %}</p><span></span></div></div>{% 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/clients/lo-{{ 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 }}">
<div>
<h2>{{ wallet[1].title }}</h2>
<div>{% for os in platform[1].os %}<img src="/img/os/{{ os }}.png" alt="{{ os }}" title="{{ os }}" />{% endfor %}</div>
<div>{% if platform[1].link contains '://' %}<a href="{{ platform[1].link }}">{% translate walletvisit %}</a>{% else %}{% translate {{platform[1].link}} %}{% endif %}</div>
<div>
{% for check in platform[1].check %}<div class="check{{ check[0] }} {% if check[1] contains "checkgood" %}checkgood{% elsif check[1] contains "checkpass" %}checkpass{% else %}checkfail{% endif %}">{% translate {{check[1]}} %}<div><p>{% translate {{check[1]}}txt %}</p><span></span></div></div>{% 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/clients/lo-{{ 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>walletShowPlatform('mobile');</script>
<script>walletRotate();</script>
<div class="walletsdisclaimer">
<h2><img src="/img/warning.svg" class="warningicon" alt="warning">{% translate educate %}</h2>
<p>{% translate educatetxt %}</p>
</div>