#------------------------------------------------
# This example session:
#
# 1. calls mintinfo command to display mint information.
# 2. calls newmint command to generate a new mint with money supply of 500
#      using a randomly generated SecretKeySet that requires 7 signatures.
# 3. calls newmint command to generate a new mint with money supply of 2000
#      using a SecretKeySet imported from Ian Coleman's BLS tool that requires
#      2 signatures.
#
#      BLS Tool: https://iancoleman.io/threshold_crypto_ui/
#      ( Section: Simple Threshold Keys, Field: "Poly Hex")
# ------------------------------------------------


$ ./mint-repl

Type 'help' to get started.

>> mintinfo

Number of Mint Nodes: 1

-- Mint Keys --

SecretKeySet (Poly): 162438264f0be45ce7a2ea86afb3f28c8edfbcf0fb1d37001c2d779438efd57a0000000000000001

PublicKeySet: 7849181c3a9c39f848d4b145ea14bdc0a0a27df92f4f346487ecdb73dca790b812290cee9f283f37f84d7d2604a0f8b70000000000000001


   -- SecretKeyShares --
    0. 162438264f0be45ce7a2ea86afb3f28c8edfbcf0fb1d37001c2d779438efd57a
    1. 162438264f0be45ce7a2ea86afb3f28c8edfbcf0fb1d37001c2d779438efd57a

   -- PublicKeyShares --
    0. b7f8a004267d4df8373f289fee0c2912b890a7dc73dbec8764344f2ff97da2a0c0bd14ea45b1d448f8399c3a1c184978
    1. b7f8a004267d4df8373f289fee0c2912b890a7dc73dbec8764344f2ff97da2a0c0bd14ea45b1d448f8399c3a1c184978

   Required Signers: 1   (Threshold = 0)

-- Genesis DBC --

id: b1bb269e9e1012d039cea72830c13aabe5d5ab8fe5b93b66ca0fdfe5246de1f4

amount: 1000

output_number: 0

owner: 7849181c3a9c39f848d4b145ea14bdc0a0a27df92f4f346487ecdb73dca790b812290cee9f283f37f84d7d2604a0f8b70000000000000001

inputs:
  0000000000000000000000000000000000000000000000000000000000000000

outputs:
  b1bb269e9e1012d039cea72830c13aabe5d5ab8fe5b93b66ca0fdfe5246de1f4

Data:
7849181c3a9c39f848d4b145ea14bdc0a0a27df92f4f346487ecdb73dca790b812290cee9f283f37f84d7d2604a0f8b70000000000000001099037088c479a12adba8ca74316d87b873644ad961bc8d3e56ab2a262c4826adc698ae121b88694cb8cfa2a93ab501398e9ebd5b2ac6b0afdddc2e7f4916c098086545c34063d0383a7c6c53184b27f3bc1b6daf4a8c0b24383622b9e43e9aa7849181c3a9c39f848d4b145ea14bdc0a0a27df92f4f346487ecdb73dca790b812290cee9f283f37f84d7d2604a0f8b700000000000000000000000000000000000000000000000000000000000000000000000000000001f4e16d24e5df0fca663bb9e58fabd5e5ab3ac13028a7ce39d012109e9e26bbb100000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000157ca82b50af5f3fd2ff070b264085daaf8e0c92411611965fb20b3db3bf9e7900000000000000000000003e800000000000000000000000000000000000000000000000000000000000000000000000000000001


-- SpendBook --

  0000000000000000000000000000000000000000000000000000000000000000

>> newmint

This will erase existing Mint and transactions.  Are you sure? [y/n]: y

Total Money Supply Amount: 500

SecretKeySet Poly Hex, or [r]andom: 
r

How many signers: 7

Mint created!

>> mintinfo

Number of Mint Nodes: 7

-- Mint Keys --

