#------------------------------------------------
# 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): 35f7e0bc1b6594fc591ac91047872354c7bedf58798a011e3a0025682d8851a80000000000000001

PublicKeySet: 04372c39fcd10e10eefae4fd263af44190d8d7689669327c9b0e070d27f457ac509fbad38e34d40d7dbae8181049ada70000000000000001


   -- SecretKeyShares --
    0. 35f7e0bc1b6594fc591ac91047872354c7bedf58798a011e3a0025682d8851a8
    1. 35f7e0bc1b6594fc591ac91047872354c7bedf58798a011e3a0025682d8851a8

   -- PublicKeyShares --
    0. a7ad491018e8ba7d0dd4348ed3ba9f50ac57f4270d070e9b7c32699668d7d89041f43a26fde4faee100ed1fc392c3704
    1. a7ad491018e8ba7d0dd4348ed3ba9f50ac57f4270d070e9b7c32699668d7d89041f43a26fde4faee100ed1fc392c3704

   Required Signers: 1   (Threshold = 0)

-- Genesis DBC --

id: 8d7d3d1ab68fe3462e64aa55765efcf8d906c1c96f5623533fda64d282ab8529

*** Secrets (decrypted) ***
     amount: 1000

     blinding_factor: 0e3c83e0eaff0df2343c707818191267df93ebe5b1be396077ea39ffa6c37a32

output_number: 0

owner: 04372c39fcd10e10eefae4fd263af44190d8d7689669327c9b0e070d27f457ac509fbad38e34d40d7dbae8181049ada70000000000000001

inputs:
  0000000000000000000000000000000000000000000000000000000000000000

outputs:
  8d7d3d1ab68fe3462e64aa55765efcf8d906c1c96f5623533fda64d282ab8529

Data:
04372c39fcd10e10eefae4fd263af44190d8d7689669327c9b0e070d27f457ac509fbad38e34d40d7dbae8181049ada70000000000000001472a4f0c657ca2f73b4b6c78b8752a4ddc4e570d51eeddf6bb68d35a4523fae565c655b58f14762d0e6dc122c8357107879f8bec7f4dcaa7c30d127882989032f6725dc2627a0610ccfd0c1ea91f461d66d8e37d89a44ecd8749c9c789d0b5b604372c39fcd10e10eefae4fd263af44190d8d7689669327c9b0e070d27f457ac509fbad38e34d40d7dbae8181049ada7000000000000000000000000000000000000000000000000000000000000000000000000000000012985ab82d264da3f5323566fc9c106d9f8fc5e7655aa642e46e38fb61a3d7d8d000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000001c4a3cfb975095f499394dee0256b13f4abf97a321466d1128ae7b58deac21978000000000b9e70bc4c99a131e6dfdd0f75169cbc369eec35b3425796a3b50e413cc303c40c315dd46e6778ca168cb317f407dd41383d77cd500228a94ac3794577a2550202377c33575011f7466d1765e3b66b75f7c491953e2eb0b7d7f3f5f360fe54983e9a00d774f4c683818a1e40cab2630b07726703effed9d66ea089a4f467048e355047fe2cb259dfa4961eb4e4557dfb65967380f2b83941049929eda073470002cef91cc654e5b5a0caf2a63e9d27c7dd0319b071873fceb32b4bbae1b367c800b7ee133e2eaf22749a8bdd42591067c9e055bc70edcaf517cd886d30631cb41e44c51d9d5378ca55abede14a4a1458efdafa56b5e36113f24893a5911e2b567daa9f23ddbecc22ffe3b43596adde015187f0c8f4f968478dc606e2b095776c6b1f2800bb6ad283e00b7223c371bd746d84e8e9b37cfc741c2c5fc3254b977e4224130fa9aae789db227e04413c0e8c28d71c91204718bd050a4455dfa23a5477a8730a2dd012b931829ca2346b1cff6563f39b4ea34560c2cac84ead68e9d00d6cd0ad2e233a95ed26b22073d6bfe2da3d98417cc91b8edfd17e347582d12650378181d3aaaa9a187f72dad7531b9865534fa833b73b2b25b0bf28e8f57f4a0632d3dc898a41c1dca0073ccde7ab3eaab0296c17738d2749871d7f11fd6dbd0145fd0db642b47d90abc2b97b08212106ec880315c9d4cec5900f0f8f12d6a30721c69352c0f946a65a77f62532f260fa1d1f443ad32ae69304424ff21536411a0c252608d48c98813a18b88ff89bf563ffb8538cf74c89a390ed3e0685c4e84f8a214b3deaf1386e8c427270c39facfc64127e0a47217f8d9fafa804652d7c0832c03e4403daafd67689c6799da3d5af10e8dc6fe42340613192be1dc253be6cd2cfc075c0b5727a350cdf4f53df0a3dc7c58dbaffda4d351997d728a3d8f200000000000002a00a4c62387ad0c50cea24e6f9fa0bccffa12e76d609752fa30330015b411acf6cdfd2cc24a9e96d4eb5dc254d68acc47d0aa25e641c40fc61d318847854e470c8043bbe5d97a033819003770b1ccc691351ca40262d16111a3298c8a62b8b81d31f401699ab17ab3938feb5dfa1a11b3528b70e9625cddf8ca5d1c499957d5596214e863e397d1abc42788d7b9b9ba9367f3d45f19b0ef85739ac72123c94274758a9183a66561c740000000000000028e146912249e474f46714fd69c8305660e9a2954451bd0aaf47303f99d7e2995028b8c39c2aaaf1a5bdf3f55d5943db9700000000000000000000000000000000000000000000000000000000000000000000000000000001


