|
48 | 48 | icon_win = "images/SLIP-39.ico" |
49 | 49 |
|
50 | 50 | shortcut = ( |
51 | | - "DesktopShortcut", # Shortcut |
52 | | - "DesktopFolder", # Directory_ |
53 | | - "SLIP-39", # Name |
54 | | - "TARGETDIR", # Component_ |
55 | | - "[TARGETDIR]SLIP-39.exe", # Target |
56 | | - None, # Arguments |
57 | | - None, # Description |
58 | | - None, # Hotkey |
59 | | - None, # Icon |
60 | | - None, # IconIndex |
61 | | - None, # ShowCmd |
62 | | - "TARGETDIR", # WkDir |
| 51 | + "DesktopShortcut", # Shortcut |
| 52 | + "DesktopFolder", # Directory_ |
| 53 | + "SLIP-39", # Name |
| 54 | + "TARGETDIR", # Component_ |
| 55 | + "[TARGETDIR]SLIP-39.exe", # Target |
| 56 | + None, # Arguments |
| 57 | + None, # Description |
| 58 | + None, # Hotkey |
| 59 | + None, # Icon |
| 60 | + None, # IconIndex |
| 61 | + None, # ShowCmd |
| 62 | + "TARGETDIR", # WkDir |
63 | 63 | ) |
64 | 64 |
|
65 | 65 | msi_data = dict( |
|
171 | 171 |
|
172 | 172 | long_description_content_type = 'text/markdown' |
173 | 173 | long_description = """\ |
174 | | -Creating Ethereum, Bitcoin and other accounts is complex and fraught with potential for loss of funds. |
175 | | -
|
176 | | -A BIP-39 seed recovery phrase helps, but a *single* lapse in security dooms the account (and all |
177 | | -derived accounts, in fact). If someone finds your recovery phrase (or you lose it), the accounts |
178 | | -derived from that seed are /gone/. |
179 | | -
|
180 | | -The SLIP-39 standard allows you to split the seed between 1, 2, or more groups of several mnemonic |
181 | | -recovery phrases. This is better, but creating such accounts is difficult; presently, only the |
182 | | -Trezor supports these, and they can only be created "manually". Writing down 5 or more sets of 20 |
183 | | -words is difficult, error-prone and time consuming. |
184 | | -
|
185 | | -The python-slip39 project exists to assist in the safe creation and documentation of Ethereum HD |
186 | | -Wallet seeds and derived accounts, with various SLIP-39 sharing parameters. It generates the new |
187 | | -random wallet seed, and generates the expected standard Ethereum account(s) (at derivation path |
188 | | -=m/44'/60'/0'/0/0= by default) and Bitcoin accounts (at Bech32 derivation path =m/84'/0'/0'/0/0= by |
189 | | -default), with wallet address and QR code (compatible with Trezor derivations). It produces the |
190 | | -required SLIP-39 phrases, and outputs a single PDF containing all the required printable cards to |
191 | | -document the seed (and the specified derived accounts). |
192 | | -
|
193 | | -Output of BIP-38 or JSON encrypted Paper Wallets is supported, for import into standard software |
194 | | -cryptocurrency wallets. |
195 | | -
|
196 | | -On an secure (ideally air-gapped) computer, new seeds can safely be generated and the PDF saved to a |
197 | | -USB drive for printing (or directly printed without the file being saved to disk.). Presently, |
198 | | -=slip39= can output example ETH, BTC, LTC and DOGE addresses derived from the seed, to illustrate |
199 | | -what accounts are associated with the backed-up seed. Recovery of the seed to a Trezor is simple, |
| 174 | +Creating Ethereum, Bitcoin and other accounts is complex and fraught |
| 175 | +with potential for loss of funds. |
| 176 | +
|
| 177 | +A BIP-39 seed recovery phrase helps, but a *single* lapse in security |
| 178 | +dooms the account (and all derived accounts, in fact). If someone finds |
| 179 | +your recovery phrase (or you lose it), the accounts derived from that |
| 180 | +seed are /gone/. |
| 181 | +
|
| 182 | +The SLIP-39 standard allows you to split the seed between 1, 2, or more |
| 183 | +groups of several mnemonic recovery phrases. This is better, but |
| 184 | +creating such accounts is difficult; presently, only the Trezor supports |
| 185 | +these, and they can only be created "manually". Writing down 5 or more |
| 186 | +sets of 20 words is difficult, error-prone and time consuming. |
| 187 | +
|
| 188 | +The [python-slip39] project (and the SLIP-39-app macOS/win32 App) exists |
| 189 | +to assist in the safe creation and documentation of Ethereum HD Wallet |
| 190 | +seeds and derived accounts, with various SLIP-39 sharing parameters. It |
| 191 | +generates the new random wallet seed, and generates the expected |
| 192 | +standard Ethereum account(s) (at derivation path `m/44'/60'/0'/0/0' by |
| 193 | +default) and Bitcoin accounts (at Bech32 derivation path |
| 194 | +`m/84'/0'/0'/0/0' by default), with wallet address and QR code |
| 195 | +(compatible with Trezor derivations). It produces the required SLIP-39 |
| 196 | +phrases, and outputs a single PDF containing all the required printable |
| 197 | +cards to document the seed (and the specified derived accounts). |
| 198 | +
|
| 199 | +Output of BIP-38 or JSON encrypted Paper Wallets is supported, for |
| 200 | +import into standard software cryptocurrency wallets. |
| 201 | +
|
| 202 | +On an secure (ideally air-gapped) computer, new seeds can safely be |
| 203 | +generated and the PDF saved to a USB drive for printing (or directly |
| 204 | +printed without the file being saved to disk.). Presently, `slip39' can |
| 205 | +output example ETH, BTC, LTC, DOGE, BNB, CRO and XRP addresses derived |
| 206 | +from the seed, to /illustrate/ what accounts are associated with the |
| 207 | +backed-up seed. Recovery of the seed to a [trezor-model-t] is simple, |
200 | 208 | by entering the mnemonics right on the device. |
201 | 209 |
|
| 210 | +We also support backup of existing insecure and unreliable BIP-39 |
| 211 | +recover phrases as SLIP-39 Mnemonic cards, for existing BIP-39 hardware |
| 212 | +wallets like the [ledger-nano]! Recover from your existing BIP-39 |
| 213 | +Mnemonic, select "Using BIP-39", and generate a set of SLIP-39 Mnemonic |
| 214 | +cards. Later, use the SLIP-39 App to recover from your SLIP-39 Mnemonic |
| 215 | +cards, click "Using BIP-39" to get your BIP-39 Mnemonic back, and use it |
| 216 | +to recover your accounts to your Ledger (or other) hardware wallet. |
| 217 | +
|
| 218 | +[python-slip39]: https://github.com/pjkundert/python-slip39.git "python-slip39" |
| 219 | +
|
| 220 | +[trezor-model-t]: https://shop.trezor.io/product/trezor-model-t?offer_id=15&aff_id=10388 "Trezor Model T" |
| 221 | +
|
| 222 | +[ledger-nano]: <https://shop.ledger.com/pages/ledger-nano-x?r=2cd1cb6ae51f> "Ledger Nano" |
| 223 | +
|
| 224 | +
|
202 | 225 | $ python3 -m slip39 -v Personal # or run: slip39 -v Personal |
203 | 226 | 2022-01-26 13:55:30 slip39 First(1/1): Recover w/ 2 of 4 groups First(1), Second(1), Fam(2/4), Frens(2/6) |
204 | 227 | 2022-01-26 13:55:30 slip39 1st 1 sister 8 cricket 15 unhappy |
|
0 commit comments