Skip to content

artimonist/cli

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

92 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Artimonist

A tool for generating mnemonics based on diagrams.
Web version: https://www.artimonist.org

> artimonist --help

Usage: artimonist <COMMAND>

Commands:
  simple   Use simple diagram of 7 * 7 chars
  complex  Use complex diagram of 7 * 7 strings
  encrypt  Encrypt private key by bip38
  decrypt  Decrypt private key by bip38
  derive   Derive from master key or mnemonic
  help     Print this message or the help of the given subcommand(s)

> artimonist simple --help

Usage: artimonist simple [OPTIONS]

Options:
  -i, --index <INDEX>    Start index [default: 0]
  -m, --amount <AMOUNT>  Amount to generate [default: 1]
  -f, --file <FILE>      Input diagram from text file
  -o, --output <OUTPUT>  Output results to text file
      --unicode          Show unicode view for non-displayable character
      --mnemonic         Generate bip39 mnemonic [default] [aliases: bip39]
      --wif              Generate wallet address and private key [aliases: wallet, address]
      --xpriv            Generate master key for HD-Wallet [aliases: hd, master, root]
      --pwd              Generate password [aliases: password, passphrase]
  -h, --help             Print help

> artimonist derive --help

Usage: artimonist derive [OPTIONS] <KEY>

Arguments:
  <KEY>  Master key or Mnemonic string