-- 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): 0138b4f026c59bbab0f0c3eb9663196463c53d6e763e84b21cf96dcc20822bcf357cb2b8a5d01e791c00ef27ea983088943a733bc556fe7241faf38f1e79c4880763e1a753a3c3970b8ff02afc1814028d3f14450ba4db54a26d632fa718a7d343e48ee3b5625d5dadc5215d1d46d0f940b794b58e3962a3a4f0dd561768f520408370bf3c052cf6c1dc32532f8cb1c75dceaeca0bbf09bdd5ed6e44e76b01093ca561383762b2cdbc650d1662407d3f7124e9d48428baf71ec8be99f6acd9684fabf66a695b3d4611330aa55320fcd5a653af0490dbf3f1744c96f154ea16ed0000000000000007

PublicKeySet: cb6aadb0f495dd599f8e3f84bb20b37b95169e5fd38e42acf8e6e39637145f3b022360b665f886eb28368f95a29643929c5c4864ca504bc3271740d5fd9412fd30a253b2c7463f81c2e5a2a092a8d475b552ee32a9dcdbdd3e81aafd53b868a87fa494bc9ea8894ca0161eb170b33b3a64cfe2cb7ed0d2522868c56bef59ab411f8332161279884485f0ef6cdc6828a3c01ca42c25a802a1f590147800606d21a64d9a537a05434a6080a102ec2dbc925e384bc0ef484509185237255d20f9b21cbad8179efbe799fd449e00a6c278705f16daa8464a46272cdb361088ebf2933abb3052630530e22306cdf809e90fb27e4db4ada3a59fea47617d23ab8f3568374d1d45dffcb99e9b6e0bf961a5f068f42bfc76795a95585d959e2a05eeeab6a651e0d53bcfb83ba28b9aa44d9065a931624293a99722eb2efb10e89423eda260d4224d685a86a621bd639ce17a0aaf0000000000000007


   -- SecretKeyShares --
    0. 66f751ef5f23fda2af475e9a6c04aaba93c25941f63ac1c50f5565b3307f7ea6
    1. 0bf5496a088dfcdd743ec2d17c8ad80b249ee69e2eec5a26d5aacfe8fc8578b8
    2. 0464b1d1821b9be1e885815e5d03911f30dd2a2a40d27fca4382490a32d6ed94
    3. 0b3b0cc62b5c0102ef76f547f4bf739ce50a5110d8a19a537a8bfb9ba301b5d8
    4. 52e71f9f733a9a65cfa44b7cee4e0ee186f25a7532b17c88e960f7d14e9ec140
    5. 2011475a6977c38c131879eedb99de7840a35dd493ba578470763059b3c573b9
    6. 47c657488584e5373ffd154c5a5d86eed9eb3c1751653ed504944543859a38a5
    7. 0e8e48ac38d8c8ba35e14cb16eab9c9881c147126ad2b1a5ced41d12d2f84c3b

   -- PublicKeyShares --
    0. b446f0e7394e78b73b6058ccbd7d2eb947be620556ac92fdf2a92ffb862ffd030c576db2967c7fb662fd6257985a011b
    1. 82b194266c61521f456a55c58c0989c1a3eeec8c72320041d249f7acd28db3930861d436d8bffdc89f6d5f1e6fc0408c
    2. b545d994fe8c0536aba142d60b320491a2d7a8b13933fc722108c313dcd413644c475a4a2c00a213aabecd502e2ea0ae
    3. 83df92c2a95c89e016786ca5aa9141691ceee96e6e0ad1d544b9086c7edc3eaaad9745f1b8a62425e2860461cd4543ae
    4. 8b54c7fcb98adfe49ca7ac7d53d39e708f44fd3969668f9757904176cf9613d234ccd47728a983772fa78604385d2f60
    5. a316296077fa0ea727016838dc0305446eff0875f8a607aefd42d809c34eb345405453a7d9bf5d438be876a4e4a6526b
    6. afdfb0ad4efccb10e873eeedb7c5487713e4039803b32b4c3fa6c33d257025be1b6e1945699ddf66906cbe49e7e11de2
    7. 952f79a73c560233e492c6ff5c61327d54f32c24c05e1eb818e341299e3cba67098d19fd9ba95ffd97cbc77042b27db0

   Required Signers: 7   (Threshold = 6)

