evaletolab / crypotools

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

Home Page:https://evaletolab.github.io/crypotools/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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 🔥.

  1. Create a dedicated password-manager-file in your usb device
  2. Do not save a copy in your computer 🔥!
  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 🔥)
  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)!
  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:

  • debian/ubuntu
  • debootstrap, git installed
  • copy script in your usb device cp boot.sh /path/usb/device

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:

  • electrum
  • electrum-dash
  • electrum-ltc
  • electron-cash

🔥 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

TODO & links

About

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

https://evaletolab.github.io/crypotools/

License:MIT License


Languages

Language:JavaScript 71.2%Language:Shell 28.8%