Options:
  -a, --account <ACCOUNT>  Account start index [default: 0]
  -i, --index <INDEX>      Address start index [default: 0]
  -m, --amount <AMOUNT>    Amount of address [default: 5]
  -o, --output <OUTPUT>    Output results to text file
      --bip44              Use derive path: m/44'/0'/account'/0/index' [p2pkh]
      --bip49              Use derive path: m/49'/0'/account'/0/index' [p2shwpkh, default]
      --bip84              Use derive path: m/84'/0'/account'/0/index' [p2wpkh]
      --m23                Multiple signatures address of 2-3 [derive path: account'/0/index]
      --m35                Multiple signatures address of 3-5 [derive path: account'/0/index]
      --private            Show account xprivs and redeem scripts of multisig [aliases: redeem]
  -h, --help               Print help

Let's draw a diagram like the one below, and generate multi target by it.

+----+---+---+---+---+---+----+
| 【 |   |   |   |   |   |    |
|----+---+---+---+---+---+----|
|    | 1 |   |   |   |   |    |
|----+---+---+---+---+---+----|
|    |   | $ |   |   |   |    |
|----+---+---+---+---+---+----|
|    |   |   | ≈ |   |   |    |
|----+---+---+---+---+---+----|
|    |   |   |   | ⅞ |   |    |
|----+---+---+---+---+---+----|
|    |   |   |   |   | £ |    |
|----+---+---+---+---+---+----|
|    |   |   |   |   |   | 】 |
+----+---+---+---+---+---+----+

(Some terminal fonts display different characters width, using standard font maybe display correctly.)

mnemonic

> artimonist simple
> row (1) "【" "" "" "" "" "" ""
> row (2) "" "1" "" "" "" "" ""
> row (3) "" "" "$" "" "" "" ""
> row (4) "" "" "" "≈" "" "" ""
> row (5) "" "" "" "" "⅞" "" ""
> row (6) "" "" "" "" "" "£" ""
> row (7) "" "" "" "" "" "" "】"
(Accepts any Unicode character written as "\u{1234}")
(With salt of '123456')

(0): tattoo slide more city sample ask tell unfold category spoil mother bottom assume session rib humble school usage ensure game bottom able mind exile

wallet

> artimonist simple --wallet --amount 5

(0): 3QUo3a7XB8u9hQK8qjNpjbjy13NfNyFvBa, 6PYTgnyGxwze4uCPu159m6wDxcmng7P4zpJZXQCUT1c4ULf44U8YyDkGMn
(1): 35doRbCyWPShWdmteEJ22WF5erBuodf36B, 6PYWhNEcMShynPayAaZzVgkQ1PdHtjoqgvpUP73NSJFKnvEuAmFdrUQ1ad
(2): 39fwZPrpp7wrq5dBrXFYs8HnbnS5V8sgJL, 6PYQHCK2RJBYwTxGoth59ejdpMQpa71zjiU3A76EZdVJCo8ytDHZRyBtDf
(3): 3DpJtFBEyXknqme54LpM3WrMncKDiZzRQx, 6PYXMCM7edE4yriik3PfSgRyV2wJVWF19SdPcNs9PReJCBP6Ljsr3yFrdy
(4): 3AQU4ZCDBHK6QFBa9A47MpaCesiRSVvB5a, 6PYPZmdi6rG6dBrR5tyV2EPdDEQqd1WW7qLyVWtD66BQALA2tVnqrezUMc

xpriv

> artimonist simple --xpriv

(0): xprv9s21ZrQH143K4NhZJaqTRwAaQztwHG3fUbLur3MBRiVJhEg1ZVQPGzStfYaBJnVtrdsJUGhPCEdYnh9e4K8XLuDP3XhPtMFypV3ujRtgRY4

derive

> artimonist derive "tattoo slide more city sample ask tell unfold category spoil mother bottom assume session rib humble school usage ensure game bottom able mind exile"

[m/49'/0'/0'/0/0']: 3Q1bUyxjBK61mxprWQcC7nPrcXHyRMmVfp, 6PYSSLeanSzKBeAbxZDEBLmuSQYmcvKjcWNGFfzW7BnKeMrgN8Zw86fyDX
[m/49'/0'/0'/0/1']: 35mva48ekvWgt9UoG9VR1549VFjQdvX1sM, 6PYTH3CF8Q2rBr6SWqUPeCQbDBFdELvfcqxDtmBwT8U5YS9ACura1QXwq5
[m/49'/0'/0'/0/2']: 3879yFnks2bBNjWhkDmzjfWLdebXcuYv8i, 6PYRwqmMCpsuWCZ5nLFStsibdweLGzgrDGVFwttfSgkET1q2xeWGfkJgfA
[m/49'/0'/0'/0/3']: 3FP4EZo7Rq2ZzWryWb6vjwgky4WcfBkezS, 6PYKLodxsF8fNUrtsLyEQ2vzDbKYQ4QsHh3drEJPRXDW6Dh39JnwENvXcZ
[m/49'/0'/0'/0/4']: 3MkPDQviCAfv4KSZiLmeoBUjDtmTHF8WZF, 6PYLUj25r6KBfKQs4tpJY5ei5KBEYbMja6p3za8WLGfj2phoUEWGC6aZbb

multisig

> artimonist derive --m23 xprv9s21ZrQH143K4NhZJaqTRwAaQztwHG3fUbLur3MBRiVJhEg1ZVQPGzStfYaBJnVtrdsJUGhPCEdYnh9e4K8XLuDP3XhPtMFypV3ujRtgRY4

Account xpubs: [m/49'/0'/0'] ~ [m/49'/0'/2']
  xpub6BjjJvci8YJwRTSJaWkPezV4qKoTVWtm77jgFG6k6rT137tMht1929iVCZHGKfgQXo865wuswijs7vMqzV9s4hGPK6u8pj8ckeipS9ULPxm
  xpub6BjjJvci8YJwUHa9yfYaF3NWg55RsTTkVNywZibPUPn6wiyZ57f5By7RqBhzCY8uL5GQfYatikaVLqyK8DUgi5ZrcGfLJaKraG8uXme82uq
  xpub6BjjJvci8YJwUYMbGZG7QkpMVnyMhz9wvmEeXZQ2MzML9WHYyiyDUQFsTXT1DzFdXroLXYfhtSJy9m6n9J5Ye66GyTPgcLgnJU1i54He8f9

Addresses:
┌───────┬────────────────────────────────────┐
│ Path  │ Address                            │
╞═══════╪════════════════════════════════════╡
│ m/0/0 │ 3Ewm3we2SiU4Nan9PKKvD2Mqsm7y1iLeXn │
├───────┼────────────────────────────────────┤
│ m/0/1 │ 3JBHQRtAnTkX2hxKmgYD71xjQ5XqVPTcS6 │
├───────┼────────────────────────────────────┤
│ m/0/2 │ 3Ctj9uSuuCb4gSNcuMdToQBG6LpN8EAdyW │
├───────┼────────────────────────────────────┤
│ m/0/3 │ 3NMV1ABNpuiZm7gcgNLyVNPXkd7MgkfkFA │
├───────┼────────────────────────────────────┤
│ m/0/4 │ 37fb8tLHQzCKPo3thPzapm44bsT7xAdsAB │
└───────┴────────────────────────────────────┘