SecretKeySet (Poly): 61f8bd7db82297737a85d4e6ddba333dc642daeefda7779b5bdab772e8e3770c3c9ff8eae7aa5ddb4f97b5ca165131a5896a57fe226a6eed9927926e01551ab9045d927183b5228c9963ac77aab38cf0d9229e3f4bad5a97728a65b0c2d6bf95414a82f9fb8565848508fc050d75f0572a4d9f2685c82fb38f46dae0468f811a135253a2e1c53a4fb38554ddbbe8af7b23cf311b6dd74d71d9e1a9852f490639109d2d474d055131fe526b3deb13a69b79887d22938c07575dad4f525e7ce67b3eac146581db77ebd50ed3ea57097e9aa12693127e40601b17c7f235e99aeca00000000000000007

PublicKeySet: 7ac2926d3f8eff3db274dc887635a7a018b5642bbaa567d56047dc00c66f196aa4e25dcfc8a514b784967d9a641fb884fef97037a0cdaf2bb6ae513207a1e2c74bbe0f553f625d4822c473747c6139868d19912bdeed046018f2c88031b4328de6756db2012c4e97e587eac7e96e8bd9b182d05356dd9b5ec2d385fc10392cdb954b2a55d97bb1d8ce5885421f5652995a5abe4eec90f9c0ab911960f6a11f721455f2986962a2e6e05b6b17c5c8d3021084a996d4f1c590ec3cfd4d3c06a386bd268da8ec598a7fe9ef98eda12d5421acb32dabc32a88ec55ee31941b0557899c37c8eecddb4f5ba34c8ba5bfece3a323220b43c079cd465a5569e3044d1868af343e2365fc99b87b6f1786a76e8df5af15534b8abcb2a0a9a33ba30151c28b0e284e30be03554bc8768cd541dd1619207ffe024e3f42206abda60bac6dc9a65037c3cdd5a8b4952051cd6274e974850000000000000007


   -- SecretKeyShares --
    0. 5f01127d7c72863d08fd172396f706d1ea20699d712e6dba462a75816affabc6
    1. 3110252f340b420d8a519e0f86c0e60d9602958afd76e47bf92693c52921ee6d
    2. 66bae05bc510149976e82c2102a1c251e847c362253b94e926668010393e6fc1
    3. 3c2a3678849ce936cc8a8ed87f0265b6d21a633b046f4cdcd27527085e9a59ce
    4. 28d61c03c6cdd10c72812a3a2423bd84334c4dc87e57c16bb524b89a29c4d26e
    5. 406c2dcd10272b4631e6cb2c44c57a2f8f883a4d5605c828351927421797578d
    6. 26a6d949cf16ae7036afb826ad014880785e59a3b1ae8bb5ba769ce1aff4ead0
    7. 22275fa373efd5b1e62a282abfb8cbd6586e725408e75fac58b3e521a4480c9e

   -- PublicKeyShares --
    0. b6235271546450ee5c4529743bc90c07b826ee1a0001909c80973488b2f69d287dfb15ec119e71bd26dac941cfdffa50
    1. 83f67cfb4fb51b311d993118b9ca5733bcc63583d9fe9c36e8aa58c4f2e2a43c6ce808d231fe8729ddb18df1fb01f1a7
    2. a98b0b4482afb27f62005f95723fa2b4a6dafc4b9020cc703249473d26d665792ac0d9fe08474ac68a7640c91f9af87b
    3. 94c98bc153c32601a0504db8e787ddbfdda98224a82a488b511d004fe1ff732e94ced8bcb832ea7dac02dfef6ba7cbbf
    4. 9793e57d56fa0973b5dc04dd72616b7377b3147df8a878be2b7d90323c7d9a8f355c48efae06aa1b78f4e3eee3a9c9e6
    5. b0dfa6236be139d9a5c8f2853d656e3c1f4772923a3bd87d85063c87ee29abb5ad88f89e6b1715767c26e5b33c5f8b5b
    6. 8d1fa70bceac1aefc526749b5ad0df53fcb7967248a291a5aba8b202bd240148a86d2d992f20ed1f29986dfb9ecd1a82
    7. a88d5f0c4615c30031a72f5680ff3e063e377c54429ac9f62f3b2ed4ff20f5a36254ae17929c0d49a74129f058eccfe2

   Required Signers: 7   (Threshold = 6)

