This repository has been archived by the owner. It is now read-only.
Switch branches/tags
Nothing to show
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
33 lines (23 sloc) 1.82 KB

Paper Umbrella


Web Technology "Paper Wallet" for saving cryptocurrency data


by Dan McKeown

built using ReactJS for layout, LokiJS as the JSON database, ExpressJS as the API sever, with NextJS for server-side rendering, and scaffolded with create-next-app


  • Mac, Windows or Linux system
  • Git
  • NodeJS/NPM

Quick Start At your Mac Terminal or Linux command line or Windows CMD.exe:

  • git clone
  • cd paper-umbrella
  • npm install
  • npm run dev
  • open http://localhost:3000


  • Paper Umbrella can be used to enter data (public/private keys in wif format and/or key seed data) that is then encrypted with the password the user provides. The user must enter the same password along with the name of the wallet into the lookup form in order to later reveal the private keys. Each wallet is encrypted separately so the password may be different among them.
  • The wallets currently stored are listed and when clicked the name field of the lookup form is populated.
  • The button generate arbitrary data will auto-populate fields of the key entry form (except for the user password), however the seed data is not used to generate the keys: the public and private keys are randomly generated Bitcoin Testnet addresses via bitcoinjs-lib while the seed data (set of word-like objects) is generated by shuffling around the characters from an excerpt of Dubliners by James Joyce.