In the context of the game the identity of the player is a point on the Curve25519 which is known to every participating entity in the game.
./bet-cli create-player
Player PubKey: "{\n\t\"command\":\t\"create-player\",\n\t\"PubKey\":\t\"67f48ceef325897d9282091e27b03fa289899cab5758e61767ee619f21b2e465\"\n}"
{
"command": "create-player",
"PubKey": "67f48ceef325897d9282091e27b03fa289899cab5758e61767ee619f21b2e465",
"PrivKey": "287286ed2ce994ff4a2013b0e459c8023c35d8c9105b97aa37aee4fbcd3b6362"
}
Every asset in the game is a point the Curve25519, whether it could a card in the deck, a number in the dice or a side of the coin. In the context of the game the identity of an asset is only revealed during the game when and where it is needed.
./bet-cli create-deck numOfCards
For example: ./bet-cli create-deck 2(sides on a coin or a deck of two cards numbered 0-1)
{
"command": "create-deck",
"Number Of Cards": 2,
"CardsInfo": [{
"Card Number": 0,
"PrivKey": "50cc3735750111c40222fdea12817e223766e784dff259fb03ecddf8eb41005d",
"PubKey": "139ca3f6c01d7eeb33f67ebf80605b795b7f8180b7f69d3b22f603c2b0c78f70"
}, {
"Card Number": 1,
"PrivKey": "98bca13dc70582c32bc85c4f096a31567c01b53c684ee10bd2abc38fb9aa0167",
"PubKey": "6b2b54d56ba49cdf47aee403f98ed18bfc13cae2ca7cc38a2a5640aebea8095c"
}]
}
"{\n\t\"command\":\t\"create-deck\",\n\t\"Number Of Cards\":\t2,\n\t\"CardsInfo\":\t[{\n\t\t\t\"Card Number\":\t0,\n\t\t\t\"PrivKey\":\t\"50cc3735750111c40222fdea12817e223766e784dff259fb03ecddf8eb41005d\",\n\t\t\t\"PubKey\":\t\"139ca3f6c01d7eeb33f67ebf80605b795b7f8180b7f69d3b22f603c2b0c78f70\"\n\t\t}, {\n\t\t\t\"Card Number\":\t1,\n\t\t\t\"PrivKey\":\t\"98bca13dc70582c32bc85c4f096a31567c01b53c684ee10bd2abc38fb9aa0167\",\n\t\t\t\"PubKey\":\t\"6b2b54d56ba49cdf47aee403f98ed18bfc13cae2ca7cc38a2a5640aebea8095c\"\n\t\t}]\n}"
This player takes the deck as input and blinds the privkey of deck by multiplying it with the pubkey of the player. This way a player can conceal the identity of the deck.
./bet-cli blind-deck deckOfCards playerPubKey
./bet-cli blind-deck "{\n\t\"command\":\t\"create-deck\",\n\t\"Number Of Cards\":\t2,\n\t\"CardsInfo\":\t[{\n\t\t\t\"Card Number\":\t0,\n\t\t\t\"PrivKey\":\t\"50cc3735750111c40222fdea12817e223766e784dff259fb03ecddf8eb41005d\",\n\t\t\t\"PubKey\":\t\"139ca3f6c01d7eeb33f67ebf80605b795b7f8180b7f69d3b22f603c2b0c78f70\"\n\t\t}, {\n\t\t\t\"Card Number\":\t1,\n\t\t\t\"PrivKey\":\t\"98bca13dc70582c32bc85c4f096a31567c01b53c684ee10bd2abc38fb9aa0167\",\n\t\t\t\"PubKey\":\t\"6b2b54d56ba49cdf47aee403f98ed18bfc13cae2ca7cc38a2a5640aebea8095c\"\n\t\t}]\n}" "{\n\t\"command\":\t\"create-player\",\n\t\"PubKey\":\t\"67f48ceef325897d9282091e27b03fa289899cab5758e61767ee619f21b2e465\"\n}"
Blinded Deck:
{
"command": "blind-deck",
"BlindDeck": {
: {
"Card Number": 0,
"PrivKey": "50cc3735750111c40222fdea12817e223766e784dff259fb03ecddf8eb41005d",
"BlindPrivKey": "fafed6f30d85b6e132c56b4306bd03bcd3625f3a87fce6d7f07bdc30fba75873"
},
: {
"Card Number": 1,
"PrivKey": "98bca13dc70582c32bc85c4f096a31567c01b53c684ee10bd2abc38fb9aa0167",
"BlindPrivKey": "8efc6d83f53d26954bbc238198e785046d8b1f9f191b68c782630cfe55013a47"
}
}
}
"{\n\t\"command\":\t\"blind-deck\",\n\t\"BlindDeck\":\t{\n\t\t:\t{\n\t\t\t\"Card Number\":\t0,\n\t\t\t\"PrivKey\":\t\"50cc3735750111c40222fdea12817e223766e784dff259fb03ecddf8eb41005d\",\n\t\t\t\"BlindPrivKey\":\t\"fafed6f30d85b6e132c56b4306bd03bcd3625f3a87fce6d7f07bdc30fba75873\"\n\t\t},\n\t\t:\t{\n\t\t\t\"Card Number\":\t1,\n\t\t\t\"PrivKey\":\t\"98bca13dc70582c32bc85c4f096a31567c01b53c684ee10bd2abc38fb9aa0167\",\n\t\t\t\"BlindPrivKey\":\t\"8efc6d83f53d26954bbc238198e785046d8b1f9f191b68c782630cfe55013a47\"\n\t\t}\n\t}\n}"
This API allows the player to make join request to the Deck Creating Vendor(Dealer) and in response it gets peerid assigned by DCV. The prerequisite for this is to make sure a Dealer is already up and running to get the response.
./bet-cli join-req playerPubKey srcBindAddr destBindAddr
In the below example player node and dealer node are communicating using IPC.
./bet-cli join-req "{\n\t\"command\":\t\"create-player\",\n\t\"PubKey\":\t\"5094b1e04e91b16d1a099fcaa25f5618c912a0b53cd196c16050875843eb095f\"\n}" "ipc:///tmp/bet.ipc" "ipc:///tmp/bet1.ipc"
nntype.80 connect to ipc:///tmp/bet1.ipc connectsock.1
nntype.33 connect to ipc:///tmp/bet.ipc connectsock.2
Response Received:{
"method": "join_res",
"peerid": 0,
"pubkey": "5094b1e04e91b16d1a099fcaa25f5618c912a0b53cd196c16050875843eb095f"
}
This API sends the blinded cards information to the DCV for the shuffling.
./bet-cli player-init peerID deckInfo{blindedDeck} playerPubKey destBindAddr
./bet-cli init-player 1 "{\n\t\"command\":\t\"create-deck\",\n\t\"Number Of Cards\":\t2,\n\t\"CardsInfo\":\t[{\n\t\t\t\"Card Number\":\t0,\n\t\t\t\"PrivKey\":\t\"ebec31900bfddbe58db9ac38c1e6c6698c9164d983ef500063\",\n\t\t\t\"PubKey\":\t\"96ea444ccfb671e5838ce2caac5f31a8e2711020c8fce8422d3e46b640ed3366\"\n\t\t}, {\n\t\t\t\"Card Number\":\t1,\n\t\t\t\"PrivKey\":\t\"f8b4f184eedf94be2e3b158bfd631afda9b1ab74cd64725f553840a1257c0168\",\n\t\t\t\"PubKey\":\t\"48c5627f2add597c3e0ffe92bd4867d5a8ed246ecf20652533074d1855ebff3a\"\n\t\t}]\n}" "{\n\t\"command\":\t\"create-player\",\n\t\"PubKey\":\t\"12fc5de594d56592bce30dd5707da56d0b36b2189a2e71b1a6d7b54942741b47\"\n}" "ipc:///tmp/bet1.ipc"
This API parses the deckinformation along with the intermediate computation results generated by DCV which are later used to reveal the cards during the game. The output of this API is nothing, it’s purpose is to gather the game parameters provided by DCV and store it in the player node to use it later to reveal the deck.
./bet-cli dcv-init numOfPlayers numOfCards dcvBlindDeckInfo
./bet-cli dcv-init 2 2 "{\n\t\"method\":\t\"init_d\",\n\t\"deckid\":\t\"89ae972017f94f1b8c6021f99c6e19ea6a51622a76e397df27b89232ade21a9f\",\n\t\"cardprods\":\t[\"f7d3fa274039216952453208e57f1e6837d70da63d51c85ac445ce427d5b1a60\", \"2903243490afee9c6b141bbabb59b526c8b4641dd4b17c8512af2fdb0aefae53\", \"55a2e54f8850aeec543e72edbb70d20854447dc8c9876f842417abe3360f2141\", \"1084b5e840f77d355233c501deca9078b4a427d85a91f2613652f158ffb3aa7b\", \"86eb133fc8ffb3aa0ddbca227044d68011a9cd0a8e4c8841bf02d39832f23746\", \"2ec9ea0b740bda9276e3d3d5466139a59299303ffd04100e87ff2a23a8711a34\", \"47cfbf958a93a5b61f00343f59b08ca28b5cb6f6ec69076f7180547d8138f360\", \"129575b9cb28b9661822180f5f87ee15e662f76b037bf549fd5695b3ba8de50f\"],\n\t\"dcvblindcards\":\t[\"9f6783b2335d194e2c45eb92bb13db6a7d721cff128b40f0e26966168cb8c65a\", \"ac319532284289c9b8003c9d2ef023116371870f406c91c50c4cc8525303c33a\", \"35cb6632a4bd6b82c0b8b41f9ee6c6dc827f04aed779921bec4646e22b91fa72\", \"68cb51daad27494018b8b2742c61e085060f79c8e7a50d87915242a1ccbca448\", \"506bb3314c62113f100273cab514be6f6c83ff6e6537a9f3db87816d10c33f21\", \"261877c5bf699554535ce86e2d20baf54368a51bc6d94ed618f4142433510108\", \"5b028f557f020b98e9448c3f69c2552b57772f3761fcee056b0b815d1587d403\", \"454947580b72176a6deb2b2314270d02895971b611e9b782e4b93d9510dbec2e\"],\n\t\"g_hash\":\t[\"8bd4ac6ffad985e726d06d058f03e55089194f1dfb694cfd462a8b44ba2f7362\", \"eb9192fc9262c9819c842b6f991fc352e3af3a5334cc8f4935b62bb7e1c240f8\", \"3e6c5183da1f05efdc847e01beb3b701398be30e4742de102c5a1f1c659ea5fc\", \"887c10bf1c2c842ebe3edd585307e08d53b29ccaaad333e7e352f4031b4eab9c\", \"900d98ee1f12735fd7b88a812c6d199a1f742213a0c70b83ab58012414cd3a72\", \"7b47ce4ef28ecc673bffcf97ec72b323851bde63ac3a8f34b39906e041c398e9\", \"64d9f94388214cbbbf34c6f2e9bf65d9e064cb2b0fe1f6cc97ecf2f6336814a3\", \"5c7066c263bc7036bb16bbbd5a0bcaf40d5c623d386773d1e396c0270e4d6c26\"],\n\t\"peerpubkeys\":\t[\"563236188cb0bd713f48890fb691138b2495a696700f5ea7d2959db8d8b20b4f\", \"12fc5de594d56592bce30dd5707da56d0b36b2189a2e71b1a6d7b54942741b47\"]\n}"
This API parses the deckinformation along with the intermediate computation results generated by BVV which are later used to reveal the cards during the game. The output of this API is nothing, it’s purpose is to gather the game parameters provided by BVV and store it in the player node to use it later to reveal the deck.
./bet-cli bvv-init numOfPlayers numOfCards peerID bvvBlindDeckInfo
./bet-cli bvv-init 2 2 0 "{\n\t\"method\":\t\"init_b\",\n\t\"bvvpubkey\":\t\"cffd4d69ea18c1273163064d97254c6e1cfd89449f845d738e6c57e4648b0e77\",\n\t\"bvvblindcards\":\t[\"f8b2c13b132b2dc2fa428303973f2b70cbe700382fb6fb64b7eefd5ed94e975\", \"1e0ca66e895d7cf3319296e7f513086afcf2bd4fe00c383f42bb6ab9ad878b2e\", \"33f8dfd507edde7a4521dbc137ae6183370ce8754103f4ecf77d574b6ec2b664\", \"2e2e8e185c686b0ed57295cfe9ac6a197e77b04c0d1e53dc3e236603df574b28\", \"892ab70298c466e46b52bf2b25a2bdde3d2731d74b2793e4eaec606c4932b02a\", \"2b85ab49de3f7abd25d13e1bb9d587026bf77ba9fc39a959c0b0a3577f464b75\", \"fbfebc78a2408a99f67b2fd10514458a42b6020024339a6668b8bb69c48df047\", \"c45d4bc03fd0d7dfc718a3fdc17e25ef3bc486b113924977aa15fb1d2b9cea7b\"],\n\t\"shamirshards\":\t[\"cbbcee870bfe4385f5d2ca47cf3d21eb6a2b13bc22d5879600000000000000000000000000000000129d57eeecadb57b209eaf5a9f0ac0c2e5b656b7139c67fb7448c8289c7ceaf77610310f25859a61a551111c95a15404\", \"02b77407af3686aa95c6ade2d54388df5de1cf03286e3d4900000000000000000000000000000000a0bf6c6b72140077be90f9c7daaf03eab55b4158ede8c672c9959778f84641339c9a25d2b192439eee3498ed15b181a2\", \"93851b54d4e1b7ac1e77c5cf57eac96796a727c619d4a7af00000000000000000000000000000000b412628d7ff7eecb48f372c17885da95567d5a3e98f29eced7c2222f4a553952d8406f615bff6b8b0d837ce9e3409b0a\", \"91f701a9808d838eee93b06ff3c1252f58b33c6397c5c454000000000000000000000000000000003fd6416f9bb9f6c0c783f53389fe46214804bcb4210a96dac761577fae5d1a2d686819a43919fb768de524b7092d9a6a\", \"6c30bdcc9024828189b708a889475891ecd379b9fa77abe500000000000000000000000000000000f18c5c0b61e9b9897f46dc7b927637b1d65e4776c2ee9f283b454a68e7a6ed2a556127b2ffa13f48a835aea280199af7\", \"0dc5aa8f4c2cf0e4c70a61116eff5f6bdf3d0b000f547df700000000000000000000000000000000e9ba1c6e7a96861334d3c73a5d60e4ecfa4fd4cacdf32dffbd64055ffb50fe5b04ce7a79b8443258e8a81a59dd4deb6b\", \"14a233009dee1ef46f0edd4f380e4c4e2e65c71b0367d01d00000000000000000000000000000000b4ae602d32794091a54cbd0e60a69d10b5abde83c766264130c58e7aa6726328451b641c208d22a1d13f22c290da6150\", \"45edbfc37bfe1279825483f7e5a2adf9793745e97e9aa04b0000000000000000000000000000000012daa48aaf232275b53bf9cb927b2cd609d858a0f81e645460848eecd6c5e3814e1b869a96e397ec6150a108555533c2\", \"4465245211aa451ee8be145b0fe2de4623c5acb09ce2c9b300000000000000000000000000000000c5932b01a13223e61be4fd1667d6011978b98ccdb06ff7110b66e38b3ccb5424bda5c67212e8968fd3f0a654f71a0955\", \"4479c73869755931d272dfa0e023073d57f33ca6585f133b00000000000000000000000000000000dc14bfdec2556c3b6960fe067f2b86a9017818361e013075c4ad8ed82014cd452a120a276f1b3778b4496e10bf852eec\", \"2efcef8322b08f4ff1c7dda2ccd70b5d29500c5d057927be00000000000000000000000000000000cc2512ac3dcba30f53fb10098c16fb5a3b06653414f8e478475c80d57166cec94994c97ef93b16b8693a06aa47f78097\", \"f2d3fc642725361653726135ee4a02200ff43acdb95400c7000000000000000000000000000000000d0df118f668f7f3ebebe07378010b84572d591688c903d42009cd6268c6f7b018ce643827e850b4d5c08a64a5f79ef8\", \"aa271be56def07579899336426b0182f1441b2f236786093000000000000000000000000000000009a59d9d78ff147ab638ecee52f88afa41aaf14e6b92605ecc4e3cec843a106622c7da8b8bf3bd665d7582eb73c1603ac\", \"dd823e306095e518a611eac6f76950ee6d26a31d57972c4a00000000000000000000000000000000f41b9eb9a739cda2f32d4cdbc71e74bbbf8e77d411f512e4ba96d3c7f823fd73210ae5395fb0da5225dce7b99c1a3693\", \"beb1ab38bd86ab68bd01ae0975d42539c353a633eb1b4df500000000000000000000000000000000549c7643a0243c701c6afc80c8b17cb48c58919e709c1d206abc9bd76bfced393df4f272b24b42e855cb40dff6d5bb7a\", \"63b2d487aad6f413a8a59f966a9b43820ef60ee5e237257e000000000000000000000000000000001aca98f2f477c4eab4d2bc4845b4f9ded6916e09111584acc496b64f6d1cd296413dc6ea9428bfd0b27d49ff05cd75bf\"]\n}"
This API is merge of DCV Init and BVV Init
./bet-cli dcv-bvv-init numOfPlayers numOfCards peerID dcvBlindDeckInfo bvvBlindDeckInfo
./bet-cli dcv-bvv-init 2 2 0 "{\n\t\"method\":\t\"init_d\",\n\t\"deckid\":\t\"89ae972017f94f1b8c6021f99c6e19ea6a51622a76e397df27b89232ade21a9f\",\n\t\"cardprods\":\t[\"f7d3fa274039216952453208e57f1e6837d70da63d51c85ac445ce427d5b1a60\", \"2903243490afee9c6b141bbabb59b526c8b4641dd4b17c8512af2fdb0aefae53\", \"55a2e54f8850aeec543e72edbb70d20854447dc8c9876f842417abe3360f2141\", \"1084b5e840f77d355233c501deca9078b4a427d85a91f2613652f158ffb3aa7b\", \"86eb133fc8ffb3aa0ddbca227044d68011a9cd0a8e4c8841bf02d39832f23746\", \"2ec9ea0b740bda9276e3d3d5466139a59299303ffd04100e87ff2a23a8711a34\", \"47cfbf958a93a5b61f00343f59b08ca28b5cb6f6ec69076f7180547d8138f360\", \"129575b9cb28b9661822180f5f87ee15e662f76b037bf549fd5695b3ba8de50f\"],\n\t\"dcvblindcards\":\t[\"9f6783b2335d194e2c45eb92bb13db6a7d721cff128b40f0e26966168cb8c65a\", \"ac319532284289c9b8003c9d2ef023116371870f406c91c50c4cc8525303c33a\", \"35cb6632a4bd6b82c0b8b41f9ee6c6dc827f04aed779921bec4646e22b91fa72\", \"68cb51daad27494018b8b2742c61e085060f79c8e7a50d87915242a1ccbca448\", \"506bb3314c62113f100273cab514be6f6c83ff6e6537a9f3db87816d10c33f21\", \"261877c5bf699554535ce86e2d20baf54368a51bc6d94ed618f4142433510108\", \"5b028f557f020b98e9448c3f69c2552b57772f3761fcee056b0b815d1587d403\", \"454947580b72176a6deb2b2314270d02895971b611e9b782e4b93d9510dbec2e\"],\n\t\"g_hash\":\t[\"8bd4ac6ffad985e726d06d058f03e55089194f1dfb694cfd462a8b44ba2f7362\", \"eb9192fc9262c9819c842b6f991fc352e3af3a5334cc8f4935b62bb7e1c240f8\", \"3e6c5183da1f05efdc847e01beb3b701398be30e4742de102c5a1f1c659ea5fc\", \"887c10bf1c2c842ebe3edd585307e08d53b29ccaaad333e7e352f4031b4eab9c\", \"900d98ee1f12735fd7b88a812c6d199a1f742213a0c70b83ab58012414cd3a72\", \"7b47ce4ef28ecc673bffcf97ec72b323851bde63ac3a8f34b39906e041c398e9\", \"64d9f94388214cbbbf34c6f2e9bf65d9e064cb2b0fe1f6cc97ecf2f6336814a3\", \"5c7066c263bc7036bb16bbbd5a0bcaf40d5c623d386773d1e396c0270e4d6c26\"],\n\t\"peerpubkeys\":\t[\"563236188cb0bd713f48890fb691138b2495a696700f5ea7d2959db8d8b20b4f\", \"12fc5de594d56592bce30dd5707da56d0b36b2189a2e71b1a6d7b54942741b47\"]\n}" "{\n\t\"method\":\t\"init_b\",\n\t\"bvvpubkey\":\t\"cffd4d69ea18c1273163064d97254c6e1cfd89449f845d738e6c57e4648b0e77\",\n\t\"bvvblindcards\":\t[\"f8b2cd13b132b2dc2fa428303973f2b70cbe700382fb6fb64b7eefd5ed94e975\", \"1e0ca66e895d7cf3319296e7f513086afcf2bd4fe00c383f42bb6ab9ad878b2e\", \"33f8dfd507edde7a4521dbc137ae6183370ce8754103f4ecf77d574b6ec2b664\", \"2e2e8e185c686b0ed57295cfe9ac6a197e77b04c0d1e53dc3e236603df574b28\", \"892ab70298c466e46b52bf2b25a2bdde3d2731d74b2793e4eaec606c4932b02a\", \"2b85ab49de3f7abd25d13e1bb9d587026bf77ba9fc39a959c0b0a3577f464b75\", \"fbfebc78a2408a99f67b2fd10514458a42b6020024339a6668b8bb69c48df047\", \"c45d4bc03fd0d7dfc718a3fdc17e25ef3bc486b113924977aa15fb1d2b9cea7b\"],\n\t\"shamirshards\":\t[\"cbbcee870bfe4385f5d2ca47cf3d21eb6a2b13bc22d5879600000000000000000000000000000000129d57eeecadb57b209eaf5a9f0ac0c2e5b656b7139c67fb7448c8289c7ceaf77610310f25859a61a551111c95a15404\", \"02b77407af3686aa95c6ade2d54388df5de1cf03286e3d4900000000000000000000000000000000a0bf6c6b72140077be90f9c7daaf03eab55b4158ede8c672c9959778f84641339c9a25d2b192439eee3498ed15b181a2\", \"93851b54d4e1b7ac1e77c5cf57eac96796a727c619d4a7af00000000000000000000000000000000b412628d7ff7eecb48f372c17885da95567d5a3e98f29eced7c2222f4a553952d8406f615bff6b8b0d837ce9e3409b0a\", \"91f701a9808d838eee93b06ff3c1252f58b33c6397c5c454000000000000000000000000000000003fd6416f9bb9f6c0c783f53389fe46214804bcb4210a96dac761577fae5d1a2d686819a43919fb768de524b7092d9a6a\", \"6c30bdcc9024828189b708a889475891ecd379b9fa77abe500000000000000000000000000000000f18c5c0b61e9b9897f46dc7b927637b1d65e4776c2ee9f283b454a68e7a6ed2a556127b2ffa13f48a835aea280199af7\", \"0dc5aa8f4c2cf0e4c70a61116eff5f6bdf3d0b000f547df700000000000000000000000000000000e9ba1c6e7a96861334d3c73a5d60e4ecfa4fd4cacdf32dffbd64055ffb50fe5b04ce7a79b8443258e8a81a59dd4deb6b\", \"14a233009dee1ef46f0edd4f380e4c4e2e65c71b0367d01d00000000000000000000000000000000b4ae602d32794091a54cbd0e60a69d10b5abde83c766264130c58e7aa6726328451b641c208d22a1d13f22c290da6150\", \"45edbfc37bfe1279825483f7e5a2adf9793745e97e9aa04b0000000000000000000000000000000012daa48aaf232275b53bf9cb927b2cd609d858a0f81e645460848eecd6c5e3814e1b869a96e397ec6150a108555533c2\", \"4465245211aa451ee8be145b0fe2de4623c5acb09ce2c9b300000000000000000000000000000000c5932b01a13223e61be4fd1667d6011978b98ccdb06ff7110b66e38b3ccb5424bda5c67212e8968fd3f0a654f71a0955\", \"4479c73869755931d272dfa0e023073d57f33ca6585f133b00000000000000000000000000000000dc14bfdec2556c3b6960fe067f2b86a9017818361e013075c4ad8ed82014cd452a120a276f1b3778b4496e10bf852eec\", \"2efcef8322b08f4ff1c7dda2ccd70b5d29500c5d057927be00000000000000000000000000000000cc2512ac3dcba30f53fb10098c16fb5a3b06653414f8e478475c80d57166cec94994c97ef93b16b8693a06aa47f78097\", \"f2d3fc642725361653726135ee4a02200ff43acdb95400c7000000000000000000000000000000000d0df118f668f7f3ebebe07378010b84572d591688c903d42009cd6268c6f7b018ce643827e850b4d5c08a64a5f79ef8\", \"aa271be56def07579899336426b0182f1441b2f236786093000000000000000000000000000000009a59d9d78ff147ab638ecee52f88afa41aaf14e6b92605ecc4e3cec843a106622c7da8b8bf3bd665d7582eb73c1603ac\", \"dd823e306095e518a611eac6f76950ee6d26a31d57972c4a00000000000000000000000000000000f41b9eb9a739cda2f32d4cdbc71e74bbbf8e77d411f512e4ba96d3c7f823fd73210ae5395fb0da5225dce7b99c1a3693\", \"beb1ab38bd86ab68bd01ae0975d42539c353a633eb1b4df500000000000000000000000000000000549c7643a0243c701c6afc80c8b17cb48c58919e709c1d206abc9bd76bfced393df4f272b24b42e855cb40dff6d5bb7a\", \"63b2d487aad6f413a8a59f966a9b43820ef60ee5e237257e000000000000000000000000000000001aca98f2f477c4eab4d2bc4845b4f9ded6916e09111584acc496b64f6d1cd296413dc6ea9428bfd0b27d49ff05cd75bf\"]\n}"