electrum

Electrum Bitcoin wallet
git clone https://git.parazyd.org/electrum
Log | Files | Refs | Submodules

commit 9ecb50473924e89d3792086a078bd34ec2db8458
parent ef8d7e3227a11995bc3278e69229538b47cc31a8
Author: SomberNight <somber.night@protonmail.com>
Date:   Fri,  1 Mar 2019 19:46:23 +0100

storage: fix convert_version_17 and add new test case

follow-up 121b8048b056e797a8a46899e137c277082a66aa

Diffstat:
Melectrum/json_db.py | 6++----
Melectrum/tests/test_storage_upgrade.py | 17+++++++++++++++++
2 files changed, 19 insertions(+), 4 deletions(-)

diff --git a/electrum/json_db.py b/electrum/json_db.py @@ -399,11 +399,9 @@ class JsonDB(PrintError): self.put('pruned_txo', None) - from .transaction import Transaction - transactions = self.get('transactions', {}) # txid -> raw_tx + transactions = self.get('transactions', {}) # txid -> Transaction spent_outpoints = defaultdict(dict) - for txid, raw_tx in transactions.items(): - tx = Transaction(raw_tx) + for txid, tx in transactions.items(): for txin in tx.inputs(): if txin['type'] == 'coinbase': continue diff --git a/electrum/tests/test_storage_upgrade.py b/electrum/tests/test_storage_upgrade.py @@ -3,10 +3,22 @@ import tempfile from electrum.storage import WalletStorage from electrum.wallet import Wallet +from electrum import constants from .test_wallet import WalletTestCase +def testnet_wallet(func): + # note: it's ok to modify global network constants in subclasses of SequentialTestCase + def wrapper(self, *args, **kwargs): + constants.set_testnet() + try: + return func(self, *args, **kwargs) + finally: + constants.set_mainnet() + return wrapper + + # TODO add other wallet types: 2fa, xpub-only # TODO hw wallet with client version 2.6.x (single-, and multiacc) class TestStorageUpgrade(WalletTestCase): @@ -235,6 +247,11 @@ class TestStorageUpgrade(WalletTestCase): wallet_str = '{"addr_history":{"12ECgkzK6gHouKAZ7QiooYBuk1CgJLJxes":[],"12iR43FPb5M7sw4Mcrr5y1nHKepg9EtZP1":[],"13HT1pfWctsSXVFzF76uYuVdQvcAQ2MAgB":[],"13kG9WH9JqS7hyCcVL1ssLdNv4aXocQY9c":[],"14Tf3qiiHJXStSU4KmienAhHfHq7FHpBpz":[],"14gmBxYV97mzYwWdJSJ3MTLbTHVegaKrcA":[],"15FGuHvRssu1r8fCw98vrbpfc3M4xs5FAV":[],"17oJzweA2gn6SDjsKgA9vUD5ocT1sSnr2Z":[],"18hNcSjZzRcRP6J2bfFRxp9UfpMoC4hGTv":[],"18n9PFxBjmKCGhd4PCDEEqYsi2CsnEfn2B":[],"19a98ZfEezDNbCwidVigV5PAJwrR2kw4Jz":[],"19z3j2ELqbg2pR87byCCt3BCyKR7rc3q8G":[],"1A3XSmvLQvePmvm7yctsGkBMX9ZKKXLrVq":[],"1CmhFe2BN1h9jheFpJf4v39XNPj8F9U6d":[],"1DuphhHUayKzbkdvjVjf5dtjn2ACkz4zEs":[],"1E4ygSNJpWL2uPXZHBptmU2LqwZTqb1Ado":[],"1GTDSjkVc9vaaBBBGNVqTANHJBcoT5VW9z":[],"1GWqgpThAuSq3tDg6uCoLQxPXQNnU8jZ52":[],"1GhmpwqSF5cqNgdr9oJMZx8dKxPRo4pYPP":[],"1J5TTUQKhwehEACw6Jjte1E22FVrbeDmpv":[],"1JWySzjzJhsETUUcqVZHuvQLA7pfFfmesb":[],"1KQHxcy3QUHAWMHKUtJjqD9cMKXcY2RTwZ":[],"1KoxZfc2KsgovjGDxwqanbFEA76uxgYH4G":[],"1KqVEPXdpbYvEbwsZcEKkrA4A2jsgj9hYN":[],"1N16yDSYe76c5A3CoVoWAKxHeAUc8Jhf9J":[],"1Pm8JBhzUJDqeQQKrmnop1Frr4phe1jbTt":[]},"addresses":{"change":["1GhmpwqSF5cqNgdr9oJMZx8dKxPRo4pYPP","1GTDSjkVc9vaaBBBGNVqTANHJBcoT5VW9z","15FGuHvRssu1r8fCw98vrbpfc3M4xs5FAV","1A3XSmvLQvePmvm7yctsGkBMX9ZKKXLrVq","19z3j2ELqbg2pR87byCCt3BCyKR7rc3q8G","1JWySzjzJhsETUUcqVZHuvQLA7pfFfmesb"],"receiving":["14gmBxYV97mzYwWdJSJ3MTLbTHVegaKrcA","13HT1pfWctsSXVFzF76uYuVdQvcAQ2MAgB","19a98ZfEezDNbCwidVigV5PAJwrR2kw4Jz","1J5TTUQKhwehEACw6Jjte1E22FVrbeDmpv","1Pm8JBhzUJDqeQQKrmnop1Frr4phe1jbTt","13kG9WH9JqS7hyCcVL1ssLdNv4aXocQY9c","1KQHxcy3QUHAWMHKUtJjqD9cMKXcY2RTwZ","12ECgkzK6gHouKAZ7QiooYBuk1CgJLJxes","12iR43FPb5M7sw4Mcrr5y1nHKepg9EtZP1","14Tf3qiiHJXStSU4KmienAhHfHq7FHpBpz","1KqVEPXdpbYvEbwsZcEKkrA4A2jsgj9hYN","17oJzweA2gn6SDjsKgA9vUD5ocT1sSnr2Z","1E4ygSNJpWL2uPXZHBptmU2LqwZTqb1Ado","18hNcSjZzRcRP6J2bfFRxp9UfpMoC4hGTv","1KoxZfc2KsgovjGDxwqanbFEA76uxgYH4G","18n9PFxBjmKCGhd4PCDEEqYsi2CsnEfn2B","1CmhFe2BN1h9jheFpJf4v39XNPj8F9U6d","1DuphhHUayKzbkdvjVjf5dtjn2ACkz4zEs","1GWqgpThAuSq3tDg6uCoLQxPXQNnU8jZ52","1N16yDSYe76c5A3CoVoWAKxHeAUc8Jhf9J"]},"keystore":{"seed":"cereal wise two govern top pet frog nut rule sketch bundle logic","type":"bip32","xprv":"xprv9s21ZrQH143K29XjRjUs6MnDB9wXjXbJP2kG1fnRk8zjdDYWqVkQYUqaDtgZp5zPSrH5PZQJs8sU25HrUgT1WdgsPU8GbifKurtMYg37d4v","xpub":"xpub661MyMwAqRbcEdcCXm1sTViwjBn28zK9kFfrp4C3JUXiW1sfP34f6HA45B9yr7EH5XGzWuTfMTdqpt9XPrVQVUdgiYb5NW9m8ij1FSZgGBF"},"pruned_txo":{},"seed_type":"standard","seed_version":13,"stored_height":-1,"transactions":{},"tx_fees":{},"txi":{},"txo":{},"use_encryption":false,"verified_tx3":{},"wallet_type":"standard","winpos-qt":[619,310,840,405]}' self._upgrade_storage(wallet_str) + @testnet_wallet + def test_upgrade_from_client_2_9_3_old_seeded_with_realistic_history(self): + wallet_str = '{"addr_history":{"mfxZoA5dHaVn6QiHMbRwQTQUB7VFpZQFW4":[["8361b8f56b1ba8d9b59d5ef4547fe7203859e0c3107bc131b83fc1db12a11471",1446399]],"mgSZfzhK7VDj7MQRxjRLSC7FSESskDKsrN":[],"mgaArVGf5heGUko1i24wYrvkfFcN442U4v":[["76bcf540b27e75488d95913d0950624511900ae291a37247c22d996bb7cde0b4",1251084]],"mhBod4XkgRs3orfynhDGR7gLkDuD23tHKP":[],"mhgErkPdC6BP5h6JAQ7nw2EfNerepQB8QL":[],"mhwQ9cxhAxaED747XuzgUo3F39MDc6txHr":[["8361b8f56b1ba8d9b59d5ef4547fe7203859e0c3107bc131b83fc1db12a11471",1446399]],"mjUYaF2jPsTWYEUWidQiKuqnHDRh49Q95W":[],"mjWMtS2NZvAcZLdHGanWrsVwnyYEtBr9si":[],"mk8xgq5ubvpXQKFNNeMzYpy25G5zSQ6Vtc":[],"mmL4aJtiAPVUQca9AaZZdPUht9FvS2eb4a":[["e87a207ff3f3d2601fd086e90fa81a8ecb9c15e6974e649d53b9ebc2b087af25",1297404],["e453e7346693b507561691b5ea73f8eba60bfc8998056226df55b2fac88ba306",1297610]],"mnFrzrrgj65VAynUzzhnuSkrrWwivtR7a2":[],"mnQ53GF9oa4njpWswsnmUQ9A4Hif8ct86q":[],"mo2ougmAzBmvQW5iJCojfi7n2Rt7RaRtGc":[],"mp2CafXnWnN8rR6BnFToVQ8bXNY4jnAecr":[["e453e7346693b507561691b5ea73f8eba60bfc8998056226df55b2fac88ba306",1297610]],"mp9iZVBSUokAUX1p57Kjc4mHrtqqEhxjrh":[["0f4972c84974b908a58dda2614b68cf037e6c03e8291898c719766f213217b67",1230168],["72419d187c61cfc67a011095566b374dc2c01f5397e36eafe68e40fc44474112",1230191]],"mpEGnkPKtMyfHo8EaUFks7xFZJdSgLjnC7":[["3a6ed17d34c49dfdf413398e113cf5f71710d59e9f4050bbc601d513a77eb308",1231594]],"mpHhM9knUvMLHjhy7kDjXuEKV72hM6FzuK":[],"mpg6Y3SCPa8CSDYdzA7GEx855Zxg3ZhasV":[],"mpmDNEsBXxRC55RpqKpqSEy37edNzSx9Cw":[],"mq9piav8nf5yw9pJt4bsob7mpngw6EK8Bx":[],"mqA4SNeHJtqUmxXWsmddweawM9DRRGVMuN":[],"mqEq8T5ktH1E9RbVramCwAXnrUa8EdzZrk":[],"mqSpdctdWV7gdiXWEJVgkt7yMoL8FSVtLB":[],"mqYXSDuvMpdibxUy6ftKW1564L9UE5eeFX":[["336eee749da7d1c537fd5679157fae63005bfd4bb8cf47ae73600999cbc9beaa",1242088],["c1433779c5faec5df5e7bdc51214a95f15deeab842c23efbdde3acf82c165462",1242088]],"mqvJJCT4WHQHQvj7bvCNQDdHdr9WjCPMaH":[],"mrHCUTD63vsP9K3oon2AWZ9bKjqDhd5PMm":[["475c149be20c8a73596fad6cb8861a5af46d4fcf8e26a9dbf6cedff7ff80b70d",1281357],["e87a207ff3f3d2601fd086e90fa81a8ecb9c15e6974e649d53b9ebc2b087af25",1297404]],"mrdUepR2frXufJH5zeHEQZRVbYiAjVNufo":[],"msgSKRJY9y8GPFsDpsnso23RQbEWFY2DJL":[],"mt2ijtY7BUkQRpErd99N9131YgsEL7oBSt":[["e07bf0498d40d7b8d7933b1049dd54a1b21b7c5f6d8def98b0997e22761e0968",1231594],["3a6ed17d34c49dfdf413398e113cf5f71710d59e9f4050bbc601d513a77eb308",1231594]],"mtPuWkAj3cYHj4xoDYYL4yJ5tTckeXb6go":[],"mupBXEDhWQnrmyW4TukDs2qcqQrhRJGrQd":[["a29d131e766950cae2e97dd4527b7c050293c2f5630470bdd7d00b7fe6db1b9d",1230163],["0f4972c84974b908a58dda2614b68cf037e6c03e8291898c719766f213217b67",1230168],["6ae728f783b0d4680ed8050c05419f0a89dfd6e28d46acfce7453b4d1b2b0254",1230626],["31494e7e9f42f4bd736769b07cc602e2a1019617b2c72a03ec945b667aada78f",1230627],["9de08bcafc602a3d2270c46cbad1be0ef2e96930bec3944739089f960652e7cb",1255526]],"muwtzEGtaACt6KrLxwdu8itbfsKo8WerW7":[],"mvJ2vrvNySAXWxVYuCn2tX6amyfchFGHvK":[["c2595a521111eb0298e183e0a74befc91f6f93b03e2f7d43c7ad63a9196f7e3a",1251074],["475c149be20c8a73596fad6cb8861a5af46d4fcf8e26a9dbf6cedff7ff80b70d",1281357]],"mvXwR94pXVgP7kdrW3vTiDQtVrkP3NY3zn":[["c1433779c5faec5df5e7bdc51214a95f15deeab842c23efbdde3acf82c165462",1242088]],"mvbi7ywmFLL8FLrcn7XEYATbn1kBeeNbzx":[],"mwNWMKSGou8ZJzXgfDaAUy1C8Jip3TEmdf":[["e453e7346693b507561691b5ea73f8eba60bfc8998056226df55b2fac88ba306",1297610],["8361b8f56b1ba8d9b59d5ef4547fe7203859e0c3107bc131b83fc1db12a11471",1446399]],"mweezhmgY1kEvmSNpfrqdLcd6NHekupXKp":[["c1433779c5faec5df5e7bdc51214a95f15deeab842c23efbdde3acf82c165462",1242088],["2d216451b20b6501e927d85244bcc1c7c70598332717df91bb571359c358affd",1251055]],"mwzAXyVfyG5mcGKAQANs67M3HhENmu2Uh2":[],"mx1KFACmoAA2EedMAcoQ4ed5dRtsh3ow4L":[],"mxTwRCnJgafjVaUVLsniWZPpXhz5dFzRyb":[["7f19935daa7347bdcf45f0bfd726dd665c514ffd49dfb035369813a54c1e5d1a",1230624],["6ae728f783b0d4680ed8050c05419f0a89dfd6e28d46acfce7453b4d1b2b0254",1230626]],"myJLELfyhG1Fu7iPyfpHfviVCQuLwsNCBm":[["a29d131e766950cae2e97dd4527b7c050293c2f5630470bdd7d00b7fe6db1b9d",1230163],["0f4972c84974b908a58dda2614b68cf037e6c03e8291898c719766f213217b67",1230168]],"mycxtgambuph71Hg6MdwRoF7c7GkFvHiZ6":[["c1fa83595c4c117da834569cba81d84d30ebf99fbdc96535f6e8afd5550e48b9",1323966],["8361b8f56b1ba8d9b59d5ef4547fe7203859e0c3107bc131b83fc1db12a11471",1446399]],"myunReLavjcSN8mWUn3jqhirHWYiok51jU":[],"myvhXvymTD4Ncgfg8r2WXiTZeDY3TtZGUY":[["56a65810186f82132cea35357819499468e4e376fca685c023700c75dc3bd216",1231595],["c1433779c5faec5df5e7bdc51214a95f15deeab842c23efbdde3acf82c165462",1242088]],"mywTRsN56GipUEbmCnoUV9YFdrUU5CmUxd":[["0f4972c84974b908a58dda2614b68cf037e6c03e8291898c719766f213217b67",1230168],["72419d187c61cfc67a011095566b374dc2c01f5397e36eafe68e40fc44474112",1230191]],"mzeE9KrQrsfqYAuTN5EJXcs91rUJU8Y8Bb":[],"mzrXKAWzbctb6Ee1LkbXLmdsNhPtLucUkw":[],"n1Hjparfsp2c4yCZ72KbotNcY84XLS73jj":[],"n1gdKukb5TUu37x5GahHsp4Gp2fdowdZPH":[["e07bf0498d40d7b8d7933b1049dd54a1b21b7c5f6d8def98b0997e22761e0968",1231594],["c1433779c5faec5df5e7bdc51214a95f15deeab842c23efbdde3acf82c165462",1242088]],"n1yXnvBc7giip11h2D2NX3azXqhasAeFeM":[],"n23NSQfgAmVaW1qE1kgnxkW8JvWfveAktH":[["3a6ed17d34c49dfdf413398e113cf5f71710d59e9f4050bbc601d513a77eb308",1231594]],"n3JYuxqhKja3QcJG3sm4yKTmZUBpTbVQyP":[],"n4FfEQrf1PS3no7FCPhhDugxqgR4fUSvdX":[["2791cdc98570cc2b6d9d5b197dc2d002221b074101e3becb19fab4b79150446d",1231593],["e07bf0498d40d7b8d7933b1049dd54a1b21b7c5f6d8def98b0997e22761e0968",1231594]],"n4g4z5GRAWXXcx5f3m7Cyyek9LRRPHcuJy":[]},"addresses":{"change":["mywTRsN56GipUEbmCnoUV9YFdrUU5CmUxd","mt2ijtY7BUkQRpErd99N9131YgsEL7oBSt","n23NSQfgAmVaW1qE1kgnxkW8JvWfveAktH","mvXwR94pXVgP7kdrW3vTiDQtVrkP3NY3zn","mrHCUTD63vsP9K3oon2AWZ9bKjqDhd5PMm","mmL4aJtiAPVUQca9AaZZdPUht9FvS2eb4a","mp2CafXnWnN8rR6BnFToVQ8bXNY4jnAecr","mhwQ9cxhAxaED747XuzgUo3F39MDc6txHr","n1yXnvBc7giip11h2D2NX3azXqhasAeFeM","mpmDNEsBXxRC55RpqKpqSEy37edNzSx9Cw","msgSKRJY9y8GPFsDpsnso23RQbEWFY2DJL","mhBod4XkgRs3orfynhDGR7gLkDuD23tHKP","mvbi7ywmFLL8FLrcn7XEYATbn1kBeeNbzx","mzeE9KrQrsfqYAuTN5EJXcs91rUJU8Y8Bb"],"receiving":["mupBXEDhWQnrmyW4TukDs2qcqQrhRJGrQd","myJLELfyhG1Fu7iPyfpHfviVCQuLwsNCBm","mp9iZVBSUokAUX1p57Kjc4mHrtqqEhxjrh","n4FfEQrf1PS3no7FCPhhDugxqgR4fUSvdX","n1gdKukb5TUu37x5GahHsp4Gp2fdowdZPH","mpEGnkPKtMyfHo8EaUFks7xFZJdSgLjnC7","myvhXvymTD4Ncgfg8r2WXiTZeDY3TtZGUY","mqYXSDuvMpdibxUy6ftKW1564L9UE5eeFX","mweezhmgY1kEvmSNpfrqdLcd6NHekupXKp","mvJ2vrvNySAXWxVYuCn2tX6amyfchFGHvK","mxTwRCnJgafjVaUVLsniWZPpXhz5dFzRyb","mgaArVGf5heGUko1i24wYrvkfFcN442U4v","mycxtgambuph71Hg6MdwRoF7c7GkFvHiZ6","mgSZfzhK7VDj7MQRxjRLSC7FSESskDKsrN","mwNWMKSGou8ZJzXgfDaAUy1C8Jip3TEmdf","mqSpdctdWV7gdiXWEJVgkt7yMoL8FSVtLB","n4g4z5GRAWXXcx5f3m7Cyyek9LRRPHcuJy","mqvJJCT4WHQHQvj7bvCNQDdHdr9WjCPMaH","n1Hjparfsp2c4yCZ72KbotNcY84XLS73jj","mfxZoA5dHaVn6QiHMbRwQTQUB7VFpZQFW4","mjWMtS2NZvAcZLdHGanWrsVwnyYEtBr9si","mhgErkPdC6BP5h6JAQ7nw2EfNerepQB8QL","mx1KFACmoAA2EedMAcoQ4ed5dRtsh3ow4L","myunReLavjcSN8mWUn3jqhirHWYiok51jU","mrdUepR2frXufJH5zeHEQZRVbYiAjVNufo","mk8xgq5ubvpXQKFNNeMzYpy25G5zSQ6Vtc","mqEq8T5ktH1E9RbVramCwAXnrUa8EdzZrk","mq9piav8nf5yw9pJt4bsob7mpngw6EK8Bx","mpHhM9knUvMLHjhy7kDjXuEKV72hM6FzuK","mwzAXyVfyG5mcGKAQANs67M3HhENmu2Uh2","mnQ53GF9oa4njpWswsnmUQ9A4Hif8ct86q","mpg6Y3SCPa8CSDYdzA7GEx855Zxg3ZhasV","mo2ougmAzBmvQW5iJCojfi7n2Rt7RaRtGc","mzrXKAWzbctb6Ee1LkbXLmdsNhPtLucUkw","mnFrzrrgj65VAynUzzhnuSkrrWwivtR7a2","muwtzEGtaACt6KrLxwdu8itbfsKo8WerW7","n3JYuxqhKja3QcJG3sm4yKTmZUBpTbVQyP","mqA4SNeHJtqUmxXWsmddweawM9DRRGVMuN","mjUYaF2jPsTWYEUWidQiKuqnHDRh49Q95W","mtPuWkAj3cYHj4xoDYYL4yJ5tTckeXb6go"]},"keystore":{"mpk":"e9d4b7866dd1e91c862aebf62a49548c7dbf7bcc6e4b7b8c9da820c7737968df9c09d5a3e271dc814a29981f81b3faaf2737b551ef5dcc6189cf0f8252c442b3","seed":"acb740e454c3134901d7c8f16497cc1c","type":"old"},"pruned_txo":{},"seed_type":"old","seed_version":13,"stored_height":1482542,"transactions":{"0f4972c84974b908a58dda2614b68cf037e6c03e8291898c719766f213217b67":"01000000029d1bdbe67f0bd0d7bd700463f5c29302057c7b52d47de9e2ca5069761e139da2000000008b483045022100a146a2078a318c1266e42265a369a8eef8993750cb3faa8dd80754d8d541d5d202207a6ab8864986919fd1a7fd5854f1e18a8a0431df924d7a878ec3dc283e3d75340141045f7ba332df2a7b4f5d13f246e307c9174cfa9b8b05f3b83410a3c23ef8958d610be285963d67c7bc1feb082f168fa9877c25999963ff8b56b242a852b23e25edfeffffff9d1bdbe67f0bd0d7bd700463f5c29302057c7b52d47de9e2ca5069761e139da2010000008a47304402201c7fa37b74a915668b0244c01f14a9756bbbec1031fb69390bcba236148ab37e02206151581f9aa0e6758b503064c1e661a726d75c6be3364a5a121a8c12cf618f64014104dc28da82e141416aaf771eb78128d00a55fdcbd13622afcbb7a3b911e58baa6a99841bfb7b99bcb7e1d47904fda5d13fdf9675cdbbe73e44efcc08165f49bac6feffffff02b0183101000000001976a914ca14915184a2662b5d1505ce7142c8ca066c70e288ac005a6202000000001976a9145eb4eeaefcf9a709f8671444933243fbd05366a388ac54c51200","2791cdc98570cc2b6d9d5b197dc2d002221b074101e3becb19fab4b79150446d":"010000000132201ff125888a326635a2fc6e971cd774c4d0c1a757d742d0f6b5b020f7203a050000006a47304402201d20bb5629a35b84ff9dd54788b98e265623022894f12152ac0e6158042550fe02204e98969e1f7043261912dd0660d3da64e15acf5435577fc02a00eccfe76b323f012103a336ad86546ab66b6184238fe63bb2955314be118b32fa45dd6bd9c4c5875167fdffffff0254959800000000001976a9148d2db0eb25b691829a47503006370070bc67400588ac80969800000000001976a914f96669095e6df76cfdf5c7e49a1909f002e123d088ace8ca1200","2d216451b20b6501e927d85244bcc1c7c70598332717df91bb571359c358affd":"01000000036cdf8d2226c57d7cc8485636d8e823c14790d5f24e6cf38ba9323babc7f6db2901000000171600143fc0dbdc2f939c322aed5a9c3544468ec17f5c3efdffffff507dce91b2a8731636e058ccf252f02b5599489b624e003435a29b9862ccc38c0200000017160014c50ff91aa2a790b99aa98af039ae1b156e053375fdffffff6254162cf8ace3ddfb3ec242b8eade155fa91412c5bde7f55decfac5793743c1010000008b483045022100de9599dcd7764ca8d4fcbe39230602e130db296c310d4abb7f7ae4d139c4d46402200fbfd8e6dc94d90afa05b0c0eab3b84feb465754db3f984fbf059447282771c30141045eecefd39fabba7b0098c3d9e85794e652bdbf094f3f85a3de97a249b98b9948857ea1e8209ee4f196a6bbcfbad103a38698ee58766321ba1cdee0cbfb60e7b2fdffffff01e85af70100000000160014e8d29f07cd5f813317bec4defbef337942d85d74ed161300","31494e7e9f42f4bd736769b07cc602e2a1019617b2c72a03ec945b667aada78f":"010000000454022b1b4d3b45e7fcac468de2d6df890a9f41050c05d80e68d4b083f728e76a000000008b483045022100ea8fe74db2aba23ad36ac66aaa481bad2b4d1b3c331869c1d60a28ce8cfad43c02206fa817281b33fbf74a6dd7352bdc5aa1d6d7966118a4ad5b7e153f37205f1ae80141045f7ba332df2a7b4f5d13f246e307c9174cfa9b8b05f3b83410a3c23ef8958d610be285963d67c7bc1feb082f168fa9877c25999963ff8b56b242a852b23e25edfdffffff54022b1b4d3b45e7fcac468de2d6df890a9f41050c05d80e68d4b083f728e76a01000000171600146dfe07e12af3db7c715bf1c455f8517e19c361e7fdffffff54022b1b4d3b45e7fcac468de2d6df890a9f41050c05d80e68d4b083f728e76a020000006a47304402200b1fb89e9a772a8519294acd61a53a29473ce76077165447f49a686f1718db5902207466e2e8290f84114dc9d6c56419cb79a138f03d7af8756de02c810f19e4e03301210222bfebe09c2638cfa5aa8223fb422fe636ba9675c5e2f53c27a5d10514f49051fdffffff54022b1b4d3b45e7fcac468de2d6df890a9f41050c05d80e68d4b083f728e76a0300000000fdffffff018793140d000000001600144b3e27ddf4fc5f367421ee193da5332ef351b70022c71200","336eee749da7d1c537fd5679157fae63005bfd4bb8cf47ae73600999cbc9beaa":"010000000232201ff125888a326635a2fc6e971cd774c4d0c1a757d742d0f6b5b020f7203a020000006a4730440220198c0ba2b2aefa78d8cca01401d408ecdebea5ac05affce36f079f6e5c8405ca02200eabb1b9a01ff62180cf061dfacedba6b2e07355841b9308de2d37d83489c7b80121031c663e5534fe2a6de816aded6bb9afca09b9e540695c23301f772acb29c64a05fdfffffffb28ff16811d3027a2405be68154be8fdaff77284dbce7a2314c4107c2c941600000000000fdffffff015e104f01000000001976a9146dfd56a0b5d0c9450d590ad21598ecfeaa438bd788ac79f31200","3a6ed17d34c49dfdf413398e113cf5f71710d59e9f4050bbc601d513a77eb308":"010000000168091e76227e99b098ef8d6d5f7c1bb2a154dd49103b93d7b8d7408d49f07be0000000008a47304402202f683a63af571f405825066bd971945a35e7142a75c9a5255d364b25b7115d5602206c59a7214ae729a519757e45fdc87061d357813217848cf94df74125221267ac014104aecb9d427e10f0c370c32210fe75b6e72ccc4f415076cf1a6318fbed5537388862c914b29269751ab3a04962df06d96f5f4f54e393a0afcbfa44b590385ae61afdffffff0240420f00000000001976a9145f917fd451ca6448978ebb2734d2798274daf00b88aca8063d00000000001976a914e1232622a96a04f5e5a24ca0792bb9c28b089d6e88ace9ca1200","475c149be20c8a73596fad6cb8861a5af46d4fcf8e26a9dbf6cedff7ff80b70d":"01000000013a7e6f19a963adc7437d2f3eb0936f1fc9ef4ba7e083e19802eb1111525a59c2000000008b483045022100958d3931051306489d48fe69b32561e0a16e82a2447c07be9d1069317084b5e502202f70c2d9be8248276d334d07f08f934ffeea83977ad241f9c2de954a2d577f94014104d950039cec15ad10ad4fb658873bc746148bc861323959e0c84bf10f8633104aa90b64ce9f80916ab0a4238e025dcddf885b9a2dd6e901fe043a433731db8ab4fdffffff02a086010000000000160014bbfab2cc3267cea2df1b68c392cb3f0294978ca922940d00000000001976a914760f657c67273a06cad5b1d757a95f4ed79f5a4b88ac4c8d1300","56a65810186f82132cea35357819499468e4e376fca685c023700c75dc3bd216":"0100000001614b142aeeb827d35d2b77a5b11f16655b6776110ddd9f34424ff49d85706cf90200000000fdffffff02784a4c00000000001600148464f47f35cbcda2e4e5968c5a3a862c43df65a1404b4c00000000001976a914c9efecf0ecba8b42dce0ae2b28e3ea0573d351c988ace9ca1200","6ae728f783b0d4680ed8050c05419f0a89dfd6e28d46acfce7453b4d1b2b0254":"010000000496941b9f18710b39bacde890e39a7fa401e6bf49985857cb7adfb8a45147ef1e000000001716001441aec99157d762708339d7faf7a63a8c479ed84cfdffffff96941b9f18710b39bacde890e39a7fa401e6bf49985857cb7adfb8a45147ef1e0100000000fdffffff1a5d1e4ca513983635b0df49fd4f515c66dd26d7bff045cfbd4773aa5d93197f000000006a4730440220652145460092ef42452437b942cb3f563bf15ad90d572d0b31d9f28449b7a8dd022052aae24f58b8f76bd2c9cf165cc98623f22870ccdbef1661b6dbe01c0ef9010f01210375b63dd8e93634bbf162d88b25d6110b5f5a9638f6fe080c85f8b21c2199a1fdfdffffff1a5d1e4ca513983635b0df49fd4f515c66dd26d7bff045cfbd4773aa5d93197f010000008a47304402207517c52b241e6638a84b05385e0b3df806478c2e444f671ca34921f6232ee2e70220624af63d357b83e3abe7cdf03d680705df0049ec02f02918ee371170e3b4a73d014104de408e142c00615294813233cdfe9e7774615ae25d18ba4a1e3b70420bb6666d711464518457f8b947034076038c6f0cfc8940d85d3de0386e0ad88614885c7cfdffffff0480969800000000001976a9149cd3dfb0d87a861770ae4e268e74b45335cf00ab88ac809698000000000017a914f2a76207d7b54bd34282281205923841341d9e1f87002d3101000000001976a914b8d4651937cd7db5bcf5fc98e6d2d8cfa131e85088ac743db20a00000000160014c7d0df09e03173170aed0247243874c6872748ed20c71200","72419d187c61cfc67a011095566b374dc2c01f5397e36eafe68e40fc44474112":"0100000002677b2113f26697718c8991823ec0e637f08cb61426da8da508b97449c872490f000000008b4830450221009c50c0f56f34781dfa7b3d540ac724436c67ffdc2e5b2d5a395c9ebf72116ef802205a94a490ea14e4824f36f1658a384aeaecadd54839600141eb20375a49d476d1014104c291245c2ee3babb2a35c39389df56540867f93794215f743b9aa97f5ba114c4cdee8d49d877966728b76bc649bb349efd73adef1d77452a9aac26f8c51ae1ddfdffffff677b2113f26697718c8991823ec0e637f08cb61426da8da508b97449c872490f010000008b483045022100ae0b286493491732e7d3f91ab4ac4cebf8fe8a3397e979cb689e62d350fdcf2802206cf7adf8b29159dd797905351da23a5f6dab9b9dbf5028611e86ccef9ff9012e014104c62c4c4201d5c6597e5999f297427139003fdb82e97c2112e84452d1cfdef31f92dd95e00e4d31a6f5f9af0dadede7f6f4284b84144e912ff15531f36358bda7fdffffff019f7093030000000022002027ce908c4ee5f5b76b4722775f23e20c5474f459619b94040258290395b88afb6ec51200","76bcf540b27e75488d95913d0950624511900ae291a37247c22d996bb7cde0b4":"0100000001f4ba9948cdc4face8315c7f0819c76643e813093ffe9fbcf83d798523c7965db000000006a473044022061df431a168483d144d4cffe1c5e860c0a431c19fc56f313a899feb5296a677c02200208474cc1d11ad89b9bebec5ec00b1e0af0adaba0e8b7f28eed4aaf8d409afb0121039742bf6ab70f12f6353e9455da6ed88f028257950450139209b6030e89927997fdffffff01d4f84b00000000001976a9140b93db89b6bf67b5c2db3370b73d806f458b3d0488ac0a171300","7f19935daa7347bdcf45f0bfd726dd665c514ffd49dfb035369813a54c1e5d1a":"0100000002681b6a8dd3a406ee10e4e4aece3c2e69f6680c02f53157be6374c5c98322823a00000000232200209adfa712053a06cc944237148bcefbc48b16eb1dbdc43d1377809bcef1bea9affdffffff681b6a8dd3a406ee10e4e4aece3c2e69f6680c02f53157be6374c5c98322823a0100000023220020f40ed2e3fbffd150e5b74f162c3ce5dae0dfeba008a7f0f8271cf1cf58bfb442fdffffff02801d2c04000000001976a9140cc01e19090785d629cdcc98316f328df554de4f88ac6d455d05000000001976a914b9e828990a8731af4527bcb6d0cddf8d5ffe90ce88ac1fc71200","8361b8f56b1ba8d9b59d5ef4547fe7203859e0c3107bc131b83fc1db12a11471":"0100000002b9480e55d5afe8f63565c9bd9ff9eb304dd881ba9c5634a87d114c5c5983fac1000000008b483045022100acc3f465902feed13f7358626003c517b2b659007b8876e401ee6933c034b7f80220309eae30631d444a3fca218edbae04e6e2f3492958f31bb8b8f762c02974e671014104d2416bae1a485b6e1ef78d30b41ce1acff13da94f53897c3847f004bc5f87237f53e2fc8d56073cd7a3d3932b2a10eff9cc5e4a4da52f1ad445806c1f8b986e0fdffffff06a38bc8fab255df2662059889fc0ba6ebf873eab591165607b5936634e753e4000000008b48304502210099e11a4e861963e50b2536bfd3d0d70e5faf17e758717a1d36e78973638ba8f802204435f2b0664e0bc95c54d21520696391911d6aaa11dfcbc613c51f594e884680014104861473a447374a30387cca4548dd6462d9526b44beb1029b5f074a5fa8f09e01d21dbae1599aae3f9221e5ed830df7bae69caf4565e50471e34d51801d9a588afdffffff02f0230000000000001976a9141a8fd125d7d6728c0d84bd7b9f6f16442eef776988aca0860100000000001976a91404d808d10acfd7f6dcf81f88912ccf7285ed447688acfe111600","9de08bcafc602a3d2270c46cbad1be0ef2e96930bec3944739089f960652e7cb":"01000000013409c10fd732d9e4b3a9a1c4beb511fa5eb32bc51fd169102a21aa8519618f800000000000fdffffff0640420f00000000001976a9149cd3dfb0d87a861770ae4e268e74b45335cf00ab88ac40420f00000000001976a9149cd3dfb0d87a861770ae4e268e74b45335cf00ab88ac40420f00000000001976a9149cd3dfb0d87a861770ae4e268e74b45335cf00ab88ac80841e00000000001976a9149cd3dfb0d87a861770ae4e268e74b45335cf00ab88ac64064a000000000016001469825d422ca80f2a5438add92d741c7df45211f280969800000000001976a9149cd3dfb0d87a861770ae4e268e74b45335cf00ab88ac65281300","a29d131e766950cae2e97dd4527b7c050293c2f5630470bdd7d00b7fe6db1b9d":"010000000400899af3606e93106a5d0f470e4e2e480dfc2fd56a7257a1f0f4d16fd5961a0f000000006a47304402205b32a834956da303f6d124e1626c7c48a30b8624e33f87a2ae04503c87946691022068aa7f936591fb4b3272046634cf526e4f8a018771c38aff2432a021eea243b70121034bb61618c932b948b9593d1b506092286d9eb70ea7814becef06c3dfcc277d67fdffffff4bc2dcc375abfc7f97d8e8c482f4c7b8bc275384f5271678a32c35d955170753000000006b483045022100de775a580c6cb47061d5a00c6739033f468420c5719f9851f32c6992610abd3902204e6b296e812bb84a60c18c966f6166718922780e6344f243917d7840398eb3db0121025d7317c6910ad2ad3d29a748c7796ddf01e4a8bc5e3bf2a98032f0a20223e4aafdffffff4bc2dcc375abfc7f97d8e8c482f4c7b8bc275384f5271678a32c35d955170753010000006a4730440220615a26f38bf6eb7043794c08fb81f273896b25783346332bec4de8dfaf7ed4d202201c2bc4515fc9b07ded5479d5be452c61ce785099f5e33715e9abd4dbec410e11012103caa46fcb1a6f2505bf66c17901320cc2378057c99e35f0630c41693e97ebb7cffdffffff4bc2dcc375abfc7f97d8e8c482f4c7b8bc275384f5271678a32c35d955170753030000006b483045022100c8fba762dc50041ee3d5c7259c01763ed913063019eefec66678fb8603624faa02200727783ccbdbda8537a6201c63e30c0b2eb9afd0e26cb568d885e6151ef2a8540121027254a862a288cfd98853161f575c49ec0b38f79c3ef0bf1fb89986a3c36a8906fdffffff0240787d01000000001976a9149cd3dfb0d87a861770ae4e268e74b45335cf00ab88ac3bfc1502000000001976a914c30f2af6a79296b6531bf34dba14c8419be8fb7d88ac52c51200","c1433779c5faec5df5e7bdc51214a95f15deeab842c23efbdde3acf82c165462":"0100000003aabec9cb99096073ae47cfb84bfd5b0063ae7f157956fd37c5d1a79d74ee6e33000000008b4830450221008136fc880d5e24fdd9d2a43f5085f374fef013b814f625d44a8075104981d92a0220744526ec8fc7887c586968f22403f0180d54c9b7ff8db9b553a3c4497982e8250141047b8b4c91c5a93a1f2f171c619ca41770427aa07d6de5130c3ba23204b05510b3bd58b7a1b35b9c4409104cfe05e1677fc8b51c03eac98b206e5d6851b31d2368fdffffff16d23bdc750c7023c085a6fc76e3e468944919783535ea2c13826f181058a656010000008a47304402204148410f2d796b1bb976b83904167d28b65dcd7c21b3876022b4fa70abc86280022039ea474245c3dc8cd7e5a572a155df7a6a54496e50c73d9fed28e76a1cf998c00141044702781daed201e35aa07e74d7bda7069e487757a71e3334dc238144ad78819de4120d262e8488068e16c13eea6092e3ab2f729c13ef9a8c42136d6365820f7dfdffffff68091e76227e99b098ef8d6d5f7c1bb2a154dd49103b93d7b8d7408d49f07be0010000008b4830450221008228af51b61a4ee09f58b4a97f204a639c9c9d9787f79b2fc64ea54402c8547902201ed81fca828391d83df5fbd01a3fa5dd87168c455ed7451ba8ccb5bf06942c3b0141046fcdfab26ac08c827e68328dbbf417bbe7577a2baaa5acc29d3e33b3cc0c6366df34455a9f1754cb0952c48461f71ca296b379a574e33bcdbb5ed26bad31220bfdffffff0210791c00000000001976a914a4b991e7c72996c424fe0215f70be6aa7fcae22c88ac80c3c901000000001976a914b0f6e64ea993466f84050becc101062bb502b4e488ac7af31200","c1fa83595c4c117da834569cba81d84d30ebf99fbdc96535f6e8afd5550e48b9":"01000000014f86fabb180a955cd9f304aca1917d5dc08f1fbf0be501d1fc2c76ab60d5f56e0000000000fdffffff01a6250000000000001976a914c695421e5fe3cf96c75410ed160418dbda96dbc588acbd331400","c2595a521111eb0298e183e0a74befc91f6f93b03e2f7d43c7ad63a9196f7e3a":"01000000018557003cb450f53922f63740f0f77db892ef27e15b2614b56309bfcee96a0ad3010000006a473044022041923c905ae4b5ed9a21aa94c60b7dbcb8176d58d1eb1506d9fb1e293b65ce01022015d6e9d2e696925c6ad46ce97cc23dec455defa6309b839abf979effc83b8b160121029332bf6bed07dcca4be8a5a9d60648526e205d60c75a21291bffcdefccafdac3fdffffff01c01c0f00000000001976a914a2185918aa1006f96ed47897b8fb620f28a1b09988ac01171300","e07bf0498d40d7b8d7933b1049dd54a1b21b7c5f6d8def98b0997e22761e0968":"01000000016d445091b7b4fa19cbbee30141071b2202d0c27d195b9d6d2bcc7085c9cd9127010000008b483045022100daf671b52393af79487667eddc92ebcc657e8ae743c387b25d1c1a2e19c7a4e7022015ef2a52ea7e94695de8898821f9da539815775516f18329896e5fc52a3563b30141041704a3daafaace77c8e6e54cf35ed27d0bf9bb8bcd54d1b955735ff63ec54fe82a80862d455c12e739108b345d585014bf6aa0cbd403817c89efa18b3c06d6b5fdffffff02144a4c00000000001976a9148942ac692ace81019176c4fb0ac408b18b49237f88ac404b4c00000000001976a914dd36d773acb68ac1041bc31b8a40ee504b164b2e88ace9ca1200","e453e7346693b507561691b5ea73f8eba60bfc8998056226df55b2fac88ba306":"010000000125af87b0c2ebb9539d644e97e6159ccb8e1aa80fe986d01f60d2f3f37f207ae8010000008b483045022100baed0747099f7b28a5624005d50adf1069120356ac68c471a56c511a5bf6972b022046fbf8ec6950a307c3c18ca32ad2955c559b0d9bbd9ec25b64f4806f78cadf770141041ea9afa5231dc4d65a2667789ebf6806829b6cf88bfe443228f95263730b7b70fb8b00b2b33777e168bcc7ad8e0afa5c7828842794ce3814c901e24193700f6cfdffffff02a0860100000000001976a914ade907333744c953140355ff60d341cedf7609fd88ac68830a00000000001976a9145d48feae4c97677e4ca7dcd73b0d9fd1399c962b88acc9cc1300","e87a207ff3f3d2601fd086e90fa81a8ecb9c15e6974e649d53b9ebc2b087af25":"01000000010db780fff7dfcef6dba9268ecf4f6df45a1a86b86cad6f59738a0ce29b145c47010000008a47304402202887ec6ec200e4e2b4178112633011cbdbc999e66d398b1ff3998e23f7c5541802204964bd07c0f18c48b7b9c00fbe34c7bc035efc479e21a4fa196027743f06095f0141044f1714ed25332bb2f74be169784577d0838aa66f2374f5d8cbbf216063626822d536411d13cbfcef1ff3cc1d58499578bc4a3c4a0be2e5184b2dd7963ef67713fdffffff02a0860100000000001600145bbdf3ba178f517d4812d286a40c436a9088076e6a0b0c00000000001976a9143fc16bef782f6856ff6638b1b99e4d3f863581d388acfbcb1300"},"tx_fees":{},"txi":{"0f4972c84974b908a58dda2614b68cf037e6c03e8291898c719766f213217b67":{"mupBXEDhWQnrmyW4TukDs2qcqQrhRJGrQd":[["a29d131e766950cae2e97dd4527b7c050293c2f5630470bdd7d00b7fe6db1b9d:0",25000000]],"myJLELfyhG1Fu7iPyfpHfviVCQuLwsNCBm":[["a29d131e766950cae2e97dd4527b7c050293c2f5630470bdd7d00b7fe6db1b9d:1",34995259]]},"2791cdc98570cc2b6d9d5b197dc2d002221b074101e3becb19fab4b79150446d":{},"2d216451b20b6501e927d85244bcc1c7c70598332717df91bb571359c358affd":{"mweezhmgY1kEvmSNpfrqdLcd6NHekupXKp":[["c1433779c5faec5df5e7bdc51214a95f15deeab842c23efbdde3acf82c165462:1",30000000]]},"31494e7e9f42f4bd736769b07cc602e2a1019617b2c72a03ec945b667aada78f":{"mupBXEDhWQnrmyW4TukDs2qcqQrhRJGrQd":[["6ae728f783b0d4680ed8050c05419f0a89dfd6e28d46acfce7453b4d1b2b0254:0",10000000]]},"336eee749da7d1c537fd5679157fae63005bfd4bb8cf47ae73600999cbc9beaa":{},"3a6ed17d34c49dfdf413398e113cf5f71710d59e9f4050bbc601d513a77eb308":{"mt2ijtY7BUkQRpErd99N9131YgsEL7oBSt":[["e07bf0498d40d7b8d7933b1049dd54a1b21b7c5f6d8def98b0997e22761e0968:0",4999700]]},"475c149be20c8a73596fad6cb8861a5af46d4fcf8e26a9dbf6cedff7ff80b70d":{"mvJ2vrvNySAXWxVYuCn2tX6amyfchFGHvK":[["c2595a521111eb0298e183e0a74befc91f6f93b03e2f7d43c7ad63a9196f7e3a:0",990400]]},"56a65810186f82132cea35357819499468e4e376fca685c023700c75dc3bd216":{},"6ae728f783b0d4680ed8050c05419f0a89dfd6e28d46acfce7453b4d1b2b0254":{"mxTwRCnJgafjVaUVLsniWZPpXhz5dFzRyb":[["7f19935daa7347bdcf45f0bfd726dd665c514ffd49dfb035369813a54c1e5d1a:1",89998701]]},"72419d187c61cfc67a011095566b374dc2c01f5397e36eafe68e40fc44474112":{"mp9iZVBSUokAUX1p57Kjc4mHrtqqEhxjrh":[["0f4972c84974b908a58dda2614b68cf037e6c03e8291898c719766f213217b67:1",40000000]],"mywTRsN56GipUEbmCnoUV9YFdrUU5CmUxd":[["0f4972c84974b908a58dda2614b68cf037e6c03e8291898c719766f213217b67:0",19994800]]},"76bcf540b27e75488d95913d0950624511900ae291a37247c22d996bb7cde0b4":{},"7f19935daa7347bdcf45f0bfd726dd665c514ffd49dfb035369813a54c1e5d1a":{},"8361b8f56b1ba8d9b59d5ef4547fe7203859e0c3107bc131b83fc1db12a11471":{"mwNWMKSGou8ZJzXgfDaAUy1C8Jip3TEmdf":[["e453e7346693b507561691b5ea73f8eba60bfc8998056226df55b2fac88ba306:0",100000]],"mycxtgambuph71Hg6MdwRoF7c7GkFvHiZ6":[["c1fa83595c4c117da834569cba81d84d30ebf99fbdc96535f6e8afd5550e48b9:0",9638]]},"9de08bcafc602a3d2270c46cbad1be0ef2e96930bec3944739089f960652e7cb":{},"a29d131e766950cae2e97dd4527b7c050293c2f5630470bdd7d00b7fe6db1b9d":{},"c1433779c5faec5df5e7bdc51214a95f15deeab842c23efbdde3acf82c165462":{"mqYXSDuvMpdibxUy6ftKW1564L9UE5eeFX":[["336eee749da7d1c537fd5679157fae63005bfd4bb8cf47ae73600999cbc9beaa:0",21958750]],"myvhXvymTD4Ncgfg8r2WXiTZeDY3TtZGUY":[["56a65810186f82132cea35357819499468e4e376fca685c023700c75dc3bd216:1",5000000]],"n1gdKukb5TUu37x5GahHsp4Gp2fdowdZPH":[["e07bf0498d40d7b8d7933b1049dd54a1b21b7c5f6d8def98b0997e22761e0968:1",5000000]]},"c1fa83595c4c117da834569cba81d84d30ebf99fbdc96535f6e8afd5550e48b9":{},"c2595a521111eb0298e183e0a74befc91f6f93b03e2f7d43c7ad63a9196f7e3a":{},"e07bf0498d40d7b8d7933b1049dd54a1b21b7c5f6d8def98b0997e22761e0968":{"n4FfEQrf1PS3no7FCPhhDugxqgR4fUSvdX":[["2791cdc98570cc2b6d9d5b197dc2d002221b074101e3becb19fab4b79150446d:1",10000000]]},"e453e7346693b507561691b5ea73f8eba60bfc8998056226df55b2fac88ba306":{"mmL4aJtiAPVUQca9AaZZdPUht9FvS2eb4a":[["e87a207ff3f3d2601fd086e90fa81a8ecb9c15e6974e649d53b9ebc2b087af25:1",789354]]},"e87a207ff3f3d2601fd086e90fa81a8ecb9c15e6974e649d53b9ebc2b087af25":{"mrHCUTD63vsP9K3oon2AWZ9bKjqDhd5PMm":[["475c149be20c8a73596fad6cb8861a5af46d4fcf8e26a9dbf6cedff7ff80b70d:1",889890]]}},"txo":{"0f4972c84974b908a58dda2614b68cf037e6c03e8291898c719766f213217b67":{"mp9iZVBSUokAUX1p57Kjc4mHrtqqEhxjrh":[[1,40000000,false]],"mywTRsN56GipUEbmCnoUV9YFdrUU5CmUxd":[[0,19994800,false]]},"2791cdc98570cc2b6d9d5b197dc2d002221b074101e3becb19fab4b79150446d":{"n4FfEQrf1PS3no7FCPhhDugxqgR4fUSvdX":[[1,10000000,false]]},"2d216451b20b6501e927d85244bcc1c7c70598332717df91bb571359c358affd":{},"31494e7e9f42f4bd736769b07cc602e2a1019617b2c72a03ec945b667aada78f":{},"336eee749da7d1c537fd5679157fae63005bfd4bb8cf47ae73600999cbc9beaa":{"mqYXSDuvMpdibxUy6ftKW1564L9UE5eeFX":[[0,21958750,false]]},"3a6ed17d34c49dfdf413398e113cf5f71710d59e9f4050bbc601d513a77eb308":{"mpEGnkPKtMyfHo8EaUFks7xFZJdSgLjnC7":[[0,1000000,false]],"n23NSQfgAmVaW1qE1kgnxkW8JvWfveAktH":[[1,3999400,false]]},"475c149be20c8a73596fad6cb8861a5af46d4fcf8e26a9dbf6cedff7ff80b70d":{"mrHCUTD63vsP9K3oon2AWZ9bKjqDhd5PMm":[[1,889890,false]]},"56a65810186f82132cea35357819499468e4e376fca685c023700c75dc3bd216":{"myvhXvymTD4Ncgfg8r2WXiTZeDY3TtZGUY":[[1,5000000,false]]},"6ae728f783b0d4680ed8050c05419f0a89dfd6e28d46acfce7453b4d1b2b0254":{"mupBXEDhWQnrmyW4TukDs2qcqQrhRJGrQd":[[0,10000000,false]]},"72419d187c61cfc67a011095566b374dc2c01f5397e36eafe68e40fc44474112":{},"76bcf540b27e75488d95913d0950624511900ae291a37247c22d996bb7cde0b4":{"mgaArVGf5heGUko1i24wYrvkfFcN442U4v":[[0,4978900,false]]},"7f19935daa7347bdcf45f0bfd726dd665c514ffd49dfb035369813a54c1e5d1a":{"mxTwRCnJgafjVaUVLsniWZPpXhz5dFzRyb":[[1,89998701,false]]},"8361b8f56b1ba8d9b59d5ef4547fe7203859e0c3107bc131b83fc1db12a11471":{"mfxZoA5dHaVn6QiHMbRwQTQUB7VFpZQFW4":[[1,100000,false]],"mhwQ9cxhAxaED747XuzgUo3F39MDc6txHr":[[0,9200,false]]},"9de08bcafc602a3d2270c46cbad1be0ef2e96930bec3944739089f960652e7cb":{"mupBXEDhWQnrmyW4TukDs2qcqQrhRJGrQd":[[0,1000000,false],[1,1000000,false],[2,1000000,false],[3,2000000,false],[5,10000000,false]]},"a29d131e766950cae2e97dd4527b7c050293c2f5630470bdd7d00b7fe6db1b9d":{"mupBXEDhWQnrmyW4TukDs2qcqQrhRJGrQd":[[0,25000000,false]],"myJLELfyhG1Fu7iPyfpHfviVCQuLwsNCBm":[[1,34995259,false]]},"c1433779c5faec5df5e7bdc51214a95f15deeab842c23efbdde3acf82c165462":{"mvXwR94pXVgP7kdrW3vTiDQtVrkP3NY3zn":[[0,1866000,false]],"mweezhmgY1kEvmSNpfrqdLcd6NHekupXKp":[[1,30000000,false]]},"c1fa83595c4c117da834569cba81d84d30ebf99fbdc96535f6e8afd5550e48b9":{"mycxtgambuph71Hg6MdwRoF7c7GkFvHiZ6":[[0,9638,false]]},"c2595a521111eb0298e183e0a74befc91f6f93b03e2f7d43c7ad63a9196f7e3a":{"mvJ2vrvNySAXWxVYuCn2tX6amyfchFGHvK":[[0,990400,false]]},"e07bf0498d40d7b8d7933b1049dd54a1b21b7c5f6d8def98b0997e22761e0968":{"mt2ijtY7BUkQRpErd99N9131YgsEL7oBSt":[[0,4999700,false]],"n1gdKukb5TUu37x5GahHsp4Gp2fdowdZPH":[[1,5000000,false]]},"e453e7346693b507561691b5ea73f8eba60bfc8998056226df55b2fac88ba306":{"mp2CafXnWnN8rR6BnFToVQ8bXNY4jnAecr":[[1,689000,false]],"mwNWMKSGou8ZJzXgfDaAUy1C8Jip3TEmdf":[[0,100000,false]]},"e87a207ff3f3d2601fd086e90fa81a8ecb9c15e6974e649d53b9ebc2b087af25":{"mmL4aJtiAPVUQca9AaZZdPUht9FvS2eb4a":[[1,789354,false]]}},"use_encryption":false,"verified_tx3":{"0f4972c84974b908a58dda2614b68cf037e6c03e8291898c719766f213217b67":[1230168,1510528889,25],"2791cdc98570cc2b6d9d5b197dc2d002221b074101e3becb19fab4b79150446d":[1231593,1511484570,30],"2d216451b20b6501e927d85244bcc1c7c70598332717df91bb571359c358affd":[1251055,1512046701,245],"31494e7e9f42f4bd736769b07cc602e2a1019617b2c72a03ec945b667aada78f":[1230627,1510871704,71],"336eee749da7d1c537fd5679157fae63005bfd4bb8cf47ae73600999cbc9beaa":[1242088,1511680407,146],"3a6ed17d34c49dfdf413398e113cf5f71710d59e9f4050bbc601d513a77eb308":[1231594,1511485793,27],"475c149be20c8a73596fad6cb8861a5af46d4fcf8e26a9dbf6cedff7ff80b70d":[1281357,1518388420,13],"56a65810186f82132cea35357819499468e4e376fca685c023700c75dc3bd216":[1231595,1511487012,215],"6ae728f783b0d4680ed8050c05419f0a89dfd6e28d46acfce7453b4d1b2b0254":[1230626,1510870499,1],"72419d187c61cfc67a011095566b374dc2c01f5397e36eafe68e40fc44474112":[1230191,1510536040,201],"76bcf540b27e75488d95913d0950624511900ae291a37247c22d996bb7cde0b4":[1251084,1512048610,1],"7f19935daa7347bdcf45f0bfd726dd665c514ffd49dfb035369813a54c1e5d1a":[1230624,1510868089,289],"8361b8f56b1ba8d9b59d5ef4547fe7203859e0c3107bc131b83fc1db12a11471":[1446399,1543859403,92],"9de08bcafc602a3d2270c46cbad1be0ef2e96930bec3944739089f960652e7cb":[1255526,1513816274,12],"a29d131e766950cae2e97dd4527b7c050293c2f5630470bdd7d00b7fe6db1b9d":[1230163,1510527129,10],"c1433779c5faec5df5e7bdc51214a95f15deeab842c23efbdde3acf82c165462":[1242088,1511680407,147],"c1fa83595c4c117da834569cba81d84d30ebf99fbdc96535f6e8afd5550e48b9":[1323966,1528290006,54],"c2595a521111eb0298e183e0a74befc91f6f93b03e2f7d43c7ad63a9196f7e3a":[1251074,1512047838,4],"e07bf0498d40d7b8d7933b1049dd54a1b21b7c5f6d8def98b0997e22761e0968":[1231594,1511485793,26],"e453e7346693b507561691b5ea73f8eba60bfc8998056226df55b2fac88ba306":[1297610,1526308364,61],"e87a207ff3f3d2601fd086e90fa81a8ecb9c15e6974e649d53b9ebc2b087af25":[1297404,1526137238,56]},"wallet_type":"standard","winpos-qt":[671,324,840,400]}' + self._upgrade_storage(wallet_str) + def test_upgrade_from_client_2_9_3_importedkeys(self): wallet_str = '{"addr_history":{"1364Js2VG66BwRdkaoxAaFtdPb1eQgn8Dr":[],"15CyDgLffJsJgQrhcyooFH4gnVDG82pUrA":[],"1Exet2BhHsFxKTwhnfdsBMkPYLGvobxuW6":[]},"addresses":{"change":[],"receiving":["1364Js2VG66BwRdkaoxAaFtdPb1eQgn8Dr","1Exet2BhHsFxKTwhnfdsBMkPYLGvobxuW6","15CyDgLffJsJgQrhcyooFH4gnVDG82pUrA"]},"keystore":{"keypairs":{"0344b1588589958b0bcab03435061539e9bcf54677c104904044e4f8901f4ebdf5":"L2sED74axVXC4H8szBJ4rQJrkfem7UMc6usLCPUoEWxDCFGUaGUM","0389508c13999d08ffae0f434a085f4185922d64765c0bff2f66e36ad7f745cc5f":"L3Gi6EQLvYw8gEEUckmqawkevfj9s8hxoQDFveQJGZHTfyWnbk1U","04575f52b82f159fa649d2a4c353eb7435f30206f0a6cb9674fbd659f45082c37d559ffd19bea9c0d3b7dcc07a7b79f4cffb76026d5d4dff35341efe99056e22d2":"5JyVyXU1LiRXATvRTQvR9Kp8Rx1X84j2x49iGkjSsXipydtByUq"},"type":"imported"},"pruned_txo":{},"seed_version":13,"stored_height":-1,"transactions":{},"tx_fees":{},"txi":{},"txo":{},"use_encryption":false,"verified_tx3":{},"wallet_type":"standard","winpos-qt":[100,100,840,405]}' self._upgrade_storage(wallet_str)