Create fullsize bitcoin paperwallets
Switch branches/tags
Nothing to show
Clone or download
Pull request Compare This branch is 3 commits ahead, 48 commits behind pointbiz:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
src
.gitignore
Gruntfile.js
README
package.json
securepaperwallet.html

README

Secure Paper Wallet
JavaScript Client-Side Bitcoin Wallet Printer

Background
----------------
My requirements on a paper wallet for long-term storage of bitcoins are:

1) Possible to print on a full page (A4 or letter)
2) Private keys on the printout should be redundant in several formats
3) Private keys on the printout should be large enough so that any fading of ink/toner does not matter.
4) Have direct links to several block-explorers to validate the balance
5) Must be able to run and print from a totally non-networked computer using a modern browser
6) Must allow me to generate a private key externally from a trusted source

There exists several nice paper-wallet generators online today, but most of them are focused on providing a grapically beautiful paper-wallet. 
In my opinion they do not prioritize long-time security as the sensitive information is printed too small to safeguard against fading, water-damage etc.

The site www.bitaddress.org were the closest match but required generation of secure random seeds and lots of navigation before getting to printing a wallet.

This project
----------------
I choose to base my work on bitaddress.org but with a few tweaks:

1) Everything except the printing of a paper-wallet is removed, it cannot generate wallets.
2) Starts immediately at the page where wallets are printed
3) Larger sizes for important information (such as the private key QR-code and hex)
4) Armory-style printing of hexcode with spaces to make manual re-entry easier
5) Second page with "public" information such as the public address and links to block-explorers
   that can be put on the outside of the envelope holding the wallet.
6) Re-styled using bootstrap and jquery
7) Mostly tested in Chrome (Verified working in IE11)

The wallets created by this software are intended to be printed on a full-sized page (A4/Letter) and be put in an envelope inside a safety-deposit box or safe. 
No fancy folding or holographic stickers are required.

Safety notes
----------------
1) Generate your private keys however you like, preferrably using a non-networked computer
2) Use this on a non-networked computer, printing with a printer you trust
3) Use high quality acid-free paper (ISO 9706/ISO 11108) and good quality toner/ink


Notice of Copyrights and Licenses:
---------------------------------------
The bitaddress.org project, software and embedded resources are copyright bitaddress.org. 

Portions of the all-in-one HTML document contain JavaScript codes that are the copyrights 
of others. The individual copyrights are included throughout the document along with their 
licenses. Included JavaScript libraries are separated with HTML script tags.

Summary of JavaScript functions with a redistributable license:
JavaScript function		License
-------------------		--------------
Array.prototype.map		Public Domain
window.Crypto			BSD License
window.SecureRandom		BSD License
window.EllipticCurve    BSD License
window.BigInteger		BSD License
window.QRCode			MIT License
window.Bitcoin			MIT License

The bitaddress.org software that this is based on is available under The MIT License (MIT)

Permission is hereby granted, free of charge, to any person obtaining a copy of this 
software and associated documentation files (the "Software"), to deal in the Software 
without restriction, including without limitation the rights 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 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.