-- Genesis DBC --

id: c1b67146a70002e6f94f94c8402bf1b38712fbe8735235f38f88eef72c67c8af

amount: 500

output_number: 0

owner: 7ac2926d3f8eff3db274dc887635a7a018b5642bbaa567d56047dc00c66f196aa4e25dcfc8a514b784967d9a641fb884fef97037a0cdaf2bb6ae513207a1e2c74bbe0f553f625d4822c473747c6139868d19912bdeed046018f2c88031b4328de6756db2012c4e97e587eac7e96e8bd9b182d05356dd9b5ec2d385fc10392cdb954b2a55d97bb1d8ce5885421f5652995a5abe4eec90f9c0ab911960f6a11f721455f2986962a2e6e05b6b17c5c8d3021084a996d4f1c590ec3cfd4d3c06a386bd268da8ec598a7fe9ef98eda12d5421acb32dabc32a88ec55ee31941b0557899c37c8eecddb4f5ba34c8ba5bfece3a323220b43c079cd465a5569e3044d1868af343e2365fc99b87b6f1786a76e8df5af15534b8abcb2a0a9a33ba30151c28b0e284e30be03554bc8768cd541dd1619207ffe024e3f42206abda60bac6dc9a65037c3cdd5a8b4952051cd6274e974850000000000000007

inputs:
  0000000000000000000000000000000000000000000000000000000000000000

outputs:
  c1b67146a70002e6f94f94c8402bf1b38712fbe8735235f38f88eef72c67c8af

Data:
7ac2926d3f8eff3db274dc887635a7a018b5642bbaa567d56047dc00c66f196aa4e25dcfc8a514b784967d9a641fb884fef97037a0cdaf2bb6ae513207a1e2c74bbe0f553f625d4822c473747c6139868d19912bdeed046018f2c88031b4328de6756db2012c4e97e587eac7e96e8bd9b182d05356dd9b5ec2d385fc10392cdb954b2a55d97bb1d8ce5885421f5652995a5abe4eec90f9c0ab911960f6a11f721455f2986962a2e6e05b6b17c5c8d3021084a996d4f1c590ec3cfd4d3c06a386bd268da8ec598a7fe9ef98eda12d5421acb32dabc32a88ec55ee31941b0557899c37c8eecddb4f5ba34c8ba5bfece3a323220b43c079cd465a5569e3044d1868af343e2365fc99b87b6f1786a76e8df5af15534b8abcb2a0a9a33ba30151c28b0e284e30be03554bc8768cd541dd1619207ffe024e3f42206abda60bac6dc9a65037c3cdd5a8b4952051cd6274e974850000000000000007e99191b9bab9d234a481d96a7644fd1fb8e90eb2d927c6b375d5f96fd6f339e7e943949ecfcf97b6706949edcbd93019762eb01f5d59bbe33d180b92b22e1733361b62656bf84e4f3c11a578337bdd9b76b1b5b1a8d71c658ac776cb430d61820e284e30be03554bc8768cd541dd1619207ffe024e3f42206abda60bac6dc9a65037c3cdd5a8b4952051cd6274e9748500000000000000000000000000000000000000000000000000000000000000000000000000000001afc8672cf7ee888ff3355273e8fb1287b3f12b40c8944ff9e60200a74671b6c10000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000011d3d07291510d537074975f1c4c042f433daaac5ddef8f84baff79c08fbee16a0000000000000000000001f400000000000000000000000000000000000000000000000000000000000000000000000000000001


-- SpendBook --

  0000000000000000000000000000000000000000000000000000000000000000

>> newmint

This will erase existing Mint and transactions.  Are you sure? [y/n]: y

Total Money Supply Amount: 2000