-- Genesis DBC --

id: 301a8f78976efb5f84b9419a06b49fef93728ff29be3a3e95fb7c29edf2f1573

*** Secrets (decrypted) ***
     amount: 500

     blinding_factor: 095acbb63e4a838b1a714e364cbde5e33bc4a7eb199cebeb35f77dcc15bbb8ff

output_number: 0

owner: cb6aadb0f495dd599f8e3f84bb20b37b95169e5fd38e42acf8e6e39637145f3b022360b665f886eb28368f95a29643929c5c4864ca504bc3271740d5fd9412fd30a253b2c7463f81c2e5a2a092a8d475b552ee32a9dcdbdd3e81aafd53b868a87fa494bc9ea8894ca0161eb170b33b3a64cfe2cb7ed0d2522868c56bef59ab411f8332161279884485f0ef6cdc6828a3c01ca42c25a802a1f590147800606d21a64d9a537a05434a6080a102ec2dbc925e384bc0ef484509185237255d20f9b21cbad8179efbe799fd449e00a6c278705f16daa8464a46272cdb361088ebf2933abb3052630530e22306cdf809e90fb27e4db4ada3a59fea47617d23ab8f3568374d1d45dffcb99e9b6e0bf961a5f068f42bfc76795a95585d959e2a05eeeab6a651e0d53bcfb83ba28b9aa44d9065a931624293a99722eb2efb10e89423eda260d4224d685a86a621bd639ce17a0aaf0000000000000007

inputs:
  0000000000000000000000000000000000000000000000000000000000000000

outputs:
  301a8f78976efb5f84b9419a06b49fef93728ff29be3a3e95fb7c29edf2f1573

