let's see if it builds
This commit is contained in:
parent
475a4e0a34
commit
ce4bc65af7
12
404.md
Normal file
12
404.md
Normal file
@ -0,0 +1,12 @@
|
||||
---
|
||||
layout: 404
|
||||
title: 404 not found
|
||||
permalink: /404.html
|
||||
section: 404
|
||||
---
|
||||
|
||||
## 404
|
||||
|
||||
Sorry, the requested page could not be found.
|
||||
|
||||
Please visit the [Home Page](/) instead.
|
||||
30
Gemfile
Normal file
30
Gemfile
Normal file
@ -0,0 +1,30 @@
|
||||
source "https://rubygems.org"
|
||||
|
||||
# Hello! This is where you manage which Jekyll version is used to run.
|
||||
# When you want to use a different version, change it below, save the
|
||||
# file and run `bundle install`. Run Jekyll with `bundle exec`, like so:
|
||||
#
|
||||
# bundle exec jekyll serve
|
||||
#
|
||||
# This will help ensure the proper Jekyll version is running.
|
||||
# Happy Jekylling!
|
||||
gem "jekyll", "~> 3.8"
|
||||
gem 'jekyll-seo-tag'
|
||||
gem 'jekyll-paginate'
|
||||
gem 'jekyll-github-metadata'
|
||||
gem 'jekyll-get-json'
|
||||
|
||||
# If you want to use GitHub Pages, remove the "gem "jekyll"" above and
|
||||
# uncomment the line below. To upgrade, run `bundle update github-pages`.
|
||||
# gem "github-pages", group: :jekyll_plugins
|
||||
|
||||
# If you have any plugins, put them here!
|
||||
group :jekyll_plugins do
|
||||
#
|
||||
end
|
||||
|
||||
# Windows does not include zoneinfo files, so bundle the tzinfo-data gem
|
||||
gem "tzinfo-data", platforms: [:mingw, :mswin, :x64_mingw, :jruby]
|
||||
|
||||
# Performance-booster for watching directories on Windows
|
||||
gem "wdm", "~> 0.1.0" if Gem.win_platform?
|
||||
84
Gemfile.lock
Normal file
84
Gemfile.lock
Normal file
@ -0,0 +1,84 @@
|
||||
GEM
|
||||
remote: https://rubygems.org/
|
||||
specs:
|
||||
addressable (2.7.0)
|
||||
public_suffix (>= 2.0.2, < 5.0)
|
||||
colorator (1.1.0)
|
||||
concurrent-ruby (1.1.5)
|
||||
deep_merge (1.2.1)
|
||||
em-websocket (0.5.1)
|
||||
eventmachine (>= 0.12.9)
|
||||
http_parser.rb (~> 0.6.0)
|
||||
eventmachine (1.2.7)
|
||||
faraday (0.17.1)
|
||||
multipart-post (>= 1.2, < 3)
|
||||
ffi (1.11.3)
|
||||
forwardable-extended (2.6.0)
|
||||
http_parser.rb (0.6.0)
|
||||
i18n (0.9.5)
|
||||
concurrent-ruby (~> 1.0)
|
||||
jekyll (3.8.6)
|
||||
addressable (~> 2.4)
|
||||
colorator (~> 1.0)
|
||||
em-websocket (~> 0.5)
|
||||
i18n (~> 0.7)
|
||||
jekyll-sass-converter (~> 1.0)
|
||||
jekyll-watch (~> 2.0)
|
||||
kramdown (~> 1.14)
|
||||
liquid (~> 4.0)
|
||||
mercenary (~> 0.3.3)
|
||||
pathutil (~> 0.9)
|
||||
rouge (>= 1.7, < 4)
|
||||
safe_yaml (~> 1.0)
|
||||
jekyll-get-json (0.0.1)
|
||||
deep_merge (~> 1.2)
|
||||
jekyll (~> 3.0)
|
||||
jekyll-github-metadata (2.12.1)
|
||||
jekyll (~> 3.4)
|
||||
octokit (~> 4.0, != 4.4.0)
|
||||
jekyll-paginate (1.1.0)
|
||||
jekyll-sass-converter (1.5.2)
|
||||
sass (~> 3.4)
|
||||
jekyll-seo-tag (2.6.1)
|
||||
jekyll (>= 3.3, < 5.0)
|
||||
jekyll-watch (2.2.1)
|
||||
listen (~> 3.0)
|
||||
kramdown (1.17.0)
|
||||
liquid (4.0.3)
|
||||
listen (3.2.1)
|
||||
rb-fsevent (~> 0.10, >= 0.10.3)
|
||||
rb-inotify (~> 0.9, >= 0.9.10)
|
||||
mercenary (0.3.6)
|
||||
multipart-post (2.1.1)
|
||||
octokit (4.14.0)
|
||||
sawyer (~> 0.8.0, >= 0.5.3)
|
||||
pathutil (0.16.2)
|
||||
forwardable-extended (~> 2.6)
|
||||
public_suffix (4.0.1)
|
||||
rb-fsevent (0.10.3)
|
||||
rb-inotify (0.10.0)
|
||||
ffi (~> 1.0)
|
||||
rouge (3.14.0)
|
||||
safe_yaml (1.0.5)
|
||||
sass (3.7.4)
|
||||
sass-listen (~> 4.0.0)
|
||||
sass-listen (4.0.0)
|
||||
rb-fsevent (~> 0.9, >= 0.9.4)
|
||||
rb-inotify (~> 0.9, >= 0.9.7)
|
||||
sawyer (0.8.2)
|
||||
addressable (>= 2.3.5)
|
||||
faraday (> 0.8, < 2.0)
|
||||
|
||||
PLATFORMS
|
||||
ruby
|
||||
|
||||
DEPENDENCIES
|
||||
jekyll (~> 3.8)
|
||||
jekyll-get-json
|
||||
jekyll-github-metadata
|
||||
jekyll-paginate
|
||||
jekyll-seo-tag
|
||||
tzinfo-data
|
||||
|
||||
BUNDLED WITH
|
||||
2.0.2
|
||||
12
LICENSE
12
LICENSE
@ -1,6 +1,6 @@
|
||||
The MIT License (MIT)
|
||||
MIT License
|
||||
|
||||
Copyright (c) 2013-2018 Blackrock Digital LLC
|
||||
Copyright (c) 2018 Dan Urbanowicz
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
@ -9,13 +9,13 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in
|
||||
all copies or substantial portions of the Software.
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||
THE SOFTWARE.
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
||||
|
||||
15
_changelogs/changelog-1.md
Normal file
15
_changelogs/changelog-1.md
Normal file
@ -0,0 +1,15 @@
|
||||
---
|
||||
title: November Update
|
||||
date: 2018-11-11
|
||||
---
|
||||
|
||||
{% include tag.html tag="fixed" %}
|
||||
|
||||
```html
|
||||
<head>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<link rel="stylesheet" href="{{ "/assets/css/main.css" | relative_url }}">
|
||||
<link rel="shortcut icon" type="image/png" href="{{ "assets/img/favicon.png" | relative_url }}" >
|
||||
<script src="{{ "/assets/js/main.js" | relative_url }}"></script>
|
||||
</head>
|
||||
```
|
||||
14
_changelogs/changelog-2.md
Normal file
14
_changelogs/changelog-2.md
Normal file
@ -0,0 +1,14 @@
|
||||
---
|
||||
title: 🚧 January Updates v1.0.5
|
||||
date: 2019-01-17
|
||||
---
|
||||
|
||||
Create your own labels, set text and color:
|
||||
|
||||
{% include tag.html tag="added" %}
|
||||
{% include tag.html tag="changed" %}
|
||||
{% include tag.html tag="deprecated" %}
|
||||
{% include tag.html tag="removed" %}
|
||||
{% include tag.html tag="fixed" %}
|
||||
{% include tag.html tag="security" %}
|
||||
{% include tag.html tag="unreleased" %}
|
||||
21
_changelogs/changelog-3.md
Normal file
21
_changelogs/changelog-3.md
Normal file
@ -0,0 +1,21 @@
|
||||
---
|
||||
title: February Updates
|
||||
date: 2019-02-02
|
||||
---
|
||||
|
||||
February updates across our stack, the main focus for this month in regards to what was released is around:
|
||||
|
||||
Migrating all companies to new access control
|
||||
Migrating all companies using ticket deflection to the new system
|
||||
Further improving system, and allowing you to compare your results against wide averages for deflection rates
|
||||
|
||||
{% include tag.html tag="changed" %}
|
||||
- Better support for using applying additional filters to posts_tax_query for categories for custom WordPress syncs
|
||||
- Reporting fine-tuning for speed improvements (up to 60% improvement in latency)
|
||||
- Search engine upgraded. Bringing with it enhancements and bug fixes.
|
||||
- Replaced login / registration pre-app screens with a cleaner design
|
||||
|
||||
{% include tag.html tag="fixed" %}
|
||||
- Fixed an issue with the sync autolinker only interlinking selectively.
|
||||
- Fixed up an issue with prematurely logging out users
|
||||
|
||||
20
_changelogs/changelog-4.md
Normal file
20
_changelogs/changelog-4.md
Normal file
@ -0,0 +1,20 @@
|
||||
---
|
||||
title: 🚀 April Updates
|
||||
date: 2019-04-22
|
||||
---
|
||||
|
||||
April comes with a whole bunch of updates across our stack, the main focus for this month in regards to what was released is around:
|
||||
|
||||
Further improving system, and allowing you to compare your results against wide averages for deflection rates
|
||||
Improvements to our tool to give you and your team more control
|
||||
And various other new features, updates, and bug fixes along the way.
|
||||
|
||||
{% include tag.html tag="added" %}
|
||||
- Some scheduled changelogs, tweets, and slack messages queued up this weekend and were not published on time. We fixed the issue and all delayed publications should be out.
|
||||
- We now prioritize keywords over title and body so customers can more effectively influence search results
|
||||
- Support form in the Assistant is now protected with reCaptcha to reduce spam reinitializeOnUrlChange added to the JavaScript API to improve support for pages with turbolinks
|
||||
|
||||
{% include tag.html tag="fixed" %}
|
||||
- Fixed an issue with the sync autolinker only interlinking selectively.
|
||||
- Fixed up an issue with prematurely logging out users
|
||||
|
||||
182
_config.yml
Normal file
182
_config.yml
Normal file
@ -0,0 +1,182 @@
|
||||
# Welcome to Jekyll!
|
||||
#
|
||||
# This config file is meant for settings that affect your whole blog, values
|
||||
# which you are expected to set up once and rarely edit after that. If you find
|
||||
# yourself editing this file very often, consider using Jekyll's data files
|
||||
# feature for the data you need to update frequently.
|
||||
#
|
||||
# For technical reasons, this file is *NOT* reloaded automatically when you use
|
||||
# 'bundle exec jekyll serve'. If you change this file, please restart the server process.
|
||||
|
||||
# Site settings
|
||||
# These are used to personalize your new site. If you look in the HTML files,
|
||||
# you will see them accessed via {{ site.title }}, {{ site.email }}, and so on.
|
||||
# You can create any custom variable you would like, and they will be accessible
|
||||
# in the templates via {{ site.myvariable }}.
|
||||
title: BlueWallet - Bitcoin Wallet for iOS and Android
|
||||
email: your-email@example.com
|
||||
description: >- # this means to ignore newlines until "baseurl:"
|
||||
Bitcoin wallet and Lightning wallet for iOS and Android extremely simple and powerful. Open source, Segwit and HD wallets, lightning network, plausible deniability, replace by fee and full encryption
|
||||
baseurl: "" # the subpath of your site if applicable, e.g. /blog
|
||||
url: "https://jekyll-netlify-boilerplate.netlify.com" # the base hostname & protocol for your site, e.g. https://example.com
|
||||
|
||||
|
||||
# Enable section IDs in frontmatter, useful for identifying current page
|
||||
# (used as a hook for styling etc)
|
||||
section: true
|
||||
|
||||
# set to 'true' to enable Netlify CMS (/admin) in production builds
|
||||
netlifycms: true
|
||||
|
||||
# set to 'true' to enable Google Analytics tracking code in production builds
|
||||
analytics: true
|
||||
|
||||
# Google analytics code, get your code here https://www.google.com/analytics/
|
||||
google_analytics: UA-120614437-1
|
||||
|
||||
|
||||
# Compress HTML (in liquid via layouts/compress.html)
|
||||
compress_html:
|
||||
clippings: all
|
||||
|
||||
# Kramdown options
|
||||
kramdown:
|
||||
# Prevent IDs from being added to h1-h6 tags
|
||||
auto_ids: false
|
||||
|
||||
plugins:
|
||||
- 'jekyll-seo-tag'
|
||||
- 'jekyll-paginate'
|
||||
|
||||
|
||||
# Include in processing (e.g. Netlify directives)
|
||||
# Uncomment before use
|
||||
|
||||
#include:
|
||||
# - _redirects
|
||||
# - _headers
|
||||
|
||||
# Exclude from processing.
|
||||
# The following items will not be processed.
|
||||
exclude:
|
||||
- README.md
|
||||
- LICENSE.txt
|
||||
- netlify.toml
|
||||
- feed.xml
|
||||
- Gemfile
|
||||
- Gemfile.lock
|
||||
- node_modules
|
||||
- vendor/bundle/
|
||||
- vendor/cache/
|
||||
- vendor/gems/
|
||||
- vendor/ruby/
|
||||
|
||||
# Site subpath, e.g. /blog
|
||||
baseurl: ""
|
||||
|
||||
# Permalink URLs structure, for permalink style options see: https://jekyllrb.com/docs/permalinks/
|
||||
permalink: /:title/
|
||||
|
||||
# Site base hostname & protocol, e.g. http://example.com
|
||||
url: "https://ncoelho.github.io/jekyll-netlify-boilerplate/"
|
||||
|
||||
# Site logo # e.g. logo.png, upload logo image file to /uploads/ folder
|
||||
logo: logo-bluewallet.svg
|
||||
|
||||
navbar:
|
||||
sticky: false
|
||||
search: false
|
||||
|
||||
# Default author settings
|
||||
author:
|
||||
name: Nuno Coelho
|
||||
title: Product & UX
|
||||
avatar: nuno.png
|
||||
|
||||
# Author settings, displayed on post and doc pages if front matter references author name e.g. author: peter
|
||||
authors:
|
||||
nuno:
|
||||
name: Nuno Coelho
|
||||
title: Product & UX
|
||||
avatar: nuno.png
|
||||
igor:
|
||||
name: Igor Korsakov
|
||||
title: Engineering
|
||||
avatar: igor.png
|
||||
marcos:
|
||||
name: Marcos Rodriguez
|
||||
title: Engineering
|
||||
avatar: marcos.png
|
||||
|
||||
|
||||
# Social icons displayed in footer
|
||||
social:
|
||||
email:
|
||||
website:
|
||||
facebook:
|
||||
flickr:
|
||||
dribbble:
|
||||
github: https://github.com/bluewallet/bluewallet
|
||||
googleplus:
|
||||
instagram:
|
||||
linkedin:
|
||||
pinterest:
|
||||
twitter: https://twitter.com/@bluewalletio
|
||||
vimeo:
|
||||
youtube:
|
||||
telegram: https://t.me/bluewallet
|
||||
|
||||
# Share button
|
||||
share:
|
||||
post: false # Display share buttons on a post page
|
||||
doc: false # Display share buttons on a doc page
|
||||
twitter: false # Enable by adding Twitter handle
|
||||
facebook: false # Enable by setting true (Facebook handle not required)
|
||||
|
||||
# Default footer image settings
|
||||
footer:
|
||||
copyright: Made somewhere on the planet earth.
|
||||
|
||||
# Disqus comments shortname, requires Disqus account https://disqus.com/
|
||||
disqus:
|
||||
shortname: # 1234
|
||||
|
||||
|
||||
# Number of posts displayed on blog page
|
||||
paginate: 10
|
||||
|
||||
# Blog path
|
||||
paginate_path: "/blog/:num/"
|
||||
|
||||
# Path to post content assets directory i.e post images, pdfs etc
|
||||
uploads: /uploads/
|
||||
|
||||
# Build settings
|
||||
markdown: kramdown
|
||||
highlighter: rouge
|
||||
|
||||
sass:
|
||||
style: compressed
|
||||
|
||||
collections:
|
||||
docs:
|
||||
output: true
|
||||
faqs:
|
||||
output: false
|
||||
changelogs:
|
||||
output: false
|
||||
|
||||
# Defaults
|
||||
defaults:
|
||||
# _posts
|
||||
- scope:
|
||||
path: ""
|
||||
type: posts
|
||||
values:
|
||||
layout: post
|
||||
# _docs
|
||||
- scope:
|
||||
path: ""
|
||||
type: docs
|
||||
values:
|
||||
layout: doc
|
||||
63
_data/all_features.yml
Normal file
63
_data/all_features.yml
Normal file
@ -0,0 +1,63 @@
|
||||
- title: Payjoin
|
||||
desc: Payjoin or Pay-to-endpoint, it's a feature that allows to break common chain analysis heuristics, where to participants build a transaction together.
|
||||
|
||||
- title: Plug-in your Bitcoin node
|
||||
desc: Ability to plug-in your own Bitcoin Full node through Electrum Personal Server (EPS), ElectrumX or Electrs. Don't trust, verify for a maximum sovereignty.
|
||||
|
||||
- title: Offline mode
|
||||
desc: In case you don't have internet connection, BlueWallet will allow you to generate wallets or addresses to be able to receive offline.
|
||||
|
||||
- title: Custom entropy
|
||||
desc: Ability to manually generate entropy for wallet creation with Coins and Dices. This is an advanced feature, use with caution.
|
||||
|
||||
- title: Coldcard support
|
||||
desc: Connect to your Coldcard wallet with ease. Support for PSBT and Watch-only wallets. Allows for receiving and sending transactions by signing them offline.
|
||||
|
||||
- title: CoboVault support
|
||||
desc: Support for Cobo Vault hardware wallet. With one of the first of its kind Air-gapped, PSBT with animated QR codes support.
|
||||
|
||||
- title: Hardware Wallets
|
||||
desc: Ability to connect and work with Hardware Wallets that support PSBT. After importing your wallet on watch-only mode, go to the wallet options and turn on "hardware wallet" mode.
|
||||
|
||||
- title: PSBT
|
||||
desc: Support for PSBT - Partially Signed Bitcoin Transactions, BIP 174. Under the hood transactions on BlueWallet are using and constructed by the PSBT standard.
|
||||
|
||||
- title: Broadcast Transaction
|
||||
desc: Ability to broadcast a transaction that was previsously signed on BlueWallet or elsewhere.
|
||||
|
||||
- title: Multiple Storage
|
||||
desc: Besides having one storage for all your wallets, you can have multiple encrypted storages, that can be accessed by different passwords. This is useful in case you don't want to have all your wallets in the same storage, or you have other family members or employees accessing or using the app.
|
||||
|
||||
- title: Full encryption
|
||||
desc: On top of the phone multi-layer encryption, blue wallet can encrypt everything with an added password. Biometric security (touch ID, Face ID) is not safe, so you will have an additional password to encrypt your wallet instead.
|
||||
|
||||
- title: Your keys (bip39)
|
||||
desc: On your Bitcoin wallet your Private keys (Seed) never leave your device. You can at any moment generate backups and export/import your wallets, with full control of what to do with your private keys.
|
||||
|
||||
- title: HD wallets
|
||||
desc: The Hierarchical Deterministic (HD) key creation and transfer protocol (BIP32), allows creating child keys from parent keys in a hierarchy. The HD Wallets will generate for you a different address for each transactions.
|
||||
|
||||
- title: SegWit
|
||||
desc: SegWit supported in P2SH-compatibility mode and bech32 Native mode. Segwit was a massive upgrade to the Bitcoin Protocol released in 2017. You will find all wallets with SegWit enabled by default. Find more about SegWit here.
|
||||
|
||||
- title: Export TXHEX
|
||||
desc: You can get your transaction HEX (TXHEX) without broadcasting it, and only do it with the relay of your choice.
|
||||
|
||||
- title: Dark mode
|
||||
desc: BlueWallet is now available in Dark mode for iOS and android.
|
||||
|
||||
- title: LNurl
|
||||
desc: Support for the LNurl protocol with LNurl-pay and LNurl-withdraw. This features allows you to have an easier interaction with the Lightning Network and services that support LNurl.
|
||||
|
||||
- title: Marketplace
|
||||
desc: Support for the LNurl protocol with LNurl-pay and LNurl-withdraw. This features allows you to have an easier interaction with the Lightning Network and services that support LNurl.
|
||||
|
||||
- title: Lightning Browser
|
||||
desc: A Lightning browser supporting the webLN standard to help you use and discover new services.
|
||||
|
||||
- title: Multi-currency
|
||||
desc: BlueWallet supports more than 30 currencies, including USD, AUD, BRL, CAD, CHF, CZK, CNY, EUR, GDP, HRK, INR, JPY, MXN, MYR, RUB, and more.
|
||||
|
||||
- title: Open Source
|
||||
desc: BlueWallet is built on a public repo, up-to-date and available on the BlueWallet GitHub. This means that any user can build it and run it on his own, without any custodial dependencies. Verify the code and contribute to the wallet development.
|
||||
|
||||
11
_data/authors.yml
Normal file
11
_data/authors.yml
Normal file
@ -0,0 +1,11 @@
|
||||
# specify site authors in this file
|
||||
# you can add .yml files for any other global data in this folder
|
||||
|
||||
dan_urbanowicz:
|
||||
name: Dan Urbanowicz
|
||||
email: dan.urbanowicz@gmail.com
|
||||
web: https://www.danurbanowicz.com
|
||||
john_doe:
|
||||
name: John Doe
|
||||
email: johndoe@email.com
|
||||
web: http://twitter.com/johndoe
|
||||
21
_data/backup-wallet.md
Normal file
21
_data/backup-wallet.md
Normal file
@ -0,0 +1,21 @@
|
||||
---
|
||||
title: How to backup/export a wallet
|
||||
subtitle: Access to private keys and recover of wallets
|
||||
tags: [usage]
|
||||
---
|
||||
|
||||
To backup or export your wallet is pretty simple. This backup is the "key", usually a mnemonic (set of 24 words) or just a "text" that will give you access to your wallet if you lose your device, uninstall the app, etc. In short, if something wrong happens and you want/need to get access to your wallet again.
|
||||
|
||||
### Things to know
|
||||
On bluewallet every wallet has its own backup and there's no global backup for all wallets that you can create, this is something you need to do individually for each wallet. We advise to backup all wallets.
|
||||
|
||||
### Where to do it
|
||||
Inside your wallet you are going to find on the top right an options menu. Usually with the 3 dots icon. After you tap there you will be taken to the wallet options screen, where you will find the "backup/export" option.
|
||||
|
||||
<div class="uk-section">
|
||||
<div class="uk-container{{container}}">
|
||||
<div class="videoWrapper">
|
||||
<iframe src="https://www.youtube.com/embed/6KL6JHU_GfY?autoplay=0&showinfo=0&rel=0&modestbranding=1&playsinline=1" frameborder="0" allowfullscreen uk-responsive uk-video="automute: true"></iframe>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
38
_data/changelog.yml
Normal file
38
_data/changelog.yml
Normal file
@ -0,0 +1,38 @@
|
||||
# Changelog page source
|
||||
|
||||
- title: Version 1.0.0
|
||||
label: STABLE
|
||||
date: Oct 21, 2017
|
||||
list:
|
||||
- Added Slideshow component
|
||||
- Added style support for radio and minusbox in Firefox
|
||||
- Removed class from Section component
|
||||
- Allow fullscreen mode for videos in Lightbox
|
||||
- Fixed responsive images in modal for IE11
|
||||
- Fix Grid and Margin component for cells with no height
|
||||
- Larger horizontal padding for form input and textarea
|
||||
|
||||
- title: Version 1.0.0
|
||||
label: BETA 1
|
||||
date: Sep 01, 2017
|
||||
list:
|
||||
- Allow fullscreen mode for YouTube videos in Lightbox
|
||||
- Fix icons not displaying if connected in rapid succession
|
||||
- Fix scrollbar jumping in Switcher
|
||||
|
||||
- title: Version 0.6.0
|
||||
label:
|
||||
date: Aug 15, 2017
|
||||
list:
|
||||
- Added style support for radio and checkbox in Firefox
|
||||
- Removed class from Section component
|
||||
- Add workaround to mitigate the duplicating icons issue
|
||||
- Fixed responsive images in modal for IE11
|
||||
|
||||
- title: Version 0.5.0
|
||||
label:
|
||||
date: Oct 21, 2017
|
||||
list:
|
||||
- Media options now support any valid media query syntax
|
||||
- Added style support for radio and checkbox in Firefox
|
||||
- Fix whitespace trimming in dist
|
||||
10
_data/navigation.yml
Normal file
10
_data/navigation.yml
Normal file
@ -0,0 +1,10 @@
|
||||
# specify main menu items here
|
||||
|
||||
- text: Home
|
||||
url: /
|
||||
- text: About
|
||||
url: /about
|
||||
- text: Contact
|
||||
url: /contact
|
||||
- text: Blog
|
||||
url: /blog
|
||||
31
_data/navigation_boxes.yml
Normal file
31
_data/navigation_boxes.yml
Normal file
@ -0,0 +1,31 @@
|
||||
# Boxes include navigation
|
||||
|
||||
- title: Watch-only Wallets
|
||||
desc: Easily connect to your hardware wallet and manage your cold storage.
|
||||
icon: watch-only
|
||||
url: /watch-only/
|
||||
|
||||
- title: Multisig Vaults
|
||||
desc: The best security available on the Bitcoin protocol. Create wallets with multiple keys.
|
||||
icon: ms-vault
|
||||
url: /multisig-wallet/
|
||||
|
||||
- title: Lightning Wallets
|
||||
desc: Unfairly cheap and blazing fast transactions on Bitcoin.
|
||||
icon: lightning
|
||||
url: /lightning/
|
||||
|
||||
- title: Notifications
|
||||
desc: Get notified of all transactions you are sending or receiving.
|
||||
icon: notifications
|
||||
url: /features/#notifications
|
||||
|
||||
- title: Plausible Deniability
|
||||
desc: Create multiple storages or fake ones in case of a forced disclosure.
|
||||
icon: pdeniability
|
||||
url: /features/#pdeniability
|
||||
|
||||
- title: Transactions control
|
||||
desc: Choose your fees when sending. Easily Bump, Cancel or Batch transactions.
|
||||
icon: fees
|
||||
url: /features/#bump
|
||||
28
_data/navigation_docs.yml
Normal file
28
_data/navigation_docs.yml
Normal file
@ -0,0 +1,28 @@
|
||||
- title: Help section
|
||||
docs:
|
||||
- intro
|
||||
- create-bitcoin-wallet
|
||||
- create-lightning-wallet
|
||||
- backup-wallet
|
||||
- recover-wallet
|
||||
- manual-entropy
|
||||
- batching
|
||||
- multisig-spend
|
||||
|
||||
- title: Hardware Wallets
|
||||
docs:
|
||||
- coldcard
|
||||
- coldcard-dropbox
|
||||
- coldcard-watch
|
||||
- cobo-vault
|
||||
|
||||
- title: Local Trader
|
||||
docs:
|
||||
- local-trader
|
||||
|
||||
- title: LNDhub
|
||||
docs:
|
||||
- lndhub-ubuntu
|
||||
- lndhub-macos
|
||||
- lndhub-raspibolt
|
||||
|
||||
17
_data/navigation_footer.yml
Normal file
17
_data/navigation_footer.yml
Normal file
@ -0,0 +1,17 @@
|
||||
# Footer navigation links
|
||||
|
||||
- title: Bitcoin Wallet
|
||||
url: /bitcoin-wallet
|
||||
|
||||
- title: Desktop App
|
||||
url: /desktop-bitcoin-wallet
|
||||
|
||||
- title: Local Trader
|
||||
url: /local-trader/
|
||||
|
||||
- title: LNDHub
|
||||
url: /lndhub/
|
||||
|
||||
- title: Apple Watch
|
||||
url: /watch-app/
|
||||
|
||||
14
_data/navigation_footer2.yml
Normal file
14
_data/navigation_footer2.yml
Normal file
@ -0,0 +1,14 @@
|
||||
# Footer navigation links
|
||||
|
||||
- title: Terms of use
|
||||
url: /tos/
|
||||
|
||||
- title: Privacy policy
|
||||
url: /privacy/
|
||||
|
||||
- title: Contact
|
||||
url: /about/
|
||||
|
||||
- title: Blog
|
||||
url: /blog/
|
||||
|
||||
79
_data/navigation_header.yml
Executable file
79
_data/navigation_header.yml
Executable file
@ -0,0 +1,79 @@
|
||||
# Navbar left menu navigation links
|
||||
|
||||
right:
|
||||
- title: Home
|
||||
url: /
|
||||
|
||||
- title: Features
|
||||
dropdown:
|
||||
|
||||
- title: View All
|
||||
url: /features/
|
||||
|
||||
- divider: true
|
||||
|
||||
- title: Bitcoin Wallet
|
||||
url: /bitcoin-wallet/
|
||||
|
||||
- title: Watch-only Wallet
|
||||
url: /watch-only/
|
||||
|
||||
- title: Multisig Vault
|
||||
url: /multisig-wallet/
|
||||
|
||||
- title: Lightning Wallet
|
||||
url: /lightning/
|
||||
|
||||
- title: Support
|
||||
url: /docs/intro/
|
||||
# Navbar right menu navigation links
|
||||
|
||||
# right:
|
||||
|
||||
# - title: Changelog
|
||||
# url: /changelog-timeline/
|
||||
# button: primary-outline
|
||||
|
||||
# - title: Contact
|
||||
# url: /contact/
|
||||
# button: success
|
||||
|
||||
# - title: Changelog
|
||||
# url: /contact/
|
||||
# button: default
|
||||
|
||||
# - title: Contact
|
||||
# url: /contact/
|
||||
# button: primary
|
||||
|
||||
# - title: Changelog
|
||||
# url: /contact/
|
||||
# button: secondary
|
||||
|
||||
# - title: Contact
|
||||
# url: /contact/
|
||||
# button: danger
|
||||
|
||||
# - title: Changelog
|
||||
# url: /contact/
|
||||
# button: success
|
||||
|
||||
# - title: Contact
|
||||
# url: /contact/
|
||||
# button: warning
|
||||
|
||||
# - title: Changelog
|
||||
# url: /contact/
|
||||
# button: primary-outline
|
||||
|
||||
# - title: Contact
|
||||
# url: /contact/
|
||||
# button: danger-outline
|
||||
|
||||
# - title: Changelog
|
||||
# url: /contact/
|
||||
# button: success-outline
|
||||
|
||||
# - title: Contact
|
||||
# url: /contact/
|
||||
# button: warning-outline
|
||||
22
_data/navigation_mobile.yml
Executable file
22
_data/navigation_mobile.yml
Executable file
@ -0,0 +1,22 @@
|
||||
# Mobile menu navigation links
|
||||
|
||||
- title: Home
|
||||
url: /
|
||||
|
||||
- title: Features
|
||||
url: /features/
|
||||
|
||||
- title: Bitcoin Wallet
|
||||
url: /bitcoin-wallet/
|
||||
|
||||
- title: Watch-only Wallet
|
||||
url: /watch-only/
|
||||
|
||||
- title: Multisig Vault
|
||||
url: /multisig-wallet/
|
||||
|
||||
- title: Lightning Wallet
|
||||
url: /lightning/
|
||||
|
||||
- title: Support
|
||||
url: /docs/intro/
|
||||
28
_data/tags.yml
Normal file
28
_data/tags.yml
Normal file
@ -0,0 +1,28 @@
|
||||
# Tags
|
||||
added:
|
||||
text: Added
|
||||
color: "#3778ff"
|
||||
|
||||
changed:
|
||||
text: Changed
|
||||
color: "#3aaa55"
|
||||
|
||||
deprecated:
|
||||
text: Deprecated
|
||||
color: "#333333"
|
||||
|
||||
removed:
|
||||
text: Removed
|
||||
color: "#17caf0"
|
||||
|
||||
fixed:
|
||||
text: Fixed
|
||||
color: "#ff4772"
|
||||
|
||||
security:
|
||||
text: Security
|
||||
color: "#fb3434"
|
||||
|
||||
unreleased:
|
||||
text: Unreleased
|
||||
color: "#a037ff"
|
||||
20
_data/translation.yml
Normal file
20
_data/translation.yml
Normal file
@ -0,0 +1,20 @@
|
||||
# English (default)
|
||||
|
||||
en:
|
||||
previous: "Previous"
|
||||
next: "Next"
|
||||
related_docs: "Related Docs"
|
||||
related_posts: "Related Posts"
|
||||
read_more: "Read more"
|
||||
written_by: "Written by"
|
||||
share_twitter: "Share on Twitter"
|
||||
share_facebook: "Share on Facebook"
|
||||
search_placeholder: "Search for answers"
|
||||
search_no_results: "No results found"
|
||||
mobile_nav_docs: "Docs"
|
||||
mobile_nav_site: "Menu"
|
||||
contact_name: "Name"
|
||||
contact_email: "Email"
|
||||
contact_subject: "Subject"
|
||||
contact_message: "Message"
|
||||
contact_send: "Send"
|
||||
13
_data/videos.yml
Executable file
13
_data/videos.yml
Executable file
@ -0,0 +1,13 @@
|
||||
# Video include content
|
||||
|
||||
- title: Jekyll Introduction
|
||||
desc: Overview of the most popular static generator
|
||||
url: https://youtu.be/T1itpPvFWHI
|
||||
|
||||
- title: Creating a post
|
||||
desc: Lean how to publish your first post in Jekyll
|
||||
url: https://youtu.be/gsYqPL9EFwQ
|
||||
|
||||
- title: Batching Transactions
|
||||
desc: Send to many recipients
|
||||
url: https://youtu.be/watch?v=k9SGcRZnvNg
|
||||
32
_docs/alerts.md
Normal file
32
_docs/alerts.md
Normal file
@ -0,0 +1,32 @@
|
||||
---
|
||||
title: Adding alerts to content
|
||||
subtitle: Cras at dolor eget urna varius faucibus tempus in elit. Cras a dui imperdiet, tempus metus quis, pharetra turpis.
|
||||
tags: [features]
|
||||
author: evan
|
||||
---
|
||||
|
||||
There are four alert styles:
|
||||
|
||||
{% include alert.html style="primary" text="Cras at dolor eget urna varius faucibus tempus in elit." %}
|
||||
|
||||
{% include alert.html style="success" text="Cras at dolor eget urna varius faucibus tempus in elit." %}
|
||||
|
||||
{% include alert.html style="warning" text="Cras at dolor eget urna varius faucibus tempus in elit." %}
|
||||
|
||||
{% include alert.html style="danger" text="Cras at dolor eget urna varius faucibus tempus in elit." %}
|
||||
|
||||
Add alerts to a post using the following includes:
|
||||
|
||||
{% raw %}
|
||||
```yaml
|
||||
{% include alert.html style="primary" text="Cras at dolor eget urna varius faucibus tempus in elit." %}
|
||||
|
||||
{% include alert.html style="success" text="Cras at dolor eget urna varius faucibus tempus in elit." %}
|
||||
|
||||
{% include alert.html style="warning" text="Cras at dolor eget urna varius faucibus tempus in elit." %}
|
||||
|
||||
{% include alert.html style="danger" text="Cras at dolor eget urna varius faucibus tempus in elit." %}
|
||||
```
|
||||
{% endraw %}
|
||||
|
||||
|
||||
15
_docs/analytics.md
Normal file
15
_docs/analytics.md
Normal file
@ -0,0 +1,15 @@
|
||||
---
|
||||
layout: doc
|
||||
title: Google Analytics
|
||||
categories: [Features]
|
||||
author: evan
|
||||
tags:
|
||||
---
|
||||
|
||||
To enable Google Anaytics, add the following lines to your Jekyll site:
|
||||
|
||||
```yaml
|
||||
google_analytics: UA-NNNNNNNN-N
|
||||
```
|
||||
|
||||
Google Analytics will only appear in production, i.e., `JEKYLL_ENV=production`
|
||||
21
_docs/backup-wallet.md
Normal file
21
_docs/backup-wallet.md
Normal file
@ -0,0 +1,21 @@
|
||||
---
|
||||
title: How to backup/export a wallet
|
||||
subtitle: Access to private keys and recover of wallets
|
||||
tags: [usage]
|
||||
---
|
||||
|
||||
To backup or export your wallet is pretty simple. This backup is the "key", usually a mnemonic (set of 24 words) or just a "text" that will give you access to your wallet if you lose your device, uninstall the app, etc. In short, if something wrong happens and you want/need to get access to your wallet again.
|
||||
|
||||
### Things to know
|
||||
On bluewallet every wallet has its own backup and there's no global backup for all wallets that you can create, this is something you need to do individually for each wallet. We advise to backup all wallets.
|
||||
|
||||
### Where to do it
|
||||
Inside your wallet you are going to find on the top right an options menu. Usually with the 3 dots icon. After you tap there you will be taken to the wallet options screen, where you will find the "backup/export" option.
|
||||
|
||||
<div class="uk-section">
|
||||
<div class="uk-container{{container}}">
|
||||
<div class="videoWrapper">
|
||||
<iframe src="https://www.youtube.com/embed/6KL6JHU_GfY?autoplay=0&showinfo=0&rel=0&modestbranding=1&playsinline=1" frameborder="0" allowfullscreen uk-responsive uk-video="automute: true"></iframe>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
16
_docs/batching.md
Normal file
16
_docs/batching.md
Normal file
@ -0,0 +1,16 @@
|
||||
---
|
||||
title: Send to many or Batching
|
||||
tags: [usage]
|
||||
---
|
||||
|
||||
This feature allows you to send multiple transactions in one batch. This is useful if you have two or more transactions that you want to make and spend less fees. All the transaction will be batched in a single transaction fee, making it less expensive for the sender and also they will spend less space on the blockchain. So a win-win for the bitcoin network and for the users.
|
||||
|
||||
<div class="uk-section">
|
||||
<div class="uk-container{{container}}">
|
||||
<h1 class="uk-h1">Batching demo</h1>
|
||||
<p>Send to multiple recipients</p>
|
||||
<div class="videoWrapper">
|
||||
<iframe src="https://www.youtube.com/embed/k9SGcRZnvNg?autoplay=0&showinfo=0&rel=0&modestbranding=1&playsinline=1" frameborder="0" allowfullscreen uk-responsive uk-video="automute: true"></iframe>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
29
_docs/boxes.md
Normal file
29
_docs/boxes.md
Normal file
@ -0,0 +1,29 @@
|
||||
---
|
||||
title: Category boxes section
|
||||
subtitle: Cras at dolor eget urna varius faucibus tempus in elit. Cras a dui imperdiet, tempus metus quis, pharetra turpis.
|
||||
tags: [features]
|
||||
author: evan
|
||||
---
|
||||
|
||||
Home page category boxes are added in `_data/navigation_boxes.yml`, e.g.:
|
||||
```yml
|
||||
- title: Getting Started
|
||||
desc: Get your account up and running in just few easy steps
|
||||
icon: settings
|
||||
doc: usage
|
||||
|
||||
- title: Account and Billing
|
||||
desc: Managing your account, creating new users and exporting data
|
||||
icon: credit-card
|
||||
doc: drafts
|
||||
```
|
||||
|
||||
All available icons can be found [here](https://getuikit.com/docs/icon#library).
|
||||
|
||||
Add boxes section to a page using the following include:
|
||||
{% raw %}
|
||||
```yaml
|
||||
{% include boxes.html columns="3" title="Browse Topics" subtitle="Chose an option that you need help with or search above" %}
|
||||
```
|
||||
{% endraw %}
|
||||
|
||||
77
_docs/changelog.md
Normal file
77
_docs/changelog.md
Normal file
@ -0,0 +1,77 @@
|
||||
---
|
||||
title: Creating a changelog
|
||||
subtitle: Cras at dolor eget urna varius faucibus tempus in elit. Cras a dui imperdiet, tempus metus quis, pharetra turpis.
|
||||
tags: [setup]
|
||||
author: evan
|
||||
---
|
||||
|
||||
Theme comes with two different changelogs, timeline and post style.
|
||||
|
||||
### Timeline style changelog
|
||||
|
||||
Timeline changelog can be added to a page using an include and its data is pulled from a `_data/changelog.yml` data file. This changelog is suitable for simple lists of changes.
|
||||
|
||||
Add changelog to a page using the following include:
|
||||
{% raw %}
|
||||
```yaml
|
||||
{% include changelog.html %}
|
||||
```
|
||||
{% endraw %}
|
||||
|
||||
Changelog enties are added in `_data/changelog.yml`:
|
||||
|
||||
```yml
|
||||
- title: Version 0.6.0
|
||||
label:
|
||||
date: Aug 15, 2017
|
||||
list:
|
||||
- Added style support for radio and checkbox in Firefox
|
||||
- Removed class from Section component
|
||||
```
|
||||
|
||||
### Post style changelog
|
||||
|
||||
This changelog is suitable for changelog entries with more content beyond simple lists adding text and media.
|
||||
|
||||
Post styled changelog is displayed by setting `layout: changelog` in page YAML Front Matter:
|
||||
|
||||
```yml
|
||||
---
|
||||
layout: changelog
|
||||
title: Changelog
|
||||
permalink: /changelog/
|
||||
---
|
||||
```
|
||||
|
||||
Changelog enties are added by creating posts in `_changelog`:
|
||||
|
||||
{% raw %}
|
||||
```yml
|
||||
---
|
||||
title: January Updates
|
||||
date: 2019-01-22
|
||||
---
|
||||
|
||||
{% include tag.html tag="added" %}
|
||||
- Some scheduled changelogs, tweets, and slack messages queued up this weekend and were not published on time. We fixed the issue and all delayed publications should be out.
|
||||
- We now prioritize keywords over title and body so customers can more effectively influence search results
|
||||
latency)
|
||||
- Search engine upgraded. Bringing with it enhancements and bug fixes.
|
||||
- Replaced login / registration pre-app screens with a cleaner design
|
||||
|
||||
{% include tag.html tag="fixed" %}
|
||||
- Fixed an issue with the sync autolinker only interlinking selectively.
|
||||
- Fixed up an issue with prematurely logging out users
|
||||
```
|
||||
{% endraw %}
|
||||
|
||||
Tags can be modified in `_data/tags.yml`:
|
||||
```yml
|
||||
added:
|
||||
text: Added
|
||||
color: "#3778ff"
|
||||
|
||||
changed:
|
||||
text: Changed
|
||||
color: "#3aaa55"
|
||||
```
|
||||
15
_docs/cobo-vault.md
Normal file
15
_docs/cobo-vault.md
Normal file
@ -0,0 +1,15 @@
|
||||
---
|
||||
title: Cobo Vault
|
||||
subtitle: Air-gapped offline transaction with BlueWallet and Cobo Vault
|
||||
tags: [usage]
|
||||
---
|
||||
|
||||
BlueWallet features Cobo Vault hardware wallet support.
|
||||
|
||||
With one of the first of its kind Air-gapped, PSBT with animated QR codes support.
|
||||
|
||||
<div class="uk-container">
|
||||
<div class="videoWrapper">
|
||||
<iframe src="https://www.youtube.com/embed/0qndGQL1p7o?autoplay=0&showinfo=0&rel=0&modestbranding=1&playsinline=1" frameborder="0" allowfullscreen uk-responsive uk-video="automute: true"></iframe>
|
||||
</div>
|
||||
</div>
|
||||
26
_docs/coldcard-dropbox.md
Normal file
26
_docs/coldcard-dropbox.md
Normal file
@ -0,0 +1,26 @@
|
||||
---
|
||||
title: Coldcard - Cloud
|
||||
subtitle: Coldcard with Bluewallet - Using Dropbox
|
||||
tags: [hww]
|
||||
---
|
||||
|
||||
<div class="uk-container{{container}}">
|
||||
<div class="videoWrapper">
|
||||
<iframe src="https://www.youtube.com/embed/hF2MyDB0nno?autoplay=0&showinfo=0&rel=0&modestbranding=1&playsinline=1" frameborder="0" allowfullscreen uk-responsive uk-video="automute: true"></iframe>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
In this video you will see the usage of PSBT, watch-only wallets. And how to send transactions offline with your Coldcard and Bluewallet. Using dropbox on this example.
|
||||
|
||||
- Start the Coldcard device, go to `Advanced` ➤ `MicroSD Card` ➤ `Export Wallet` ➤ `Electrum Wallet`.
|
||||
- Put the SD card into Coldcard. Choose Native Segwit. It should create wallet skeleton file on SD card.
|
||||
- Put the SD card into the PC and move the created wallet skeleton file onto the Dropbox folder.
|
||||
- Grab the iPhone, launch BlueWallet, tap `Create a wallet` ➤ `Import wallet` ➤ `scan QR or import from file` ➤ `tap file icon` and choose your wallet skeleton file. It should import your Coldcard wallet as watch-only.
|
||||
- Create a transaction from this watch-only wallet, when prompted - export it to a file and save it in Dropbox folder.
|
||||
- Put the SD card back into the PC, and move the transaction file from Dropbox folder to the SD card.
|
||||
- Put the SD card into the Coldcard, go to Ready To Sign and proceed with signing the transaction.
|
||||
- Put the SD card into the PC. There should be 2 new files: a file with tge transaction hex that is ready to broadcast `(*-final.txn)`, and a signed transaction file `(*-signed.psbt)`.Let us finish the transaction on iPhone, so move signed transaction file to Dropbox.
|
||||
- On the iPhone, tap Open Signed Transaction, and choose the signed transaction file from your Dropbox. - Tap Send now!
|
||||
|
||||
PS: Take in consideration that we used dropbox on this example, but anything will work, File system, iCloud, Bluetooth, AirDrop, box.com, direct lightning to sd card adapter, etc
|
||||
12
_docs/coldcard-watch.md
Normal file
12
_docs/coldcard-watch.md
Normal file
@ -0,0 +1,12 @@
|
||||
---
|
||||
title: Coldcard - Watch-only
|
||||
subtitle: See your real time Bitcoin balance stored on your ColdCard hardware wallet anytime from your BlueWallet app
|
||||
tags: [hww]
|
||||
---
|
||||
|
||||
<div class="uk-container{{container}}">
|
||||
<div class="videoWrapper">
|
||||
<iframe src="https://www.youtube.com/embed/xWeQwOyEDhI?autoplay=0&showinfo=0&rel=0&modestbranding=1&playsinline=1" frameborder="0" allowfullscreen uk-responsive uk-video="automute: true"></iframe>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
29
_docs/coldcard.md
Normal file
29
_docs/coldcard.md
Normal file
@ -0,0 +1,29 @@
|
||||
---
|
||||
title: Coldcard
|
||||
subtitle: Coldcard with Bluewallet - Lightning SD card
|
||||
tags: [hww]
|
||||
---
|
||||
|
||||
<div class="uk-container{{container}}">
|
||||
<div class="videoWrapper">
|
||||
<iframe src="https://www.youtube.com/embed/7pBhTRiwQL4?autoplay=0&showinfo=0&rel=0&modestbranding=1&playsinline=1" frameborder="0" allowfullscreen uk-responsive uk-video="automute: true"></iframe>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
In this video you will see the usage of PSBT, watch-only wallets. And how to send transactions offline with your Coldcard and Bluewallet.
|
||||
|
||||
Using a [Lightning to SD adaptor](https://www.apple.com/shop/product/MJYT2AM/A/lightning-to-sd-card-camera-reader)
|
||||
|
||||
- Start the Coldcard device, go to `Advanced` ➤ `MicroSD Card` ➤ `Export Wallet` ➤ `Electrum Wallet`. Put the SD card into Coldcard. Choose Native Segwit. It should create the wallet skeleton file on SD card.
|
||||
- Put the SD card into the adaptor, go to the import wallets screen and choose your file.
|
||||
- Create a transaction from this watch-only wallet, when prompted - export it to a file and save it in your folder.
|
||||
- Put the SD card into the Coldcard, go to "Ready To Sign" and proceed with signing the transaction.
|
||||
- Put the SD card into the adaptor. There should be 2 new files:
|
||||
- a file with the transaction hex that is ready to broadcast
|
||||
```(*-final.txn)```
|
||||
- a signed transaction file
|
||||
```(*-signed.psbt)```
|
||||
- Choose the signed transaction file
|
||||
```('*-signed.psbt)```
|
||||
- Tap send! You are done :)
|
||||
18
_docs/comments.md
Normal file
18
_docs/comments.md
Normal file
@ -0,0 +1,18 @@
|
||||
---
|
||||
layout: doc
|
||||
title: Enabling comments (via Disqus)
|
||||
subtitle: Disqus is a third party service that can be used to comment on blog posts. This document covers adding Disqus to a Jekyll blog
|
||||
categories: [Features]
|
||||
author: tom
|
||||
---
|
||||
|
||||
Optionally, if you have a Disqus account, you can tell Jekyll to use it to show a comments section below each post. To enable it, add the following lines to your Jekyll site:
|
||||
|
||||
```yaml
|
||||
disqus:
|
||||
shortname: my_disqus_shortname
|
||||
```
|
||||
|
||||
You can find out more about Disqus' shortnames [here](https://help.disqus.com/customer/portal/articles/466208).
|
||||
|
||||
Comments are enabled by default and will only appear in production, i.e., `JEKYLL_ENV=production`. If you don't want to display comments for a particular post you can disable them by adding `comments: false` to that post's YAML Front Matter.
|
||||
15
_docs/contact.md
Normal file
15
_docs/contact.md
Normal file
@ -0,0 +1,15 @@
|
||||
---
|
||||
title: Contact form (via FormSpree)
|
||||
subtitle: This document covers the setup and options of theme feature described in the doc title
|
||||
author: sara
|
||||
tags: [setup]
|
||||
---
|
||||
|
||||
Submit the form and confirm your email address at [FormSpree](https://formspree.io/). Then add the following include to a page, replacing the email address:
|
||||
|
||||
{% raw %}
|
||||
```yaml
|
||||
{% include formspree.html email="my_name@gmail.com" redirect="/thanks/" name="true" subject="true" %}
|
||||
```
|
||||
{% endraw %}
|
||||
|
||||
83
_docs/create-bitcoin-wallet.md
Normal file
83
_docs/create-bitcoin-wallet.md
Normal file
@ -0,0 +1,83 @@
|
||||
---
|
||||
title: How to create a Bitcoin wallet
|
||||
tags:
|
||||
- setup
|
||||
---
|
||||
Creating a Bitcoin wallet on BlueWallet is easy.
|
||||
|
||||
You can either click on the "Add now" button or the "+" icon in the top right corner
|
||||
|
||||
{% include phone-screenshot-image.html img="bluewallet-first-page.png" alt="BlueWallet's first page" %}
|
||||
|
||||
That will take you to the "add wallet" screen.
|
||||
|
||||
## Adding a new wallet
|
||||
|
||||
In the "add wallet" screen, you can choose between a Bitcoin wallet and a Lightning wallet.
|
||||
|
||||
{% include phone-screenshot-image.html img="add-bitcoin-wallet.png" alt="Add bitcoin wallet page" %}
|
||||
|
||||
For Bitcoin, click on the Bitcoin button. (If you want to create a Lightning wallet, see [this guide](/docs/create-lightning-wallet).)
|
||||
|
||||
You may also name your wallet, or leave the default name.
|
||||
|
||||
<div class="side-note" markdown="1">
|
||||
|
||||
### Advanced options
|
||||
|
||||
If you have "Advanced mode" enabled in general settings,
|
||||
you'll see more options for creating the wallet.
|
||||
|
||||
{% include phone-screenshot-image.html img="add-bitcoin-wallet-with-advanced-options.png" alt="Add Bitcoin wallet with advanced options" %}
|
||||
|
||||
#### Wallet type
|
||||
|
||||
The first group of options is for the wallet type:
|
||||
|
||||
##### HD SegWit (BIP84 Bech32 Native)
|
||||
|
||||
???
|
||||
|
||||
##### SegWit (P2SH)
|
||||
|
||||
???
|
||||
|
||||
###### HD SegWit (BIP49 PS2H)
|
||||
|
||||
???
|
||||
|
||||
#### Manual entropy
|
||||
|
||||
BlueWallet supports manual entropy. See [here](./manual-entropy.md) for more details.
|
||||
|
||||
When you're ready, you can click on "Create" to make your new wallet.
|
||||
|
||||
### Importing a wallet
|
||||
|
||||
Instead of creating a new wallet, you can chose to import a wallet from another source or a wallet that you've previously created on BlueWallet.
|
||||
|
||||
Click on "Import wallet" to open the import screen.
|
||||
|
||||
{% include phone-screenshot-image.html img="import-wallet.png" alt="Import wallet" %}
|
||||
|
||||
In this text area you can post your: mnemonic, private key or WIF.
|
||||
|
||||
#### Mnemonic
|
||||
|
||||
???
|
||||
|
||||
#### Private key
|
||||
|
||||
???
|
||||
|
||||
#### WIF
|
||||
|
||||
???
|
||||
|
||||
#### ??? What else can the user import
|
||||
|
||||
After you've entered your import source in the text area, click "Import" to create an imported wallet.
|
||||
|
||||
#### Scanning or importing a file
|
||||
|
||||
What is this feature for??? What can you scan? What type of file can you import?
|
||||
49
_docs/create-lightning-wallet.md
Normal file
49
_docs/create-lightning-wallet.md
Normal file
@ -0,0 +1,49 @@
|
||||
---
|
||||
title: How to create a Lightning wallet
|
||||
tags: [setup]
|
||||
---
|
||||
|
||||
Creating a Lightning wallet on BlueWallet is easy.
|
||||
|
||||
You can either click on the "Add now" button or the "+" icon in the top right corner
|
||||
|
||||
{% include phone-screenshot-image.html img="bluewallet-first-page.png" alt="BlueWallet's first page" %}
|
||||
|
||||
That will take you to the "add wallet" screen.
|
||||
|
||||
## Adding a new wallet
|
||||
|
||||
In the "add wallet" screen, you can choose between a Bitcoin wallet and a Lightning wallet.
|
||||
|
||||
{% include phone-screenshot-image.html img="add-lightning-wallet.png" alt="Add Lightning wallet" %}
|
||||
|
||||
For Lightning, click on the Lightning button. (If you want to create a Bitcoin wallet, see [this guide](/docs/create-bitcoin-wallet).)
|
||||
|
||||
You may also name your wallet, or leave the default name.
|
||||
|
||||
<div class="side-note" markdown="1">
|
||||
|
||||
### Advanced options
|
||||
|
||||
If you have "Advanced mode" enabled in general settings,
|
||||
you'll see one more option for creating the wallet.
|
||||
|
||||
{% include phone-screenshot-image.html img="add-lightning-wallet-with-advanced-options.png" alt="Add Lightning wallet with advanced options" %}
|
||||
|
||||
#### Connecting to your own LNDHub
|
||||
|
||||
Lightning functionality in BlueWallet is powered by [LNDHub](http://lndhub.io/), an open source service that we created for this purpose. We host our own instance of this service and BlueWallet connects to it by default. However, for more privacy you can host your own instance and connect to it.
|
||||
|
||||
To do that, you can add the address of your node in the specified text field.
|
||||
|
||||
#### Provide entropy
|
||||
|
||||
Is the "Provide entropy" feature applicable to Lightning wallets???
|
||||
|
||||
</div>
|
||||
|
||||
When you're ready, you can click on "Create" to make your new wallet.
|
||||
|
||||
### Importing a wallet
|
||||
|
||||
??? is it possible to import a Lightning wallet?
|
||||
13
_docs/cta.md
Normal file
13
_docs/cta.md
Normal file
@ -0,0 +1,13 @@
|
||||
---
|
||||
title: Call to action section
|
||||
subtitle: Cras at dolor eget urna varius faucibus tempus in elit. Cras a dui imperdiet, tempus metus quis, pharetra turpis.
|
||||
tags: [features]
|
||||
author: alex
|
||||
---
|
||||
|
||||
To add the following to a page:
|
||||
{% raw %}
|
||||
```yaml
|
||||
{% include cta.html title="Didn't find an answer?" button_text="Contact Us" button_url="/contact/" subtitle="Get in touch with us for details on setup and additional custom services pricing" %}
|
||||
```
|
||||
{% endraw %}
|
||||
19
_docs/customize.md
Normal file
19
_docs/customize.md
Normal file
@ -0,0 +1,19 @@
|
||||
---
|
||||
title: Customization
|
||||
subtitle: Cras at dolor eget urna varius faucibus tempus in elit. Cras a dui imperdiet, tempus metus quis, pharetra turpis.
|
||||
tags: [customize]
|
||||
author: evan
|
||||
---
|
||||
|
||||
To modify the primary color, open `/_sass/theme/variables.scss` and replace the color values e.g.:
|
||||
|
||||
```scss
|
||||
$global-primary-background: #05c896;
|
||||
```
|
||||
|
||||
Further style customisation can be done in the following files:
|
||||
```
|
||||
/_sass/theme/mixins.scss
|
||||
/_sass/theme/variables.scss
|
||||
/assets/css/main.scss
|
||||
```
|
||||
32
_docs/development.md
Normal file
32
_docs/development.md
Normal file
@ -0,0 +1,32 @@
|
||||
---
|
||||
title: Development
|
||||
subtitle: Cras at dolor eget urna varius faucibus tempus in elit. Cras a dui imperdiet, tempus metus quis, pharetra turpis.
|
||||
tags: [customize]
|
||||
author: evan
|
||||
---
|
||||
|
||||
### Build process
|
||||
Install [UIkit](https://getuikit.com/) font end framework dependency via Npm:
|
||||
```bash
|
||||
npm install
|
||||
```
|
||||
Enable live browser reload with the following:
|
||||
```bash
|
||||
bundle exec jekyll s --livereload
|
||||
```
|
||||
|
||||
Use the following commands to compile js scripts:
|
||||
```bash
|
||||
npm run dev
|
||||
```
|
||||
Compile and minify:
|
||||
```bash
|
||||
npm run build
|
||||
```
|
||||
|
||||
### Hooks
|
||||
There are four hook inlude files that simplify adding content or scripts in the theme locations:
|
||||
- `_includes/hook-head.html`
|
||||
- `_includes/hook-pre-closing-body.html`
|
||||
- `_includes/hook-pre-closing-body-doc.html`
|
||||
- `_includes/hook-post-content-doc.html`
|
||||
28
_docs/docs.md
Normal file
28
_docs/docs.md
Normal file
@ -0,0 +1,28 @@
|
||||
---
|
||||
title: Creating docs posts
|
||||
subtitle: Cras at dolor eget urna varius faucibus tempus in elit. Cras a dui imperdiet, tempus metus quis, pharetra turpis.
|
||||
tags: [setup]
|
||||
author: evan
|
||||
---
|
||||
|
||||
Create new doc post entries in `_docs` folder, similar to creating posts, but with following front matter settings:
|
||||
|
||||
```yml
|
||||
---
|
||||
title: Category hosting Setting up new domain and page
|
||||
subtitle: This is optional doc subtitle
|
||||
tags: [featured, development]
|
||||
author: peter
|
||||
---
|
||||
```
|
||||
|
||||
Sidebar navigation on docs post can edited in `_data/navigation_docs.yml`:
|
||||
|
||||
```yml
|
||||
- title: Getting Started # Section title
|
||||
docs:
|
||||
- home # Doc file name from _docs folder
|
||||
- quickstart
|
||||
- installation
|
||||
- windows
|
||||
```
|
||||
23
_docs/faq.md
Normal file
23
_docs/faq.md
Normal file
@ -0,0 +1,23 @@
|
||||
---
|
||||
title: Frequently asked questions section
|
||||
subtitle: Cras at dolor eget urna varius faucibus tempus in elit. Cras a dui imperdiet, tempus metus quis, pharetra turpis.
|
||||
tags: [features, featured]
|
||||
author: alex
|
||||
---
|
||||
|
||||
Create FAQ post in `_faqs` folder (categories are optional):
|
||||
```yml
|
||||
---
|
||||
title: Do you provide customer support?
|
||||
categories: [presale]
|
||||
---
|
||||
```
|
||||
|
||||
To add the following to a page:
|
||||
{% raw %}
|
||||
```yaml
|
||||
{% include faqs.html multiple="true" title="Frequently asked questions" category="presale" subtitle="Find quicke answers to frequent pre-sale questions asked by customers" %}
|
||||
```
|
||||
{% endraw %}
|
||||
|
||||
Specifying category is optional, if not defined all FAQ posts will be displayed. To display multiple FAQs at the same time without one collapsing when the other one is opened, add the `multiple="true"` attribute.
|
||||
18
_docs/featured.md
Normal file
18
_docs/featured.md
Normal file
@ -0,0 +1,18 @@
|
||||
---
|
||||
title: Fearured docs section
|
||||
subtitle: Cras at dolor eget urna varius faucibus tempus in elit. Cras a dui imperdiet, tempus metus quis, pharetra turpis.
|
||||
tags: [features]
|
||||
author: evan
|
||||
---
|
||||
|
||||
Then add the following to a page to display featured docs:
|
||||
{% raw %}
|
||||
```yaml
|
||||
{% include featured.html tag="featured" title="Popular Articles" subtitle="Selected featured articles to get you started fast in Jekyll" %}
|
||||
```
|
||||
{% endraw %}
|
||||
|
||||
All docs with a `featured` tag will be displayed:
|
||||
```yml
|
||||
tags: [featured]
|
||||
```
|
||||
18
_docs/footer.md
Normal file
18
_docs/footer.md
Normal file
@ -0,0 +1,18 @@
|
||||
---
|
||||
title: Footer options
|
||||
subtitle: This document covers the setup and options of theme feature described in the doc title
|
||||
author: john
|
||||
tags: [setup]
|
||||
---
|
||||
|
||||
Edit copyright notice in `_config.yml`:
|
||||
```yaml
|
||||
footer:
|
||||
copyright:
|
||||
```
|
||||
|
||||
Set in the navigation links in `_data/navigation_footer.yml`:
|
||||
```yaml
|
||||
- title: About
|
||||
url: /about/
|
||||
```
|
||||
20
_docs/hero.md
Normal file
20
_docs/hero.md
Normal file
@ -0,0 +1,20 @@
|
||||
---
|
||||
title: Hero page header
|
||||
subtitle: Cras at dolor eget urna varius faucibus tempus in elit. Cras a dui imperdiet, tempus metus quis, pharetra turpis.
|
||||
tags: [features]
|
||||
author: john
|
||||
---
|
||||
|
||||
To add a hero header to a page add the following to a YAML Front Matter:
|
||||
|
||||
```yaml
|
||||
---
|
||||
layout: page
|
||||
width: expand
|
||||
hero:
|
||||
title: How can we help you?
|
||||
subtitle: Search or browse in depth articles and videos
|
||||
image: knowledge.svg
|
||||
search: true
|
||||
---
|
||||
```
|
||||
19
_docs/installation.md
Normal file
19
_docs/installation.md
Normal file
@ -0,0 +1,19 @@
|
||||
---
|
||||
title: Theme installation
|
||||
subtitle: This document covers the setup and options of theme feature described in the doc title
|
||||
author: sara
|
||||
tags: [setup]
|
||||
---
|
||||
|
||||
Install the dependencies with [Bundler](http://bundler.io/):
|
||||
|
||||
```bash
|
||||
bundle install
|
||||
```
|
||||
|
||||
Run the following to generate your site:
|
||||
```bash
|
||||
bundle exec jekyll serve
|
||||
```
|
||||
|
||||
You can find more on [Deployment Methods](https://jekyllrb.com/docs/deployment-methods/) page on Jekyll website.
|
||||
8
_docs/intro.md
Normal file
8
_docs/intro.md
Normal file
@ -0,0 +1,8 @@
|
||||
---
|
||||
title: Help and documentation
|
||||
tags: [setup]
|
||||
---
|
||||
|
||||
<p class="uk-text-lead">Contact support for any doubts <span class="uk-label">bluewallet@bluewallet.io</span></p>
|
||||
|
||||
{% include faqs.html multiple="true" title="Frequently asked questions" category="problems" subtitle="Find quick answers to frequent questions asked by customers" %}
|
||||
156
_docs/lndhub-macos.md
Normal file
156
_docs/lndhub-macos.md
Normal file
@ -0,0 +1,156 @@
|
||||
---
|
||||
title: LNDHub on Mac OSX
|
||||
subtitle: Coldcard with Bluewallet - Lightning SD card
|
||||
tags:
|
||||
- lndhub
|
||||
---
|
||||
**Requirements:**
|
||||
|
||||
* [NodeLauncher](https://github.com/lightning-power-users/node-launcher)
|
||||
* Mac Terminal
|
||||
* Homebrew installed — [https://brew.sh](https://brew.sh/)
|
||||
* [LndHub](https://github.com/BlueWallet/LndHub)
|
||||
* [BlueWallet](http://bluewallet.io/)
|
||||
|
||||
Let’s create a self-sovereign mobile lightning wallet using nothing but a Mac, a mobile phone and some software supplied by the fantastic open source community!
|
||||
|
||||

|
||||
|
||||
Step 1 — LND
|
||||
|
||||
1A — Download and set up Pierre Rochard’s NodeLauncher.
|
||||
|
||||
**[lightning-power-users/node-launcher](https://github.com/lightning-power-users/node-launcher/releases)**
|
||||
|
||||
Setup guide here:
|
||||
|
||||
**[Easiest Bitcoin Lightning Guide](https://medium.com/lightning-power-users/windows-macos-lightning-network-284bd5034340)**
|
||||
|
||||

|
||||
|
||||
Launch Bitcoin and LND
|
||||
|
||||
1B— “**Launch Bitcoin**” to begin syncing with Bitcoin (12–72 hours).
|
||||
|
||||
1C — “**Launch LND**” to start syncing LND (2–6 hours)
|
||||
|
||||
1D — “**Create**” LND Wallet
|
||||
|
||||
Step 2— LndHub
|
||||
|
||||
LndHub is the open-source wrapper for LND provided by BlueWallet.
|
||||
|
||||
[**BlueWallet/LndHub***Wrapper* ](https://github.com/BlueWallet/LndHub)
|
||||
|
||||
2A — Set up the LNDHub
|
||||
|
||||
git clone [git@github.com](mailto:git@github.com):BlueWallet/LndHub.git\
|
||||
cd LndHub
|
||||
|
||||
2B— Copy in the LND Macaroon `admin.macaroon`to the LndHub directory. Quick find from NodeLauncher, “**Show Macroons**”:
|
||||
|
||||

|
||||
|
||||
Click “Show Macaroons”
|
||||
|
||||
2C — Copy in the `tls.cert` file. Quick find by Nodelauncher “**Advanced**” menu, then “S**how lnd.conf**”
|
||||
|
||||

|
||||
|
||||
Click “Show lnd.conf”
|
||||
|
||||

|
||||
|
||||
Copy this file into LndHub folder
|
||||
|
||||
2D — Edit the LndHub `config.js` file to add bitcoin RPC credentials
|
||||
|
||||
sudo nano config.js
|
||||
|
||||
* Change bitcoind.rpc login:password to match the rpcuser & rpcpassword in your bitcoin.conf (use Nodelauncher Advanced menu to locate this file, and then a text editor to open)
|
||||
* Change all the IP addresses from 1.1.1.1 to 127.0.0.1
|
||||
* Change <LND gRPC Port> to what is specified on your NodeLauncher pane (usually 10010 )
|
||||
* Change the redis port from 12914 to 6379
|
||||
|
||||
let config = {bitcoind: {rpc: 'http://<rpcuser>:<rpcpassword>@127.0.0.1:8332',},redis: {port: 6379,host: '127.0.0.1',family: 4,password: 'password',db: 0,},lnd: {url: '127.0.0.1:<LND gRPC port>',password: '',},};if (process.env.CONFIG) {console.log('using config from env');config = JSON.parse(process.env.CONFIG);}module.exports = config;Step 3— Redis
|
||||
|
||||
Redis is the datastore for LndHub.
|
||||
|
||||
3A —Install Redis, then create the working directory inside the LndHub folder
|
||||
|
||||
brew install redis\
|
||||
sudo mkdir redis
|
||||
|
||||
3B — Edit the `redis.conf` file
|
||||
|
||||
sudo nano /usr/local/etc/redis.conf
|
||||
|
||||
Change the supervision `supervised systemd` :
|
||||
|
||||

|
||||
|
||||
Change the working directory to `dir /Users/<user>/LndHub/redis` :
|
||||
|
||||

|
||||
|
||||
Get stuck? Additional tutorial [here](https://medium.com/@petehouston/install-and-config-redis-on-mac-os-x-via-homebrew-eb8df9a4f298): <https://medium.com/@petehouston/install-and-config-redis-on-mac-os-x-via-homebrew-eb8df9a4f298>
|
||||
|
||||
Step 4— Deploy with NPM and Babel
|
||||
|
||||
Finalise LndHub configuration and deploy. Ensure you are back in your main LndHub directory (/User/<user>/LndHub)
|
||||
|
||||
4A — Install Node, and then check versions
|
||||
|
||||
brew install nodenode -v\
|
||||
npm -v
|
||||
|
||||
4B — Install node modules
|
||||
|
||||
npm config set prefix '~/.npm-global'\
|
||||
export PATH=~/.npm-global/bin:$PATH\
|
||||
npm install
|
||||
|
||||
4C — Compile babeljs
|
||||
|
||||
npm install -g babel-cli\
|
||||
mkdir buildbabel ./ --out-dir ./build --copy-files --ignore node_modules
|
||||
|
||||
4D — Run LndHub
|
||||
|
||||
node build/index.js
|
||||
|
||||
Check for `'BOOTING UP' 'Listening on port 3000'`
|
||||
|
||||
Head to <http://127.0.0.1:3000/> to now see LndHub running.
|
||||
|
||||
Step 5— Port Forward
|
||||
|
||||
Since LndHub is running locally, we need to forward external ports.
|
||||
|
||||
5A — Head to `192.168.0.1` in your browser, and enter your router username and password. Google it if you don’t know, but normally `admin:password`
|
||||
|
||||
5B — Find your computer’s MAC and IP address (displayed in “devices” or “overview”). Also can use `ifconfig` [to get MAC](https://ithelp.brown.edu/kb/articles/find-the-mac-address-of-a-computer-or-device) and `ipconfig getifaddr en0`[to get local IP](https://apple.stackexchange.com/questions/20547/how-do-i-find-my-ip-address-from-the-command-line) in terminal.
|
||||
|
||||
5C — Navigate to “Games and Services” to find “Port Forwarding” and add your LndHub as a forwarded port on 3000. My local IP was `192.168.0.13`
|
||||
|
||||

|
||||
|
||||
5C — Navigate to “LAN” and then locate the “DHCP Reservation Lease” pane. Bind your Local IP to your MAC Address:
|
||||
|
||||

|
||||
|
||||
All this is doing is forwarding external requests on port 3000 direct to your local IP and directly to your Mac’s Address.
|
||||
|
||||
Now find your external IP address (google “what’s my IP” if you don’t know), and add port 3000 in your browser:
|
||||
|
||||
[http://<YOUR-IP-ADDRESS>:3000/](http://144.132.69.213:3000/)
|
||||
|
||||

|
||||
|
||||
LndHub Running!
|
||||
|
||||
Step 6— Connect to BlueWallet
|
||||
|
||||
Now head to BlueWallet and add the above url to in Lightning Settings. You are self-sovereign!
|
||||
|
||||

|
||||
344
_docs/lndhub-raspibolt.md
Normal file
344
_docs/lndhub-raspibolt.md
Normal file
@ -0,0 +1,344 @@
|
||||
---
|
||||
title: LNDhub with raspibolt
|
||||
subtitle: Coldcard with Bluewallet - Lightning SD card
|
||||
tags:
|
||||
- lndhub
|
||||
---
|
||||
|
||||
|
||||
### Install Redis
|
||||
|
||||
Login as "admin"
|
||||
|
||||
Download Redis
|
||||
|
||||
```
|
||||
$ cd /home/admin/download
|
||||
$ rm -rf /home/admin/download/*
|
||||
$ wget http://download.redis.io/releases/redis-5.0.3.tar.gz
|
||||
$ tar xzf redis-5.0.3.tar.gz
|
||||
$ cd redis-5.0.3/
|
||||
```
|
||||
|
||||
Make & install
|
||||
|
||||
```
|
||||
$ make
|
||||
$ sudo make install
|
||||
```
|
||||
|
||||
Create the working directory for Redis. We will create it on the external hard disk
|
||||
|
||||
```
|
||||
$ sudo mkdir /mnt/hdd/redis
|
||||
|
||||
```
|
||||
|
||||
Create the redis user
|
||||
|
||||
```
|
||||
$ sudo adduser --system --group --no-create-home redis
|
||||
$ sudo chown redis:redis /mnt/hdd/redis
|
||||
$ sudo chmod 770 /mnt/hdd/redis
|
||||
```
|
||||
|
||||
Make a directory for the `redis.conf` file & copy the default conf file to it.
|
||||
|
||||
```
|
||||
$ sudo mkdir /etc/redis
|
||||
$ sudo cp redis.conf /etc/redis
|
||||
```
|
||||
|
||||
Edit the `redis.conf` to change the supervised & dir options.
|
||||
|
||||
```
|
||||
$ nano /etc/redis/redis.conf
|
||||
# If you run Redis from upstart or systemd, Redis can interact with your
|
||||
# supervision tree. Options:
|
||||
# supervised no - no supervision interaction
|
||||
# supervised upstart - signal upstart by putting Redis into SIGSTOP mode
|
||||
# supervised systemd - signal systemd by writing READY=1 to $NOTIFY_SOCKET
|
||||
# supervised auto - detect upstart or systemd method based on
|
||||
# UPSTART_JOB or NOTIFY_SOCKET environment variables
|
||||
# Note: these supervision methods only signal "process is ready."
|
||||
# They do not enable continuous liveness pings back to your supervisor.
|
||||
supervised systemd
|
||||
```
|
||||
|
||||
Find `supervised no` and change it to `supervised systemd`
|
||||
|
||||
```
|
||||
# If you run Redis from upstart or systemd, Redis can interact with your
|
||||
# supervision tree. Options:
|
||||
# supervised no - no supervision interaction
|
||||
# supervised upstart - signal upstart by putting Redis into SIGSTOP mode
|
||||
# supervised systemd - signal systemd by writing READY=1 to $NOTIFY_SOCKET
|
||||
# supervised auto - detect upstart or systemd method based on
|
||||
# UPSTART_JOB or NOTIFY_SOCKET environment variables
|
||||
# Note: these supervision methods only signal "process is ready."
|
||||
# They do not enable continuous liveness pings back to your supervisor.
|
||||
supervised systemd
|
||||
```
|
||||
|
||||
Find `dir` and set it to `/mnt/hdd/redis`
|
||||
|
||||
```
|
||||
# The working directory.
|
||||
#
|
||||
# The DB will be written inside this directory, with the filename specified
|
||||
# above using the 'dbfilename' configuration directive.
|
||||
#
|
||||
# The Append Only File will also be created inside this directory.
|
||||
#
|
||||
# Note that you must specify a directory here, not a file name.
|
||||
dir /mnt/hdd/redis
|
||||
```
|
||||
|
||||
### Autostart Redis
|
||||
|
||||
Setup Redis to start automatically on system startup. Edit the system service config for redis
|
||||
|
||||
```
|
||||
$ sudo nano /etc/systemd/system/redis.service
|
||||
|
||||
```
|
||||
|
||||
```
|
||||
[Unit]
|
||||
Description=Redis In-Memory Data Store
|
||||
After=network.target
|
||||
|
||||
[Service]
|
||||
User=redis
|
||||
Group=redis
|
||||
ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf
|
||||
ExecStop=/usr/local/bin/redis-cli shutdown
|
||||
Restart=always
|
||||
|
||||
[Install]
|
||||
WantedBy=multi-user.target
|
||||
|
||||
```
|
||||
|
||||
Start up redis via the systemctl and test the status
|
||||
|
||||
```
|
||||
$ sudo systemctl start redis
|
||||
$ sudo systemctl status redis
|
||||
```
|
||||
|
||||
Test redis is running
|
||||
|
||||
```
|
||||
$ redis-cli
|
||||
127.0.0.1:6379> ping
|
||||
PONG
|
||||
127.0.0.1:6379> exit
|
||||
```
|
||||
|
||||
Enable the service
|
||||
|
||||
```
|
||||
$ sudo systemctl enable redis
|
||||
```
|
||||
|
||||
Clean up
|
||||
|
||||
```
|
||||
$ rm -rf /home/admin/download/*
|
||||
|
||||
```
|
||||
|
||||
### Install Node
|
||||
|
||||
Download Node
|
||||
|
||||
```
|
||||
$ cd /home/admin/download
|
||||
$ wget https://nodejs.org/dist/v10.15.1/node-v10.15.1-linux-armv7l.tar.xz
|
||||
```
|
||||
|
||||
Extract to `usr/local/lib`
|
||||
|
||||
```
|
||||
$ sudo mkdir /usr/local/lib/nodejs/node-v10.15.1
|
||||
$ sudo tar -xf node-v10.15.1-linux-armv7l.tar.xz -C /usr/local/lib/nodejs/node-v10.15.1
|
||||
```
|
||||
|
||||
Link node version into `/usr/local/bin`
|
||||
|
||||
```
|
||||
$ sudo ln -s /usr/local/lib/nodejs/node-v10.15.1/bin/node /usr/local/bin/node
|
||||
$ sudo ln -s /usr/local/lib/nodejs/node-v10.15.1/bin/npm /usr/local/bin/npm
|
||||
```
|
||||
|
||||
Test node & npm is linked correctly
|
||||
|
||||
```
|
||||
$ node -v
|
||||
$ npm -v
|
||||
```
|
||||
|
||||
Clean up
|
||||
|
||||
```
|
||||
$ rm -rf /home/admin/download/*
|
||||
```
|
||||
|
||||
### Port Forwarding and Uncomplicated Firewall
|
||||
|
||||
We need to open up port 3000 on the router and allow access through `ufw`. Follow the steps as you have done previously opening the port forwarding on your router. Add a new port forwarding configuration with the following settings:
|
||||
|
||||
Application nameExternal portInternal portInternal IP addressProtocol (TCP or UDP)LndHub 3000 3000 YOUR:NODE:IP:ADDR TCP
|
||||
|
||||
Allowing access in ufw
|
||||
|
||||
```
|
||||
$ sudo su
|
||||
$ ufw allow 3000 comment 'allow LndHub'
|
||||
$ ufw reload
|
||||
$ exit
|
||||
```
|
||||
|
||||
### Unlock LND
|
||||
|
||||
Make sure your lnd node is unlocked before running LndHub
|
||||
|
||||
```
|
||||
$ lncli unlock
|
||||
```
|
||||
|
||||
### Install LndHub
|
||||
|
||||
Switch user to bitcoin
|
||||
|
||||
```
|
||||
$ su - bitcoin
|
||||
|
||||
```
|
||||
|
||||
Clone the LndHub repository
|
||||
|
||||
```
|
||||
$ git clone https://github.com/BlueWallet/LndHub
|
||||
```
|
||||
|
||||
Copy the `tls.cert` and `admin.macaroon` files into LndHub
|
||||
|
||||
```
|
||||
$ cp .lnd/data/chain/bitcoin/mainnet/admin.macaroon LndHub/
|
||||
$ cp .lnd/tls.cert LndHub/
|
||||
```
|
||||
|
||||
Edit the LndHub `config.js` file to add bitcoin RPC credentials
|
||||
|
||||
```
|
||||
$ cd LndHub/
|
||||
$ nano config.js
|
||||
```
|
||||
|
||||
Edit the `config.js` file
|
||||
|
||||
* Change bitcoind.rpc login:password to match the rpcuser & rpcpassword in your bitcoin.conf. Your rpcpassword may need to be URL encoded if it contains special characters. You can use an online service like <https://meyerweb.com/eric/tools/dencoder/> to encode it (it does not send your rpcpassword anywhere).
|
||||
* Change all the IP addresses from 1.1.1.1 to 127.0.0.1
|
||||
* Change the redis port from 12914 to 6379
|
||||
|
||||
```
|
||||
let config = {
|
||||
bitcoind: {
|
||||
rpc: 'http://rpcuser:rpcpassword@127.0.0.1:8332',
|
||||
},
|
||||
redis: {
|
||||
port: 6379,
|
||||
host: '127.0.0.1',
|
||||
family: 4,
|
||||
db: 0,
|
||||
},
|
||||
lnd: {
|
||||
url: '127.0.0.1:10009',
|
||||
},
|
||||
};
|
||||
```
|
||||
|
||||
Install required node modules
|
||||
|
||||
```
|
||||
$ npm config set prefix '~/.npm-global'
|
||||
$ export PATH=~/.npm-global/bin:$PATH
|
||||
$ npm install
|
||||
```
|
||||
|
||||
Compile babeljs
|
||||
|
||||
```
|
||||
$ npm install -g babel-cli
|
||||
$ mkdir build
|
||||
$ babel ./ --out-dir ./build --copy-files --ignore node_modules
|
||||
```
|
||||
|
||||
Run LndHub
|
||||
|
||||
```
|
||||
$ node build/index.js
|
||||
```
|
||||
|
||||
Check for `'BOOTING UP' 'Listening on port 3000'`
|
||||
|
||||
### Autostart LndHub
|
||||
|
||||
Setup LndHub to start automatically on system startup. Switch back to the "admin" user or login as "admin"
|
||||
|
||||
```
|
||||
$ exit
|
||||
```
|
||||
|
||||
Edit the system service config for LndHub
|
||||
|
||||
```
|
||||
$ sudo nano /etc/systemd/system/lndhub.service
|
||||
```
|
||||
|
||||
```
|
||||
[Unit]
|
||||
Description=LndHub Wrapper for Lightning Daemon
|
||||
Wants=lnd.service
|
||||
After=lnd.service
|
||||
|
||||
[Service]
|
||||
WorkingDirectory=/home/bitcoin/LndHub
|
||||
ExecStart=/usr/local/bin/node build/index.js
|
||||
|
||||
User=bitcoin
|
||||
Group=bitcoin
|
||||
Type=simple
|
||||
KillMode=process
|
||||
LimitNOFILE=128000
|
||||
TimeoutSec=240
|
||||
Restart=always
|
||||
RestartSec=60
|
||||
|
||||
[Install]
|
||||
WantedBy=multi-user.target
|
||||
```
|
||||
|
||||
Start up LndHub via the systemctl
|
||||
|
||||
```
|
||||
$ sudo systemctl enable lndhub
|
||||
$ sudo systemctl start lndhub
|
||||
```
|
||||
|
||||
Check the lndhub log file for `'BOOTING UP' 'Listening on port 3000'`
|
||||
|
||||
```
|
||||
$ sudo journalctl -f -u lndhub
|
||||
```
|
||||
|
||||
LndHub should now be ready to use in the BlueWallet, but first
|
||||
|
||||
* In your brower enter the RaspiBolt IP and port 3000 to see if you can get the default LndHub page, eg: [http://192.168.0.10:3000](http://192.168.0.10:3000/)
|
||||
* In that page you should see the configured LND uri, eg [03fbceea6554714aa4c94648a64d60860d87ac758ca99bdff20e7dce1b0764696d@77.47.67.53](mailto:03fbceea6554714aa4c94648a64d60860d87ac758ca99bdff20e7dce1b0764696d@77.47.67.53):9735
|
||||
* That should be your LND node address
|
||||
* In the BlueWallet app, configure your Lightning Settings to http://LND_IP_ADDRESS:3000
|
||||
* Add a new Lightning Wallet
|
||||
* Monitor the journalctl to see if the app is making requests
|
||||
270
_docs/lndhub-ubuntu.md
Normal file
270
_docs/lndhub-ubuntu.md
Normal file
@ -0,0 +1,270 @@
|
||||
---
|
||||
title: LNDhub on VPS with Ubuntu
|
||||
subtitle: Coldcard with Bluewallet - Lightning SD card
|
||||
tags:
|
||||
- lndhub
|
||||
---
|
||||
To avoid rewriting things already well explained in other tutorials, I leave here [a link to set up](https://gist.github.com/bretton/0b22a0503a9eba09df86a23f3d625c13) your Bitcoin&Lightning node on Ubuntu 16.04, if you already have one you can jump to Step 1.\
|
||||
You can follow this or other guides as long as LND is the implementation of choice for Lightning, we will apply the necessary changes to configurations files in the next steps. If you are starting from scratch, I suggest to execute this on a VPS, for example a Digital Ocean's droplet.
|
||||
|
||||
### Step 1: Install Redis
|
||||
|
||||
LndHub uses Redis as database, install it with
|
||||
|
||||
```
|
||||
$ sudo apt update
|
||||
$ sudo apt install redis-server
|
||||
```
|
||||
|
||||
and edit two important settings in
|
||||
|
||||
```
|
||||
$ sudo nano /etc/redis/redis.conf
|
||||
|
||||
```
|
||||
|
||||
changing the line about `supervised` from `supervised no` to `supervised systemd`
|
||||
|
||||
```
|
||||
# If you run Redis from upstart or systemd, Redis can interact with your
|
||||
# supervision tree. Options:
|
||||
# supervised no - no supervision interaction
|
||||
# supervised upstart - signal upstart by putting Redis into SIGSTOP mode
|
||||
# supervised systemd - signal systemd by writing READY=1 to $NOTIFY_SOCKET
|
||||
# supervised auto - detect upstart or systemd method based on
|
||||
# UPSTART_JOB or NOTIFY_SOCKET environment variables
|
||||
# Note: these supervision methods only signal "process is ready."
|
||||
# They do not enable continuous liveness pings back to your supervisor.
|
||||
supervised systemd
|
||||
```
|
||||
|
||||
and the line `appendonly no` to `appendonly yes` to enable disk persistance.
|
||||
|
||||
```
|
||||
# AOF and RDB persistence can be enabled at the same time without problems.
|
||||
# If the AOF is enabled on startup Redis will load the AOF, that is the file
|
||||
# with the better durability guarantees.
|
||||
#
|
||||
# Please check http://redis.io/topics/persistence for more information.
|
||||
|
||||
appendonly yes
|
||||
|
||||
# The name of the append only file (default: "appendonly.aof")
|
||||
|
||||
appendfilename "appendonly.aof"
|
||||
|
||||
# The fsync() call tells the Operating System to actually write data on disk
|
||||
```
|
||||
|
||||
### Step 2: Redis autostart
|
||||
|
||||
Setup Redis to start automatically after a system restart. Open the file
|
||||
|
||||
```
|
||||
$ sudo nano /etc/systemd/system/redis.service
|
||||
|
||||
```
|
||||
|
||||
and paste the following script inside.
|
||||
|
||||
```
|
||||
[Unit]
|
||||
Description=Redis In-Memory Data Store
|
||||
After=network.target
|
||||
|
||||
[Service]
|
||||
User=redis
|
||||
Group=redis
|
||||
ExecStart=/usr/bin/redis-server /etc/redis/redis.conf
|
||||
ExecStop=/usr/bin/redis-cli shutdown
|
||||
Restart=always
|
||||
|
||||
[Install]
|
||||
WantedBy=multi-user.target
|
||||
```
|
||||
|
||||
Now start and enable it with `systemctl`.
|
||||
|
||||
```
|
||||
$ sudo systemctl start redis
|
||||
$ sudo systemctl enable redis
|
||||
```
|
||||
|
||||
### Step 3: Bitcoin&LND configuration files
|
||||
|
||||
Since `bitcoin.conf` and `lnd.conf` are often topic of discussion, here I paste my files that are currently working with Bitcoin v0.17.1 and LND v0.5.1-beta, except for passwords of course.
|
||||
|
||||
```
|
||||
$ sudo nano .bitcoin/bitcoin.conf
|
||||
|
||||
```
|
||||
|
||||
```
|
||||
server=1
|
||||
txindex=1
|
||||
daemon=1
|
||||
externalip=104.248.248.9
|
||||
maxconnections=10
|
||||
rpcuser=user
|
||||
rpcpassword=password
|
||||
minrelaytxfee=0.00000000
|
||||
incrementalrelayfee=0.00000010
|
||||
zmqpubrawblock=tcp://127.0.0.1:28332
|
||||
zmqpubrawtx=tcp://127.0.0.1:28333
|
||||
rpcport=8332
|
||||
|
||||
```
|
||||
|
||||
```
|
||||
$ sudo nano .lnd/lnd.conf
|
||||
|
||||
```
|
||||
|
||||
```
|
||||
[Application Options]
|
||||
; set external IP if not using NAT
|
||||
externalip=104.248.248.9
|
||||
; set node alias (seen in explorers)
|
||||
alias=HIVENLABSLN1
|
||||
restlisten=localhost:8080
|
||||
|
||||
[Bitcoin]
|
||||
bitcoin.active=1
|
||||
bitcoin.mainnet=1
|
||||
bitcoin.node=bitcoind
|
||||
|
||||
[Bitcoind]
|
||||
bitcoind.rpcuser=user
|
||||
bitcoind.rpcpass=password
|
||||
bitcoind.zmqpubrawblock=tcp://127.0.0.1:28332
|
||||
bitcoind.zmqpubrawtx=tcp://127.0.0.1:28333
|
||||
|
||||
```
|
||||
|
||||
Note: `external IP` field is to be changed according to your VPS IP.
|
||||
|
||||
### Step 4: Download and configure LndHub
|
||||
|
||||
You are now ready to get and install LndHub, start copying the github repository with
|
||||
|
||||
```
|
||||
$ git clone https://github.com/BlueWallet/LndHub
|
||||
|
||||
```
|
||||
|
||||
and copy `admin.macaroon` and `tls.cert` in root folder of LndHub.
|
||||
|
||||
```
|
||||
$ cp .lnd/data/chain/bitcoin/mainnet/admin.macaroon LndHub/
|
||||
$ cp .lnd/tls.cert LndHub/
|
||||
```
|
||||
|
||||
Now you need to set the config file of LndHub. As for `bitcoind` and `lnd` I leave you here my version.
|
||||
|
||||
```
|
||||
$ sudo nano LndHub/config.js
|
||||
|
||||
```
|
||||
|
||||
```
|
||||
let config = {
|
||||
bitcoind: {
|
||||
rpc: 'http://user:password@127.0.0.1:8332',
|
||||
},
|
||||
redis: {
|
||||
port: 6379,
|
||||
host: '127.0.0.1',
|
||||
family: 4,
|
||||
db: 0,
|
||||
},
|
||||
lnd: {
|
||||
url: '127.0.0.1:10009',
|
||||
},
|
||||
};
|
||||
|
||||
if (process.env.CONFIG) {
|
||||
console.log('using config from env');
|
||||
config = JSON.parse(process.env.CONFIG);
|
||||
}
|
||||
|
||||
module.exports = config;
|
||||
|
||||
```
|
||||
|
||||
### Step 5: Install LndHub
|
||||
|
||||
Node is required to install and run LndHub, install it with the following command.
|
||||
|
||||
```
|
||||
$ sudo apt install nodejs npm
|
||||
|
||||
```
|
||||
|
||||
Enter the LndHub folder and install node modules.
|
||||
|
||||
```
|
||||
$ cd LndHub
|
||||
$ npm install
|
||||
```
|
||||
|
||||
Compile babeljs
|
||||
|
||||
```
|
||||
$ npm install -g babel-cli
|
||||
$ mkdir build
|
||||
$ babel ./ --out-dir ./build --copy-files --ignore node_modules
|
||||
```
|
||||
|
||||
and, finally, run it.
|
||||
|
||||
```
|
||||
$ node build/index.js
|
||||
|
||||
```
|
||||
|
||||
### Step 6: LndHub autostart
|
||||
|
||||
Setup LndHub to start automatically after a system restart. Open the file
|
||||
|
||||
```
|
||||
$ sudo nano /etc/systemd/system/lndhub.service
|
||||
|
||||
```
|
||||
|
||||
and paste the following script inside.
|
||||
|
||||
```
|
||||
[Unit]
|
||||
Description=LndHub Wrapper for Lightning Daemon
|
||||
Wants=lnd.service
|
||||
After=lnd.service
|
||||
|
||||
[Service]
|
||||
WorkingDirectory=/LndHub
|
||||
ExecStart=/usr/bin/node build/index.js
|
||||
|
||||
Type=simple
|
||||
KillMode=process
|
||||
LimitNOFILE=128000
|
||||
TimeoutSec=240
|
||||
Restart=always
|
||||
RestartSec=60
|
||||
|
||||
[Install]
|
||||
WantedBy=multi-user.target
|
||||
```
|
||||
|
||||
Now start and enable it with `systemctl`.
|
||||
|
||||
```
|
||||
$ sudo systemctl enable lndhub
|
||||
$ sudo systemctl start lndhub
|
||||
```
|
||||
|
||||
You should now see the LndHub default page at this address: <http://vps-ip-address:3000/>
|
||||
|
||||
### Step 7: Link Bluewallet to your node
|
||||
|
||||
Open the Bluewallet app on your smartphone, go to settings (top-right corner) -> Lightning Settings and add your node URL <http://vps-ip-address:3000/>.\
|
||||
There is no confirmation message when you click Save at the moment, v3.7.2 on iOS, so don't worry if you don't see any feedback. The first test you can do is create a new Lightning wallet and generate an invoice, and if no error is returned, it's all correctly configured.\
|
||||
Your bank is born, let's take a moment to think about what you achieved here: you can now pay in BTC from your smartphone instantly with Lightning, everywhere in the world, and you can let somebody who trusts you join your node and create their account linked with your hub just downloading an app.
|
||||
12
_docs/local-trader.md
Normal file
12
_docs/local-trader.md
Normal file
@ -0,0 +1,12 @@
|
||||
---
|
||||
title: Use the Local Trader
|
||||
tags: [usage]
|
||||
---
|
||||
|
||||
<div class="uk-section">
|
||||
<div class="uk-container{{container}}">
|
||||
<div class="videoWrapper">
|
||||
<iframe src="https://www.youtube.com/embed/BsfZXbqVYWs?autoplay=0&showinfo=0&rel=0&modestbranding=1&playsinline=1" frameborder="0" allowfullscreen uk-responsive uk-video="automute: true"></iframe>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
42
_docs/manual-entropy.md
Normal file
42
_docs/manual-entropy.md
Normal file
@ -0,0 +1,42 @@
|
||||
---
|
||||
title: Adding manual entropy
|
||||
tags: [setup]
|
||||
---
|
||||
|
||||
BlueWallet supports manual entropy.
|
||||
|
||||
To use this feature, go to:
|
||||
|
||||
`Settings` ➤ `General` then toggle on `Advanced mode`.
|
||||
|
||||
Now when you go back to the "add wallet" screen, you will see the option to add manual entropy.
|
||||
|
||||
{% include phone-screenshot-image.html img="add-manual-entropy.png" alt="Add manual entropy" %}
|
||||
|
||||
This option is available for both Bitcoin and Lightning wallets.
|
||||
|
||||
You can choose to provide a custom source of entropy for your wallet, either by a coin flip, 6-sided dice roll, or 20-sided dice roll.
|
||||
|
||||
## Supported sources of entropy
|
||||
|
||||
### 6-sided dice roll
|
||||
|
||||
{% include phone-screenshot-image.html img="6-sided-dice-roll-manual-entropy.png" alt="6-sided dice roll manual entropy" %}
|
||||
|
||||
### 20-sided dice roll
|
||||
|
||||
{% include phone-screenshot-image.html img="20-sided-dice-roll-manual-entropy.png" alt="20-sided dice roll manual entropy" %}
|
||||
|
||||
### Coin flip
|
||||
|
||||
{% include phone-screenshot-image.html img="coin-flip-manual-entropy.png" alt="Coin flip manual entropy" %}
|
||||
|
||||
When you're done entering your entropy, click "Save" to go back to the "add wallet" screen.
|
||||
|
||||
You should see a note at the bottom of the screen informing you that your saved entropy is being used:
|
||||
|
||||
{% include phone-screenshot-image.html img="manual-entropy-used.png" alt="Manual entropy is used" %}
|
||||
|
||||
If you didn't provide all the 256 bits of entropy, BlueWallet will use the system's random number generator to obtain the remaining bytes. In that case you'll see a message like this:
|
||||
|
||||
{% include phone-screenshot-image.html img="incomplete-manual-entropy.png" alt="Incomplete manual entropy" %}
|
||||
47
_docs/media.md
Normal file
47
_docs/media.md
Normal file
@ -0,0 +1,47 @@
|
||||
---
|
||||
title: Adding media to post and doc content
|
||||
subtitle: Cras at dolor eget urna varius faucibus tempus in elit. Cras a dui imperdiet, tempus metus quis, pharetra turpis.
|
||||
tags: [features, featured]
|
||||
author: alex
|
||||
---
|
||||
|
||||
### Adding images
|
||||
To add an image to a post or page use the following codes:
|
||||
Local image from `/uploads/` directory:
|
||||
{% raw %}
|
||||
```yaml
|
||||
{% include image.html img="girl.jpg" alt="Alt for image" caption="Girl on a rock" %}
|
||||
```
|
||||
{% endraw %}
|
||||
|
||||
External wide image with lightbox:
|
||||
{% raw %}
|
||||
```yaml
|
||||
{% include image.html img="https://source.unsplash.com/TT-ROxWj9nA.jpg" lightbox="true" alt="Alt for image" caption="Image in lightbox" %}
|
||||
```
|
||||
{% endraw %}
|
||||
|
||||
Uploads folder location can be changed in `_config.yml`.
|
||||
|
||||
### Slideshow
|
||||
|
||||
{% raw %}
|
||||
```yaml
|
||||
{% include slideshow.html gallery="slideshow-1" %}
|
||||
```
|
||||
{% endraw %}
|
||||
|
||||
The `gallery` attribute refers to a folder inside your `uploads` folder, all images in `slideshow-1` folder will be displyed in slideshow. Uploads folder location can be changed in `_config.yml`.
|
||||
|
||||
### Responsive Videos
|
||||
Embed local videos:
|
||||
```html
|
||||
<video controls playsinline uk-video="automute: true">
|
||||
<source src="http://www.quirksmode.org/html5/videos/big_buck_bunny.mp4" type="video/mp4">
|
||||
<source src="http://www.quirksmode.org/html5/videos/big_buck_bunny.ogv" type="video/ogg">
|
||||
</video>
|
||||
```
|
||||
Embed YouTube videos:
|
||||
```html
|
||||
<iframe src="http://www.youtube.com/embed/YE7VzlLtp-4?autoplay=0&showinfo=0&rel=0&modestbranding=1&playsinline=1" width="600" height="340" frameborder="0" allowfullscreen uk-responsive uk-video="automute: true"></iframe>
|
||||
```
|
||||
13
_docs/multisig-spend.md
Normal file
13
_docs/multisig-spend.md
Normal file
@ -0,0 +1,13 @@
|
||||
---
|
||||
title: Vaults - spending
|
||||
subtitle: Air gapped offline transactions from a Multisig Vault
|
||||
tags: [usage]
|
||||
---
|
||||
|
||||
BlueWallet's Bitcoin Multisig wallet Vaults feature. Where 2 BlueWallet apps are signing transactions offline and airgapped.
|
||||
|
||||
<div class="uk-container{{container}}">
|
||||
<div class="videoWrapper">
|
||||
<iframe src="https://www.youtube.com/embed/V7hzuerITOM?autoplay=0&showinfo=0&rel=0&modestbranding=1&playsinline=1" frameborder="0" allowfullscreen uk-responsive uk-video="automute: true"></iframe>
|
||||
</div>
|
||||
</div>
|
||||
63
_docs/navigation.md
Normal file
63
_docs/navigation.md
Normal file
@ -0,0 +1,63 @@
|
||||
---
|
||||
title: Navigation bar
|
||||
subtitle: This document covers the setup and options of theme feature described in the doc title
|
||||
author: sara
|
||||
tags: [setup]
|
||||
---
|
||||
|
||||
Set in the main navigation links in `_data/navigation_header.yml`:
|
||||
|
||||
```yaml
|
||||
- title: About
|
||||
url: /about/
|
||||
```
|
||||
|
||||
To add a button to navigation use:
|
||||
```yaml
|
||||
- title: Contact
|
||||
url: /contact/
|
||||
button: success
|
||||
```
|
||||
|
||||
All available buttons:
|
||||
```yaml
|
||||
- title: Changelog
|
||||
url: /contact/
|
||||
button: default
|
||||
|
||||
- title: Contact
|
||||
url: /contact/
|
||||
button: primary
|
||||
|
||||
- title: Changelog
|
||||
url: /contact/
|
||||
button: secondary
|
||||
|
||||
- title: Contact
|
||||
url: /contact/
|
||||
button: danger
|
||||
|
||||
- title: Changelog
|
||||
url: /contact/
|
||||
button: success
|
||||
|
||||
- title: Contact
|
||||
url: /contact/
|
||||
button: warning
|
||||
|
||||
- title: Changelog
|
||||
url: /contact/
|
||||
button: primary-outline
|
||||
|
||||
- title: Contact
|
||||
url: /contact/
|
||||
button: danger-outline
|
||||
|
||||
- title: Changelog
|
||||
url: /contact/
|
||||
button: success-outline
|
||||
|
||||
- title: Contact
|
||||
url: /contact/
|
||||
button: warning-outline
|
||||
```
|
||||
46
_docs/pages.md
Normal file
46
_docs/pages.md
Normal file
@ -0,0 +1,46 @@
|
||||
---
|
||||
layout: doc
|
||||
title: Updating your billing credit card
|
||||
subtitle: Cras at dolor eget urna varius faucibus tempus in elit. Cras a dui imperdiet, tempus metus quis, pharetra turpis.
|
||||
author:
|
||||
tags: othertag
|
||||
---
|
||||
|
||||
#### Sections in this article
|
||||
{:.no_toc}
|
||||
* TOC
|
||||
{:toc}
|
||||
|
||||
Musce libero nunc, dignissim quis turpis quis, semper vehicula dolor. Suspendisse tincidunt consequat quam, ac posuere leo dapibus id. Cras fringilla convallis elit, at eleifend mi interam.
|
||||
|
||||
Nulla non sollicitudin. Morbi sit amet laoreet ipsum, vel pretium mi. Morbi varius, tellus in accumsan blandit, elit ligula eleifend velit, luctus mattis ante nulla condimentum nulla. Etiam vestibulum risus vel arcu elementum eleifend. Cras at dolor eget urna varius faucibus tempus in elit.
|
||||
|
||||
## Image Lightbox Example
|
||||
Nunc porta malesuada porta. Etiam tristique vestibulum dolor at ultricies. Proin hendrerit sapien sed erat fermentum, at commodo velit consectetur.
|
||||
|
||||
{% include image.html img="image1.png" style="wide" lightbox="true" alt="Alt for image" caption="Image in lightbox" %}
|
||||
|
||||
Etiam vestibulum risus vel arcu elementum eleifend. Cras at dolor eget urna varius faucibus tempus in elit. Cras a dui imperdiet, tempus metus quis, pharetra turpis. Phasellus at massa sit amet ante semper fermentum sed eget lectus. Quisque id dictum magna, et dapibus turpis.
|
||||
|
||||
## Example Of Code Block
|
||||
In accumsan lacus ac neque maximus dictum. Phasellus eleifend leo id mattis bibendum. Curabitur et purus turpis. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae;
|
||||
|
||||
```html
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<link rel="stylesheet" href="{{ "/assets/css/main.css" | relative_url }}">
|
||||
<link rel="shortcut icon" type="image/png" href="{{ "assets/img/favicon.png" | relative_url }}" >
|
||||
<script src="{{ "/assets/js/main.js" | relative_url }}"></script>
|
||||
</head>
|
||||
```
|
||||
|
||||
## Text and Quote
|
||||
Cras at dolor eget urna varius faucibus tempus in elit. Cras a dui imperdiet, tempus metus quis, pharetra turpis. Phasellus at massa sit amet ante semper fermentum sed eget lectus. Quisque id dictum magna turpis.
|
||||
|
||||
> Etiam vestibulum risus vel arcu elementum eleifend. Cras at dolor eget urna varius faucibus tempus in elit. Cras a dui imperdiet
|
||||
|
||||
In accumsan lacus ac neque maximus dictum. Phasellus eleifend leo id mattis bibendum. Curabitur et purus turpis. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae;
|
||||
|
||||
Etiam in fermentum mi. Sed et tempor felis, eu aliquet nisi. Nam eget ullamcorper arcu. Nunc porttitor nisl a dolor blandit, eget consequat sem maximus. Phasellus lacinia quam porta orci malesuada, vel tincidunt.
|
||||
31
_docs/posts.md
Normal file
31
_docs/posts.md
Normal file
@ -0,0 +1,31 @@
|
||||
---
|
||||
title: Creating your first post in Jekyll
|
||||
subtitle: Cras at dolor eget urna varius faucibus tempus in elit. Cras a dui imperdiet, tempus metus quis, pharetra turpis.
|
||||
author:
|
||||
tags: featured
|
||||
---
|
||||
|
||||
To create a new post, you can create a new markdown file inside the `_posts` directory by following the recommended file naming format:
|
||||
```
|
||||
YEAR-MONTH-DAY-title.MARKUP
|
||||
```
|
||||
Where `YEAR` is a four-digit number, `MONTH` and `DAY` are both two-digit numbers, and `MARKUP` is the file extension representing the format used in the file. For example, the following are examples of valid post filenames:
|
||||
|
||||
```
|
||||
2011-12-31-new-years-eve-is-awesome.md
|
||||
2012-09-12-how-to-write-a-blog.md
|
||||
```
|
||||
|
||||
Post requires front matter, everything in between the first and second --- are part of the YAML Front Matter, and everything after the second --- will be rendered with Markdown and show up as “Content”.
|
||||
The following is a post file with different configurations you can add as example:
|
||||
|
||||
```yaml
|
||||
---
|
||||
layout: post
|
||||
title: How To Travel On Low Budget
|
||||
---
|
||||
```
|
||||
|
||||
You can rebuild the site in many different ways, but the most common way is to run `bundle exec jekyll serve`, which launches a web server and auto-regenerates your site when a file is updated.
|
||||
|
||||
To keep things more organized, add post images to `/assets/posts/` directory, and add theme images to `/assets/img/` directory.
|
||||
30
_docs/recover-wallet.md
Normal file
30
_docs/recover-wallet.md
Normal file
@ -0,0 +1,30 @@
|
||||
---
|
||||
title: How to recover your wallet
|
||||
subtitle: Recover your wallet on external software
|
||||
tags:
|
||||
- usage
|
||||
---
|
||||
BlueWallet provides 12 or 24 word mnemonic seeds for onchain Segwit wallets. These are standard BIP44, BIP49 and BIP84 addresses with the following derivation paths:
|
||||
|
||||
### BIP44
|
||||
|
||||
{% include alert.html style="success" text="m/44'" %}
|
||||
|
||||
### BIP49
|
||||
|
||||
{% include alert.html style="success" text="m/49'" %}
|
||||
|
||||
### BIP84
|
||||
|
||||
{% include alert.html style="success" text="m/84'/0'/0''" %}
|
||||
|
||||
You can use Electrum wallet on desktop (electrum.org) to recover this wallets at any moment.
|
||||
|
||||
1. Choose Restore wallet.
|
||||
2. "I already have a seed"
|
||||
3. Options > bip39
|
||||
4. Enter seed
|
||||
|
||||

|
||||
|
||||

|
||||
37
_docs/setup.md
Normal file
37
_docs/setup.md
Normal file
@ -0,0 +1,37 @@
|
||||
---
|
||||
title: Basic theme setup
|
||||
subtitle: This document covers the setup and options of theme feature described in the doc title
|
||||
author: sara
|
||||
tags: [setup]
|
||||
---
|
||||
|
||||
### Site and author details
|
||||
Add your site and author details in `_config.yml`:
|
||||
|
||||
```yaml
|
||||
title: Docs
|
||||
description: Documentation Jekyll theme.
|
||||
lang: en
|
||||
|
||||
# Site subpath, e.g. /blog
|
||||
baseurl: ""
|
||||
|
||||
# Permalink URLs structure, for permalink style options see: https://jekyllrb.com/docs/permalinks/
|
||||
permalink: /:title/
|
||||
|
||||
# Site base hostname & protocol, e.g. http://example.com
|
||||
url: "https://docs.jekyll.plus"
|
||||
|
||||
# Site logo # e.g. logo.png, upload logo image file to /uploads/ folder
|
||||
logo:
|
||||
|
||||
# Default author settings
|
||||
author:
|
||||
name: Pete Seth
|
||||
title: Lead Developer
|
||||
avatar: avatar-tom.png
|
||||
```
|
||||
|
||||
### Update favicon
|
||||
|
||||
You can find the current favicon (favicon.png) inside the theme `/uploads/` directory, just replace it with your new favicon.
|
||||
11
_docs/sources.md
Normal file
11
_docs/sources.md
Normal file
@ -0,0 +1,11 @@
|
||||
---
|
||||
title: Sources and credits
|
||||
subtitle: Cras at dolor eget urna varius faucibus tempus in elit. Cras a dui imperdiet, tempus metus quis, pharetra turpis.
|
||||
tags: [customize]
|
||||
author: evan
|
||||
---
|
||||
|
||||
- Google analytics [https://www.google.com/analytics/](https://www.google.com/analytics/)
|
||||
- Google maps [https://www.google.com/maps](https://www.google.com/maps)
|
||||
- UIkit front end framework [https://getuikit.com/](https://getuikit.com/)
|
||||
- Jekyll CML [https://jekyllrb.com/](https://jekyllrb.com/)
|
||||
9
_docs/support.md
Normal file
9
_docs/support.md
Normal file
@ -0,0 +1,9 @@
|
||||
---
|
||||
title: Contacting support
|
||||
subtitle: Cras at dolor eget urna varius faucibus tempus in elit. Cras a dui imperdiet, tempus metus quis, pharetra turpis.
|
||||
tags: [help, customize]
|
||||
author: evan
|
||||
|
||||
---
|
||||
|
||||
Customer support is provided through our Envato item page [contact form](https://themeforest.net/item/docs-responsive-documentation-manual-jekyll-theme/21131076/support) for up to six months from the purchase date and is provided Monday to Friday during the business week. We aim to answer all support requests daily, most are handled within 24h.
|
||||
15
_docs/team.md
Normal file
15
_docs/team.md
Normal file
@ -0,0 +1,15 @@
|
||||
---
|
||||
title: Team members section
|
||||
subtitle: Cras at dolor eget urna varius faucibus tempus in elit. Cras a dui imperdiet, tempus metus quis, pharetra turpis.
|
||||
tags: [features]
|
||||
author: alex
|
||||
---
|
||||
|
||||
To add the following to a page:
|
||||
{% raw %}
|
||||
```yaml
|
||||
{% include team.html authors="evan, john, sara, alex, tom, daniel" title="We are here to help" subtitle="Our team is just an email away ready to answer your questions" %}
|
||||
```
|
||||
{% endraw %}
|
||||
|
||||
Specifying authors is optional, if not defined all authors will be displayed form `_config.yml` file.
|
||||
15
_docs/toc.md
Normal file
15
_docs/toc.md
Normal file
@ -0,0 +1,15 @@
|
||||
---
|
||||
title: Adding table of contents to docs
|
||||
subtitle: Cras at dolor eget urna varius faucibus tempus in elit. Cras a dui imperdiet, tempus metus quis, pharetra turpis.
|
||||
tags: [features]
|
||||
author: john
|
||||
---
|
||||
|
||||
Add the following code at the top of the post:
|
||||
```
|
||||
#### Sections in this article
|
||||
{:.no_toc}
|
||||
* TOC
|
||||
{:toc}
|
||||
```
|
||||
`{:.no_toc}` exludes `#### Sections in this article` title from indexing in table of contents
|
||||
33
_docs/translation.md
Normal file
33
_docs/translation.md
Normal file
@ -0,0 +1,33 @@
|
||||
---
|
||||
title: Translation
|
||||
subtitle: Cras at dolor eget urna varius faucibus tempus in elit. Cras a dui imperdiet, tempus metus quis, pharetra turpis.
|
||||
tags: [customize]
|
||||
author: evan
|
||||
---
|
||||
|
||||
Set your language code in `_config.yml`:
|
||||
```yml
|
||||
lang: en
|
||||
```
|
||||
Theme strings can be translated in `_data/translation.yml`, copy the current English translation and paste it bellow the Eglish translation, then replace `en` with you language code that you set in `_config.yml` and translate the strings.
|
||||
|
||||
```yml
|
||||
en:
|
||||
previous: "Previous"
|
||||
next: "Next"
|
||||
related_docs: "Related Docs"
|
||||
related_posts: "Related Posts"
|
||||
read_more: "Read more"
|
||||
written_by: "Written by"
|
||||
share_twitter: "Share on Twitter"
|
||||
share_facebook: "Share on Facebook"
|
||||
search_placeholder: "Search for answers"
|
||||
search_no_results: "No results found"
|
||||
mobile_nav_docs: "Docs"
|
||||
mobile_nav_site: "Menu"
|
||||
contact_name: "Name"
|
||||
contact_email: "Email"
|
||||
contact_subject: "Subject"
|
||||
contact_message: "Message"
|
||||
contact_send: "Send"
|
||||
```
|
||||
30
_docs/videos.md
Normal file
30
_docs/videos.md
Normal file
@ -0,0 +1,30 @@
|
||||
---
|
||||
title: Video lightbox boxes section
|
||||
subtitle: Cras at dolor eget urna varius faucibus tempus in elit. Cras a dui imperdiet, tempus metus quis, pharetra turpis.
|
||||
tags: [features, featured]
|
||||
author: evan
|
||||
---
|
||||
|
||||
Add videos in `_data/videos.yml`:
|
||||
```yml
|
||||
- title: Jekyll Introduction
|
||||
desc: Overview of the most popular static generator
|
||||
url: https://youtu.be/T1itpPvFWHI
|
||||
|
||||
- title: Creating a post
|
||||
desc: Lean how to publish your first post in Jekyll
|
||||
url: https://youtu.be/gsYqPL9EFwQ
|
||||
```
|
||||
Video sources can be YouTube, Vimeo or local:
|
||||
```
|
||||
video.mp4
|
||||
https://www.youtube.com/watch?v=YE7VzlLtp-4
|
||||
https://vimeo.com/1084537
|
||||
```
|
||||
|
||||
Then add the following to a page to display video lightbox boxes:
|
||||
{% raw %}
|
||||
```yaml
|
||||
{% include videos.html columns="2" title="Video Tutorials" subtitle="Watch screencasts to get you started fast with Jekyll" %}
|
||||
```
|
||||
{% endraw %}
|
||||
6
_faqs/10-support.md
Normal file
6
_faqs/10-support.md
Normal file
@ -0,0 +1,6 @@
|
||||
---
|
||||
title: Not enough balance
|
||||
categories: [problems]
|
||||
---
|
||||
|
||||
When this error appears it means the app already nows upfront that you don't have enough balance, usually because of the fees the service will charge on your transaction.
|
||||
6
_faqs/20-updates.md
Normal file
6
_faqs/20-updates.md
Normal file
@ -0,0 +1,6 @@
|
||||
---
|
||||
title: Not enough confirmed inputs
|
||||
categories: [problems]
|
||||
---
|
||||
|
||||
When this error appears it means that you still have one onchain transaction ongoing. Duo to limitations bluewallet supports only one transaction in simultaneous.
|
||||
13
_faqs/30-renew.md
Normal file
13
_faqs/30-renew.md
Normal file
@ -0,0 +1,13 @@
|
||||
---
|
||||
title: Balance is not updating
|
||||
categories: [problems]
|
||||
---
|
||||
|
||||
When this happens is usually because the wallet is not updating automatically for some reason.
|
||||
|
||||
The wallet provides a way to manually refresh. Go inside the wallet you want to update and do a "pull-to-refresh", drag the view down to activate the refresh mechanism.
|
||||
|
||||
<br />
|
||||
<center>
|
||||
<img src="../../uploads/balance.gif">
|
||||
</center>
|
||||
13
_faqs/40-documentation.md
Normal file
13
_faqs/40-documentation.md
Normal file
@ -0,0 +1,13 @@
|
||||
---
|
||||
title: Refill is taking too much time
|
||||
categories: [problems]
|
||||
---
|
||||
|
||||
When this happens is usually because the Lightning wallet is not updating automatically for some reason.
|
||||
|
||||
The wallet provides a way to manually refresh. Go inside the wallet you want to update and do a "pull-to-refresh", drag the view down to activate the refresh mechanism.
|
||||
|
||||
<br />
|
||||
<center>
|
||||
<img src="../../uploads/balance.gif">
|
||||
</center>
|
||||
16
_faqs/50-customization.md
Normal file
16
_faqs/50-customization.md
Normal file
@ -0,0 +1,16 @@
|
||||
---
|
||||
title: Payment in transit
|
||||
categories: [problems]
|
||||
---
|
||||
|
||||
This state happens when your payment was sent to the network, but it didn't get a response back. So bluewallet doesn't know what happen, if it failed, if it succeed, etc.
|
||||
|
||||
This payment usually enters in a "limbo" state that can go from 24h up to some days.
|
||||
|
||||
Bluewallet will try every day to see if it can get a status of the payment.
|
||||
|
||||
The payment gets unlock and available on your wallet again, when the timeout from the channels on each node it passed finished.
|
||||
|
||||
Usually the timeout on each node is 24h, so imagine your payment had 3 hops and passed through 3 nodes, You will need to wait 62h to recover your funds.
|
||||
|
||||
This is the worst known case at the moment on the network.
|
||||
60
_includes/about.html
Normal file
60
_includes/about.html
Normal file
@ -0,0 +1,60 @@
|
||||
<div class="uk-section">
|
||||
<div class="uk-container">
|
||||
<h2 class="uk-h2">About</h2>
|
||||
<p class="uk-text-lead">The BlueWallet project born out of the ashes of the 2017 bull-run. With the frustration of not finding a wallet for our Bitcoin needs. Where we could have a Bitcoin only wallet and full control of the transactions. At the time, there wasn't a single Bitcoin wallet available for iOS that was bitcoin-only, supported Segwit and where we could have fee control. So we decided to build it.</p>
|
||||
<br />
|
||||
<p class="uk-text-lead">Our commitment is to build the best Bitcoin wallet we can. With strong focus on open source fundations, self-sovereign principles, decentralization and the Cypherpunk's Manifesto. We will iterate slowly, we will not build it in one day, but we will get there.</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="uk-section">
|
||||
<div class="uk-container">
|
||||
<h2 class="uk-h2">Who are we</h2>
|
||||
<p class="uk-text-lead">We are a collective of developers and designers focused on bringing tools to self-sovereignity, personal property security and privacy.</p><br />
|
||||
<p class="uk-text-lead">Reach out, we will appreciate your feedback.</p>
|
||||
|
||||
|
||||
<div class="uk-child-width-1-3@m uk-grid-match uk-text-center uk-margin-medium-top uk-grid-small" data-uk-grid>
|
||||
<div>
|
||||
<div class="uk-card uk-card-hover uk-card-body border-radius-medium people">
|
||||
<a href="https://twitter.com/overtorment" target="_blank">
|
||||
<img class="uk-width-small" src="{{ site.uploads | absolute_url }}igor.png">
|
||||
<h3 class="uk-card-title uk-margin">Igor Korsakov</h3>
|
||||
<ul class="uk-list">
|
||||
<li>London/Engineering</li>
|
||||
</ul>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
<div>
|
||||
<div class="uk-card uk-card-hover uk-card-body border-radius-medium people">
|
||||
<a href="https://twitter.com/nvcoelho" target="_blank">
|
||||
<img class="uk-width-small" src="{{ site.uploads | absolute_url }}nuno.png">
|
||||
<h3 class="uk-card-title uk-margin">Nuno Coelho</h3>
|
||||
<ul class="uk-list">
|
||||
<li>Barcelona/Product & UX</li>
|
||||
</ul>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
<div>
|
||||
<div class="uk-card uk-card-hover uk-card-body border-radius-medium people">
|
||||
<a href="https://twitter.com/marcosrdz" target="_blank">
|
||||
<img class="uk-width-small" src="{{ site.uploads | absolute_url }}marcos.png">
|
||||
<h3 class="uk-card-title uk-margin">Marcos Rodriguez</h3>
|
||||
<ul class="uk-list">
|
||||
<li>Miami/Engineering</li>
|
||||
</ul>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="uk-section">
|
||||
<div class="uk-container uk-text-center">
|
||||
<h2 class="uk-h2">Contact us</h2>
|
||||
<ul class="uk-list">
|
||||
<li>bluewallet@bluewallet.io</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
3
_includes/alert.html
Normal file
3
_includes/alert.html
Normal file
@ -0,0 +1,3 @@
|
||||
<div{% if include.style %} class="uk-alert-{{ include.style }}"{% endif %} data-uk-alert>
|
||||
<p>{{ include.text }}</p>
|
||||
</div>
|
||||
38
_includes/alpha-map.html
Normal file
38
_includes/alpha-map.html
Normal file
@ -0,0 +1,38 @@
|
||||
<div id="map" class="uk-width-1-1 uk-height-large uk-margin-medium-top uk-margin-medium-bottom"></div>
|
||||
<script>
|
||||
window.mapData = {"latitude": {{ include.latitude }},"longitude": {{ include.longitude }}, "zoom": {{ include.zoom}}};
|
||||
|
||||
var lightStyles = [{"featureType":"water","elementType":"geometry","stylers":[{"color":"#e9e9e9"},{"lightness":17}]},{"featureType":"landscape","elementType":"geometry","stylers":[{"color":"#f5f5f5"},{"lightness":20}]},{"featureType":"road.highway","elementType":"geometry.fill","stylers":[{"color":"#ffffff"},{"lightness":17}]},{"featureType":"road.highway","elementType":"geometry.stroke","stylers":[{"color":"#ffffff"},{"lightness":29},{"weight":0.2}]},{"featureType":"road.arterial","elementType":"geometry","stylers":[{"color":"#ffffff"},{"lightness":18}]},{"featureType":"road.local","elementType":"geometry","stylers":[{"color":"#ffffff"},{"lightness":16}]},{"featureType":"poi","elementType":"geometry","stylers":[{"color":"#f5f5f5"},{"lightness":21}]},{"featureType":"poi.park","elementType":"geometry","stylers":[{"color":"#dedede"},{"lightness":21}]},{"elementType":"labels.text.stroke","stylers":[{"visibility":"on"},{"color":"#ffffff"},{"lightness":16}]},{"elementType":"labels.text.fill","stylers":[{"saturation":36},{"color":"#333333"},{"lightness":40}]},{"elementType":"labels.icon","stylers":[{"visibility":"off"}]},{"featureType":"transit","elementType":"geometry","stylers":[{"color":"#f2f2f2"},{"lightness":19}]},{"featureType":"administrative","elementType":"geometry.fill","stylers":[{"color":"#fefefe"},{"lightness":20}]},{"featureType":"administrative","elementType":"geometry.stroke","stylers":[{"color":"#fefefe"},{"lightness":17},{"weight":1.2}]}]
|
||||
|
||||
function initMap() {
|
||||
var myOptions = {
|
||||
scrollwheel: false,
|
||||
//draggable: false,
|
||||
panControl: false,
|
||||
disableDefaultUI: true,
|
||||
zoom: window.mapData.zoom,
|
||||
maxZoom: window.mapData.zoom,
|
||||
minZoom: window.mapData.zoom,
|
||||
center: new google.maps.LatLng(window.mapData.latitude, window.mapData.longitude),
|
||||
mapTypeId: google.maps.MapTypeId.ROADMAP,
|
||||
styles: lightStyles
|
||||
};
|
||||
|
||||
var map = new google.maps.Map(document.getElementById('map'), myOptions);
|
||||
|
||||
var marker = new google.maps.Marker({
|
||||
map: map,
|
||||
position: new google.maps.LatLng(window.mapData.latitude, window.mapData.longitude),
|
||||
icon: {
|
||||
url: "/assets/img/location.svg",
|
||||
size: new google.maps.Size(28, 38),
|
||||
scaledSize: new google.maps.Size(28, 38)
|
||||
}
|
||||
});
|
||||
|
||||
google.maps.event.addDomListener(window, 'resize', function() {
|
||||
map.setCenter(myOptions.center);
|
||||
});
|
||||
}
|
||||
</script>
|
||||
<script async defer src="https://maps.googleapis.com/maps/api/js?key={{ site.google_maps_api_key }}&callback=initMap"></script>
|
||||
50
_includes/alpha-team-slider.html
Normal file
50
_includes/alpha-team-slider.html
Normal file
@ -0,0 +1,50 @@
|
||||
<div class="uk-section section-team">
|
||||
<div class="uk-container uk-container-expand">
|
||||
|
||||
{% if include.title %}
|
||||
<h2 class="uk-text-center">{{ include.title }}</h2>
|
||||
{% endif %}
|
||||
|
||||
{% if include.subtitle %}<p class="uk-text-lead uk-text-center">{{ include.subtitle | escape }}</p>{% endif %}
|
||||
|
||||
<div class="uk-margin-medium-top" data-uk-slider="center: true">
|
||||
<div class="uk-position-relative uk-visible-toggle" tabindex="-1">
|
||||
<ul class="uk-slider-items uk-grid uk-grid-small uk-grid-match uk-flex uk-flex-center">
|
||||
{% for item in site.authors %}
|
||||
{% if include.authors %}
|
||||
{% if include.authors contains item.username %}
|
||||
{% else %}
|
||||
{% continue %}
|
||||
{% endif %}
|
||||
{% endif %}
|
||||
|
||||
<li>
|
||||
<div class="uk-card uk-card-small uk-card-body uk-inline uk-border-rounded border-light uk-width-medium">
|
||||
<div class="uk-grid-small uk-flex-middle" data-uk-grid>
|
||||
{% if item.avatar %}
|
||||
{% if item.avatar contains 'http' %}
|
||||
{% assign domain = '' %}
|
||||
{% else %}
|
||||
{% assign domain = site.uploads | absolute_url %}
|
||||
{% endif %}
|
||||
|
||||
<div class="uk-width-auto">
|
||||
<img class="uk-border-circle" width="40" height="40" src="{{ domain }}{{ item.avatar }}" alt="{{ item.name }}">
|
||||
</div>
|
||||
{% endif %}
|
||||
<div class="uk-width-expand">
|
||||
<h3 class="uk-card-title uk-margin-remove-bottom">{{ item.name }}</h3>
|
||||
<p class="uk-text-meta uk-margin-remove-top">{{ item.title }}</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</li>
|
||||
{% endfor %}
|
||||
</ul>
|
||||
<a class="uk-position-center-left uk-position-small uk-hidden-hover" href="#" uk-slidenav-previous uk-slider-item="previous"></a>
|
||||
<a class="uk-position-center-right uk-position-small uk-hidden-hover" href="#" uk-slidenav-next uk-slider-item="next"></a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
9
_includes/analytics.html
Normal file
9
_includes/analytics.html
Normal file
@ -0,0 +1,9 @@
|
||||
<script>
|
||||
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
|
||||
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
|
||||
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
|
||||
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
|
||||
|
||||
ga('create', 'UA-XXXXXXXX-X', 'auto');
|
||||
ga('send', 'pageview');
|
||||
</script>
|
||||
133
_includes/bitcoin-wallet.html
Normal file
133
_includes/bitcoin-wallet.html
Normal file
@ -0,0 +1,133 @@
|
||||
<div class="uk-section">
|
||||
<div class="uk-container uk-text-center uk-scrollspy-inview uk-animation-slide-bottom-medium">
|
||||
<h1 class="uk-heading-hero">Bitcoin Wallet</h1>
|
||||
<p class="uk-text-lead">BlueWallet supports various Bitcoin wallet implementations, BIPs and different integrations with external services. You can easily import any wallet with our wallet recovery and import feature.</p>
|
||||
<div class="uk-container-medium imghere uk-padding-remove@s uk-padding-remove-bottom uk-scrollspy-inview uk-animation-slide-bottom-medium">
|
||||
<img src="{{ site.uploads | absolute_url }}/bitcoinwallets.png" alt="download bitcoin wallet for desktop">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="uk-section-large">
|
||||
<div class="uk-container{{container}}">
|
||||
<h1 class="uk-h1">Wallets supported</h1>
|
||||
|
||||
|
||||
<div uk-slider>
|
||||
<div class="uk-position-relative">
|
||||
<div class="uk-slider-container">
|
||||
<ul class="uk-slider-items uk-child-width-1-1 uk-child-width-1-3@s uk-child-width-1-3@m">
|
||||
<li>
|
||||
<img src="{{ site.uploads | absolute_url }}/images/bitcoin-bech32.png" alt="">
|
||||
<div class="uk-card uk-card-body">
|
||||
<h3 class="uk-h3">Native Segwit</h3>
|
||||
<p>Native Segwit addresses wallet are the latest in terms of technology that allow you to save up to 40% in fees.</p>
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<img src="{{ site.uploads | absolute_url }}/images/bitcoin-watch-only.png" alt="">
|
||||
<div class="uk-card uk-card-body">
|
||||
<h3 class="uk-h3">Watch-only</h3>
|
||||
<p>The Watch-only wallet, as the name suggests is a wallet that allows you to keep an eye on your balance and receive transactions without touching your private key. </p>
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<img src="{{ site.uploads | absolute_url }}/images/bitcoin-vault.png" alt="">
|
||||
<div class="uk-card uk-card-body">
|
||||
<h3 class="uk-h3">Multisig Vaults</h3>
|
||||
<p>The Multisig Vault is a bitcoin wallet with multiple keys. It is advised for large amounts because it has the best security. It requires multiple keys to spend funds.</p>
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<img src="{{ site.uploads | absolute_url }}/images/bitcoin-lightning.png" alt="">
|
||||
<div class="uk-card uk-card-body">
|
||||
<h3 class="uk-h3">Lightning</h3>
|
||||
<p>The Bitcoin Lightning wallet can be used on hosted fashion or self-hosted if you run your own node. This wallet provides the ability to receive lightning out of the box and send payments as well.</p>
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<img src="{{ site.uploads | absolute_url }}/images/bitcoin-native-segwit.png" alt="">
|
||||
<div class="uk-card uk-card-body">
|
||||
<h3 class="uk-h3">Wrapped Segwit</h3>
|
||||
<p>The wrapped segwit Bitcoin wallet is available in the advanced mode. It provides the best compatibility with exchanges and old services.</p>
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<img src="{{ site.uploads | absolute_url }}/images/bitcoin-segwit.png" alt="">
|
||||
<div class="uk-card uk-card-body">
|
||||
<h3 class="uk-h3">Single Address</h3>
|
||||
<p>The Single address Bitcoin wallet, it's a Segwit compatible wallet that always will have the same receiving address. This is available in advanced mode.</p>
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<img src="{{ site.uploads | absolute_url }}/images/bitcoin-legacy.png" alt="">
|
||||
<div class="uk-card uk-card-body">
|
||||
<h3 class="uk-h3">Legacy</h3>
|
||||
<p>Legacy wallet types start by 1... they are still widely use and you can import them through the import feature.</p>
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<img src="{{ site.uploads | absolute_url }}/images/bitcoin-electrum.png" alt="">
|
||||
<div class="uk-card uk-card-body">
|
||||
<h3 class="uk-h3">Electrum</h3>
|
||||
<p>Electrum is a old Bitcoin wallet that has their own type that is not compatible with other apps. BlueWallet makes sure it can support it.</p>
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<img src="{{ site.uploads | absolute_url }}/images/bitcoin-bread.png" alt="">
|
||||
<div class="uk-card uk-card-body">
|
||||
<h3 class="uk-h3">BRD/Bread</h3>
|
||||
<p>Bread wallet has a custom wallet format, usually not supported by other wallets. We made sure we have that available in case you want to import your bread wallet.</p>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<div class="uk-hidden@s">
|
||||
<a class="uk-position-center-left uk-position-small uk-label uk-light" href="#" uk-slidenav-previous uk-slider-item="previous"></a>
|
||||
<a class="uk-position-center-right uk-position-small uk-label uk-light" href="#" uk-slidenav-next uk-slider-item="next"></a>
|
||||
</div>
|
||||
|
||||
<div class="uk-visible@s">
|
||||
<a class="uk-position-center-left-out uk-position-small" href="#" uk-slidenav-previous uk-slider-item="previous"></a>
|
||||
<a class="uk-position-center-right-out uk-position-small" href="#" uk-slidenav-next uk-slider-item="next"></a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="uk-section">
|
||||
<div class="uk-container{{container}}">
|
||||
<div class="uk-child-width-1-2@m uk-grid-match uk-text-center uk-margin-medium-top uk-grid-small" data-uk-grid>
|
||||
<div class="uk-width-1-3@m">
|
||||
<div>
|
||||
<img src="{{ site.uploads | absolute_url }}/bitcoin-wallet/create.png" alt="">
|
||||
</div>
|
||||
</div>
|
||||
<div class="uk-width-expand@m">
|
||||
<div class="uk-card uk-card-body uk-text-left@m uk-text-center uk-margin-auto-vertical">
|
||||
<h2 class="uk-h1 uk-heading-primary">Create wallets</h2>
|
||||
<p>The create wallet options allows you to add wallet by simply choosing the type you want. The Bitcoin wallet (a multi address HD and segwit) is the default recommended one.</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="uk-child-width-1-2@m uk-grid-match uk-text-center uk-margin-medium-top uk-grid-small" data-uk-grid>
|
||||
<div class="uk-width-expand@m">
|
||||
<div class="uk-card uk-card-body uk-text-left@m uk-text-center uk-margin-auto-vertical">
|
||||
<h2 class="uk-h1 uk-heading-primary">Import wallets</h2>
|
||||
<p>Bluewallet provides a “magic form” where you can try to import and recover whatever you got. It will do its best to understand the format and import your wallet into your BlueWallet app.</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="uk-width-1-3@m">
|
||||
<div>
|
||||
<img src="{{ site.uploads | absolute_url }}/bitcoin-wallet/import.png" alt="">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
64
_includes/boxes.html
Normal file
64
_includes/boxes.html
Normal file
@ -0,0 +1,64 @@
|
||||
{% if include.columns %}
|
||||
{% assign columns = include.columns %}
|
||||
{% if columns == '1' %}
|
||||
{% assign container = ' uk-container-xsmall' %}
|
||||
{% elsif columns == '2' %}
|
||||
{% assign container = ' uk-container-small' %}
|
||||
{% else %}
|
||||
{% assign container = '' %}
|
||||
{% endif %}
|
||||
{% else %}
|
||||
{% assign columns = 3 %}
|
||||
{% assign container = '' %}
|
||||
{% endif %}
|
||||
|
||||
<div class="uk-section">
|
||||
<div class="uk-container{{container}}">
|
||||
{{ site.data.team.login }}
|
||||
|
||||
{% if include.title %}
|
||||
<h1 class="uk-h1">{{ include.title }}</h1>
|
||||
{% endif %}
|
||||
|
||||
{% if include.subtitle %}<p class="uk-text-lead">{{ include.subtitle | escape }}</p>{% endif %}
|
||||
|
||||
<div class="uk-child-width-1-{{ columns }}@m uk-grid-match uk-text-center uk-margin-medium-top uk-grid-small" data-uk-grid>
|
||||
{% for item in site.data.navigation_boxes %}
|
||||
|
||||
<div>
|
||||
<div class="uk-card uk-card-default uk-box-shadow-medium uk-card-hover uk-card-body uk-inline border-radius-medium border-light">
|
||||
{% if item.url contains 'http' %}
|
||||
{% assign domain = '' %}
|
||||
{% else %}
|
||||
{% assign domain = '' | relative_url %}
|
||||
|
||||
|
||||
<a class="uk-position-cover" href="{{ domain }}{{ item.url }}" {% if item.url contains 'http' %}{% endif %}></a>
|
||||
{% endif %}
|
||||
{% if item.icon %}
|
||||
<span data-uk-icon="icon: {{ item.icon }}; ratio: 3.4" class="">
|
||||
<img src="{{ site.uploads | absolute_url }}/{{ item.icon }}.svg" alt="download bitcoin wallet for ios">
|
||||
</span>
|
||||
{% endif %}
|
||||
{% if item.title %}
|
||||
<h3 class="uk-card-title uk-margin">{{ item.title }}</h3>
|
||||
{% endif %}
|
||||
{% if item.desc %}
|
||||
<p>{{ item.desc }}</p>
|
||||
{% endif %}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{% endfor %}
|
||||
</div>
|
||||
<div class="uk-child-width-1-{{ columns }}@m uk-grid-match uk-text-center uk-margin-medium-top uk-grid-small" data-uk-grid>
|
||||
<div>
|
||||
<a class="uk-width-1-1 uk-button reasons border-radius-medium uk-card-body uk-text-bold" href="{{ site.baseurl }}/features">
|
||||
<div>
|
||||
<h4 class="uk-margin-remove">See all ➞</h4>
|
||||
</div>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
17
_includes/changelog.html
Normal file
17
_includes/changelog.html
Normal file
@ -0,0 +1,17 @@
|
||||
<div class="tm-timeline uk-margin-large-top">
|
||||
{% for version in site.data.changelog %}
|
||||
<div class="tm-timeline-entry">
|
||||
<div class="tm-timeline-time">
|
||||
<h5>{{ version.date }}</h5>
|
||||
</div>
|
||||
<div class="tm-timeline-body">
|
||||
<h3 class="uk-flex uk-flex-middle">{{ version.title }}{% if version.label %}<span class="uk-label uk-margin-small-left">{{ version.label }}</span>{% endif %}</h3>
|
||||
<ul class="uk-list">
|
||||
{% for item in version.list %}
|
||||
<li>{{ item }}</li>
|
||||
{% endfor %}
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
{% endfor %}
|
||||
</div>
|
||||
11
_includes/contact-form.html
Normal file
11
_includes/contact-form.html
Normal file
@ -0,0 +1,11 @@
|
||||
<form name="contact" method="POST" netlify>
|
||||
<label for="name">Name</label>
|
||||
<input type="text" name="name" id="name" autocomplete="name" placeholder="Your name" title="Please enter your name" required>
|
||||
<label for="email">Email</label>
|
||||
<input type="email" name="email" id="email" autocomplete="email" placeholder="Your email address" title="The domain portion of the email address is invalid (the portion after the @)." pattern="^([^\x00-\x20\x22\x28\x29\x2c\x2e\x3a-\x3c\x3e\x40\x5b-\x5d\x7f-\xff]+|\x22([^\x0d\x22\x5c\x80-\xff]|\x5c[\x00-\x7f])*\x22)(\x2e([^\x00-\x20\x22\x28\x29\x2c\x2e\x3a-\x3c\x3e\x40\x5b-\x5d\x7f-\xff]+|\x22([^\x0d\x22\x5c\x80-\xff]|\x5c[\x00-\x7f])*\x22))*\x40([^\x00-\x20\x22\x28\x29\x2c\x2e\x3a-\x3c\x3e\x40\x5b-\x5d\x7f-\xff]+|\x5b([^\x0d\x5b-\x5d\x80-\xff]|\x5c[\x00-\x7f])*\x5d)(\x2e([^\x00-\x20\x22\x28\x29\x2c\x2e\x3a-\x3c\x3e\x40\x5b-\x5d\x7f-\xff]+|\x5b([^\x0d\x5b-\x5d\x80-\xff]|\x5c[\x00-\x7f])*\x5d))*(\.\w{2,})+$" required>
|
||||
<label for="phone">Phone</label>
|
||||
<input type="text" name="phone" id="phone" autocomplete="tel-national" placeholder="A contact number, optional">
|
||||
<label for="message">Message</label>
|
||||
<textarea name="message" id="message" placeholder="Write your message here" rows="7" required></textarea>
|
||||
<button type="submit" name="submit">Send Message</button>
|
||||
</form>
|
||||
17
_includes/cta.html
Normal file
17
_includes/cta.html
Normal file
@ -0,0 +1,17 @@
|
||||
{% if include.button_url contains 'http' %}
|
||||
{% assign domain = '' %}
|
||||
{% else %}
|
||||
{% assign domain = '' | relative_url %}
|
||||
{% endif %}
|
||||
|
||||
{% if include.button_url %}
|
||||
<div class="uk-section uk-text-center{% if include.background %} uk-section-{{include.background}}{% endif %}">
|
||||
<div class="uk-container uk-container-small">
|
||||
<div data-uk-scrollspy="cls: uk-animation-slide-bottom-medium; repeat: true">
|
||||
{% if include.title %}<h2 class="uk-h1 uk-margin-bottom">{{ include.title }}</h2>{% endif %}
|
||||
{% if include.subtitle %}<p class="uk-text-lead uk-text-center">{{ include.subtitle | escape }}</p>{% endif %}
|
||||
<a class="uk-button uk-button-primary uk-button-large uk-margin-medium-top" href="{{ domain }}{{ include.button_url }}">{{ include.button_text }}</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
{% endif %}
|
||||
59
_includes/desktop-wallet.html
Normal file
59
_includes/desktop-wallet.html
Normal file
@ -0,0 +1,59 @@
|
||||
<div class="uk-section">
|
||||
<div class="uk-container uk-text-center uk-animation-slide-bottom-medium">
|
||||
<h2 class="uk-h2 uk-margin-remove-bottom uk-text-lead">BlueWallet for MacOS</h2>
|
||||
<h1 class="uk-heading-hero uk-margin-remove-top">Desktop Wallet</h1>
|
||||
<a href="https://apps.apple.com/app/bluewallet-bitcoin-wallet/id1376878040" target="_blank">
|
||||
<img src="{{ site.uploads | absolute_url }}/mac-store-badge.svg" alt="download bitcoin wallet for desktop">
|
||||
</a>
|
||||
|
||||
<p class="uk-text-lead uk-margin-medium-bottom uk-margin-medium-top">Direct download available with <a href="https://github.com/BlueWallet/BlueWallet/releases" target="_blank">.dmg</a> or <a href="https://formulae.brew.sh/cask/bluewallet" target="_blank">Homebrew</a></p>
|
||||
|
||||
<div class="uk-animation-slide-bottom-medium">
|
||||
<img src="{{ site.uploads | absolute_url }}/desktop-bitcoin-wallet.png" alt="download bitcoin wallet for desktop">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="uk-section">
|
||||
<div class="uk-container{{container}}">
|
||||
<h1 class="uk-h1">Features</h1>
|
||||
<div class="uk-child-width-1-3@m uk-grid-match uk-text-center uk-margin-medium-top uk-grid-small" data-uk-grid>
|
||||
<div>
|
||||
<div class="uk-card uk-card-default uk-box-shadow-medium uk-card-hover uk-card-body uk-inline border-radius-medium border-light">
|
||||
<h3 class="uk-card-title uk-margin">HWW integration</h3>
|
||||
<p>Easily connect to your hardware wallet through watch-only and PSBTs support.</p>
|
||||
</div>
|
||||
</div>
|
||||
<div>
|
||||
<div class="uk-card uk-card-default uk-box-shadow-medium uk-card-hover uk-card-body uk-inline border-radius-medium border-light">
|
||||
<h3 class="uk-card-title uk-margin">Plausible Deniability</h3>
|
||||
<p>Create multiple storages or fake ones in case of a forced disclosure.</p>
|
||||
</div>
|
||||
</div>
|
||||
<div>
|
||||
<div class="uk-card uk-card-default uk-box-shadow-medium uk-card-hover uk-card-body uk-inline border-radius-medium border-light">
|
||||
<h3 class="uk-card-title uk-margin">Multiple Wallets</h3>
|
||||
<p>Support for different wallet types. Like Bip84/49/44, electrum, legacy, etc.</p>
|
||||
</div>
|
||||
</div>
|
||||
<div>
|
||||
<div class="uk-card uk-card-default uk-box-shadow-medium uk-card-hover uk-card-body uk-inline border-radius-medium border-light">
|
||||
<h3 class="uk-card-title uk-margin">Full node</h3>
|
||||
<p>Full node connection through ElectrumX, Electrs or Electrum Personal Server.</p>
|
||||
</div>
|
||||
</div>
|
||||
<div>
|
||||
<div class="uk-card uk-card-default uk-box-shadow-medium uk-card-hover uk-card-body uk-inline border-radius-medium border-light">
|
||||
<h3 class="uk-card-title uk-margin">Transactions control</h3>
|
||||
<p>Easily Bump, Cancel or do Batch transactions. With RBF and CPFP.</p>
|
||||
</div>
|
||||
</div>
|
||||
<div>
|
||||
<div class="uk-card uk-card-default uk-box-shadow-medium uk-card-hover uk-card-body uk-inline border-radius-medium border-light">
|
||||
<h3 class="uk-card-title uk-margin">Notifications</h3>
|
||||
<p>With push notifications for pending and confirmed transactions.</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
20
_includes/disqus_comments.html
Normal file
20
_includes/disqus_comments.html
Normal file
@ -0,0 +1,20 @@
|
||||
{% if page.comments != false and jekyll.environment == "production" %}
|
||||
|
||||
<div id="disqus_thread" class="uk-margin-xlarge-top"></div>
|
||||
<script>
|
||||
var disqus_config = function () {
|
||||
this.page.url = '{{ page.url | absolute_url }}';
|
||||
this.page.identifier = '{{ page.url | absolute_url }}';
|
||||
};
|
||||
|
||||
(function() {
|
||||
var d = document, s = d.createElement('script');
|
||||
|
||||
s.src = 'https://{{ site.disqus.shortname }}.disqus.com/embed.js';
|
||||
|
||||
s.setAttribute('data-timestamp', +new Date());
|
||||
(d.head || d.body).appendChild(s);
|
||||
})();
|
||||
</script>
|
||||
<noscript>Please enable JavaScript to view the <a href="https://disqus.com/?ref_noscript" rel="nofollow">comments powered by Disqus.</a></noscript>
|
||||
{% endif %}
|
||||
28
_includes/faqs.html
Normal file
28
_includes/faqs.html
Normal file
@ -0,0 +1,28 @@
|
||||
<div class="uk-section">
|
||||
<div class="uk-container uk-container-small">
|
||||
|
||||
{% if include.title %}
|
||||
<h2 class="uk-h2">{{ include.title }}</h2>
|
||||
{% endif %}
|
||||
|
||||
{% if include.subtitle %}
|
||||
<p class="uk-text-lead">{{ include.subtitle | escape }}</p>
|
||||
{% endif %}
|
||||
|
||||
{% if include.category %}
|
||||
{% assign faqs = site.faqs | where: "categories", include.category %}
|
||||
{% else %}
|
||||
{% assign faqs = site.faqs %}
|
||||
{% endif %}
|
||||
|
||||
<ul class="uk-margin-medium-top" data-uk-accordion{% if include.multiple %}="multiple: true"{% endif %}>
|
||||
{% for faq in faqs %}
|
||||
<li>
|
||||
<a class="lightbox uk-accordion-title uk-box-shadow-hover-small" href="#">{{ faq.title }}</a>
|
||||
<div class="article-content uk-accordion-content link-primary">{{ faq.content }}</div>
|
||||
</li>
|
||||
{% endfor %}
|
||||
</ul>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
24
_includes/featured.html
Normal file
24
_includes/featured.html
Normal file
@ -0,0 +1,24 @@
|
||||
{% if include.tag %}
|
||||
<div class="uk-section section-featured{% if include.background %} uk-section-{{include.background}}{% endif %}">
|
||||
<div class="uk-container uk-container-small">
|
||||
|
||||
{% if include.title %}
|
||||
<h2 class="uk-h1 uk-text-center">{{ include.title }}</h2>
|
||||
{% endif %}
|
||||
|
||||
{% if include.subtitle %}
|
||||
<p class="uk-text-center uk-text-lead">{{ include.subtitle | escape }}</p>
|
||||
{% endif %}
|
||||
|
||||
<ul class="uk-list uk-list-large uk-margin-medium-top">
|
||||
{% for doc in site.docs %}
|
||||
{% if doc.tags contains include.tag %}
|
||||
<li><a class="uk-box-shadow-hover-small" href="{{ site.baseurl }}{{ doc.url }}">{{doc.title}}</a></li>
|
||||
{% endif %}
|
||||
{% endfor %}
|
||||
</ul>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
{% endif %}
|
||||
|
||||
202
_includes/features.html
Normal file
202
_includes/features.html
Normal file
@ -0,0 +1,202 @@
|
||||
<div class="uk-section-large uk-scrollspy-inview uk-animation-slide-bottom-medium">
|
||||
<h1 class="uk-article-title uk-text-center">Radically Simple 👩🎤 Extremely Powerful</h1>
|
||||
<p class="uk-text-lead uk-text-center">A freedom and self-sovereign tool, disguised as a cute little Blue app on your pocket</p>
|
||||
</div>
|
||||
|
||||
<div class="uk-section uk-scrollspy-inview uk-animation-slide-bottom-medium">
|
||||
<div class="uk-container{{container}}">
|
||||
<div class="uk-child-width-1-2@m uk-grid-match uk-margin-medium-top" data-uk-grid>
|
||||
<div>
|
||||
<div class="uk-card">
|
||||
<h2 class="uk-h2 uk-margin">Multiple Wallets</h2>
|
||||
<p class="uk-text-lead">With a multiple wallet architecture to allow maximum flexibility.
BlueWallet aims to support the highest wallet standards.
|
||||
Besides Bitcoin Wallets, Watch-only, Multisig Vaults and Lightning. Blue can import most wallet standards including Electrum and Bread wallets.</p>
|
||||
</div>
|
||||
</div>
|
||||
<div>
|
||||
<div class="uk-card features uk-text-center">
|
||||
<video loop autoplay poster playsinline preload="auto" muted alt="multi bitcoin wallets">
|
||||
<source src="{{ site.uploads | absolute_url }}/features/multi-wallet.mp4" type="video/mp4">
|
||||
</video>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<div class="uk-child-width-1-2@m uk-grid-match uk-margin-xlarge flex" data-uk-grid>
|
||||
<div class="second-mobile">
|
||||
<div class="uk-card features uk-text-center">
|
||||
<video loop autoplay poster playsinline preload="auto" muted alt="watch-only wallet">
|
||||
<source src="{{ site.uploads | absolute_url }}/features/watch-only.mp4" type="video/mp4">
|
||||
</video>
|
||||
</div>
|
||||
</div>
|
||||
<div class="first-mobile">
|
||||
<div class="uk-card">
|
||||
<h2 class="uk-h2 uk-margin">Watch-only</h2>
|
||||
<p class="uk-text-lead">Watch-only wallets allows you to keep an eye on your cold storage or paper wallet without touching your private key. Easily import your public address, xpub or ypub and watch it from your app without moving anything.</p>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<div class="uk-child-width-1-2@m uk-grid-match uk-margin-medium-top" data-uk-grid>
|
||||
<div>
|
||||
<div class="uk-card">
|
||||
<h2 class="uk-h2 uk-margin">Multisig Vault</h2>
|
||||
<p class="uk-text-lead">The most secure Bitcoin technology. Multisig is like a vault, where multiple keys are needed to spend Bitcoin.
|
||||
Recommended for cold storage and large amounts.</p>
|
||||
</div>
|
||||
</div>
|
||||
<div>
|
||||
<div class="uk-card features uk-text-center">
|
||||
<video loop autoplay poster playsinline preload="auto" muted alt="multisig wallet">
|
||||
<source src="{{ site.uploads | absolute_url }}/features/multisig.mp4" type="video/mp4">
|
||||
</video>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="uk-container{{container}}">
|
||||
<hr class="uk-margin-large">
|
||||
</div>
|
||||
|
||||
<div class="uk-section-large">
|
||||
<div class="uk-container{{container}}">
|
||||
<div class="uk-child-width-1-2@m uk-grid-match uk-margin-medium-top" data-uk-grid>
|
||||
<div>
|
||||
<div class="uk-card">
|
||||
<div class="features uk-text-center">
|
||||
<img src="{{ site.uploads | absolute_url }}/features/lightning.png" alt="lightning wallet">
|
||||
</div>
|
||||
<h2 class="uk-h3 uk-margin">Lightning Wallets</h2>
|
||||
<p class="uk-text-meta">with zero configuration. You can use our hosted Lightning wallets or connect to your own node. Allows you to seamlessly use the Lightning Network, without the need to open channels, be online or operate and mantain a node.</p>
|
||||
</div>
|
||||
</div>
|
||||
<div>
|
||||
<div id="bump" class="uk-card">
|
||||
<div class="features uk-text-center">
|
||||
<img src="{{ site.uploads | absolute_url }}/features/fees.png" alt="fee estimation">
|
||||
</div>
|
||||
<h2 class="uk-h3 uk-margin">Fee & Transactions control</h2>
|
||||
<p class="uk-text-meta">Provides you a fee estimation targeting confirmations in 10m, 3h or 1 day. With real time calculation on how much to spend. Ability to Bump and Cancel sent transactions with "Replace-by-fee" (RBF) or with "Child-pays-for-parent" (CPFP).</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="uk-container{{container}}">
|
||||
<hr class="uk-margin-large">
|
||||
</div>
|
||||
|
||||
<div class="uk-section">
|
||||
<div class="uk-container{{container}}">
|
||||
<div class="uk-grid-match uk-margin-medium-top" data-uk-grid>
|
||||
<div class="uk-width-1-5@m"></div>
|
||||
<div class="uk-width-expand@m">
|
||||
<div id="pdeniability" class="uk-card uk-text-center">
|
||||
|
||||
<h2 class="uk-h2 uk-margin">Plausible deniability</h2>
|
||||
<p class="uk-text-lead">A feature thinking about your personal security. BlueWallet allows you to define a different password which will decrypt a "fake" wallet set up. For any situation where you are forced to disclose your access or for when you don't wantto show your real wallet.</p>
|
||||
<div class="features uk-inline uk-text-center uk-margin-large">
|
||||
<img class="special" src="{{ site.uploads | absolute_url }}/features/pb.png" alt="lightning wallet">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="uk-width-1-5@m"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="uk-container{{container}}">
|
||||
<hr class="uk-margin-large">
|
||||
</div>
|
||||
|
||||
|
||||
<div class="uk-section">
|
||||
<div class="uk-container{{container}}">
|
||||
<div class="uk-child-width-1-3@m uk-grid-match uk-margin-medium-top" data-uk-grid>
|
||||
<div>
|
||||
<div id="notifications" class="uk-card">
|
||||
<div class="features uk-text-center">
|
||||
<img src="{{ site.uploads | absolute_url }}/features/notifications.png" alt="lightning wallet">
|
||||
</div>
|
||||
<h2 class="uk-h3 uk-margin">Notifications</h2>
|
||||
<p class="uk-text-meta">We have developed Ground Control. A push notification service for bitcoin wallets that allows you to have mobile and desktop push notifications or to run your own push notification server.</p>
|
||||
</div>
|
||||
</div>
|
||||
<div>
|
||||
<div class="uk-card">
|
||||
<div class="features uk-text-center">
|
||||
<img src="{{ site.uploads | absolute_url }}/features/recover.png" alt="fee estimation">
|
||||
</div>
|
||||
<h2 class="uk-h3 uk-margin">Recover wallets</h2>
|
||||
<p class="uk-text-meta">A “magical form” where you can try to import whatever you got. It will do its best to understand the format and import your wallet into your BlueWallet app.</p>
|
||||
</div>
|
||||
</div>
|
||||
<div>
|
||||
<div class="uk-card">
|
||||
<div class="features uk-text-center">
|
||||
<img src="{{ site.uploads | absolute_url }}/features/batch.png" alt="fee estimation">
|
||||
</div>
|
||||
<h2 class="uk-h3 uk-margin">Batch Transactions</h2>
|
||||
<p class="uk-text-meta">Send multiple transactions in one batch. This is useful if you more than one transaction and you want to spend less fees. All your transactions will be batched in a single transaction fee, making it less expensive.</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="uk-container{{container}}">
|
||||
<hr class="uk-margin-large">
|
||||
</div>
|
||||
|
||||
|
||||
<div class="uk-section-large">
|
||||
<div class="uk-container{{container}}">
|
||||
<div class="uk-margin-xlarge">
|
||||
<h2 class="uk-h1 uk-text-center">Plus so much more</h2>
|
||||
</div>
|
||||
<div class="uk-child-width-1-3@m uk-text-center uk-margin-medium-top uk-grid-small" uk-grid>
|
||||
{% for item in site.data.all_features %}
|
||||
|
||||
<div class="uk-margin-bottom">
|
||||
<div class="uk-card uk-text-left">
|
||||
{% if item.title %}
|
||||
<h4 class="uk-h4 uk-margin">{{ item.title }}</h4>
|
||||
{% endif %}
|
||||
{% if item.desc %}
|
||||
<p class="uk-text-meta">{{ item.desc }}</p>
|
||||
{% endif %}
|
||||
</div>
|
||||
</div>
|
||||
{% endfor %}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="uk-container{{container}}">
|
||||
<hr class="uk-margin-large">
|
||||
</div>
|
||||
|
||||
<div class="uk-section">
|
||||
<div class="uk-container{{container}}">
|
||||
<div class="uk-grid-match uk-margin-medium-top" data-uk-grid>
|
||||
<div class="uk-width-1-5@m"></div>
|
||||
<div class="uk-width-expand@m">
|
||||
<div class="uk-card uk-text-center">
|
||||
|
||||
<h2 class="uk-h2 uk-margin">Multi-language</h2>
|
||||
<p class="uk-text-lead">BlueWallet supports more than 30 languages, including Chinese, Japanese, Portuguese, Spanish, Indonesian, Russian, Ukranian, Italian, German, Swedish, Norwegian, French, Danish, Turkish, and more.</p>
|
||||
<a class="uk-button uk-button-primary uk-button-large uk-margin-large uk-text-bold" href="https://www.transifex.com/bluewallet/bluewallet/" target="_blank">Join the translation community</a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="uk-width-1-5@m"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="uk-container{{container}}">
|
||||
<hr class="uk-margin-large">
|
||||
</div>
|
||||
64
_includes/footer.html
Normal file
64
_includes/footer.html
Normal file
@ -0,0 +1,64 @@
|
||||
{% include newsletter.html title="Get the updates directly on your email" %}
|
||||
|
||||
{% include promo.html %}
|
||||
|
||||
<footer class="uk-section uk-text-center uk-text-muted">
|
||||
<div class="uk-container">
|
||||
|
||||
<div class="uk-padding-small uk-padding-remove-horizontal uk-padding-remove-top">
|
||||
<h4 class="uk-h4 uk-text-left">Products</h4>
|
||||
<ul class="uk-subnav">
|
||||
{% for link in site.data.navigation_footer %}
|
||||
{% if link.url contains 'http' %}
|
||||
{% assign domain = '' %}
|
||||
{% else %}
|
||||
{% assign domain = '' | relative_url %}
|
||||
{% endif %}
|
||||
{% if link.url == page.url %}
|
||||
{% assign current = ' class="uk-active"' %}
|
||||
{% else %}
|
||||
{% assign current = null %}
|
||||
{% endif %}
|
||||
{% if link.title %}
|
||||
<li{{ current }}><a href="{{ domain }}{{ link.url }}" {% if link.url contains 'http' %}target="_blank" {% endif %}>{{ link.title }}</a></li>
|
||||
{% endif %}
|
||||
{% endfor %}
|
||||
</ul>
|
||||
</div>
|
||||
<h4 class="uk-h4 uk-text-left">© BlueWallet</h4>
|
||||
|
||||
<div class="uk-child-width-1-2@m uk-grid-match uk-margin-remove-vertical" data-uk-grid>
|
||||
<div>
|
||||
<div class="uk-padding-remove-horizontal uk-margin-remove-vertical">
|
||||
|
||||
<ul class="uk-subnav uk-margin-remove-vertical">
|
||||
{% for link in site.data.navigation_footer2 %}
|
||||
{% if link.url contains 'http' %}
|
||||
{% assign domain = '' %}
|
||||
{% else %}
|
||||
{% assign domain = '' | relative_url %}
|
||||
{% endif %}
|
||||
{% if link.url == page.url %}
|
||||
{% assign current = ' class="uk-active"' %}
|
||||
{% else %}
|
||||
{% assign current = null %}
|
||||
{% endif %}
|
||||
{% if link.title %}
|
||||
<li{{ current }}><a href="{{ domain }}{{ link.url }}" {% if link.url contains 'http' %}target="_blank" {% endif %}>{{ link.title }}</a></li>
|
||||
{% endif %}
|
||||
{% endfor %}
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div>
|
||||
<div class="uk-padding-remove-horizontal uk-margin-remove-vertical">
|
||||
<ul class="uk-subnav uk-align-right@m uk-margin-remove">
|
||||
<li class="uk-align-right@m uk-text-left uk-padding-remove-horizontal">
|
||||
<a href="bitcoin:36JxaUrpDzkEerkTf1FzwHNE1Hb7cCjgJV">36JxaUrpDzkEerkTf1FzwHNE1Hb7cCjgJV</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</footer>
|
||||
39
_includes/formspree.html
Normal file
39
_includes/formspree.html
Normal file
@ -0,0 +1,39 @@
|
||||
{% if include.email %}
|
||||
<form class="uk-form-stacked uk-margin-medium-top" method="POST" action="https://formspree.io/{{ include.email }}" accept-charset="UTF-8">
|
||||
{% if include.name == 'true' %}
|
||||
<div class="uk-margin-medium-bottom">
|
||||
<label class="uk-form-label uk-margin-small-bottom" for="form-stacked-text">{{ site.data.translation[site.lang].contact_name | default: "Name" }}</label>
|
||||
<div class="uk-form-controls">
|
||||
<input class="uk-input uk-form-large uk-border-rounded" name="name" type="text" required>
|
||||
</div>
|
||||
</div>
|
||||
{% endif %}
|
||||
<div class="uk-margin-medium-bottom">
|
||||
<label class="uk-form-label uk-margin-small-bottom" for="form-stacked-text">{{ site.data.translation[site.lang].contact_email | default: "Email" }}</label>
|
||||
<div class="uk-form-controls">
|
||||
<input class="uk-input uk-form-large uk-border-rounded" name="_replyto" type="email" required>
|
||||
</div>
|
||||
</div>
|
||||
{% if include.subject == 'true' %}
|
||||
<div class="uk-margin-medium-bottom">
|
||||
<label class="uk-form-label uk-margin-small-bottom" for="form-stacked-text">{{ site.data.translation[site.lang].contact_subject | default: "Subject" }}</label>
|
||||
<div class="uk-form-controls">
|
||||
<input class="uk-input uk-form-large uk-border-rounded" name="_subject" type="text">
|
||||
</div>
|
||||
</div>
|
||||
{% endif %}
|
||||
<div class="uk-margin-medium-bottom">
|
||||
<label class="uk-form-label uk-margin-small-bottom" for="form-stacked-text">{{ site.data.translation[site.lang].contact_message | default: "Message" }}</label>
|
||||
<div class="uk-form-controls">
|
||||
<textarea class="uk-textarea uk-form-large uk-border-rounded" name="message" rows="5" minlength="10" required></textarea>
|
||||
</div>
|
||||
</div>
|
||||
<div>
|
||||
{% if include.redirect %}
|
||||
<input type="hidden" name="_next" value="{{ include.redirect | absolute_url }}">
|
||||
{% endif %}
|
||||
<input type="text" name="_gotcha" style="display:none">
|
||||
<input class="uk-button uk-button-primary uk-button-large uk-width-1-1" type="submit" value="{{ site.data.translation[site.lang].contact_send | default: 'Send' }}">
|
||||
</div>
|
||||
</form>
|
||||
{% endif %}
|
||||
11
_includes/google-analytics.html
Normal file
11
_includes/google-analytics.html
Normal file
@ -0,0 +1,11 @@
|
||||
<script>
|
||||
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
|
||||
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
|
||||
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
|
||||
})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
|
||||
|
||||
ga('create', '{{ site.google_analytics }}', 'auto');
|
||||
ga('send', 'pageview');
|
||||
|
||||
</script>
|
||||
|
||||
18
_includes/head.html
Normal file
18
_includes/head.html
Normal file
@ -0,0 +1,18 @@
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
{% seo %}
|
||||
<meta property="og:image" content="{% if site.logo contains 'http' %}{{ site.logo }}{% else %}{{ site.uploads | absolute_url }}{{ site.logo }}{% endif %}"/>
|
||||
<link rel="stylesheet" href="{{ "/assets/css/main.css" | relative_url }}">
|
||||
<link rel="shortcut icon" type="image/png" href="{{ "uploads/favicon.png" | relative_url }}" >
|
||||
<link rel="alternate" type="application/rss+xml" title="{{ site.title | escape }}" href="{{ "/feed.xml" | relative_url }}">
|
||||
<script src="{{ "/assets/js/main.js" | relative_url }}"></script>
|
||||
{% if page.hero.search or site.navbar.search %}
|
||||
{% include search-js.html %}
|
||||
{% endif %}
|
||||
{% include hook-head.html %}
|
||||
{% if jekyll.environment == 'production' and site.google_analytics %}
|
||||
{% include google-analytics.html %}
|
||||
{% endif %}
|
||||
</head>
|
||||
11
_includes/header.html
Normal file
11
_includes/header.html
Normal file
@ -0,0 +1,11 @@
|
||||
<header>
|
||||
|
||||
<h1>
|
||||
<a href="{{ "/" | relative_url }}">{{ site.title | escape }}</a>
|
||||
</h1>
|
||||
|
||||
<nav>
|
||||
{% include navigation.html navigation=site.data.navigation %}
|
||||
</nav>
|
||||
|
||||
</header>
|
||||
53
_includes/hero.html
Normal file
53
_includes/hero.html
Normal file
@ -0,0 +1,53 @@
|
||||
{% if page.header.image %}
|
||||
{% assign image = page.header.image %}
|
||||
{% endif %}
|
||||
|
||||
{% if page.header.align %}
|
||||
{% assign align = page.header.align %}
|
||||
{% else %}
|
||||
{% assign align = "center" %}
|
||||
{% endif %}
|
||||
|
||||
<header class="uk-background-{{ align }}-center uk-background-cover" style="{% if page.header.background %}background-color: {{ page.header.background }};{% endif %}{% if page.header.image %} background-image: url({% if image contains 'http' %}{{ image }}{% else %}{{ site.uploads | absolute_url }}{{ image }}{% endif %});{% endif %}">
|
||||
<div class="uk-overlay-header" style="{% if page.header.overlay %}background: {{ page.header.overlay }};{% endif %}">
|
||||
|
||||
{% include navbar.html %}
|
||||
|
||||
<div class="uk-section section-hero uk-position-relative" data-uk-scrollspy="cls: uk-animation-slide-bottom-medium; repeat: true">
|
||||
<div class="uk-container uk-container-small">
|
||||
|
||||
<h1 class="uk-heading-primary uk-text-center uk-margin-remove-top">{{ page.hero.title }}</h1>
|
||||
|
||||
{% if page.hero.search %}
|
||||
<div class="hero-search">
|
||||
|
||||
<!-- Html Elements for Search -->
|
||||
<div class="uk-position-relative">
|
||||
<form class="uk-search uk-search-default uk-width-1-1" name="search-hero" onsubmit="return false;">
|
||||
<span class="uk-search-icon-flip" data-uk-search-icon></span>
|
||||
<input id="search-hero" class="uk-search-input uk-box-shadow-large" type="search" placeholder="{{ site.data.translation[site.lang].search_placeholder | default: "Search for answers" }}" autocomplete="off">
|
||||
</form>
|
||||
<ul id="search-hero-results" class="uk-position-absolute uk-width-1-1 uk-list"></ul>
|
||||
</div>
|
||||
|
||||
<script>
|
||||
SimpleJekyllSearch({
|
||||
searchInput: document.getElementById('search-hero'),
|
||||
resultsContainer: document.getElementById('search-hero-results'),
|
||||
noResultsText: '<li class="no-results">{{ site.data.translation[site.lang].search_no_results | default: "No results found" }}</li>',
|
||||
searchResultTemplate: '<li><a href="{url}">{title}</a></li>',
|
||||
json: '/search.json'
|
||||
});
|
||||
|
||||
searchResults("search-hero");
|
||||
|
||||
</script>
|
||||
|
||||
</div>
|
||||
{% endif %}
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</header>
|
||||
34
_includes/home-hero.html
Normal file
34
_includes/home-hero.html
Normal file
@ -0,0 +1,34 @@
|
||||
<div class="uk-section uk-padding-remove-vertical section-hero uk-position-relative uk-scrollspy-inview uk-animation-slide-bottom-medium">
|
||||
<div class="uk-container">
|
||||
<div class="uk-text-center uk-grid-match" uk-grid>
|
||||
<div class="uk-width-expand@m uk-grid-match">
|
||||
<div class="uk-card uk-card-small uk-grid-match">
|
||||
<div class="uk-margin-auto-vertical">
|
||||
<h1 class="uk-heading-primary uk-text-left@m uk-text-center uk-margin-medium-top">Radically Simple & Powerful Bitcoin Wallet</h1>
|
||||
<div class="uk-grid-match uk-grid-small" uk-grid>
|
||||
<div class="uk-text-left@m uk-width-auto@m uk-width-1-2@s">
|
||||
<a href="https://itunes.apple.com/app/bluewallet-bitcoin-wallet/id1376878040" target="_blank">
|
||||
<img class="bounce" src="{{ site.uploads | absolute_url }}/app-store-badge-blue.svg" alt="download bitcoin wallet for ios">
|
||||
</a>
|
||||
</div>
|
||||
<div class="uk-padding-remove-left@m uk-text-left@m uk-width-auto@m uk-width-1-2@s">
|
||||
<a href="https://play.google.com/store/apps/details?id=io.bluewallet.bluewallet" target="_blank">
|
||||
<img class="bounce" src="{{ site.uploads | absolute_url }}/play-store-badge-blue.svg" alt="download bitcoin wallet for android">
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
<p class="uk-padding uk-padding-remove-horizontal uk-text-lead uk-text-left@m uk-text-center@s">Direct download available for <a href="https://github.com/BlueWallet/BlueWallet/releases" target="_blank">android</a> and <a href="https://github.com/BlueWallet/BlueWallet/releases" target="_blank">Desktop</a></p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="uk-width-1-3@m">
|
||||
<div class="uk-card uk-card-small merda">
|
||||
<div data-offset="5" class="poster">
|
||||
<div class="shine"></div>
|
||||
<div data-offset="3" class="layer-4"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
0
_includes/hook-head.html
Normal file
0
_includes/hook-head.html
Normal file
0
_includes/hook-post-content-doc.html
Normal file
0
_includes/hook-post-content-doc.html
Normal file
0
_includes/hook-pre-closing-body-doc.html
Normal file
0
_includes/hook-pre-closing-body-doc.html
Normal file
3
_includes/hook-pre-closing-body.html
Normal file
3
_includes/hook-pre-closing-body.html
Normal file
@ -0,0 +1,3 @@
|
||||
<script src='https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js'></script>
|
||||
<script src="{{ "/assets/js/phone.js" | relative_url }}"></script>
|
||||
<script src="{{ "/assets/js/newsletter.js" | relative_url }}"></script>
|
||||
16
_includes/image.html
Normal file
16
_includes/image.html
Normal file
@ -0,0 +1,16 @@
|
||||
{% if include.lightbox == 'true' %}
|
||||
<figure data-uk-lightbox="animation: slide" class="{{ include.class }}">
|
||||
<a class="uk-inline" href="{% if include.img contains 'http' %}{{ include.img }}{% else %}{{ site.uploads | absolute_url }}{{ include.img }}{% endif %}"{% if include.caption %} caption="{{ include.caption }}"{% endif %}>
|
||||
<img src="{% if include.img contains 'http' %}{{ include.img }}{% else %}{{ site.uploads | absolute_url }}{{ include.img }}{% endif %}"{% if include.alt %} alt="{{ include.alt }}"{% endif %}>
|
||||
<div class="uk-position-center">
|
||||
<span data-uk-overlay-icon></span>
|
||||
</div>
|
||||
</a>
|
||||
{% if include.caption %}<figcaption data-uk-grid class="uk-flex-right"><span class="uk-width-auto">{{ include.caption }}</span></figcaption>{% endif %}
|
||||
</figure>
|
||||
{% else %}
|
||||
<figure class="{{ include.class }}">
|
||||
<img src="{% if include.img contains 'http' %}{{ include.img }}{% else %}{{ site.uploads | absolute_url }}{{ include.img }}{% endif %}"{% if include.alt %} alt="{{ include.alt }}"{% endif %}>
|
||||
{% if include.caption %}<figcaption data-uk-grid class="uk-flex-right"><span class="uk-width-auto">{{ include.caption }}</span></figcaption>{% endif %}
|
||||
</figure>
|
||||
{% endif %}
|
||||
84
_includes/lightning.html
Normal file
84
_includes/lightning.html
Normal file
@ -0,0 +1,84 @@
|
||||
<div class="uk-section">
|
||||
<div class="uk-container uk-text-center uk-animation-slide-bottom-medium">
|
||||
<h1 class="uk-heading-hero">Lightning Wallet</h1>
|
||||
<h4 class="uk-h2">with zero configuration</h4>
|
||||
<p class="uk-text-lead">You can use our hosted Lightning wallets <strong>or connect to your own node</strong>. Allows you to seamlessly use the Lightning Network, without the need to open channels, be online or operate and mantain a node. Our goal is to remove friction and provide a great user experience.</p>
|
||||
<div class="uk-container-medium imghere uk-padding-remove@s uk-padding-remove-bottom uk-animation-slide-bottom-medium">
|
||||
<img src="{{ site.uploads | absolute_url }}/lightning-wallet.png" alt="lightning wallet bitcoin">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="uk-section">
|
||||
<div class="uk-container{{container}}">
|
||||
<h1 class="uk-h1">Features</h1>
|
||||
<div class="uk-child-width-1-3@m uk-grid-match uk-text-center uk-margin-medium-top uk-grid-small" data-uk-grid>
|
||||
<div>
|
||||
<div class="uk-card uk-card-default uk-box-shadow-medium uk-card-hover uk-card-body uk-inline border-radius-medium border-light">
|
||||
<h3 class="uk-card-title uk-margin">Refill</h3>
|
||||
<p>Allows you to refill your Lightning wallet with Bitcoin. It needs 3 confirmations to validate.</p>
|
||||
</div>
|
||||
</div>
|
||||
<div>
|
||||
<div class="uk-card uk-card-default uk-box-shadow-medium uk-card-hover uk-card-body uk-inline border-radius-medium border-light">
|
||||
<h3 class="uk-card-title uk-margin">Send</h3>
|
||||
<p>Make payments after scanning a QR code or through an invoice.</p>
|
||||
</div>
|
||||
</div>
|
||||
<div>
|
||||
<div class="uk-card uk-card-default uk-box-shadow-medium uk-card-hover uk-card-body uk-inline border-radius-medium border-light">
|
||||
<h3 class="uk-card-title uk-margin">Receive</h3>
|
||||
<p>Receive instant payments. Generate invoices that can be easily shared. </p>
|
||||
</div>
|
||||
</div>
|
||||
<div>
|
||||
<div class="uk-card uk-card-default uk-box-shadow-medium uk-card-hover uk-card-body uk-inline border-radius-medium border-light">
|
||||
<h3 class="uk-card-title uk-margin">LNurl <span class="uk-label">new</span></h3>
|
||||
<p>Allows you to have an easier interaction with services that support LNurl. Pay and Withdraw. </p>
|
||||
</div>
|
||||
</div>
|
||||
<div>
|
||||
<div class="uk-card uk-card-default uk-box-shadow-medium uk-card-hover uk-card-body uk-inline border-radius-medium border-light">
|
||||
<h3 class="uk-card-title uk-margin">Marketplace</h3>
|
||||
<p>Access and Explore Lightning ready services and start participating on the new layer for payments.</p>
|
||||
</div>
|
||||
</div>
|
||||
<div>
|
||||
<div class="uk-card uk-card-default uk-box-shadow-medium uk-card-hover uk-card-body uk-inline border-radius-medium border-light">
|
||||
<h3 class="uk-card-title uk-margin">Browser</h3>
|
||||
<p>Directly access your favourite lightning ready apps from our browser.</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="uk-section-large">
|
||||
<div class="uk-container{{container}} explain">
|
||||
<h1 class="uk-h1">How to start</h1>
|
||||
<div class="uk-child-width-1-3@m uk-grid-match uk-text-center uk-margin-medium-top uk-grid-small" data-uk-grid>
|
||||
<div>
|
||||
<div class="uk-card uk-card-hover uk-card-body border-radius-medium">
|
||||
<span class="uk-badge">1</span>
|
||||
<h3 class="uk-card-title uk-margin">Create a Lightning Wallet</h3>
|
||||
<p>Once you have created your Lightning Wallet, you will find the option <strong>"manage funds"</strong> inside your wallet. This is where you can refill new Wallet.</p>
|
||||
</div>
|
||||
</div>
|
||||
<div>
|
||||
<div class="uk-card uk-card-hover uk-card-body border-radius-medium">
|
||||
<span class="uk-badge">2</span>
|
||||
<h3 class="uk-card-title uk-margin">Send an on-chain Transaction</h3>
|
||||
<p>Choose your favourite refill option and send a transaction with the desired amount. <strong>Keep the amount low</strong>, Lightning is experimental.</p>
|
||||
</div>
|
||||
</div>
|
||||
<div>
|
||||
<div class="uk-card uk-card-hover uk-card-body border-radius-medium">
|
||||
<span class="uk-badge">3</span>
|
||||
<h3 class="uk-card-title uk-margin">Start using Lightning</h3>
|
||||
<p>Once you send your transaction, it will <strong>require 3 comfirmations</strong> before your balance appears on your Lightning wallet. Welcome to Lighting.</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
33
_includes/lndhub.html
Normal file
33
_includes/lndhub.html
Normal file
@ -0,0 +1,33 @@
|
||||
<div class="uk-section-large">
|
||||
<div class="uk-container uk-text-left uk-animation-slide-bottom-medium">
|
||||
<div class="uk-container{{container}}">
|
||||
<div class="uk-grid-match uk-text-center uk-grid-small" data-uk-grid>
|
||||
<div>
|
||||
<div class="uk-card uk-card-small uk-card-body uk-inline reasons border-radius-medium">
|
||||
<img src="{{ site.uploads | absolute_url }}/local-trader/lndhub-logo.svg" alt="lndhub bluewallet lightning">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<h1 class="uk-heading-hero uk-text-left">A Lightning Hub</h1>
|
||||
<p class="uk-text-lead">A free and open source, <strong>multiple account plugin for Lightning</strong> built on top of the Lightning Network Deamon. It allows that a group of users run different accounts with only one node in a trust-minimized setup.</p>
|
||||
<p class="uk-text-lead">Ideal for hosted shared services or groups, families and friends that want to share their own node.</p>
|
||||
<!-- Place this tag where you want the button to render. -->
|
||||
<br />
|
||||
<a class="github-button" href="https://github.com/bluewallet/lndhub" data-size="large" data-show-count="true" aria-label="Star bluewallet/lndhub on GitHub">Star</a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="uk-section-large">
|
||||
<div class="uk-container{{container}}">
|
||||
<h1 class="uk-h1">How does it work</h1>
|
||||
<img src="{{ site.uploads | absolute_url }}/local-trader/lndhub-graph.png" alt="lndhub bluewallet lightning">
|
||||
<div class="uk-margin-large uk-card uk-card-body">
|
||||
<p class="uk-text-lead">The user sends a transaction to a dedicated top-up address, and this balance is added to his account on LNDhub. Then, the user can use this balance to pay Lightning invoices. But under the hood, it’s actually LNDhub who pays the invoice, deducting user’s account balance. It works the same way when the user wants to receive a Lightning payment - it’s LNDhub who creates the Lightning invoice and actually receives coins on one of it’s channels.</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<!-- Place this tag in your head or just before your close body tag. -->
|
||||
<script async defer src="https://buttons.github.io/buttons.js"></script>
|
||||
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user