/plastic-wallet

Node.js JavaScript app for generating paper wallets to be etched onto plastic with a laser engraver.

Primary LanguageJavaScriptMIT LicenseMIT

Plastic Wallet Maker

This is a node.js JavaScript app that generates 'paper' wallets for Bitcoin Cash. These kinds of wallets are often called 'cold storage' wallets too. The artwork generated by this software is intended to etched on to PVC plastic cards with a laser engraver.

YouTube videos about this code:

BCH and SLP tokens can be 'swept' to retrieve them from the paper wallet, by using wallet.FullStack.cash.

artwork example

The artwork is generated as an HTML page that can be captured as screen-shot images. The images can be exported to the laser engraver and etched onto the plastic cards.

Installation

  • Install NodeJS LTS version 14.x or greater.

  • Clone this repository:

git clone https://github.com/christroutner/plastic-wallet

  • Install the dependencies:

cd plastic-wallet && npm install

Usage

  • npm start - display the latest help menu.
  • npm run bch - generate BCH paper wallets.
  • npm run slp - generate SLP token paper wallets.
  • npm run xec - generate eCash (XEC) paper wallets.
  • npm run btc - generate Bitcoin (BTC) paper wallets.

The above scripts for generating the paper wallets have variables at the very top, that you can customize. But they should also 'just work'.

Engraver Details

If you use the same laser engraver I used, these are the settings that worked best for the PVC business cards:

  1. Power at 35%
  2. Depth at 45%

Also, the cards are glossy. I sanded them down with 80 grit sandpaper before engraving them. This preparation step is critical. They will not engrave properly unless you remove the gloss.