Data:
cb6aadb0f495dd599f8e3f84bb20b37b95169e5fd38e42acf8e6e39637145f3b022360b665f886eb28368f95a29643929c5c4864ca504bc3271740d5fd9412fd30a253b2c7463f81c2e5a2a092a8d475b552ee32a9dcdbdd3e81aafd53b868a87fa494bc9ea8894ca0161eb170b33b3a64cfe2cb7ed0d2522868c56bef59ab411f8332161279884485f0ef6cdc6828a3c01ca42c25a802a1f590147800606d21a64d9a537a05434a6080a102ec2dbc925e384bc0ef484509185237255d20f9b21cbad8179efbe799fd449e00a6c278705f16daa8464a46272cdb361088ebf2933abb3052630530e22306cdf809e90fb27e4db4ada3a59fea47617d23ab8f3568374d1d45dffcb99e9b6e0bf961a5f068f42bfc76795a95585d959e2a05eeeab6a651e0d53bcfb83ba28b9aa44d9065a931624293a99722eb2efb10e89423eda260d4224d685a86a621bd639ce17a0aaf00000000000000071fd86ac0ba6ec8eb04d0de911029c1da7dba960a375e6f73e73807989fe04b9030504ab7cb9eda9119022781fa95aa06835b2e4314836278b2ca09fa57ae139d003c589336d3a42d3b481237afedf2545fc26001379b8d92cfaef435fb09c693a651e0d53bcfb83ba28b9aa44d9065a931624293a99722eb2efb10e89423eda260d4224d685a86a621bd639ce17a0aaf0000000000000000000000000000000000000000000000000000000000000000000000000000000173152fdf9ec2b75fe9a3e39bf28f7293ef9fb4069a41b9845ffb6e97788f1a30000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000001b4222b89edb8906458ef553a1d21b7fd4cfa12918d6616562966052688027f2a0000000000ab53b622a2f482954997fa87a3a5872ce29f8f96162a6c091f0c44c59f35e80573e8a7fd6859fc0d6feb410467c21b92ba786806c6ca0816733279374e2b025d68a1596575c5d755afe85c122d60223fb385b11fc88ab67f6dad3ccde9eb7c287915abcfe54206039ae84168e8b51a71f03e2aa76a807d9ffc61d6b9fdea661884ba3d6b8afa433cd75881e76c5d12c5e5755c83fb8b551c8fd34612cdfb9e430b0bb08d74d96845aa06b0f90552c76a6c692ac7dbf469927cc89ef7093870599b77a2360c91cc8ee33a42bcc3736e4ce2ddc0c40835833f3bf4fa18f2350a5337a6bf326297e7095dc6857fde32978ed62d0bc01b7ee92d1ea471072103be7219b888736699d2bdd0bfd818c6cbcf270c591dc1c84e5b390bb738ac4d41a47e935e9e9037551c450866bd284a1e9b30374f760ce731fcb6ad42b7b5a0e9be508301b17ae14c643911879a0154ae4306d31817e0c4cc89853897dd93fbe2ae32138659a8c1671e80058007f8f8867db85f02c2ec31d30dd9add232a0d9b100041b22fa84487ee1e76e853f21d0a12ecbe96f0efe925b463f822f6bf442997817858ae93e32f72eee03f15851da1bf2ffb508bf32a03fe85942ccff5af586a802395387973992eb689412382ef783422bb907c2707d7edeeaf56de2d4b5dd0308de9642a258c41fc412ea0c6613417f0696e9d6a1dce0d9bd4383dd26a2f2470782ff58ea35dda950385359587a01aac308e523a8bda0d217aa9a613bf1a5fb0a59c3197a8f522b5e7478877790b4c2de92c6152da32282cadae3a3951e5c0030f331a344a538047b7e258daf3d0db776feb85c36d90ee606f429a67469e5584734edda4f8cb7a6164e6daa0e3c5ab6f8dc6d35e4401988d6e356b44cd78f38182f3459f18df519251c4d55249a357d7080173b543eed05bad952414ebe761400000000000002a034ffdcf552e48f2fd0f9627230fcef5393d9962e0cf2c58c9a4754d5cdbb3482ab717c6be3815ec2de983b1598db07eb1aae68aca844c9ade92567cdf524c40270eb8d9d77b77137a207f70d0db495000ba186ca2e3a49fec06119a22d732634af14da8a38d8feea79c05a63681d54ebd7968835eb38bc02c1538e151ae394a9ac6e7d1215fc92c675b580904960bbab0acbf39acb6b1211448eef3e4438f5b5403842bcc51024cf0000000000000028aea06c4b4296b3c465f122ff98a43d4a4d1bda2c6d6b2a685edafcb8c3e174375a5d2ce31a42a0fcd7aafba9f824f6a600000000000000000000000000000000000000000000000000000000000000000000000000000001


-- 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: 13649e6fea380c5c8c34715811d14ec5208eb59d2e987f0a24d25456074a5893

*** Secrets (decrypted) ***
     amount: 2000

     blinding_factor: 07e6212e1b5bcacc91a9e48e1290dd58fc46daa96ebba857b30cd32dc09abd11

output_number: 0

owner: 217d02ec2984579ae768500ed294885bab745cef196b71faab162ea37fc05d2b4c871d1f0c1ac58bc98021dd401b608952b7ef2f08aaf4a80aa578238ce600b5d429631b116f5c99c59f8d0fa4c33c0df2268cf4fa0dc9e783bb4ed806e6aab50000000000000002

