Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- # Author: http://www.reddit.com/user/Renben9/
- # For this to work you'll need the packages
- # * qrencode (to generate the QR-codes)
- # * texlive-fonts-extra (for the dejavu-fonts)
- # * kome script for latex
- # * basic latex packages
- # Keys are generated by appending a counter from 1 to n to this seed
- # Paste something high entrpy here
- # I wouldn't use any spaces or special symbols
- seed='correct-horse-battery-staple'
- startNr=1
- endNr=10
- declare -a addressArray
- declare -a keyArray
- # Generates Address/Key-Pairs and the QR-Codes
- function genKey() {
- curInput=${1}-${2}
- curAddress=`${HOME}/bin/brainwallet.py ${curInput} | cut -d\' -f2`
- curKey=`${HOME}/bin/brainwallet.py $curInput | cut -d\' -f4`
- echo -n "$curAddress" | qrencode -s 10 -l M -o address-${2}.png
- echo -n "$curKey" | qrencode -s 10 -l M -o key-${2}.png
- addressArray[$2]=$curAddress
- keyArray[$2]=$curKey
- }
- # General Part
- echo '\documentclass[a4paper,12pt,landscape,DIV59]{scrartcl}' > dok.tex
- echo '\usepackage[utf8]{inputenc}' >> dok.tex
- echo '\usepackage[english]{babel}' >> dok.tex
- echo '\usepackage{graphicx}' >> dok.tex
- echo '\usepackage{dejavu}' >> dok.tex
- echo '' >> dok.tex
- echo '\renewcommand\familydefault{\sfdefault}' >> dok.tex
- echo '' >> dok.tex
- echo '\usepackage[T1]{fontenc}' >> dok.tex
- echo '' >> dok.tex
- echo '\setlength{\columnseprule}{0.4pt}' >> dok.tex
- echo '' >> dok.tex
- echo '\begin{document}' >> dok.tex
- echo '' >> dok.tex
- # This For-Loop generates the LaTeX-Code for the paper wallets
- for i in `seq $startNr $endNr`; do
- genKey $seed ${i}
- echo '\begin{tabular}[ht]{ p{0.32\textwidth} p{0.32\textwidth} p{0.32\textwidth} }' >> dok.tex
- echo '' >> dok.tex
- echo ' % TOP LEFT' >> dok.tex
- echo '' >> dok.tex
- echo ' \begin{center}' >> dok.tex
- echo ' \begin{large}' >> dok.tex
- echo ' What is a bitcoin address and a private key?' >> dok.tex
- echo ' \end{large}' >> dok.tex
- echo ' \end{center}' >> dok.tex
- echo ' &' >> dok.tex
- echo '' >> dok.tex
- echo ' % TOP CENTER' >> dok.tex
- echo ' \begin{center}' >> dok.tex
- echo ' ' >> dok.tex
- echo ' \end{center}' >> dok.tex
- echo ' &' >> dok.tex
- echo '' >> dok.tex
- echo '' >> dok.tex
- echo ' % TOP RIGHT' >> dok.tex
- echo ' \begin{center}' >> dok.tex
- echo ' \includegraphics[width=0.25\textwidth]{./bitcoinlogo.png}' >> dok.tex
- echo ' \end{center}' >> dok.tex
- echo ' \\' >> dok.tex
- echo '' >> dok.tex
- echo '' >> dok.tex
- echo ' % BOTTOM LEFT' >> dok.tex
- echo ' \vspace*{5mm}' >> dok.tex
- echo '' >> dok.tex
- echo ' Your bitcoin balance is the sum total of the amounts trasferred to your address minus the amounts transferred away from that address.' >> dok.tex
- echo ' ' >> dok.tex
- echo ' A decentralized peer-to-peer network secures those transactions. The computers securing the network are called miners, they get the fees collected from the transactions.' >> dok.tex
- echo ' ' >> dok.tex
- echo ' To send bitcoins, your wallet software digitally signs the transactions you create with the private key. \textbf{Who ever has the private key has control over your bitcoins. This is why it is important to secure them properly against malware, thiefs and hackers.}' >> dok.tex
- echo '' >> dok.tex
- echo ' \vspace*{2mm}' >> dok.tex
- echo ' ' >> dok.tex
- echo ' How to sweep your money to your own wallet ' >> dok.tex
- echo '' >> dok.tex
- echo ' \includegraphics[width=0.25\textwidth]{./greenarrow.png}' >> dok.tex
- echo ' ' >> dok.tex
- echo ' \begin{huge}' >> dok.tex
- echo ' Android, iOS, PC \& Mac ' >> dok.tex
- echo ' \end{huge} ' >> dok.tex
- echo ' &' >> dok.tex
- echo '' >> dok.tex
- echo ' % BOTTOM CENTER' >> dok.tex
- echo ' \begin{center}' >> dok.tex
- echo ' \begin{huge}' >> dok.tex
- echo ' Private Key' >> dok.tex
- echo ' \end{huge}' >> dok.tex
- echo ''
- ######### key ##########
- # include key-png
- echo -n '\includegraphics[width=0.25\textwidth]{./' >> dok.tex
- echo -n "key-${i}.png" >> dok.tex
- echo '}' >> dok.tex
- # include key text
- echo ''
- echo '\begin{large}' >> dok.tex
- echo " ${keyArray[$i]:0:17}" >> dok.tex
- echo '' >> dok.tex
- echo " ${keyArray[$i]:17:17}" >> dok.tex
- echo '' >> dok.tex
- echo " ${keyArray[$i]:34:100}" >> dok.tex
- echo '\end{large}' >> dok.tex
- ########################
- echo '' >> dok.tex
- echo '' >> dok.tex
- echo ' \vspace*{20mm}' >> dok.tex
- echo '' >> dok.tex
- echo ' Keep this key save until you sweeped into your own wallet!' >> dok.tex
- echo '' >> dok.tex
- echo ' \end{center}' >> dok.tex
- echo ' &' >> dok.tex
- echo '' >> dok.tex
- echo ' % BOTTOM RIGHT' >> dok.tex
- echo ' \begin{center}' >> dok.tex
- echo ' \begin{huge}' >> dok.tex
- echo ' Address' >> dok.tex
- echo ' \end{huge}' >> dok.tex
- echo '' >> dok.tex
- ######### address #########
- # include address-png
- echo -n ' \includegraphics[width=0.25\textwidth]{./' >> dok.tex
- echo -n "address-${i}.png" >> dok.tex
- echo '}' >> dok.tex
- echo '' >> dok.tex
- # include address text
- echo '\begin{large}' >> dok.tex
- echo "${addressArray[$i]:0:15}" >> dok.tex
- echo " " >> dok.tex
- echo "${addressArray[$i]:15:15}" >> dok.tex
- echo " " >> dok.tex
- echo "${addressArray[$i]:30:15}" >> dok.tex
- echo " " >> dok.tex
- echo '\end{large}' >> dok.tex
- ###########################
- echo ' \vspace*{15mm}' >> dok.tex
- echo ' Amount in Bitcoin:' >> dok.tex
- echo '' >> dok.tex
- echo ' \vspace*{10mm}' >> dok.tex
- echo '' >> dok.tex
- echo ' Amount in Euros:' >> dok.tex
- echo '' >> dok.tex
- echo ' \end{center}' >> dok.tex
- echo ' \\' >> dok.tex
- echo '\end{tabular}' >> dok.tex
- #echo '\pagebreak' >> dok.tex
- done
- echo '\end{document}' >> dok.tex
Add Comment
Please, Sign In to add comment