SecretKeySet Poly Hex, or [r]andom: 
32a1be2a75f4c03df42b4ac4df3626c28db57a331535e0fc12a6564ca3a304f6285dfea74cfb966928465a3ac6181d2d7e187af53a774716dc79c6b6e13208f40000000000000002

Mint created!

>> mintinfo

Number of Mint Nodes: 2

-- Mint Keys --

SecretKeySet (Poly): 32a1be2a75f4c03df42b4ac4df3626c28db57a331535e0fc12a6564ca3a304f6285dfea74cfb966928465a3ac6181d2d7e187af53a774716dc79c6b6e13208f40000000000000002

PublicKeySet: 217d02ec2984579ae768500ed294885bab745cef196b71faab162ea37fc05d2b4c871d1f0c1ac58bc98021dd401b608952b7ef2f08aaf4a80aa578238ce600b5d429631b116f5c99c59f8d0fa4c33c0df2268cf4fa0dc9e783bb4ed806e6aab50000000000000002


   -- SecretKeyShares --
    0. 5affbcd1c2f056a71c71a4ffa54e43f00bcdf5284fad2812ef201d0384d50dea
    1. 19b3d3a90f47999cdd6317bc7ae292ad45c5cb5864e4ad1001c67351287812df
    2. 4c5591d3853c59dad18e62815a18b96fd37b458b7a1a8e0c146cc99dcc1b17d5

   -- PublicKeyShares --
    0. af5f73a77cefab4aa42f53c578c2f3c475b0bd6cca2264f6e7ca3a6cd158a715360787568e722bc1ea12859107ae7ff3
    1. a4b341afef33075871dba9bf4bbe4c686a29eeb4f9b71bbe3458cbccd85655de45e4664afe4996f5e425a577951be873
    2. 893e6ddd213acec4665c8b67f517c7b67810bec627ae0efa7b53d7a76882cf06063ff5d72ff0b73acf40a952ed644292

   Required Signers: 2   (Threshold = 1)

-- Genesis DBC --

id: db35c439ca04888aeacec8aed8e97c1af3a9dc548bb4d4d302d466a1a5a70b4a

amount: 2000

output_number: 0

owner: 217d02ec2984579ae768500ed294885bab745cef196b71faab162ea37fc05d2b4c871d1f0c1ac58bc98021dd401b608952b7ef2f08aaf4a80aa578238ce600b5d429631b116f5c99c59f8d0fa4c33c0df2268cf4fa0dc9e783bb4ed806e6aab50000000000000002

inputs:
  0000000000000000000000000000000000000000000000000000000000000000

outputs:
  db35c439ca04888aeacec8aed8e97c1af3a9dc548bb4d4d302d466a1a5a70b4a

Data:
217d02ec2984579ae768500ed294885bab745cef196b71faab162ea37fc05d2b4c871d1f0c1ac58bc98021dd401b608952b7ef2f08aaf4a80aa578238ce600b5d429631b116f5c99c59f8d0fa4c33c0df2268cf4fa0dc9e783bb4ed806e6aab500000000000000022f1b6d5c7d03ee064d990f8e51b1eb0ea0659129380273a40fec432a5b91e4a3db34ea221af763065cd398fafcef240d54121b40d7a78989add23a4200b1a9cdda4ba0ba4ad158dfe20eb9322264ebef234fc3501d5eb07a5e5e5be38fb1808a52b7ef2f08aaf4a80aa578238ce600b5d429631b116f5c99c59f8d0fa4c33c0df2268cf4fa0dc9e783bb4ed806e6aab5000000000000000000000000000000000000000000000000000000000000000000000000000000014a0ba7a5a166d402d3d4b48b54dca9f31a7ce9d8aec8ceea8a8804ca39c435db00000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000103aff5ecf6f87525bf4abe275b38ec2e56788eb11dca5305762397137d2571370000000000000000000007d000000000000000000000000000000000000000000000000000000000000000000000000000000001


-- SpendBook --

  0000000000000000000000000000000000000000000000000000000000000000