inputs:
  0000000000000000000000000000000000000000000000000000000000000000

outputs:
  13649e6fea380c5c8c34715811d14ec5208eb59d2e987f0a24d25456074a5893

Data:
217d02ec2984579ae768500ed294885bab745cef196b71faab162ea37fc05d2b4c871d1f0c1ac58bc98021dd401b608952b7ef2f08aaf4a80aa578238ce600b5d429631b116f5c99c59f8d0fa4c33c0df2268cf4fa0dc9e783bb4ed806e6aab500000000000000024e9c69a87f22666031227b08173cf645fae75ea8e09694d305c25a7c1587578f2a2bc664c0b7c1059608c907beb9071025c4aa632311f850155000fa473518888d3be36fba5b377109386f821c7709c62d3268383db25ff58a77ae09013367a652b7ef2f08aaf4a80aa578238ce600b5d429631b116f5c99c59f8d0fa4c33c0df2268cf4fa0dc9e783bb4ed806e6aab50000000000000000000000000000000000000000000000000000000000000000000000000000000193584a075654d2240a7f982e9db58e20c54ed1115871348c5c0c38ea6f9e6413000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000001173107c1a0eb179cf36b05f9e1f51ce84ab4334f70b5f251c2013fc4e8cc2d1f000000000110e111e7955380c999a87adb059d18e9b8c0e9ffcdf7cb8b8cb270a44125f5068a500c1c72e78f46cd76802512e6c0c7361eb493e9a65384d054f67a13eac7267e55d3cde3900fc15c40ea4642e45c2c190141a3a3b953e828bbecee847d6e6a1f7178ad92d9402352b89b226957381c71f2165db317b3648bc452a0405c9836ea2b3247409fe8e1343ce6297ea886bca3b1863bc9d59e1977f7ab236e1b8441bb670204362a710920e55af45515227cd5bd920a31164d2055d350c85b48fc687a09834f18f5cc9e9195ef923d12e78d2b54c82996856e2af7b52762f0639a365dad901c85fa30c002809c4c3d8918a9332bf2d0f8d350bb2a60bea5724a4837b08cf8c72e9fa8b900aaf588deed8a640188dd2877317b4041f32be03c560e0ba6222997de3c05615189ccba0c042edb365fda7be43b91455cda229f8b1bba021f54f28ebfec19964cba19eaf599560488a7a2cedeff5c9fbcbbdef978bb461f3414e3ef1084a7289a8bae731c208929a29ddef7406d27f34e12b0915d8ad23a000b89d8da404f4959842e7635cd2c4b98a1b0cff3955b5fe5bef510025de66e2bbf29ba6d1b5b37e8c45adb806ae73b4496efb0a62519dd07363a060fbd1e03cbe89b1f9c25781ddb59e319a23e0c25251ba27e920e53170d10102bb5b2080cdfdb289c3421432a8c407629252843b54c81d30763b899fd37a712bfb11ed7082e4c81483135f0eea89d0ed2af9c7dfa53e2f21fcf635dee5c11db5e9d3487158ddf46b2761c7fedfe3df9f003dfb26d56df1c372efc65d66efb36c1e02f122e4acb83426d70158004cd06df8938947d8bcfb9d893dcc0d965730fa1555174457bff5f2902fd8071be01b7dea71637d4f47c29145bde5c0953efa25e2d84a26dbb2686ba76097037079043c5f9665a710caca34eac788588c1fcc85e46117200000000000002a06e52ed13f7f1cc94d2e1b43f0738dde555651bb76c55f87edcc43cb5bcdd4fcce75df6ee8b023aa8ac132196b1716e33bee732a5eaf5025f6732671c2dca2e29a93633e28a8336c29048ec0887a48f105351fec0c3a5037b77bf2b199c526a159329ad84c73f74964f90112b9162605cbf846ea627db8afd6eb555dc657e429537bacf5c28bbceea078cdca61eeecf0de921b6fcb6654582a32baf3a7b0b8375403f22a1e21045a300000000000000289d0afa0204e57003240dfad08062c1859d8019130feb28c2efaf58e7e83e54c74c768d053cecfc095abed1e5e30769b100000000000000000000000000000000000000000000000000000000000000000000000000000001


-- SpendBook --

  0000000000000000000000000000000000000000000000000000000000000000
