crypotools

Helpers for secure and offline transactions (BCH, BTC,LTC, DAHS, ETHER)

View the Project on GitHub

Manage private cryptocurrencies with 99% safety

The purpose of this project is to propose a simple solution to manage in secure way your private cryptocurrency accounts (BTC, LTC, DASH, BCH). This solution is currently designed to be ran on a debian compatible GNU / Linux OS.

1. Use a «password manager» to store privates keys(ex. revelation,pass, …)

All your privates keys must be saved in a offline storage :fire:.

  1. Create a dedicated password-manager-file in your usb device
  2. Do not save a copy in your computer :fire:!
  3. Generate a strong random password dedicated for wallets applications located in jailroot environnement and store it in your password-manager
# this commande will generate strong password
cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 32 | head -n 1

2. Create your offline cold wallet

With all cryptocurrencies, you are the bank, with all the risks!

  1. Mount your USB keys (formated for Linux only :fire:)
  2. Create a dedicated password manager file in your usbkey
  3. Create papers wallets, print them and delete all files (disable chrome/firefox extensions during this process)!
    • bitcoin, https://www.bitaddress.org/
    • ethereum, https://www.myetherwallet.com/
    • dash, https://paper.dash.org/
    • litecoin https://liteaddress.org/
  4. Saves paper wallets pub/private keys on your password manager
  5. Create offline transaction in secure environnement
  6. Push your signed transactions online

3. Build a chrooted debian dedicated for transactions (LTE,BTC,DASH,ETHER)

A debiand chrooted OS is the most simple way to sandbox your application and files in a clean environnment.

Prerequisite:

create filesystem that will contains our debian and all needed content You can edit the file boot.sh to modify variables on top!

cd /path/usb/device
sudo sh boot.sh install

That will install a minimal debian version with the following softwares:

:fire: You must save the `chroot.debian image with the boot.sh script on your cold storage (USB key)

4. Import wallets from password manager in jailrooted electrum

It’s important here to use a the strong password dedicated (generated) on all electrum applications (>=20 random chars must be placed on your pass manager).

mount your jailrooted installation

# 1. place your external usb device
# 2. mount the jailroot 
cd /usb/device;sudo bash boot.sh 

image

using jailrooted wallets (LTC,DASH,BTC,BCH,ETHER)

# BTC
electrum restore :
# LTC
electrum-ltc restore :
# DASH
electrum-dash restore :
# BCH
electron-cash restore :

get balance

electrum getbalance

sign transaction

electrum(-dash|-ltc|-cash) payto <address> <amount> (or ! for all)

push your transactions

case of ethereum

nvm install stable
git clone https://github.com/evaletolab/crypotools
cd crypotools && npm install
node ethsign.js -f <priv> -t <pub> -a 0.001