ssv-keys
Version:
Tool for splitting a validator key into a predefined threshold of shares via Shamir-Secret-Sharing (SSS), and encrypt them with a set of operator keys.
1 lines • 11.5 kB
JavaScript
window.searchData = JSON.parse("{\"kinds\":{\"2\":\"Module\",\"128\":\"Class\",\"512\":\"Constructor\",\"1024\":\"Property\",\"2048\":\"Method\",\"262144\":\"Accessor\"},\"rows\":[{\"id\":0,\"kind\":2,\"name\":\"main\",\"url\":\"modules/main.html\",\"classes\":\"tsd-kind-module\"},{\"id\":1,\"kind\":128,\"name\":\"SSVKeys\",\"url\":\"classes/main.SSVKeys.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"main\"},{\"id\":2,\"kind\":1024,\"name\":\"OPERATOR_FORMAT_BASE64\",\"url\":\"classes/main.SSVKeys.html#OPERATOR_FORMAT_BASE64\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"main.SSVKeys\"},{\"id\":3,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/main.SSVKeys.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"main.SSVKeys\"},{\"id\":4,\"kind\":1024,\"name\":\"web3\",\"url\":\"classes/main.SSVKeys.html#web3\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"main.SSVKeys\"},{\"id\":5,\"kind\":2048,\"name\":\"getPrivateKeyFromKeystoreData\",\"url\":\"classes/main.SSVKeys.html#getPrivateKeyFromKeystoreData\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"main.SSVKeys\"},{\"id\":6,\"kind\":2048,\"name\":\"createThreshold\",\"url\":\"classes/main.SSVKeys.html#createThreshold\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"main.SSVKeys\"},{\"id\":7,\"kind\":2048,\"name\":\"encryptShares\",\"url\":\"classes/main.SSVKeys.html#encryptShares\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"main.SSVKeys\"},{\"id\":8,\"kind\":2048,\"name\":\"abiEncode\",\"url\":\"classes/main.SSVKeys.html#abiEncode\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"main.SSVKeys\"},{\"id\":9,\"kind\":2048,\"name\":\"buildPayload\",\"url\":\"classes/main.SSVKeys.html#buildPayload\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"main.SSVKeys\"},{\"id\":10,\"kind\":128,\"name\":\"Threshold\",\"url\":\"classes/main.Threshold.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"main\"},{\"id\":11,\"kind\":262144,\"name\":\"DEFAULT_SHARES_NUMBER\",\"url\":\"classes/main.Threshold.html#DEFAULT_SHARES_NUMBER\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class tsd-is-static\",\"parent\":\"main.Threshold\"},{\"id\":12,\"kind\":262144,\"name\":\"DEFAULT_THRESHOLD_NUMBER\",\"url\":\"classes/main.Threshold.html#DEFAULT_THRESHOLD_NUMBER\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class tsd-is-static\",\"parent\":\"main.Threshold\"},{\"id\":13,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/main.Threshold.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"main.Threshold\"},{\"id\":14,\"kind\":1024,\"name\":\"validatorPublicKey\",\"url\":\"classes/main.Threshold.html#validatorPublicKey\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected\",\"parent\":\"main.Threshold\"},{\"id\":15,\"kind\":1024,\"name\":\"validatorPrivateKey\",\"url\":\"classes/main.Threshold.html#validatorPrivateKey\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected\",\"parent\":\"main.Threshold\"},{\"id\":16,\"kind\":1024,\"name\":\"validatorShares\",\"url\":\"classes/main.Threshold.html#validatorShares\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected\",\"parent\":\"main.Threshold\"},{\"id\":17,\"kind\":2048,\"name\":\"create\",\"url\":\"classes/main.Threshold.html#create\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"main.Threshold\"},{\"id\":18,\"kind\":128,\"name\":\"Encryption\",\"url\":\"classes/main.Encryption.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"main\"},{\"id\":19,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/main.Encryption.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"main.Encryption\"},{\"id\":20,\"kind\":1024,\"name\":\"operators\",\"url\":\"classes/main.Encryption.html#operators\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"main.Encryption\"},{\"id\":21,\"kind\":1024,\"name\":\"shares\",\"url\":\"classes/main.Encryption.html#shares\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"main.Encryption\"},{\"id\":22,\"kind\":1024,\"name\":\"RAW_OPERATOR_PUBLIC_KEY_SIGNATURE\",\"url\":\"classes/main.Encryption.html#RAW_OPERATOR_PUBLIC_KEY_SIGNATURE\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"main.Encryption\"},{\"id\":23,\"kind\":2048,\"name\":\"encrypt\",\"url\":\"classes/main.Encryption.html#encrypt\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"main.Encryption\"},{\"id\":24,\"kind\":128,\"name\":\"EthereumKeyStore\",\"url\":\"classes/main.EthereumKeyStore.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"main\"},{\"id\":25,\"kind\":2048,\"name\":\"toHexString\",\"url\":\"classes/main.EthereumKeyStore.html#toHexString\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"main.EthereumKeyStore\"},{\"id\":26,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/main.EthereumKeyStore.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"main.EthereumKeyStore\"},{\"id\":27,\"kind\":1024,\"name\":\"keyStoreData\",\"url\":\"classes/main.EthereumKeyStore.html#keyStoreData\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"main.EthereumKeyStore\"},{\"id\":28,\"kind\":1024,\"name\":\"privateKey\",\"url\":\"classes/main.EthereumKeyStore.html#privateKey\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"main.EthereumKeyStore\"},{\"id\":29,\"kind\":1024,\"name\":\"wallet\",\"url\":\"classes/main.EthereumKeyStore.html#wallet\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"main.EthereumKeyStore\"},{\"id\":30,\"kind\":2048,\"name\":\"getPublicKey\",\"url\":\"classes/main.EthereumKeyStore.html#getPublicKey\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"main.EthereumKeyStore\"},{\"id\":31,\"kind\":2048,\"name\":\"getPrivateKey\",\"url\":\"classes/main.EthereumKeyStore.html#getPrivateKey\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"main.EthereumKeyStore\"},{\"id\":32,\"kind\":2048,\"name\":\"fromV4\",\"url\":\"classes/main.EthereumKeyStore.html#fromV4\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"main.EthereumKeyStore\"},{\"id\":33,\"kind\":2048,\"name\":\"runCipherBuffer\",\"url\":\"classes/main.EthereumKeyStore.html#runCipherBuffer\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected\",\"parent\":\"main.EthereumKeyStore\"}],\"index\":{\"version\":\"2.3.9\",\"fields\":[\"name\",\"parent\"],\"fieldVectors\":[[\"name/0\",[0,18.506]],[\"parent/0\",[]],[\"name/1\",[1,31.499]],[\"parent/1\",[0,1.828]],[\"name/2\",[2,31.499]],[\"parent/2\",[3,1.398]],[\"name/3\",[4,20.513]],[\"parent/3\",[3,1.398]],[\"name/4\",[5,31.499]],[\"parent/4\",[3,1.398]],[\"name/5\",[6,31.499]],[\"parent/5\",[3,1.398]],[\"name/6\",[7,31.499]],[\"parent/6\",[3,1.398]],[\"name/7\",[8,31.499]],[\"parent/7\",[3,1.398]],[\"name/8\",[9,31.499]],[\"parent/8\",[3,1.398]],[\"name/9\",[10,31.499]],[\"parent/9\",[3,1.398]],[\"name/10\",[11,31.499]],[\"parent/10\",[0,1.828]],[\"name/11\",[12,31.499]],[\"parent/11\",[13,1.522]],[\"name/12\",[14,31.499]],[\"parent/12\",[13,1.522]],[\"name/13\",[4,20.513]],[\"parent/13\",[13,1.522]],[\"name/14\",[15,31.499]],[\"parent/14\",[13,1.522]],[\"name/15\",[16,31.499]],[\"parent/15\",[13,1.522]],[\"name/16\",[17,31.499]],[\"parent/16\",[13,1.522]],[\"name/17\",[18,31.499]],[\"parent/17\",[13,1.522]],[\"name/18\",[19,31.499]],[\"parent/18\",[0,1.828]],[\"name/19\",[4,20.513]],[\"parent/19\",[20,1.828]],[\"name/20\",[21,31.499]],[\"parent/20\",[20,1.828]],[\"name/21\",[22,31.499]],[\"parent/21\",[20,1.828]],[\"name/22\",[23,31.499]],[\"parent/22\",[20,1.828]],[\"name/23\",[24,31.499]],[\"parent/23\",[20,1.828]],[\"name/24\",[25,31.499]],[\"parent/24\",[0,1.828]],[\"name/25\",[26,31.499]],[\"parent/25\",[27,1.288]],[\"name/26\",[4,20.513]],[\"parent/26\",[27,1.288]],[\"name/27\",[28,31.499]],[\"parent/27\",[27,1.288]],[\"name/28\",[29,31.499]],[\"parent/28\",[27,1.288]],[\"name/29\",[30,31.499]],[\"parent/29\",[27,1.288]],[\"name/30\",[31,31.499]],[\"parent/30\",[27,1.288]],[\"name/31\",[32,31.499]],[\"parent/31\",[27,1.288]],[\"name/32\",[33,31.499]],[\"parent/32\",[27,1.288]],[\"name/33\",[34,31.499]],[\"parent/33\",[27,1.288]]],\"invertedIndex\":[[\"abiencode\",{\"_index\":9,\"name\":{\"8\":{}},\"parent\":{}}],[\"buildpayload\",{\"_index\":10,\"name\":{\"9\":{}},\"parent\":{}}],[\"constructor\",{\"_index\":4,\"name\":{\"3\":{},\"13\":{},\"19\":{},\"26\":{}},\"parent\":{}}],[\"create\",{\"_index\":18,\"name\":{\"17\":{}},\"parent\":{}}],[\"createthreshold\",{\"_index\":7,\"name\":{\"6\":{}},\"parent\":{}}],[\"default_shares_number\",{\"_index\":12,\"name\":{\"11\":{}},\"parent\":{}}],[\"default_threshold_number\",{\"_index\":14,\"name\":{\"12\":{}},\"parent\":{}}],[\"encrypt\",{\"_index\":24,\"name\":{\"23\":{}},\"parent\":{}}],[\"encryption\",{\"_index\":19,\"name\":{\"18\":{}},\"parent\":{}}],[\"encryptshares\",{\"_index\":8,\"name\":{\"7\":{}},\"parent\":{}}],[\"ethereumkeystore\",{\"_index\":25,\"name\":{\"24\":{}},\"parent\":{}}],[\"fromv4\",{\"_index\":33,\"name\":{\"32\":{}},\"parent\":{}}],[\"getprivatekey\",{\"_index\":32,\"name\":{\"31\":{}},\"parent\":{}}],[\"getprivatekeyfromkeystoredata\",{\"_index\":6,\"name\":{\"5\":{}},\"parent\":{}}],[\"getpublickey\",{\"_index\":31,\"name\":{\"30\":{}},\"parent\":{}}],[\"keystoredata\",{\"_index\":28,\"name\":{\"27\":{}},\"parent\":{}}],[\"main\",{\"_index\":0,\"name\":{\"0\":{}},\"parent\":{\"1\":{},\"10\":{},\"18\":{},\"24\":{}}}],[\"main.encryption\",{\"_index\":20,\"name\":{},\"parent\":{\"19\":{},\"20\":{},\"21\":{},\"22\":{},\"23\":{}}}],[\"main.ethereumkeystore\",{\"_index\":27,\"name\":{},\"parent\":{\"25\":{},\"26\":{},\"27\":{},\"28\":{},\"29\":{},\"30\":{},\"31\":{},\"32\":{},\"33\":{}}}],[\"main.ssvkeys\",{\"_index\":3,\"name\":{},\"parent\":{\"2\":{},\"3\":{},\"4\":{},\"5\":{},\"6\":{},\"7\":{},\"8\":{},\"9\":{}}}],[\"main.threshold\",{\"_index\":13,\"name\":{},\"parent\":{\"11\":{},\"12\":{},\"13\":{},\"14\":{},\"15\":{},\"16\":{},\"17\":{}}}],[\"operator_format_base64\",{\"_index\":2,\"name\":{\"2\":{}},\"parent\":{}}],[\"operators\",{\"_index\":21,\"name\":{\"20\":{}},\"parent\":{}}],[\"privatekey\",{\"_index\":29,\"name\":{\"28\":{}},\"parent\":{}}],[\"raw_operator_public_key_signature\",{\"_index\":23,\"name\":{\"22\":{}},\"parent\":{}}],[\"runcipherbuffer\",{\"_index\":34,\"name\":{\"33\":{}},\"parent\":{}}],[\"shares\",{\"_index\":22,\"name\":{\"21\":{}},\"parent\":{}}],[\"ssvkeys\",{\"_index\":1,\"name\":{\"1\":{}},\"parent\":{}}],[\"threshold\",{\"_index\":11,\"name\":{\"10\":{}},\"parent\":{}}],[\"tohexstring\",{\"_index\":26,\"name\":{\"25\":{}},\"parent\":{}}],[\"validatorprivatekey\",{\"_index\":16,\"name\":{\"15\":{}},\"parent\":{}}],[\"validatorpublickey\",{\"_index\":15,\"name\":{\"14\":{}},\"parent\":{}}],[\"validatorshares\",{\"_index\":17,\"name\":{\"16\":{}},\"parent\":{}}],[\"wallet\",{\"_index\":30,\"name\":{\"29\":{}},\"parent\":{}}],[\"web3\",{\"_index\":5,\"name\":{\"4\":{}},\"parent\":{}}]],\"pipeline\":[]}}");