#------------------------------------------------
# This example session:
#
# 1. Using newkey command, generates a new random SecretKeySet with 4 signatures required.
# 2. Using newkey command, imports a hex-encoded SecretKeySet with 2 signatures required.
#      This SecretKeySet was generated by Ian Coleman's BLS tool at:
#      https://iancoleman.io/threshold_crypto_ui/
#      ( Section: Simple Threshold Keys, Field: "Poly Hex")
# ------------------------------------------------


$ ./mint-repl

 __     _                        
(_  _._|__  |\ | __|_     _ ._|  
__)(_| |(/_ | \|(/_|_\/\/(_)| |< 
 ____  ____   ____   __  __ _       _   
|  _ \| __ ) / ___| |  \/  (_)_ __ | |_ 
| | | |  _ \| |     | |\/| | | '_ \| __|
| |_| | |_) | |___  | |  | | | | | | |_ 
|____/|____/ \____| |_|  |_|_|_| |_|\__|        
  
Type 'help' to get started.

>> newkey

Poly of existing SecretKeySet (or 'new' to generate new key): 
new

How many shares needed to sign (m in m-of-n): 4

 -- Poly Hex --
  5038a58d1e6c2539042768cec5915a66519e1954f4247e7db37c17c6041b098f38ccd48f3ca47eea267101ec71dc60b6c81db97176cf7527513c183030756d941345878015f7eefe4dc8a5136d369c097c2e80e2ede7b6a0a913ced6e022e94861ca4c5507c132e553bc99414e3b521350ed96d5da77b483097c4c18c0ed06170000000000000004

 -- SecretKeyShares --
  0. 1639ff4b258ecb7665a9f8ffdf9bf92f3f5ca2793356a6cab7484ae7d5a06680
  1. 4de09f61ccb84c11107e714fcf96200958c528f132b60a573c7508bf63e0db67
  2. 328021f4ba15a45a39cb66d985c6d4e79069ea29917aae20cdeb144984509e20
  3. 49a3725927573bcf60cfc65d86b0ae1fd4c692170884751ca092fc2d4f91e802
  4. 30fa2d3dfaf27f5d9e56cc8c439291fd6cdb84a850b68a41e9554f13de46f262
  5. 6e0f3df86e97d682719f662640ef16d647246dd222f0d085dd1a9ba44911f697
  6. 2aa499e43f1f30e2c03af7d3e6634af056e40d80381816e0b0cb7088a8952df5
  7. 6032d3a9cfd673443ca2465dc2139ca6de53b3aa490a9c4699505c671572d1d4

 -- PublicKeyShares --
  0. 936ac0c6828833f28060529cd7b7e6b196b26642c285a55218444b895841e1c7435de479be4ec8ccb5cd5622e9c2139d
  1. 9279cd97573a9d52ba7e170e8a83aecb25a6ed2a9fbdfce72d335cb4c9137480dcfef6ef87ba7012aaa7db5ecee39757
  2. b0214c27f258c0333f4c83c6ac84b56ec483ffd9e70e7040ee9fd4fa066ed6f82c179ecbaf9c45ecc18a1465c35f2a56
  3. 8aa40d901a2982ae754ee3c73e03241ec61a833381c5d0e2a9be1b5326a720bc9c18002a6a40ffd46b2cf22455b60e23
  4. 952711e81afb8c821e2b6d53b69a2cc96031e70e1fb0662253d9a8e6b77af65f0c7656bc20f9f28976cd8d7592798fc5
  5. 943e53d3cbc4e8ce1b2ef2c2e4834247ee4b0bfe526017b16f9a94464f1776329dd52b3f0793be10423356783a173eda
  6. 91807f18e62f01d356bf589297d1aee5c85534cdefce69f5514e1f2276abba40ed5b58d88d0e32c598682c86fc99cece
  7. b9a44a403328fe2802c4891f8f7561b961c6c0a414e40f618331fb9f6ca32f3f6c0442d0e64df40f4ecaff836d078abb

 -- PublicKeySet --
4475ccdc1a1494d60f61345345f7f8002bbe0947c49e9bdf80dfc084293d8e8f1d12b30433bfe379151f2e469e77ba955e0d4c4fa9f9005f5c82b8e354dfb27ddd219b6ae4a5336cfbc0c5e816233afec4ec921b97af601b443abca76510adb7ce3d2806869913db514b92cef2036ec140f6fe10e09f5177509094637bba74d46d1f7799368dfe8086ba88853a75128f0c66335c8785e6bb088164f318345f6671c6fe5a94416f9f9846fb382739c7972de8aefc767e546a4c97eb1d63f3f4900000000000000004


Signing Threshold: 3  (4 signers required)

>> newkey

Poly of existing SecretKeySet (or 'new' to generate new key): 
49a067c98a534341e76af384c028dec7f6d5397da1e24bf27f5733e2d42c359303388f6d7bf743e13d2b5624ebc3402c0290ca4e5345729f15e344b536d130090000000000000002

 -- Poly Hex --
  49a067c98a534341e76af384c028dec7f6d5397da1e24bf27f5733e2d42c359303388f6d7bf743e13d2b5624ebc3402c0290ca4e5345729f15e344b536d130090000000000000002

 -- SecretKeyShares --
  0. 4cd8f737064a8723249649a9abec1ef3f96603cbf527be91953a78980afd659c
  1. 228bb7ad67004d1cd8c76526627325b69c7d9946970bae851491ac7bdf299b2e
  2. 6c2c1f76f153905ec03258ab229c047e9352d2c438edfa7793e8e05eb355d0c1
  3. 41dedfed5209565874637427d9230b41366a683edad1ea6b1340144287820653
  4. 1791a063b2bf1c5228948fa48faa1203d981fdb97cb5da5e929748265bae3be5
  5. 6132082d3d125f940fff83294fd2f0cbd05737371e98265111ee7c092fda7178

 -- PublicKeyShares --
  0. aa96aa148e35025f363be9753c7b24c30448090258a443bfd20254a4e192f1bdea66a1a3bede626171c2ca0bbd1f9eb0
  1. a2778795f11c02386ed26d9fede171836e2326adefbae4d97b3dedc85fc3160611d7ba5472d824678218c854b38393d1
  2. a8d5f15d7c9b6e6e6f1f1020f19ea07a5b6e3d5550523c97d172d065f68a63ed22ba9bda74df1d5a8fa9880f8e502f59
  3. b0e8f296ed59a95e57f14c349077af936966219c624b81f24e717723fa24b39c81a9cbbd59d64096bc86f18c574ca1ad
  4. 80a6ea58a34a33904bcbeb1e2b84f67983d7a9cae62c354fe52bd4932ed32226b6f0941974dbae7bf700341c9fce103d
  5. a9cb856114844fcf6cf6c4785cfc3893b10d899a423ecac4a67d9d8c20dfb19bf72676a7717beda506d4623d77e56d18

 -- PublicKeySet --
62fcd30c736ebe599b2456d5dca0294e92f08dcde7eea38c8e8a087ecec3469e315d84c800fc5ed1d83a421d2609c2b1105a6fb7116045c0a7bf5b1b8e46094f4a614216d0caec98e64e1de4e2aa189b58bd98af00c648175ad0d10591ace1a00000000000000002


Signing Threshold: 1  (2 signers required)
