tomguim / mezo-id

πŸ’³ Mezo ID creator

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

mezo Build Status license

js-standard-style

πŸ”‘ Create Keybase PGP

βš–οΈ Create Ethereum Wallet

πŸ“Έ Take Photo

πŸ“‘ Image -> Hex -> Signed with Keybase PGP -> Swarm

πŸ›°οΈ Swarm Hash -> Signed with Keybase PGP -> Hex -> Ethereum Blockchain

Public Private
Name βœ”οΈ Name βœ”οΈ
Image βœ”οΈ Image βœ”οΈ
Keybase.io URL βœ”οΈ Keybase.io URL βœ”οΈ
ETH Address βœ”οΈ ETH Address βœ”οΈ
PGP Fingerprint ❌ ETH Private Key βœ”οΈ
PGP Public Key ❌ ETH Seed βœ”οΈ βœ”οΈ
Swarm File Hash βœ”οΈ ETH Password βœ”οΈ
ETH TxID of Signed Swarm File Hash ❌ PGP Fingerprint βœ”οΈ
PGP Public Key ❌
PGP Private Key ❌
Swarm File Hash βœ”οΈ
ETH TxID of Signed Swarm File Hash ❌

mezo flag

Install

$ npm install

Usage

From Scratch

Create a new PGP Key

$ cd mezo
$ node createPGP.js

Create a new Ethereum Wallet

$ cd mezo
$ node createWallet.js

Create ID

$ cd mezo
$ node sign.js

For those with Crypto

Use your own PGP Key

Edit pgpkey.txt and insert your PGP Private Key Edit pgppass.txt and insert your PGP Private Key Password

Use your own Ethereum Wallet

Edit address.txt and insert your Ethereum Address Edit secret.txt and insert your Ethereum Private Key

Create ID

In the console log you should get a string. This is the swarm file hash. Sign the hash using the same PGP key previously used. Hex the signed hash using http://tomeko.net/online_tools/ascii.php?lang=en Deselect "0x and comma separator for output" Send the Hex in the data box of an Ethereum transaction to 0xe63bFc1aA89FDF163Bba7f1D4E4a6D4d604E1710

The end result should look like this: ID

License

MIT Β© Tom Guimberteau

About

πŸ’³ Mezo ID creator

License:MIT License


Languages

Language:JavaScript 100.0%