From 7d6f12113c98c0bfc682ece5fba2578755cedbec Mon Sep 17 00:00:00 2001 From: RexStarBSV Date: Mon, 14 Sep 2026 18:05:54 -0500 Subject: [PATCH 1/2] Fix: missing byte length on integer_to_bytes calls --- bip38/bip38.py | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/bip38/bip38.py b/bip38/bip38.py index 8539331..9b3c10d 100644 --- a/bip38/bip38.py +++ b/bip38/bip38.py @@ -230,10 +230,10 @@ def encrypt( aes: AESModeOfOperationECB = AESModeOfOperationECB(derived_half_2) encrypted_half_1: bytes = aes.encrypt(integer_to_bytes( - bytes_to_integer(private_key.raw()[0:16]) ^ bytes_to_integer(derived_half_1[0:16]) + bytes_to_integer(private_key.raw()[0:16]) ^ bytes_to_integer(derived_half_1[0:16]), 16 )) encrypted_half_2: bytes = aes.encrypt(integer_to_bytes( - bytes_to_integer(private_key.raw()[16:32]) ^ bytes_to_integer(derived_half_1[16:32]) + bytes_to_integer(private_key.raw()[16:32]) ^ bytes_to_integer(derived_half_1[16:32]), 16 )) encrypted_private_key: bytes = ( @@ -337,10 +337,10 @@ def create_new_encrypted_wif( aes: AESModeOfOperationECB = AESModeOfOperationECB(key) encrypted_half_1: bytes = aes.encrypt(integer_to_bytes( - bytes_to_integer(seed_b[:16]) ^ bytes_to_integer(derived_half_1) + bytes_to_integer(seed_b[:16]) ^ bytes_to_integer(derived_half_1), 16 )) encrypted_half_2: bytes = aes.encrypt(integer_to_bytes( - bytes_to_integer(encrypted_half_1[8:] + seed_b[16:]) ^ bytes_to_integer(derived_half_2) + bytes_to_integer(encrypted_half_1[8:] + seed_b[16:]) ^ bytes_to_integer(derived_half_2), 16 )) encrypted_wif: str = ensure_string(check_encode(( integer_to_bytes(EC_MULTIPLIED_PRIVATE_KEY_PREFIX) + @@ -352,10 +352,10 @@ def create_new_encrypted_wif( (bytes_to_integer(scrypt_hash[63:]) & 1) ^ bytes_to_integer(point_b[:1]) ) point_b_half_1: bytes = aes.encrypt(integer_to_bytes( - bytes_to_integer(point_b[1:17]) ^ bytes_to_integer(derived_half_1) + bytes_to_integer(point_b[1:17]) ^ bytes_to_integer(derived_half_1), 16 )) point_b_half_2: bytes = aes.encrypt(integer_to_bytes( - bytes_to_integer(point_b[17:]) ^ bytes_to_integer(derived_half_2) + bytes_to_integer(point_b[17:]) ^ bytes_to_integer(derived_half_2), 16 )) encrypted_point_b: bytes = ( point_b_prefix + point_b_half_1 + point_b_half_2 @@ -454,10 +454,10 @@ def confirm_code( aes: AESModeOfOperationECB = AESModeOfOperationECB(key) point_b_half_1: bytes = integer_to_bytes( - bytes_to_integer(aes.decrypt(derived_half_1)) ^ bytes_to_integer(scrypt_hash[:16]) + bytes_to_integer(aes.decrypt(derived_half_1)) ^ bytes_to_integer(scrypt_hash[:16]), 16 ) point_b_half_2: bytes = integer_to_bytes( - bytes_to_integer(aes.decrypt(derived_half_2)) ^ bytes_to_integer(scrypt_hash[16:32]) + bytes_to_integer(aes.decrypt(derived_half_2)) ^ bytes_to_integer(scrypt_hash[16:32]), 16 ) point_b_prefix: bytes = integer_to_bytes( bytes_to_integer(encrypted_point_b[:1]) ^ (bytes_to_integer(scrypt_hash[63:]) & 1) @@ -576,7 +576,7 @@ def decrypt( decrypted_half_1: bytes = aes.decrypt(encrypted_half_1) private_key: bytes = integer_to_bytes( - bytes_to_integer(decrypted_half_1 + decrypted_half_2) ^ bytes_to_integer(derived_half_1) + bytes_to_integer(decrypted_half_1 + decrypted_half_2) ^ bytes_to_integer(derived_half_1), 32 ) if bytes_to_integer(private_key) == 0 or bytes_to_integer(private_key) >= NP: raise Error("Invalid Non-EC encrypted WIF (Wallet Import Format)") @@ -634,7 +634,7 @@ def decrypt( aes: AESModeOfOperationECB = AESModeOfOperationECB(key) encrypted_half_1_half_2_seed_b_last_3 = integer_to_bytes( - bytes_to_integer(aes.decrypt(encrypted_half_2)) ^ bytes_to_integer(encrypted_seed_b[16:32]) + bytes_to_integer(aes.decrypt(encrypted_half_2)) ^ bytes_to_integer(encrypted_seed_b[16:32]), 16 ) encrypted_half_1_half_2: bytes = encrypted_half_1_half_2_seed_b_last_3[:8] encrypted_half_1: bytes = ( @@ -642,7 +642,7 @@ def decrypt( ) seed_b: bytes = integer_to_bytes( - bytes_to_integer(aes.decrypt(encrypted_half_1)) ^ bytes_to_integer(encrypted_seed_b[:16]) + bytes_to_integer(aes.decrypt(encrypted_half_1)) ^ bytes_to_integer(encrypted_seed_b[:16]), 16 ) + encrypted_half_1_half_2_seed_b_last_3[8:] factor_b: bytes = double_sha256(seed_b) @@ -651,7 +651,7 @@ def decrypt( # multiply private key private_key: bytes = integer_to_bytes( - (bytes_to_integer(pass_factor) * bytes_to_integer(factor_b)) % NP + (bytes_to_integer(pass_factor) * bytes_to_integer(factor_b)) % NP, 32 ) public_key: PublicKey = PrivateKey.from_bytes(private_key).public_key() wif_type: Literal["wif", "wif-compressed"] = "wif" From 03912f3739bddc051f6d142f43bc2d9c68210753 Mon Sep 17 00:00:00 2001 From: RexStarBSV Date: Mon, 14 Sep 2026 18:05:54 -0500 Subject: [PATCH 2/2] Add: leading zero byte test vectors on values.json --- tests/data/values.json | 24 ++++++++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/tests/data/values.json b/tests/data/values.json index 9492127..faaa2fe 100644 --- a/tests/data/values.json +++ b/tests/data/values.json @@ -9,15 +9,26 @@ {"wif": "5KN7MzqK5wt2TP1fQCYyHBtDrXdJuXbUzm4A9rKAteGu3Qi5CVR", "passphrase": "TestingOneTwoThree", "network": "mainnet", "encrypted_wif": "6PRVWUbkzzsbcVac2qwfssoUJAN1Xhrg6bNk8J7Nzm5H7kxEbn2Nh2ZoGg"}, {"wif": "938jwjergAxARSWx2YSt9nSBWBz24h8gLhv7EUfgEP1wpMLg6iX", "passphrase": "TestingOneTwoThree", "network": "testnet", "encrypted_wif": "6PRL8jj6dLQjBBJjHMdUKLSNLEpjTyAfmt8GnCnfT87NeQ2BU5eAW1tcsS"}, {"wif": "L44B5gGEpqEDRS9vVPz7QT35jcBG2r3CZwSwQ4fCewXAhAhqGVpP", "passphrase": "TestingOneTwoThree", "network": "mainnet", "encrypted_wif": "6PYNKZ1EAgYgmQfmNVamxyXVWHzK5s6DGhwP4J5o44cvXdoY7sRzhtpUeo"}, - {"wif": "cURAYbG6FtvUasdBsooEmmY9MqUfhJ8tdybQWV7iA4BAwunCT2Fu", "passphrase": "TestingOneTwoThree", "network": "testnet", "encrypted_wif": "6PYVB5nHnumbUua1UmsAMPHWHa76Ci48MY79aKYnpKmwxeGqHU2XpXtKvo"} + {"wif": "cURAYbG6FtvUasdBsooEmmY9MqUfhJ8tdybQWV7iA4BAwunCT2Fu", "passphrase": "TestingOneTwoThree", "network": "testnet", "encrypted_wif": "6PYVB5nHnumbUua1UmsAMPHWHa76Ci48MY79aKYnpKmwxeGqHU2XpXtKvo"}, + + {"wif": "L1LnVsrt7h15oRcoqRrAtHbxqgYMXGpi7ELKCvxs7P231WGo4VhJ", "passphrase": "TestingOneTwoThree", "network": "mainnet", "encrypted_wif": "6PYMkqeQ5kS3w3z3Mq1BmckT1kGQrFdEaAQXEAzKriqck6EmTmyujxh8Zx"}, + {"wif": "L3pyEeYRPLWScVirSxVBsZFp5JbGtRRozYZY7ARuAQthpKBzLEh4", "passphrase": "TestingOneTwoThree", "network": "mainnet", "encrypted_wif": "6PYSk7nM7aX7rirAYk95bUjtLAztqE32S2eTufsu2tHiKKuh3N6WiFw23k"} ], "create_new_encrypted_wif": [ {"intermediate_passphrase": "passphraserDFxboKK9cTkBQMb73vdzgsXB5L6cCMFCzTVoMTpMWYD8SJXv3jcKyHbRWBcza", "seed": "9b6cad86daddae99ac3b76c1e47e61bc7f4665d02e10c290", "encrypted_wif": "6PnQDk5XngQugiy1Fi2kzzgKAQrxZrtQDGNFiQTMamjiJcjBT4LhXdnhNf", "confirmation_code": "cfrm38VUF9PjRxQojZERDySt9Q7Z9FSdhQkMP5RFsouS4y3Emf2YD2CXXMCypQvv94dJujaPTfq", "public_key": "0348ca8b4e7c0c75ecfd4b437535d186a12f3027be0c29d2125e9c0dec48677caa", "wif_type": "wif-compressed", "public_key_type": "compressed", "address": "16uZsrjjENCVsXwJqw2kMWGwWbDKQ12a1h"}, - {"intermediate_passphrase": "passphrasedYVZ6EdRqSmcHHsYWmJ7wzWcWYuDQmf9EGH9Pnrv67eHy4qswaAGGc8Et3eeGp", "seed": "9b6cad86daddae99ac3b76c1e47e61bc7f4665d02e10c290", "encrypted_wif": "6PgRAPfrPWjPXfC6x9XB139RHzUP8GFcVen5Ju3qJDhRP69Q4Vd8Wbct6B", "confirmation_code": "cfrm38V8kEzECGczWJmEoGuYfkoamcmVij3tHUhD6DEEquSRXp61HzhnT8jwQwBBZiKs9Jg4LXZ", "public_key": "04597967956e7f4c0e13ed7cd98baa9d7697a7f685d4347168e4a011c5fe6ba628e06ef89587c17afb55044336e44648dfa944ca85a4af0a7b28c29d4eefd0da92", "wif_type": "wif", "public_key_type": "uncompressed", "address": "1KRg2YJxuHiNcqfp9gVpkgRFhcvALy1zgk"} + {"intermediate_passphrase": "passphrasedYVZ6EdRqSmcHHsYWmJ7wzWcWYuDQmf9EGH9Pnrv67eHy4qswaAGGc8Et3eeGp", "seed": "9b6cad86daddae99ac3b76c1e47e61bc7f4665d02e10c290", "encrypted_wif": "6PgRAPfrPWjPXfC6x9XB139RHzUP8GFcVen5Ju3qJDhRP69Q4Vd8Wbct6B", "confirmation_code": "cfrm38V8kEzECGczWJmEoGuYfkoamcmVij3tHUhD6DEEquSRXp61HzhnT8jwQwBBZiKs9Jg4LXZ", "public_key": "04597967956e7f4c0e13ed7cd98baa9d7697a7f685d4347168e4a011c5fe6ba628e06ef89587c17afb55044336e44648dfa944ca85a4af0a7b28c29d4eefd0da92", "wif_type": "wif", "public_key_type": "uncompressed", "address": "1KRg2YJxuHiNcqfp9gVpkgRFhcvALy1zgk"}, + + {"intermediate_passphrase": "passphraserDFxboKK9cTkBQMb73vdzgsXB5L6cCMFCzTVoMTpMWYD8SJXv3jcKyHbRWBcza", "seed": "a38986efae3c7f8b13e8c797e7debb253f9ee6ce71b954ad", "encrypted_wif": "6PnZAmv15AX5PV9Wnw8p3iAt1qMK3a36QjZxwqtDPayfEtcY6zNgB1w1G5", "confirmation_code": "cfrm38VUkJgSmqxw1nAizxboVN6smqHhwRy6QYXxjshEDUv4WR7AbMUr971rtiAUU6ERvtZHfir", "public_key": "0277b53d6d3ad67d4fb81285b77b1ad9592e718e5001a02fb4435e03a16c6da9c6", "wif_type": "wif-compressed", "public_key_type": "compressed", "address": "1CPNaYqZwBxxmPFK9oW9NfG6Fkoi5C3aPo"}, + {"intermediate_passphrase": "passphraserDFxboKK9cTkBQMb73vdzgsXB5L6cCMFCzTVoMTpMWYD8SJXv3jcKyHbRWBcza", "seed": "193a12895dd8b38d9e66edfc181d08ddc3438cc34a71cf66", "encrypted_wif": "6PnQiq6BLYzZa4sfgixs5JBwXEPUizmoJaDbV8A6xqQ1n3YYL8K888vRno", "confirmation_code": "cfrm38VUGnAwAZdKkZ5RyJLZ63rrfQWCDw4dmhJ3bPQ71JEWEBySB9iJ5TdBVBys7eiGtbk1xzu", "public_key": "03bfb7578c8e3d69744258d407f2544856180b2edb1e2ea3219b109b09aed53409", "wif_type": "wif-compressed", "public_key_type": "compressed", "address": "1LjTDyrchP5nXmePqzAxyumvVwgAa4fcod"}, + {"intermediate_passphrase": "passphraserDFxboKK9cTkBQMb73vdzgsXB5L6cCMFCzTVoMTpMWYD8SJXv3jcKyHbRWBcza", "seed": "f54b7df333528474c79f746ca28087d72325b2e255f90ea4", "encrypted_wif": "6PnXEJstEsxJfbAGZfzSJDSJLsPZiQmfAauRWYpg6NjP1S2Y2pJAm3NBwm", "confirmation_code": "cfrm38VUdzCqPYAPuu86zQMBMTvd1uJYTrGLZibCS82LKUPzyZ1PezaRSdLWVkfY78MWZ5trKcm", "public_key": "0343cfe3ab36a686ed5e1c3a48371eae8c34c698347968a74d5ffaf3f2a2d8ac6e", "wif_type": "wif-compressed", "public_key_type": "compressed", "address": "1PSijhDvW9DSKw7fPwV7HoGH9uhpx6FXtZ"}, + {"intermediate_passphrase": "passphraserDFxboKK9cTkBQMb73vdzgsXB5L6cCMFCzTVoMTpMWYD8SJXv3jcKyHbRWBcza", "seed": "61526b699630ecb7615c613ca45f6c906c92ab92652b096a", "encrypted_wif": "6PnWufhncKzLsUKowRsQs5LaMvrpMiWAJGysTB9P7aeREvJsBe4HWp3Bwm", "confirmation_code": "cfrm38VUcwTnDL6VrBfhpApXymbzMJR3ASDrzPgYnZjwnDvmjsrv96cAsYLhkGpt2H32HqzG36u", "public_key": "020472f7fb4d7a99c01349c401a81118c1c5b938aab9b06a1b315dbd019e7d086f", "wif_type": "wif-compressed", "public_key_type": "compressed", "address": "1BDMGRSKCpcNS4NwRN6xtf9ygze4Kei3nJ"} ], "confirm_code": [ {"passphrase": "MOLON LABE", "confirmation_code": "cfrm38VUF9PjRxQojZERDySt9Q7Z9FSdhQkMP5RFsouS4y3Emf2YD2CXXMCypQvv94dJujaPTfq", "public_key": "0348ca8b4e7c0c75ecfd4b437535d186a12f3027be0c29d2125e9c0dec48677caa", "public_key_type": "compressed", "address": "16uZsrjjENCVsXwJqw2kMWGwWbDKQ12a1h", "lot": null, "sequence": null}, - {"passphrase": "MOLON LABE", "confirmation_code": "cfrm38V8kEzECGczWJmEoGuYfkoamcmVij3tHUhD6DEEquSRXp61HzhnT8jwQwBBZiKs9Jg4LXZ", "public_key": "04597967956e7f4c0e13ed7cd98baa9d7697a7f685d4347168e4a011c5fe6ba628e06ef89587c17afb55044336e44648dfa944ca85a4af0a7b28c29d4eefd0da92", "public_key_type": "uncompressed", "address": "1KRg2YJxuHiNcqfp9gVpkgRFhcvALy1zgk", "lot": 100000, "sequence": 1} + {"passphrase": "MOLON LABE", "confirmation_code": "cfrm38V8kEzECGczWJmEoGuYfkoamcmVij3tHUhD6DEEquSRXp61HzhnT8jwQwBBZiKs9Jg4LXZ", "public_key": "04597967956e7f4c0e13ed7cd98baa9d7697a7f685d4347168e4a011c5fe6ba628e06ef89587c17afb55044336e44648dfa944ca85a4af0a7b28c29d4eefd0da92", "public_key_type": "uncompressed", "address": "1KRg2YJxuHiNcqfp9gVpkgRFhcvALy1zgk", "lot": 100000, "sequence": 1}, + + {"passphrase": "MOLON LABE", "confirmation_code": "cfrm38VUJkJrqyjo6FaV5mSZfjbhLGrPZna93Nrbq51FLU2rMjnrDte8rVEuqn3j5KiZKy4s8c4", "public_key": "02559555d49782f6fa8902f4e91bda7a205699de24a84d90230de80c9d78af216e", "public_key_type": "compressed", "address": "1FX6wgfFVT5GrgQVZt7a18CNmxNaKjo8dU", "lot": null, "sequence": null}, + {"passphrase": "MOLON LABE", "confirmation_code": "cfrm38VUMTmfn8APEmXEu5WStFLus9qNbZqkNFJ2A5fmZZ4Z51nJoX1xqn8S57wBGzMA2k9CgQY", "public_key": "03616b6644682ef699df2cfb2d0be0f866394bc766922c81a03c1dede88c3d287e", "public_key_type": "compressed", "address": "1JXGSJSpoguhDwE9edvjHFwmxSKJBfJep3", "lot": null, "sequence": null} ], "decrypt": [ {"encrypted_wif": "6PRVWUbkzzsbcVac2qwfssoUJAN1Xhrg6bNk8J7Nzm5H7kxEbn2Nh2ZoGg", "passphrase": "TestingOneTwoThree", "network": "mainnet", "wif": "5KN7MzqK5wt2TP1fQCYyHBtDrXdJuXbUzm4A9rKAteGu3Qi5CVR", "private_key": "cbf4b9f70470856bb4f40f80b87edb90865997ffee6df315ab166d713af433a5", "wif_type": "wif", "public_key": "04d2ce831dd06e5c1f5b1121ef34c2af4bcb01b126e309234adbc3561b60c9360ea7f23327b49ba7f10d17fad15f068b8807dbbc9e4ace5d4a0b40264eefaf31a4", "public_key_type": "uncompressed", "seed": null, "address": "1Jq6MksXQVWzrznvZzxkV6oY57oWXD9TXB", "lot": null, "sequence": null}, @@ -32,7 +43,12 @@ {"encrypted_wif": "6PgGWtx25kUg8QWvwuJAgorN6k9FbE25rv5dMRwu5SKMnfpfVe5mar2ngH", "passphrase": "ΜΟΛΩΝ ΛΑΒΕ", "network": "mainnet", "wif": "5KMKKuUmAkiNbA3DazMQiLfDq47qs8MAEThm4yL8R2PhV1ov33D", "private_key": "ca2759aa4adb0f96c414f36abeb8db59342985be9fa50faac228c8e7d90e3006", "wif_type": "wif", "public_key": "0415fb4e4e62fcec936920dbda69e83facfe2cc5e152fafcf474c8fa0dcf5023f39392712103c03b3c79ae871134ba3cfeafd98787614e52e54c59888c23a3d1c4", "public_key_type": "uncompressed", "seed": "03b06a1ea7f9219ae364560d7b985ab1fa27025aaa7e427a", "address": "1Lurmih3KruL4xDB5FmHof38yawNtP9oGf", "lot": 806938, "sequence": 1}, {"encrypted_wif": "6PnQDk5XngQugiy1Fi2kzzgKAQrxZrtQDGNFiQTMamjiJcjBT4LhXdnhNf", "passphrase": "MOLON LABE", "network": "mainnet", "wif": "KwoUVBtaYkT7x3ypLfULUVowcYhSUY36KNw9qwCe5QBpoSTsifsK", "private_key": "115e909828274f860da87d5d92ed65e3a909e9ff64ee77e05341a25d71698930", "wif_type": "wif-compressed", "public_key": "0348ca8b4e7c0c75ecfd4b437535d186a12f3027be0c29d2125e9c0dec48677caa", "public_key_type": "compressed", "seed": "9b6cad86daddae99ac3b76c1e47e61bc7f4665d02e10c290", "address": "16uZsrjjENCVsXwJqw2kMWGwWbDKQ12a1h", "lot": null, "sequence": null}, - {"encrypted_wif": "6PgRAPfrPWjPXfC6x9XB139RHzUP8GFcVen5Ju3qJDhRP69Q4Vd8Wbct6B", "passphrase": "MOLON LABE", "network": "mainnet", "wif": "5KPBrbGWGAmbRgS5qAKCHb1Hot6DoFsctGuBcXvjzsMZCqg4R1H", "private_key": "ce6708e8336b4051eeb2d4e3aa4cef2e73677d43f5a4ff75e91bcfbc5fd30bd7", "wif_type": "wif", "public_key": "04597967956e7f4c0e13ed7cd98baa9d7697a7f685d4347168e4a011c5fe6ba628e06ef89587c17afb55044336e44648dfa944ca85a4af0a7b28c29d4eefd0da92", "public_key_type": "uncompressed", "seed": "9b6cad86daddae99ac3b76c1e47e61bc7f4665d02e10c290", "address": "1KRg2YJxuHiNcqfp9gVpkgRFhcvALy1zgk", "lot": 100000, "sequence": 1} + {"encrypted_wif": "6PgRAPfrPWjPXfC6x9XB139RHzUP8GFcVen5Ju3qJDhRP69Q4Vd8Wbct6B", "passphrase": "MOLON LABE", "network": "mainnet", "wif": "5KPBrbGWGAmbRgS5qAKCHb1Hot6DoFsctGuBcXvjzsMZCqg4R1H", "private_key": "ce6708e8336b4051eeb2d4e3aa4cef2e73677d43f5a4ff75e91bcfbc5fd30bd7", "wif_type": "wif", "public_key": "04597967956e7f4c0e13ed7cd98baa9d7697a7f685d4347168e4a011c5fe6ba628e06ef89587c17afb55044336e44648dfa944ca85a4af0a7b28c29d4eefd0da92", "public_key_type": "uncompressed", "seed": "9b6cad86daddae99ac3b76c1e47e61bc7f4665d02e10c290", "address": "1KRg2YJxuHiNcqfp9gVpkgRFhcvALy1zgk", "lot": 100000, "sequence": 1}, + + {"encrypted_wif": "6PYPSxToG1Mz2a2NCFjqCQ9Fp5YmUYrwLLFY3B1p1oTC1fNFMj4v7hg8ZT", "passphrase": "TestingOneTwoThree", "network": "mainnet", "wif": "KwDmZ7ZitK4CSmS8LctpMAbJpGU4qbNm4GeVwmfxfQxQ3SDh1ZU8", "private_key": "0007a6deb83ff76e3770ab323cab2b3e68732be20052a204802256e0ef7bb4ee", "wif_type": "wif-compressed", "public_key": "02f62fb49322b6816d2049bdb622497e410dd4e828e11ca719a1a93c9e7e146fdb", "public_key_type": "compressed", "seed": null, "address": "18Hiym9apXwnCowwBNDTXj1Rkfju88XZXZ", "lot": null, "sequence": null}, + {"encrypted_wif": "6PnZkbDGtuHaA2uTk5UaRmRGycoeC76HynfPQDahBpgz6SCzuEWqFqphQj", "passphrase": "MOLON LABE", "network": "mainnet", "wif": "L2kWNdSzUsbhvffQrCcUu2h7UQBQBsViW1zzroU6au9dsXB81sqH", "private_key": "a507a0ee1a68c5c830b23693c3ae2978dc1e3ecdc9fccfbe760da4eab6fcd8ae", "wif_type": "wif-compressed", "public_key": "03b15779330b51f688027c5f7c717a66e4ab4d4506f13f7a2fc8589a8c320a6a85", "public_key_type": "compressed", "seed": "84c77cfcba4aa7041659a3e519beabf348a5cc7abdba4e2d", "address": "1EEXznnAqd9UdyQ9LKNzqvEXpN1yJcn2sQ", "lot": null, "sequence": null}, + {"encrypted_wif": "6PnRgbHq8rHEE7dR4ZhYxB8D5RvWD3UketbS3Dg4jFDPY7a2e7vjf6PsTe", "passphrase": "MOLON LABE", "network": "mainnet", "wif": "L1qhtruFpEKEiveiM1Q8VLbhA4hWB5PRC8Bd2Rzv8UZmHiMYy31R", "private_key": "89dde55e1c065b6f0867e8663466f85ffaab9bc11e3f29fe528ad9f85e634d0f", "wif_type": "wif-compressed", "public_key": "03e8c27e6d193d008208e9f6ace861beedb4bbb206b5f283f2f6c6e7b5c08e21ca", "public_key_type": "compressed", "seed": "00b726e7be80ddb389866b2769ae533d1a5c0f9b88cb1982", "address": "1KxR7z4p269H1mSVadnMc2ySyNwfUyRGKf", "lot": null, "sequence": null}, + {"encrypted_wif": "6PnN6NobDqyJte5dEPACBBWVNphybs3TAn6NnCfvF5gxJMmAcCnyH13igK", "passphrase": "MOLON LABE", "network": "mainnet", "wif": "KwErXjkbKgw2eyVpAQqtro1UJkPmxVzNJ5C2HqCB95ue81qKW3KV", "private_key": "0096a5ad03f8f0136c563fa1036384ec9d43acf2482e1d50444280bc8b154307", "wif_type": "wif-compressed", "public_key": "0248b01c94c544f02748378aa35311b56e3ca585e875fd6414556531833036681c", "public_key_type": "compressed", "seed": "b9b981fc356d491ec17c559cfa90bfec702a40e4f91b4b79", "address": "1PsobFXA8Cp2p7kfsyLtHkdxoLgDyjf4Cz", "lot": null, "sequence": null} ] }, "crypto": {