From e561a0dc619295a41fea8109a62c9484b044598c Mon Sep 17 00:00:00 2001 From: austinabell Date: Sat, 18 Jan 2020 15:08:46 -0500 Subject: [PATCH 1/7] wip cbor encoding message (needs big int and MethodParams serialization format) --- tests/cbor/unsigned_message_vectors.json | 1302 ++++++++++++++++++++++ vm/actor/src/builtin/account.rs | 2 +- vm/actor/src/builtin/cron.rs | 2 +- vm/actor/src/builtin/init.rs | 2 +- vm/actor/src/builtin/reward.rs | 2 +- vm/actor/src/builtin/storage_power.rs | 2 +- vm/message/Cargo.toml | 5 + vm/message/src/unsigned_message.rs | 62 +- vm/message/tests/u_message_cbor.rs | 78 ++ vm/src/method.rs | 44 +- vm/src/token.rs | 5 +- vm/tests/params_test.rs | 2 +- 12 files changed, 1483 insertions(+), 25 deletions(-) create mode 100644 tests/cbor/unsigned_message_vectors.json create mode 100644 vm/message/tests/u_message_cbor.rs diff --git a/tests/cbor/unsigned_message_vectors.json b/tests/cbor/unsigned_message_vectors.json new file mode 100644 index 000000000000..d1ad79df3109 --- /dev/null +++ b/tests/cbor/unsigned_message_vectors.json @@ -0,0 +1,1302 @@ +[ + { + "message": { + "to": "t0549448855463314642", + "from": "t1pyfq7dg6sq65acyomqvzvbgwni4zllglqffw5dy", + "nonce": 11379357561867745577, + "value": 17548096747052966936, + "gas_price": 12652275215694462150, + "gas_limit": 18420490284987458906, + "method": 13357660568042984556, + "params": "52fdfc072182654f163f5f0f9a621d729566c74d10037c4d7bbb0407d1e2" + }, + "hex_cbor": "884a00d2898be1aa9a82d00755017e0b0f8cde943dd00b0e642b9a84d66a3995accb1b9deb99697f4839294900f3875d048447a4184900af95e94627f27cc64900ffa2ba517936255a1bb95ff183c471d46c581e52fdfc072182654f163f5f0f9a621d729566c74d10037c4d7bbb0407d1e2" + }, + { + "message": { + "to": "t07655891805652325766", + "from": "t1bg3p6nubapwyw35c3u4n4bvo2rs3n5m6su3dn4i", + "nonce": 10954431099772122766, + "value": 3233403707452199541, + "gas_price": 3123196392278115455, + "gas_limit": 5778054373383341773, + "method": 8164173365172560468, + "params": "0badb37c5821b6d95526a41a9504680b4e7c8b763a1b1d49d4955c848621" + }, + "hex_cbor": "884a0086abecd58da1cc9f6a550109b6ff368103ed8b6fa2dd38de06aed465b6f59e1b9805f50bd268b68e49002cdf5b8a661e927549002b57d2924584c47f4900502fc5d6d26806cd1b714cf86b83d0e254581e0badb37c5821b6d95526a41a9504680b4e7c8b763a1b1d49d4955c848621" + }, + { + "message": { + "to": "t018418362969763627244", + "from": "t1zwuhow2b4paclavwd32cmgjlss2k2kkfvcahs6q", + "nonce": 11956559080885663444, + "value": 6544088650257528820, + "gas_price": 10589779130118849277, + "gas_limit": 10848396836143339595, + "method": 4810568503479073837, + "params": "74cb7476364cc3dbd968b0f7172ed85794bb358b0c3b525da1786f9fff09" + }, + "hex_cbor": "884b00ec81e1e794f1cacdff015501cda8775b41e3c02582b61ef426192b94b4ad29451ba5ee3b22b02936d449005ad145f49143f7f4490092f67403049442fd4900968d3f71f8cb984b1b42c29291018d7c2d581e74cb7476364cc3dbd968b0f7172ed85794bb358b0c3b525da1786f9fff09" + }, + { + "message": { + "to": "t08858949509302360179", + "from": "t167hv4v32oej3n54pfb4rwvovbw3kj7qoctusrxy", + "nonce": 2227937892952797772, + "value": 2474652665939118424, + "gas_price": 10911982865687933429, + "gas_limit": 11288481985674180964, + "method": 9393965046435367691, + "params": "24e2cafccae3a61fb586b14323a6bc8f9e7df1d929333ff993933bea6f5b" + }, + "hex_cbor": "884a00f3b0dac8c5f4d3f87a5501f7cf5e577a7113b6f78f28791b55d50db6a4fe0e1b1eeb39b5a315724c49002257bb7d07c649584900976f269a287a71f549009ca8be8e998179641b825e117039374b0b581e24e2cafccae3a61fb586b14323a6bc8f9e7df1d929333ff993933bea6f5b" + }, + { + "message": { + "to": "t05237818555470108682", + "from": "t16nl42ljthnstmahan6cfjusc7kbd5ocwdvtbmxy", + "nonce": 7198315066186982787, + "value": 4641782528576300207, + "gas_price": 9422150476428780009, + "gas_limit": 10277115302625763632, + "method": 796330114005837389, + "params": "ed6f4125c8fa7311e4d7defa922daae7786667f7e936cd4f24abf7df866b" + }, + "hex_cbor": "884a008ab0fbe599879ed8485501f357cd2d333b653600e06f8454d242fa823eb8561b63e58d6a156ae5834900406aec9dd467a4af490082c233f007d0a1e949008e9fa5ead0bd61301b0b0d22050143a64d581eed6f4125c8fa7311e4d7defa922daae7786667f7e936cd4f24abf7df866b" + }, + { + "message": { + "to": "t04128439585713086028", + "from": "t1xzomu5nzlsmeqd2mr6a6m5ght63al6tmjsvziuy", + "nonce": 17898635476290251763, + "value": 2069939244519699530, + "gas_price": 8737339040140808991, + "gas_limit": 3242989357921251283, + "method": 3753642276607765945, + "params": "29688b734b8ea0f3ca9936e8461f10d77c96ea80a7a665f606f6a63b7f3d" + }, + "hex_cbor": "884a00ccbcdbb8e0bdcaa5395501be5cca75b95c98480f4c8f81e674c79fb605fa6c1bf864ba22787c2bf349001cb9e6c6a03cb44a49007941439089bed31f49002d0169a39144afd31b34179dc34f182db9581e29688b734b8ea0f3ca9936e8461f10d77c96ea80a7a665f606f6a63b7f3d" + }, + { + "message": { + "to": "t01760716243842615175", + "from": "t1otsmv4n7ypldxndtoeeuyhv726jjiyocayeopsi", + "nonce": 4157361561222168084, + "value": 16795969513058071349, + "gas_price": 558536382934920740, + "gas_limit": 9608438288467137109, + "method": 4138987458005044325, + "params": "ff5716428953bb6865fcf92b0c3a17c9028be9914eb7649c6c9347800979" + }, + "hex_cbor": "884a00878fffc385c3d4b718550174e4caf1bfc3d63bb47371094c1ebfd7929461c21b39b1ea503382be144900e9174548841df335490007c051e18af7ae244900855807b7365892551b3970a329ec300c65581eff5716428953bb6865fcf92b0c3a17c9028be9914eb7649c6c9347800979" + }, + { + "message": { + "to": "t016914481090950239350", + "from": "t1ztpcvnxfvqjaxobhzb6yipf6tw3raus32c2gybq", + "nonce": 9644048556489861952, + "value": 3706089527886935428, + "gas_price": 8089478282710526718, + "gas_limit": 2849203052473006628, + "method": 7953121294540144975, + "params": "34bf50a28da102975deda77e758579ea3dfe4136abf752b3b8271d03e944" + }, + "hex_cbor": "884b00f6a89ad1f7dd93deea015501ccde2ab6e5ac120bb827c87d843cbe9db710525b1b85d68b10d6326b404900336eacca377ef5844900704399a36332aafe4900278a67149b9cba241b6e5f29ae10a9014f581e34bf50a28da102975deda77e758579ea3dfe4136abf752b3b8271d03e944" + }, + { + "message": { + "to": "t06198468972186513203", + "from": "t12xi6xv4dvpogicyjx4c7fpfdg5gcrrk4cj7gbia", + "nonce": 10214749643430840880, + "value": 8237675877718682124, + "gas_price": 12650246197871421453, + "gas_limit": 17465667370751509567, + "method": 2737298007924953077, + "params": "fbfe5f5abf44ccde263b5606633e2bf0006f28295d7d39069f01a239c436" + }, + "hex_cbor": "884a00b3ded4b387d6d882565501d5d1ebd783abdc640b09bf05f2bca3374c28c55c1b8dc214ae3e3e4a30490072521a90d239ea0c4900af8eb3e4a15ca80d4900f26283efc6c6443f1b25fcd6090ec04ff5581efbfe5f5abf44ccde263b5606633e2bf0006f28295d7d39069f01a239c436" + }, + { + "message": { + "to": "t017557814115034161217", + "from": "t15capciwt74mz5er7aw4cu5rzlajqnviudo4hofi", + "nonce": 15372109447605997563, + "value": 4546670206377768226, + "gas_price": 3605015671012300472, + "gas_limit": 14420796226113852106, + "method": 8986316251695134601, + "params": "640854c15dfcacaa8a2cecce5a3aba53ab705b18db94b4d338a5143e6340" + }, + "hex_cbor": "884b00c1c0cdf798ddf8d4f3015501e880f122d3ff199e923f05b82a7639581306d5141bd554b41900fb4ffb49003f190476a1ffb5224900320796a7106796b84900c820f5c353cf52ca1b7cb5cf04f59bb789581e640854c15dfcacaa8a2cecce5a3aba53ab705b18db94b4d338a5143e6340" + }, + { + "message": { + "to": "t016207044950714353999", + "from": "t1olxqomdiydsv6hft4ax6sqhkpdqhr4uzcqym6oi", + "nonce": 10688057014693352940, + "value": 1428563251460324555, + "gas_price": 5139980193224762312, + "gas_limit": 18283609203022478068, + "method": 11401949719114780908, + "params": "7601232d589baccea9d6e263e25c27741d3f6c62cbbb15d9afbcbf7f7da4" + }, + "hex_cbor": "884b00cf92f8d0b9b0bff5e001550172ef073068c0e55f1cb3e02fe940ea78e078f2991b94539b3a23eb55ec490013d346b556783ccb49004754e0c0c1b4a3c84900fdbc6db30e37baf41b9e3bdcdc02b390ec581e7601232d589baccea9d6e263e25c27741d3f6c62cbbb15d9afbcbf7f7da4" + }, + { + "message": { + "to": "t010841210630119122315", + "from": "t1rvennuyqe7sqz3xwyh7y5rwfaf2hlsvoywz3yhy", + "nonce": 18368737674401551164, + "value": 1090193617237195342, + "gas_price": 14341448070062141710, + "gas_limit": 11114443131281960858, + "method": 6394285674253629376, + "params": "f522e2a6f1ed0afec1f8e20faabedf6b162e717d3a748a58677a0c56348f" + }, + "hex_cbor": "884b008bcbc1fb8ff4edb9960155018d48d6d31027e50ceef6c1ff8ec6c5017475caae1bfeeadd97d70a133c49000f2125519bd23a4e4900c7070f0914c3f10e49009a3e6f241c576f9a1b58bd10f13e41b7c0581ef522e2a6f1ed0afec1f8e20faabedf6b162e717d3a748a58677a0c56348f" + }, + { + "message": { + "to": "t08722512408238868185", + "from": "t1jhhzb66s5p3lmo566l4wwzwgjso4k67wq3zcm7y", + "nonce": 17664550551697818469, + "value": 842509481003691788, + "gas_price": 13780352160740013435, + "gas_limit": 5153828397139000718, + "method": 17106054281885037732, + "params": "b00ce73bff706f7ff4b6f44090a32711f3208e4e4b89cb5165ce64002cbd" + }, + "hex_cbor": "884a00d98d8fd0a4daa58679550149cf90fbd2ebf6b63bbef2f96b66c64c9dc57bf61bf5251722cee1036549000bb131e8bf1faf0c4900bf3da5475cb1f57b49004786139efcca7d8e1bed64e9bcd44eb4a4581eb00ce73bff706f7ff4b6f44090a32711f3208e4e4b89cb5165ce64002cbd" + }, + { + "message": { + "to": "t02690912113297292290", + "from": "t1ayomkjklphy76hl54dd36a7fmvmihhcwggmurca", + "nonce": 5746578242709851917, + "value": 9187402153179042305, + "gas_price": 8104710694996757405, + "gas_limit": 10106134730477300294, + "method": 11747767691783366905, + "params": "47f74aa594468ced323cb76f0d3fac476c9fb03fc9228fbae88fd580663a" + }, + "hex_cbor": "884a0082f885d7f5c982ac255501061cc5254b79f1ff1d7de0c7bf03e56558839c561b4fbff2770eb58f0d49007f803594d4e5520149007079b76fbe974b9d49008c4033fe26566a461ba30874792c8ee8f9581e47f74aa594468ced323cb76f0d3fac476c9fb03fc9228fbae88fd580663a" + }, + { + "message": { + "to": "t014885095126013303261", + "from": "t12utvc3osuucegd6w6n4g4ebro4pzwo56wgvfxby", + "nonce": 4902537737580446969, + "value": 11997117380208683211, + "gas_price": 8811845529369061703, + "gas_limit": 11418756190235211058, + "method": 18168739276952164801, + "params": "2d29416baf206a329cfffd4a75e498320982c85aad70384859c05a4b13a1" + }, + "hex_cbor": "884b00ddb3afcff0e49ec9ce015501d527516dd2a504430fd6f3786e1031771f9b3bbe1b44095018fa6e04f94900a67e52b1a000e8cb49007a49f6d261a8294749009e7792417fc335321bfc24541c3b6bd9c1581e2d29416baf206a329cfffd4a75e498320982c85aad70384859c05a4b13a1" + }, + { + "message": { + "to": "t04741227586551057062", + "from": "t1k3l52cleokxy356thowwv6g3ohyu5ce5xyzdayi", + "nonce": 13600411537424348014, + "value": 8880199874629721244, + "gas_price": 2729665136013859027, + "gas_limit": 6754609282612718557, + "method": 9878412260145291841, + "params": "e0b727b03072e6415a761f03abaa40abc9448fddeb2191d945c04767af84" + }, + "hex_cbor": "884a00a695a2fdeaab8ee641550156d7dd096472af8df7d33bad6af8db71f14e889d1bbcbe5e3c374d736e49007b3ccebc95c5dc9c490025e1b7fa93dfd8d349005dbd315ae6afebdd1b89172b9cced2e241581ee0b727b03072e6415a761f03abaa40abc9448fddeb2191d945c04767af84" + }, + { + "message": { + "to": "t016574409089069711699", + "from": "t1okfv7x4xf5shpk6xs3oqjevtcyd2v7i4erdltoy", + "nonce": 1730077266003801672, + "value": 9888269875239581009, + "gas_price": 12426151961332939997, + "gas_limit": 13944331872080999305, + "method": 2835727610387536798, + "params": "2f0fea1931a290220777a93143dfdcbfa68406e877073ff08834e197a403" + }, + "hex_cbor": "884b00d38286a086a88882e6015501728b5fdf972f6477abd796dd0492b31607aafd1c1b1802781b6a22b6484900893a310facd9f5514900ac728f5f4c45fcdd4900c18437f5198bb3891b275a873cc0ea9b9e581e2f0fea1931a290220777a93143dfdcbfa68406e877073ff08834e197a403" + }, + { + "message": { + "to": "t09621158889910698685", + "from": "t1rvq5oqcns5e2sz6x5jycgzdydcgwbbb52ms3adq", + "nonce": 12024905560329521810, + "value": 9833983518988246492, + "gas_price": 14504047011984432381, + "gas_limit": 55421106561202968, + "method": 14370895555417531853, + "params": "db029de37ae37a42318813487685929359ca8c5eb94e152dc1af42ea3d16" + }, + "hex_cbor": "884b00bd85e0c590a1cec2850155018d61d7404d9749a967d7ea70236478188d60843d1ba6e10be57d0f8a924900887953e868571ddc4900c948b9e962e5dcfd4800c4e533e9a3bb181bc76fad5e0ce6e5cd581edb029de37ae37a42318813487685929359ca8c5eb94e152dc1af42ea3d16" + }, + { + "message": { + "to": "t09163587317237445911", + "from": "t1aphagpaxtvmjhyxx5lmrntgx4yoyfy4kqwt4b4q", + "nonce": 3604516641696918353, + "value": 14225650505776559533, + "gas_price": 6569631288488052891, + "gas_limit": 17214444282290710222, + "method": 17928344764835106666, + "params": "ae77ba1d259b188a4b21c86fbc23d728b45347eada650af24c56d0800a86" + }, + "hex_cbor": "884a0097ead981d4c3e6957f550103ce033c179d5893e2f7ead916ccd7e61d82e38a1b3205d0c9bf542b514900c56ba9c3a7aaf5ad49005b2c04d9779f489b4900eee5fdde63b126ce1bf8ce46933ebb0f6a581eae77ba1d259b188a4b21c86fbc23d728b45347eada650af24c56d0800a86" + }, + { + "message": { + "to": "t02557590111736205869", + "from": "t1stxh3gkmc6a7cufebdmiux2buywx2eictvmwiti", + "nonce": 3159068223000687256, + "value": 13262929192090658258, + "gas_price": 14783831512293733588, + "gas_limit": 11900461039068076828, + "method": 8232950229371170182, + "params": "1f0ae9515ef30fa47a364e75aea9e111d596e685a591121966e031650d51" + }, + "hex_cbor": "884a00ada4dad8fed498bf23550194ee7d994c1781f150a408d88a5f41a62d7d11021b2bd743cfb52e32984900b80f63d487b8e5d24900cd2ab86ead7e74d44900a526ee4381075b1c1b7241509d1323ad86581e1f0ae9515ef30fa47a364e75aea9e111d596e685a591121966e031650d51" + }, + { + "message": { + "to": "t013362790336687221606", + "from": "t1m5gaipwqslki3vrohsrqvi6z55an2pt66ux353q", + "nonce": 74464858467723687, + "value": 7143849244767916274, + "gas_price": 14376374314156196465, + "gas_limit": 10975793758923361209, + "method": 10789208343169434947, + "params": "3470bf24a865837c9123461c41f5ff99aa99ce24eb4d788576e3336e6549" + }, + "hex_cbor": "884b00e6d68ed2b1e08ab9b9015501674c043ed092d48dd62e3ca30aa3d9ef40dd3e7e1b01088d64ed37e9a7490063240d09d35590f24900c7832444f954827149009851da4580938bb91b95baf7d30e4b8543581e3470bf24a865837c9123461c41f5ff99aa99ce24eb4d788576e3336e6549" + }, + { + "message": { + "to": "t01185668546912504020", + "from": "t1rlplipbmr5yzzpzar5v2g4vafh4m53ofqqdm6jy", + "nonce": 8740568439879934124, + "value": 5681728603779376582, + "gas_price": 5532703662575266790, + "gas_limit": 16080077393294753416, + "method": 13077998423123110629, + "params": "1a493f321f0966603022c1dfc579b99ed9d20d573ad53171c8fef7f1f4e4" + }, + "hex_cbor": "884a00d491cb80afe895ba1055018adeb43c2c8f719cbf208f6ba372a029f8ceedc51b794cbcafc208a0ac49004ed98e0fe27225c649004cc81caae74d2be64900df27e9317c1f7e881bb57e62468f5f2ae5581e1a493f321f0966603022c1dfc579b99ed9d20d573ad53171c8fef7f1f4e4" + }, + { + "message": { + "to": "t03256992771998105614", + "from": "t17nkzahyededtok7slhpafyl22r3425mscjzexxa", + "nonce": 9978987558283724001, + "value": 1207911448498127881, + "gas_price": 7575401855786967555, + "gas_limit": 6804386879334558197, + "method": 12413617568042316094, + "params": "d3a4fe16fafce23623e196c9dfff7fbaff4ffe94f4589733e563e19d3045" + }, + "hex_cbor": "884a008e80d9d7b7b5ca992d5501fb55901f041907372bf259de02e17ad477cd75921b8a7c7c50358b44e1490010c35d1007dbc409490069213bda0504620349005e6e09d0c910a9f51bac46076870b5f13e581ed3a4fe16fafce23623e196c9dfff7fbaff4ffe94f4589733e563e19d3045" + }, + { + "message": { + "to": "t07732929055805386542", + "from": "t1uehtozca6b3r55hngpzod3hduycojjodvkapnzy", + "nonce": 5457314721326479576, + "value": 9107870839794672431, + "gas_price": 13989680923611374273, + "gas_limit": 4707872494157491785, + "method": 6757662798087827138, + "params": "d0cc7760331b663138d6d342b051b5df410637cf7aee9b0c8c10a8f99806" + }, + "hex_cbor": "884a00aedecea496c0b8a86b5501a10f376440f0771ef4ed33f2e1ece3a604e4a5c31b4bbc46d3302cb8d849007e65a845f219a32f4900c22554adf4ea22c149004155b9170e16ee491b5dc80a82dfe5aec2581ed0cc7760331b663138d6d342b051b5df410637cf7aee9b0c8c10a8f99806" + }, + { + "message": { + "to": "t04363604055599238626", + "from": "t1s7hdtosq4jrwz6cfcsccf7elnwhbreuj6t3uy7y", + "nonce": 11115086716955340960, + "value": 2699055999750619004, + "gas_price": 25070298982466853, + "gas_limit": 6239875517309717177, + "method": 8621659600197600466, + "params": "e3f8e784870fd87a36cc0d163833df636613a9cc947437b6592835b9f6f4" + }, + "hex_cbor": "884a00e29bc9d3ced8a8c73c550197ce39ba50e2636cf845148422fc8b6d8e1892891b9a40b87a93c930a049002574f921ae05bf7c480059114dd9434525490056987db903e70ab91b77a649ba141d44d2581ee3f8e784870fd87a36cc0d163833df636613a9cc947437b6592835b9f6f4" + }, + { + "message": { + "to": "t012375770436783097631", + "from": "t17awtkngxjlvccobmw5bglc45jpasv25lixwagmq", + "nonce": 11923521974566756823, + "value": 7289631490751773533, + "gas_price": 11458102519511602534, + "gas_limit": 16240360472304871216, + "method": 10711324471691732123, + "params": "de8b18cb454b99ddd9daa7ccbb7500dae4e2e5df8cf3859ebddada6745fb" + }, + "hex_cbor": "884b009f8ef391c8b4e4dfab015501f82d3534d74aea21382cb742658b9d4bc12aebab1ba578dc0ff59da1d749006529f937fdc2bb5d49009f035b88ab7f55664900e16159cdf006e7301b94a644db2122649b581ede8b18cb454b99ddd9daa7ccbb7500dae4e2e5df8cf3859ebddada6745fb" + }, + { + "message": { + "to": "t04671934955204017361", + "from": "t1xnmhc6bqblgk47pelkcmonlv3llbnl4llztskxq", + "nonce": 16239031259102802943, + "value": 6567325220437699616, + "gas_price": 6261873885937919637, + "gas_limit": 12310516045908518314, + "method": 12922868573940115810, + "params": "97b8ad99408fe1e037c68bf7c5e5de1d2c68192348ec1189fb2e36973cef" + }, + "hex_cbor": "884a00d1f9a9d5eb8283eb405501bb587178300accae7de45a84c73575dad616af8b1be15ca0e45f4973ff49005b23d37e28a72c20490056e6a51f579fe6954900aad7bd1eae1fa5aa1bb357407fecc26962581e97b8ad99408fe1e037c68bf7c5e5de1d2c68192348ec1189fb2e36973cef" + }, + { + "message": { + "to": "t03290692783275090901", + "from": "t1iicbxtp4xsmzb6wxqhb5j2o7i6dcv6klqckqbzi", + "nonce": 10852029656372430832, + "value": 2675327914044529287, + "gas_price": 16933821978152602790, + "gas_limit": 381396760623532995, + "method": 17407835957541589915, + "params": "3593bc84888c970fd528d4a99a1eab9d2420134537cd6d02282e0981e140" + }, + "hex_cbor": "884a00d5c7b6e0ecf4b8d52d550142041bcdfcbc9990fad781c3d4e9df47862af94b1b969a2779d81547f049002520ac90364f9a874900eb01055eb17d0ca64900054afe5543734bc31bf1950e929d89d39b581e3593bc84888c970fd528d4a99a1eab9d2420134537cd6d02282e0981e140" + }, + { + "message": { + "to": "t07223550670918599929", + "from": "t12mit4fixo7rj6hkg6vxbjj736acamvvnxdd37jq", + "nonce": 7660893862104812099, + "value": 17945256004047470035, + "gas_price": 2802662571828612302, + "gas_limit": 9135273886625633652, + "method": 2878389946749592779, + "params": "c46d432f9b08e64d7f9b38965d5a77a7ac183c3833e1a3425ead69d4f975" + }, + "hex_cbor": "884a00f9898de982a2cd9f645501d3113e151777e29f1d46f56e14a7fbf0040656ad1b6a50f660e0ba4a434900f90a5b41f4b1fdd3490026e50ec28b208cce49007ec70332fa3915741b27f21867fd10a4cb581ec46d432f9b08e64d7f9b38965d5a77a7ac183c3833e1a3425ead69d4f975" + }, + { + "message": { + "to": "t03853326947395185664", + "from": "t1e6pqsbgij72cve2e6svwo77zd3s4bw4g26h2zka", + "nonce": 3127058674760778210, + "value": 17374987304450444393, + "gas_price": 5049263479962073529, + "gas_limit": 14731668728811328033, + "method": 11367053933237371160, + "params": "e0b430f9bcb049a3d38540dc222969120ce80f2007cd42a708a721aa2998" + }, + "hex_cbor": "884a0080d8b8f7958ef1bc355501279f0904c84ff42a9344f4ab677ff91ee5c0db861b2b658b4bfceb81e24900f1205ae592b0cc69490046129662047df9b94900cc7166a8398792211b9dbfe353b9520118581ee0b430f9bcb049a3d38540dc222969120ce80f2007cd42a708a721aa2998" + }, + { + "message": { + "to": "t06114687386285171347", + "from": "t14cjyvyopqn44xikokrjkfmolxo2jcz67ff74bki", + "nonce": 2810302558330162061, + "value": 13003747854919174966, + "gas_price": 10297017777507145049, + "gas_limit": 14230806068102885108, + "method": 3775011734951509832, + "params": "19f825c3dd54ae1688e49efb5efe65dcdad34bc860010e7c8c997cd5f9e3" + }, + "hex_cbor": "884a0093c5dba0fef8eeed545501e0938ae1cf8379cba14e5452a2b1cbbbb49167df1b2700334984a40b8d4900b47697c6f9348b3649008ee65b1cda3215594900c57dfab88cbeeef41b3463892c0cb73f48581e19f825c3dd54ae1688e49efb5efe65dcdad34bc860010e7c8c997cd5f9e3" + }, + { + "message": { + "to": "t09280244514631184693", + "from": "t13cfngxohwfqb6ki5h2zpg36kx3bisltd24z2pta", + "nonce": 2356858233916672724, + "value": 5917574915143103124, + "gas_price": 17761602397496565041, + "gas_limit": 12462164630946894223, + "method": 10261590930238088068, + "params": "cb1f9cb5dfe044fa086197ff5dfd02f2ba3884c53dd718c8560da743a8e9" + }, + "hex_cbor": "884b00b5e2efdaf9a683e580015501d88ad35dc7b1601f291d3eb2f36fcabec2892e631b20b53e139a8ecad44900521f73085cddf2944900f67de34688825d314900acf280b45806d18f1b8e687e9533362384581ecb1f9cb5dfe044fa086197ff5dfd02f2ba3884c53dd718c8560da743a8e9" + }, + { + "message": { + "to": "t015975612308805212976", + "from": "t13uqc3ne3o5n55hcnnuzcmkd32djrfshfrvh3rkq", + "nonce": 10705145149320112820, + "value": 9246771563252205071, + "gas_price": 9218914677027131038, + "gas_limit": 6303352443978328603, + "method": 11490267186821015434, + "params": "924ffe3713b52c76fd8a56da8bb07daa8eb4eb8f7334f99256e2766a4109" + }, + "hex_cbor": "884b00b0b6c5fd89d8b1dadd015501dd202db49b775bde9c4d6d3226287bd0d312c8e51b949050cb8638aab44900805321becad4c60f49007ff02a0e0ad64e9e4900577a01a6b56b2a1b1b9f75a120dccb278a581e924ffe3713b52c76fd8a56da8bb07daa8eb4eb8f7334f99256e2766a4109" + }, + { + "message": { + "to": "t017016828055572272232", + "from": "t1nev5vhr32hpscc2u5gy6w3vyao35yokyqyp7f4a", + "nonce": 10021989455353640713, + "value": 12998725617845118683, + "gas_price": 8955009150353941777, + "gas_limit": 10193127711440419465, + "method": 7909267485933998960, + "params": "76b0889a83ce25ce3ca91a4eb5c2f8580819da04d02c41770c01746de44f" + }, + "hex_cbor": "884b00e8a8a582d2defa93ec015501692bda9e3bd1df210b54e9b1eb6eb803b7dc39581b8b15424f951077094900b464c014486da6db49007c4695606738251149008d7543a5e698ba891b6dc35cdf94a49370581e76b0889a83ce25ce3ca91a4eb5c2f8580819da04d02c41770c01746de44f" + }, + { + "message": { + "to": "t07178612181541543746", + "from": "t1wmjq3t3f2dwvbfmwrrnhjn624fluoj53or4ns3y", + "nonce": 14949132724165025036, + "value": 7993857258560602468, + "gas_price": 542970375275098468, + "gas_limit": 17639558817607829133, + "method": 3174219240829344259, + "params": "09c7a6472a41f29c380a987b1ecdcf84765f4e5d3ceefc1c02181f570f44" + }, + "hex_cbor": "884a00c2becda8ecb7e3cf635501b3130dcf65d0ed5095968c5a74b7dae1574727bb1bcf75fd023c061d0c49006eefe2d2c9aec1644900078904adf5d531644900f4cc4d49461fc68d1b2c0d1794f0d7da03581e09c7a6472a41f29c380a987b1ecdcf84765f4e5d3ceefc1c02181f570f44" + }, + { + "message": { + "to": "t0749414320495772475", + "from": "t1rbgi3feqfudnuhcicfxtyvqopxq2yft4li6cqdy", + "nonce": 13849754834913775859, + "value": 10921547571841664037, + "gas_price": 13426100770888217507, + "gas_limit": 7744846241387980668, + "method": 8391933287189802010, + "params": "3e29c198b0f341e284c4be8fa60c1a478d6bd55dd2c04dad86d2053d5d25" + }, + "hex_cbor": "884a00bb86f7d5a98b9db30a5501884c8d94902d06da1c48116f3c560e7de1ac167c1bc03436a4a948d0f34900979121a6d92704254900ba5317843f63f3a349006b7b389f61f3277c1b747622dcc1b96c1a581e3e29c198b0f341e284c4be8fa60c1a478d6bd55dd2c04dad86d2053d5d25" + }, + { + "message": { + "to": "t07215229598620011293", + "from": "t1k2tcostdbepq5xnus7huvyzpbjt46mhu7djojmy", + "nonce": 12934126555876920129, + "value": 2992372036791707297, + "gas_price": 10971734561069830717, + "gas_limit": 2877883023477433281, + "method": 1426815034926489990, + "params": "aa020724d137da2cb87b1615d512974fa4747dd1e17d02c9462a44fec150" + }, + "hex_cbor": "884a009d9685f5f8a2e99064550156a6274a63091f0eddb497cf4ae32f0a67cf30f41bb37f3f931afd8b41490029870a8360c826a1490098436e73da71923d490027f04b5cb77fe3c11b13cd10b6f4fae186581eaa020724d137da2cb87b1615d512974fa4747dd1e17d02c9462a44fec150" + }, + { + "message": { + "to": "t06965484408970118259", + "from": "t1z4cpagt4h3ajkrrjtqsltl6sqxz5jrwuzn4shxa", + "nonce": 17442728893691960198, + "value": 1008932804371738093, + "gas_price": 1828003616519708891, + "gas_limit": 10396112764261495628, + "method": 18289953813594457400, + "params": "77fbb9ae180655a0abefbad700c09473469f1eca5a66d53fa3dc7cd3e7c3" + }, + "hex_cbor": "884a00f388bee9a4e597d5605501cf04f01a7c3ec09546299c24b9afd285f3d4c6d41bf211058365f39b8649000e00730a3ed0eded4900195e5f9aa2c960db49009046697a66b5f34c1bfdd2f816d1994538581e77fbb9ae180655a0abefbad700c09473469f1eca5a66d53fa3dc7cd3e7c3" + }, + { + "message": { + "to": "t016790640392880750299", + "from": "t1skvvlwzypj5klhvuqgz5c4d4ropqbc4mnhh6ehi", + "nonce": 13599816285508414434, + "value": 1512327576095237998, + "gas_price": 6362554864351724913, + "gas_limit": 17269771070395781925, + "method": 2157085294804244500, + "params": "93b2aed55b7d44b5b054f3f38e788e4fdf36e591568c41d1052cad0fcb68" + }, + "hex_cbor": "884b00dbfdedc7a0cf9582e901550192ab55db387a7aa59eb481b3d1707c8b9f008b8c1bbcbc40db544d2be2490014fcddeaf52f276e4900584c55f0599e45714900efaa8d4a134213251b1def81a59b069814581e93b2aed55b7d44b5b054f3f38e788e4fdf36e591568c41d1052cad0fcb68" + }, + { + "message": { + "to": "t016385725565313096902", + "from": "t1bod2bznj5iaqrecnnettj5frauu2y3wtcwhbbpy", + "nonce": 9650746087550628173, + "value": 387984494752441097, + "gas_price": 13840536689545728961, + "gas_limit": 1184049480117447289, + "method": 2633287802946643921, + "params": "a2510be92843487a4eb8111c79a6f0195fc38ad6aee93c1df2b5897eaa38" + }, + "hex_cbor": "884b00c6b998dce1d2f2b2e30155010b87a0e5a9ea0108904d692734f4b10529ac6ed31b85ee566f4df2314d4900056265d7a41423094900c01376c9f12253c14900106e96ba92e2ea791b248b514e1600e7d1581ea2510be92843487a4eb8111c79a6f0195fc38ad6aee93c1df2b5897eaa38" + }, + { + "message": { + "to": "t012801549403647341724", + "from": "t1lyxsecabc7cwzlc6ohckvjgm7m4msyodzzju3ra", + "nonce": 3257528215810455968, + "value": 2278152921579517600, + "gas_price": 9527835272426105123, + "gas_limit": 15284345528089794987, + "method": 9614541584828151112, + "params": "3f424c46f9ea63db1c2c34b512c403c128ee19030a6226517b805a072512" + }, + "hex_cbor": "884b009ce98dd8b6ab8fd4b10155015e2f22080117c56cac5e71c4aaa4ccfb38c961c31b2d3510a73531b9a049001f9da00312c3f6a049008439abb31b6529234900d41ce747221f59ab1b856db6a1a1e73548581e3f424c46f9ea63db1c2c34b512c403c128ee19030a6226517b805a072512" + }, + { + "message": { + "to": "t010186019051434656253", + "from": "t1qoguuyueehwn5bnlgeo3enlvk2rh7a3c5x5rebq", + "nonce": 5208410207639247446, + "value": 2608238732836359165, + "gas_price": 16467690986161611889, + "gas_limit": 11073891538734821003, + "method": 17950489305452033356, + "params": "95f7aef9bf39d1417d2d31ea3599d405ff4b5999a86f52f3259b452909b5" + }, + "hex_cbor": "884b00fd83ffa0c0cb80ae8d015501838d4a628421ecde85ab311db2357556a27f83621b4847fd7d0edb1a5649002432534ef8204bfd4900e488fdb3cd10a471490099ae5daeb77e2e8b1bf91cf2eae3eab54c581e95f7aef9bf39d1417d2d31ea3599d405ff4b5999a86f52f3259b452909b5" + }, + { + "message": { + "to": "t02339083006596404590", + "from": "t1zz47bwfbn4uieqri7syfx2t2pctyih5p4xqmgka", + "nonce": 10119431591926598834, + "value": 8966162449023730867, + "gas_price": 14433300459648137849, + "gas_limit": 6929631884271472234, + "method": 13385018083759272677, + "params": "005db560d6d22e4d9b97d7e9e488751afcd72aa176c0fcde9316f676fd52" + }, + "hex_cbor": "884a00eeaad3e29ff385bb205501ce79f0d8a16f28824228fcb05bea7a78a7841faf1b8c6f716af5a68cb249007c6e353e1c8184b34900c84d624c11cf3a794900602aff7be638ce6a1bb9c12307c2a6b2e5581e005db560d6d22e4d9b97d7e9e488751afcd72aa176c0fcde9316f676fd52" + }, + { + "message": { + "to": "t012861691598293663083", + "from": "t1rdcpwr7tmbwadtizlolvdrvi6rbmpdwnvingfey", + "nonce": 3262488744251459865, + "value": 7409442064247695965, + "gas_price": 2394242597676844718, + "gas_limit": 10122182387681928409, + "method": 8607507941979513285, + "params": "f003e115b304c023792448794546a2474f04294d7a616215e5dd6c40a65b" + }, + "hex_cbor": "884b00ebfaadf7d48bfabeb201550188c4fb47f3606c01cd195b9751c6a8f442c78ecd1b2d46b03a3cd18919490066d3a04cef522a5d4900213a0ef514a306ae49008c793740817f24d91b777402de630ae1c5581ef003e115b304c023792448794546a2474f04294d7a616215e5dd6c40a65b" + }, + { + "message": { + "to": "t017796206756947781271", + "from": "t1kfym4lfnzgaq2kmtijqyj5w6zvanvi4uxtikibq", + "nonce": 5186887804556311587, + "value": 7455167563998104328, + "gas_price": 6608824698725820093, + "gas_limit": 1894254348977518947, + "method": 8384326872352320420, + "params": "decdeb8a8e0c279299272490106ddf8683126f60d35772c6dfc744b0adbf" + }, + "hex_cbor": "884b0097cd9d8a9df8b4fcf60155015170ce2cadc9810d2993426184f6decd40daa3941b47fb86fa18627c23490067761366791f0b0849005bb7430c666166bd49001a49be4b510b39631b745b1cde4b526ba4581edecdeb8a8e0c279299272490106ddf8683126f60d35772c6dfc744b0adbf" + }, + { + "message": { + "to": "t09951809599027102224", + "from": "t1cyyqubrzou7dhhsri3o76rf6ihyhobbmrwyg4va", + "nonce": 7937556432460721443, + "value": 11036890948804867297, + "gas_price": 13427816334504341822, + "gas_limit": 8662654375855782005, + "method": 1071162830047206253, + "params": "56255fb214c3f74907b7ce1cba94210b78b5e68f049fcb002b96a5d38d59" + }, + "hex_cbor": "884b009084d5b2a7c3fb8d8a01550116310a0639753e339e5146ddff44be41f077042c1b6e27dd8535702d234900992ae9d78c3cf4e14900ba592fd00751b13e49007837ee4214ddf8751b0edd88eb2d90db6d581e56255fb214c3f74907b7ce1cba94210b78b5e68f049fcb002b96a5d38d59" + }, + { + "message": { + "to": "t01459941875099261730", + "from": "t1xavcq6awow6wmwl24p2fzp52mbywt6lxvnny2ay", + "nonce": 6843529734022588450, + "value": 4704530995058635286, + "gas_price": 14548505577901540370, + "gas_limit": 16480249289208965512, + "method": 16115613028557441241, + "params": "bdbf229fb25a9dca86d0ce46a278a45f5517bff2c049cc959a227dcdd3ac" + }, + "hex_cbor": "884a00a2b689d0e7acb0a1145501b82a28781675bd66597ae3f45cbfba607169f9771b5ef91a08d63d682249004149da03ab48f2164900c9e6acbde79c44124900e4b59b69952f29881bdfa628aa50d2c8d9581ebdbf229fb25a9dca86d0ce46a278a45f5517bff2c049cc959a227dcdd3ac" + }, + { + "message": { + "to": "t05513479067293563989", + "from": "t1frjwxbfqepjajt3ufd7djjszyybzql46nfycx2y", + "nonce": 6274355657860799723, + "value": 4361742349147783023, + "gas_price": 10263029716072616396, + "gas_limit": 15423524489229641629, + "method": 16479804540420121819, + "params": "44c0c265156deb27e9476a0a4af44f34bdf631b4af1146afe34ea988fc95" + }, + "hex_cbor": "884a00d5f8d6948080f4c14c55012c536b84b023d204cf7428fe34a659c603982f9e1b5712fd3a55415ceb49003c88058e9abb3f6f49008e6d9b26a1c951cc4900d60b5dce3d12279d1be4b406ea6f9c64db581e44c0c265156deb27e9476a0a4af44f34bdf631b4af1146afe34ea988fc95" + }, + { + "message": { + "to": "t04128095729028672907", + "from": "t13hy37qhuqu5flfhdzvdvknjdzwrvymkelwukxva", + "nonce": 671010389081868156, + "value": 1764891288007702286, + "gas_price": 11343572999318505933, + "gas_limit": 2500908889222293478, + "method": 2397763700851674822, + "params": "e9dea8d2d17709dc50ae8aa38231fd409e9580e255fe2bf59e6e1b6e3106" + }, + "hex_cbor": "884a008bdbbebc9aa6fca4395501d9f1bfc0f4853a5594e3cd47553523cda35c31441b094fe864c9d2477c4900187e274690e1770e49009d6c778ac41789cd490022b5036265b627e61b21469161cc970ec6581ee9dea8d2d17709dc50ae8aa38231fd409e9580e255fe2bf59e6e1b6e3106" + }, + { + "message": { + "to": "t017063572631293143233", + "from": "t1e3f2zvrg6uzlencoa4tmqnkvuux4kpavrd6tngy", + "nonce": 12417953037783337856, + "value": 8554968637572534103, + "gas_price": 4357659530248200524, + "gas_limit": 3797544808346782153, + "method": 2840014266225942472, + "params": "c564243913ae643f1c9c9e0ad00a14f66eaa45844229ecc35abb2637317a" + }, + "hex_cbor": "884b00c1d1b8baec9cffe6ec01550126cbacd626f532b2344e0726c83555a52fc53c151bac556e7ea68f0b80490076b95aa6531e4f5749003c798441408a214c490034b396e2082389c91b2769c1ed97705fc8581ec564243913ae643f1c9c9e0ad00a14f66eaa45844229ecc35abb2637317a" + }, + { + "message": { + "to": "t06625340508979059210", + "from": "t17micyju43icajetakbo5pzadhsh4xmjdmysk47q", + "nonce": 7941793380213149716, + "value": 16512198773867044866, + "gas_price": 17710430612178211082, + "gas_limit": 2685456826701193707, + "method": 5527565314870693492, + "params": "c2451c4cd7e53f239aa4f4c83241bde178f692898b1ece2dbcb19a97e64c" + }, + "hex_cbor": "884a008ab4cf8df282fcf85b5501fb102c269cda04049260505dd7e4033c8fcbb1231b6e36eb007b2750144900e5271d4ca8fc60024900f5c816ced216110a49002544a8c1772c21eb1b4cb5db5e19a34e74581ec2451c4cd7e53f239aa4f4c83241bde178f692898b1ece2dbcb19a97e64c" + }, + { + "message": { + "to": "t03959660084965343039", + "from": "t1u677lbfl7nhc6aytxt3or4fmejvqptur6jksf6q", + "nonce": 16636650972530865553, + "value": 9829452120368066312, + "gas_price": 4909215083835728603, + "gas_limit": 11187988641774218869, + "method": 14341760626749139657, + "params": "970b77e090b644942d43fe8c4546a158bad7620217a40e34b9bb84d189ef" + }, + "hex_cbor": "884a00bffe9bdde3bbe2f9365501a7bff584abfb4e2f0313bcf6e8f0ac226b07ce911be6e141ea2ddbf591490088693a9ff33faf0849004421091bce04a2db49009b43b864a80eae751bc7082b4ddb10eac9581e970b77e090b644942d43fe8c4546a158bad7620217a40e34b9bb84d189ef" + }, + { + "message": { + "to": "t017393465702442808324", + "from": "t1rd76fjxi43eynp57z77wqd47bfmm4lwp2mue6xq", + "nonce": 10779747242034287484, + "value": 12650311648850280096, + "gas_price": 1797766927713505272, + "gas_limit": 4234626354301383447, + "method": 13559279215507353681, + "params": "fcf2e8bd89fa9844f8061d462e28f174489e75140f84e842040141cc59ce" + }, + "hex_cbor": "884b0084e8acf8ed9c80b1f101550188ffe2a6e8e6c986bfbfcfff680f9f0958ce2ecf1b95995b00c9f3537c4900af8eef6b9fb4fea0490018f2f37eeb4f0ff849003ac46a3bb4a433171bbc2c3c9b3aa73051581efcf2e8bd89fa9844f8061d462e28f174489e75140f84e842040141cc59ce" + }, + { + "message": { + "to": "t05645189168234939451", + "from": "t17uxsnhauqymuum57ir65a4rpd57jrlarvszxaci", + "nonce": 10459975502574143459, + "value": 14987908467273731855, + "gas_price": 15441457751687643879, + "gas_limit": 10468871721503686359, + "method": 55929215876289413, + "params": "93bd296cd5f48c9df022b6c82bb752bc21e3d8379be31328aa32edc11efc" + }, + "hex_cbor": "884a00bb889bb4b9b4efab4e5501fd2f269c1486194a33bf447dd0722f1f7e98ac111b91294c4cde3847e34900cfffbf5775eb8f0f4900d64b1403478b42e749009148e75d3f5bfed71b00c6b35354df5385581e93bd296cd5f48c9df022b6c82bb752bc21e3d8379be31328aa32edc11efc" + }, + { + "message": { + "to": "t01105207583905863573", + "from": "t1p6ljqwfdy5jppyktqowzxgdihmejsp7q5krwosy", + "nonce": 1645588899668043293, + "value": 15195247249216272269, + "gas_price": 6498236286033200180, + "gas_limit": 11912087202757568885, + "method": 10928393794235865009, + "params": "1696f3de0137e454aadf30cedfb6be36b0b908a38409f1a2dc202fc28561" + }, + "hex_cbor": "884a0095af9b8e928e9fab0f55017f969858a3c752f7e15383ad9b98683b08993ff01b16d64e62b30a261d4900d2e05cdd83c4778d49005a2e5f79179004344900a5503c32add769751b97a97441370317b1581e1696f3de0137e454aadf30cedfb6be36b0b908a38409f1a2dc202fc28561" + }, + { + "message": { + "to": "t09490533048807389715", + "from": "t15qmxjp247pouhktybathg4pae3odl4qor3lsldy", + "nonce": 4687335799528848333, + "value": 14992470768325756061, + "gas_price": 9762521879920318802, + "gas_limit": 1488503560770445222, + "method": 1837493423315575344, + "params": "7026c20cd52c10b72f14e0569a684a3dcf2ccbc148fd3db506e28d24f6c5" + }, + "hex_cbor": "884b0093f493fae5b0c9da83015501ec1974bf5cfbdd43aa7808267371e026dc35f20e1b410cc31339e37bcd4900d00ff4baf37c049d4900877b71ecfca11952490014a83a1a22a05fa61b1980168875d76230581e7026c20cd52c10b72f14e0569a684a3dcf2ccbc148fd3db506e28d24f6c5" + }, + { + "message": { + "to": "t04233979884760606275", + "from": "t1cyyuqix3ebydyrhwqtd736qycvcnamucjazvyiy", + "nonce": 5381232286159578026, + "value": 16017707961032758515, + "gas_price": 13039683610581780788, + "gas_limit": 18063789016753686993, + "method": 8097172924997495198, + "params": "454240ae3d37640996f2967810459bc658dfe556de4d07263dc3d9158ec2" + }, + "hex_cbor": "884a00c3ccb8cadcc887e13a550116314822fb20703c44f684c7fdfa181544d032821b4aadfa40d667a3aa4900de4a54866d4dd4f34900b4f643281835c9344900faaf78679934c9d11b705eefdfe762e99e581e454240ae3d37640996f2967810459bc658dfe556de4d07263dc3d9158ec2" + }, + { + "message": { + "to": "t016800099895600461797", + "from": "t1erg6k7bn4bktza4oc72v7qno4emnowjavb3tugi", + "nonce": 13038098784049187996, + "value": 3722981445532244713, + "gas_price": 13450097866464440272, + "gas_limit": 1711519286947144414, + "method": 5497186644268592981, + "params": "d933d4309f0f343e96061b91b11ac380a9675e17a96099fe411bedc28a29" + }, + "hex_cbor": "884b00e5efdea282bbfc92e9015501244de57c2de0553c838e17f55fc1aee118d759201bb4f0a1c3e9b44c9c490033aaafe64651dae94900baa858bf74da2fd0490017c089b934b6e2de1b4c49ee20aba6af55581ed933d4309f0f343e96061b91b11ac380a9675e17a96099fe411bedc28a29" + }, + { + "message": { + "to": "t016112529406981690620", + "from": "t17o53gei3eg5wupzl65la4j6gingshj5oarhtvja", + "nonce": 15681145833969702801, + "value": 10075841479599823296, + "gas_price": 5436787272018901858, + "gas_limit": 3105767635189444138, + "method": 6082904842907656441, + "params": "6ae4c2c6f17af6b53b61d2947d83a18eb3b8a1612aad5d3ea7e8e35f325c" + }, + "hex_cbor": "884b00fca9b7c18b84cdcddf015501fbbbb3111b21bb6a3f2bf7560e27c6434d23a7ae1bd99e9f0dc0dc579149008bd494710cb199c049004b735937f40d3b6249002b19e7358a5f2e2a1b546ad1b9dc03a0f9581e6ae4c2c6f17af6b53b61d2947d83a18eb3b8a1612aad5d3ea7e8e35f325c" + }, + { + "message": { + "to": "t06621096101469156098", + "from": "t12awjk3idhsdcqrsel6o5jrjj3nt2czlxxh2lp7i", + "nonce": 8269918829135117596, + "value": 11743099638352028818, + "gas_price": 9699106369486136456, + "gas_limit": 8168445039276056259, + "method": 6675786901966718502, + "params": "bd84d922f85b6021b28aacc5264fe9e83deb48f18f864cbd367eb163d39c" + }, + "hex_cbor": "884a0082e6abfeaffab6f15b5501d02c956d033c862846445f9dd4c529db67a165771b72c4a75bf3e9bd1c4900a2f7dee749fda4924900869a25dadff324884900715c257c2559dec31b5ca528d147ee8626581ebd84d922f85b6021b28aacc5264fe9e83deb48f18f864cbd367eb163d39c" + }, + { + "message": { + "to": "t010560812037934680203", + "from": "t1mciilpdwjs7e4gcs3ymjrf2kagcxztq3xl6mgky", + "nonce": 8438639058147209818, + "value": 9405263314560947981, + "gas_price": 13056343324041802760, + "gas_limit": 2114619522484990532, + "method": 4565686972399640089, + "params": "7b9e8c546035eab7e2da420f32ed5c94bc12a34dc68eb99257a7ea03b69d" + }, + "hex_cbor": "884b008b9190e684d3e2c792015501609085bc764cbe4e1852de1898974a01857cce1b1b751c11837899f25a490082863527436b170d4900b5317313e70df40849001d58a34080d2f2441b3f5c941c81825e19581e7b9e8c546035eab7e2da420f32ed5c94bc12a34dc68eb99257a7ea03b69d" + }, + { + "message": { + "to": "t011939616269964437893", + "from": "t1isdy7u6gyzjtysndbo3l3hxtg777rro6ajz2mpa", + "nonce": 10205296435293856905, + "value": 6355909230409108235, + "gas_price": 4564131902924380253, + "gas_limit": 14186099880783190493, + "method": 9114547812314472095, + "params": "9fde68fc21b36a44e1cfa2d8eb625f3102461539b3f13c660936a5ddb29a" + }, + "hex_cbor": "884b0085d3d1edd1b782d9a501550144878fd3c6c6533c49a30bb6bd9ef337fff8c5de1b8da07f09b540248949005834b9c51f294b0b49003f570dc8add5d85d4900c4df26ae2e4b19dd1b7e7d60f1c1515e9f581e9fde68fc21b36a44e1cfa2d8eb625f3102461539b3f13c660936a5ddb29a" + }, + { + "message": { + "to": "t010066782713038026261", + "from": "t1vxsls6rheiyvoufsl4syukepvqnh4hwchnvj4gy", + "nonce": 5951700058546744893, + "value": 17036099112917914456, + "gas_price": 9116789399604390461, + "gas_limit": 7737702743723783294, + "method": 10382846719734807434, + "params": "87740702f244bf39ca1d52423e0ae84891dfdf4f43ef984c7a5f293a2007" + }, + "hex_cbor": "884b0095ecb2cda9b199da8b015501ade4b97a2722315750b25f258a288fac1a7e1ec21b5298afab7759ae3d4900ec6c61e1cfd1d35849007e8557a7f7776a3d49006b61d7a63938b47e1b90174814b71f7b8a581e87740702f244bf39ca1d52423e0ae84891dfdf4f43ef984c7a5f293a2007" + }, + { + "message": { + "to": "t01287768021676627559", + "from": "t1i2bewuypqgdghngpsyrcfyxbd4eq6z5mtqgbe3q", + "nonce": 11083434391495744173, + "value": 9252062146516206644, + "gas_price": 10604186668115937999, + "gas_limit": 8866248564599799755, + "method": 16224389490153394099, + "params": "4342a9bd34167051162941a6b1b85db5e587f76e4a53211755d5ab29c118" + }, + "hex_cbor": "884a00e7ac92e995c6c4ef11550146824b530f818663b4cf962222e2e11f090f67ac1b99d044db44739aad49008065ed80b2efc43449009329a3975cfbcacf49007b0b3e181749bfcb1be1289c47e22c8fb3581e4342a9bd34167051162941a6b1b85db5e587f76e4a53211755d5ab29c118" + }, + { + "message": { + "to": "t04115782197292906692", + "from": "t1wfpuympnz3mwqnjnzbbxm7v3c22y645jyf7afhi", + "nonce": 15704075568898873128, + "value": 4201999785600063984, + "gas_price": 6934528287559061393, + "gas_limit": 8108699292907554998, + "method": 8250670573530428342, + "params": "d39f67396217a7010448dfd39a4e7f406c8bd2d804f993bb410fffa4eb57" + }, + "hex_cbor": "884a00c4f19494a2c38c8f395501b15f4c31edced968352dc843767ebb16b58f73a91bd9f01586b21b972849003a50808ab6f599f04900603c64bca0db0f9149007087e30b903748b61b7280452c360cb3b6581ed39f67396217a7010448dfd39a4e7f406c8bd2d804f993bb410fffa4eb57" + }, + { + "message": { + "to": "t02171458428997673594", + "from": "t1y2jbp46lq6ahzjlae2pa2jexj33lcwjd4gehcya", + "nonce": 18421081569015542788, + "value": 7260520387293323754, + "gas_price": 17103971093095124581, + "gas_limit": 4187696921331323657, + "method": 12227289989211536179, + "params": "2b5dbb1b9c8cd02a18fd7b5661d2c4d28aa941c50af6655c82669037312f" + }, + "hex_cbor": "884a00fac4bc87fbbda4911e5501c69217f3cb87807ca560269e0d24974ef6b159231bffa4d41683aab404490064c28cd30919a1ea4900ed5d8316a47c0e6549003a1db0299ef353091ba9b00f7654a4bb33581e2b5dbb1b9c8cd02a18fd7b5661d2c4d28aa941c50af6655c82669037312f" + }, + { + "message": { + "to": "t09589683390721557663", + "from": "t1jsgrpa6tr7esyvlbubxg3xmynvyldmvaox3gcuq", + "nonce": 17094230344793257556, + "value": 12261597343422643945, + "gas_price": 13996155510587783597, + "gas_limit": 105754627038986544, + "method": 17462767110451705073, + "params": "6d9fe50b3e42c95271e57840380d1fd39a375b3e5513a31a4b80a2dad873" + }, + "hex_cbor": "884b009f89b0e3c4c7d98a850155014c8d1783d38fc92c5561a06e6ddd986d70b1b2a01bed3ae7edf21af6544900aa29f1d1b1947ee94900c23c554835b5f9ad49000177b745e20341301bf258362a4dd934f1581e6d9fe50b3e42c95271e57840380d1fd39a375b3e5513a31a4b80a2dad873" + }, + { + "message": { + "to": "t09822524804251914050", + "from": "t1uk3fhbovwm5oice56ulko2k7uug5z7fsni7zgxq", + "nonce": 10895883062924272740, + "value": 12930075224777451606, + "gas_price": 256505108213978427, + "gas_limit": 15131225086958710390, + "method": 13964758436388807950, + "params": "b41108c5a519c2c8f450db027824f1c0ab94010589a4139ff521938b4f0c" + }, + "hex_cbor": "884b00c29e98d7c7c8a7a888015501a2b65385d5b33ae4089df516a7695fa50ddcfcb21b9735f3eab7cbe4644900b370dae913f068564900038f4a09722ad53b4900d1fce90c44a72e761bc1ccc9cf3718250e581eb41108c5a519c2c8f450db027824f1c0ab94010589a4139ff521938b4f0c" + }, + { + "message": { + "to": "t011687669575051905342", + "from": "t1r23u7z3u6b7h45xfmjsrrahkn5wihnng5lh2raa", + "nonce": 1581143293212056634, + "value": 6771644658681418315, + "gas_price": 10952088412196845610, + "gas_limit": 14158443690907348673, + "method": 16699819038135756901, + "params": "a8cc470c67379f6a32f16cf70ea8c19d1a67779a9b2d2b379665e0e908a8" + }, + "hex_cbor": "884b00be92f0c8dfb1bc99a20155018eb74fe774f07e7e76e562651880ea6f6c83b5a61b15f15972aae55c3a49005df9b6f079e0924b490097fda2625daa382a4900c47ce585b0e72ec11be7c1acef8d632865581ea8cc470c67379f6a32f16cf70ea8c19d1a67779a9b2d2b379665e0e908a8" + }, + { + "message": { + "to": "t012398277871153727587", + "from": "t135phpaghorqz2dhb5bkuv2qjtagjkq2fygsj4sa", + "nonce": 9426308727955779629, + "value": 12839470826395248629, + "gas_price": 10503696007418186140, + "gas_limit": 9063009941475038354, + "method": 11400951826256079959, + "params": "0c3aceab82a9fa04e6aa70f5fbfd19de075bee4e3aac4a87d0ad0226a463" + }, + "hex_cbor": "884b00e390d1858f81e287ac015501df5e7780c774619d0ce1e8554aea09980c9543451b82d0f9d868f7f02d4900b22ef6b0af47a7f5490091c49fde26d9899c49007dc647861d7414921b9e385147f955ac57581e0c3aceab82a9fa04e6aa70f5fbfd19de075bee4e3aac4a87d0ad0226a463" + }, + { + "message": { + "to": "t011196366469338274729", + "from": "t1cmeyhuinrdbqfbntkgc577chnsj2ywg7yc72gda", + "nonce": 15967937746349794885, + "value": 4469030837098753281, + "gas_price": 3703076304071673112, + "gas_limit": 10988194543564515826, + "method": 5090081549278948148, + "params": "e466bbd44dbe186f2f38abbc61a0425613e9b6a64e6bcb45a2e2bb783b91" + }, + "hex_cbor": "884b00a9b782a0baffdeb09b015501130983d10d88c30285b35185dffc476c93ac58df1bdd9982c74ebb264549003e052fde4f89ad0149003363f847605bc5184900987de8b82c0c69f21b46a39a335e8aab34581ee466bbd44dbe186f2f38abbc61a0425613e9b6a64e6bcb45a2e2bb783b91" + }, + { + "message": { + "to": "t011251623762494657946", + "from": "t13ipksqzei2hla5xdwbxylx2ht6izozf4lxsp2aa", + "nonce": 5326327879921007433, + "value": 11761461986720302797, + "gas_price": 17437415635405495663, + "gas_limit": 7207138465030064822, + "method": 4229208079515390060, + "params": "e4d9952ed62dc083e3b11a823a67f23fec099a033f127ebe8626a89fa1a5" + }, + "hex_cbor": "884b009aabdaaeac86f3929c015501da1ea94324468eb076e3b06f85df479f919764bc1b49eaeafc97f37b494900a3391b5cadb946cd4900f1fe25220d2fdd6f49006404e63fb72bcab61b3ab12a574cba106c581ee4d9952ed62dc083e3b11a823a67f23fec099a033f127ebe8626a89fa1a5" + }, + { + "message": { + "to": "t03704936460933412303", + "from": "t13kpwnuxquuzbyr2hkejwkkgvyl2nkvort2rnq5a", + "nonce": 11336821819839594186, + "value": 10857102712493616424, + "gas_price": 6953949636832666080, + "gas_limit": 11109358786775168525, + "method": 1631055424419781345, + "params": "26559ededc98f5a34c874cc25621e65ba4852529b5a4e9c1b2bf8e1a8f8f" + }, + "hex_cbor": "884a00cfebd0aace82a5b5335501da9f66d2f0a5321c474751136528d5c2f4d555d11b9d547b614d6fbeca490096ac2d64c41cad28490060816459e15e21e049009a2c5ef4e819360d1b16a2ac444d83dae1581e26559ededc98f5a34c874cc25621e65ba4852529b5a4e9c1b2bf8e1a8f8f" + }, + { + "message": { + "to": "t013282598539310059122", + "from": "t1txfgatgrxfw2o6mlxlrhuws46rmql6auzo2ihjy", + "nonce": 15067557316795022683, + "value": 17563319205638211203, + "gas_price": 2563826617020861307, + "gas_limit": 12295402087380696063, + "method": 3763825679094690762, + "params": "bba0efef6254503ca90339f2d7ca508b2722d50c08def8a736590fa44855" + }, + "hex_cbor": "884b00f29ccbedf49fd1aab80155019dca604cd1b96da7798bbae27a5a5cf45905f8141bd11ab78c5c67bd5b4900f3bd71c358dc8683490023948ab975384b7b4900aaa20b0dfcec3bff1b343bcb8376eeb3ca581ebba0efef6254503ca90339f2d7ca508b2722d50c08def8a736590fa44855" + }, + { + "message": { + "to": "t05228201920698875160", + "from": "t1ci4qaxcs66vx7xrxcbyu7gfrjqp34uc5cxgym5i", + "nonce": 11828408292980569820, + "value": 9863515317578398171, + "gas_price": 8374213153106019244, + "gas_limit": 1447292067535371289, + "method": 3143779293028332951, + "params": "5095fefcaca5751ca793da63c89428f3717306b9729be998cdb2c9d85630" + }, + "hex_cbor": "884a0098fa95caa5be93c74855011239005c52f7ab7fde3710714f98b14c1fbe505d1ba426f2ac416436dc490088e23eec14e279db490074372e7e8849c3ac49001415d077a3afbc191b2ba0f29c4d2eb597581e5095fefcaca5751ca793da63c89428f3717306b9729be998cdb2c9d85630" + }, + { + "message": { + "to": "t010321643171395849964", + "from": "t1ah25fxoicz2yhmzdkit3bxndn4q32ke3wyyrrwq", + "nonce": 7912785716761521541, + "value": 9249121895567708909, + "gas_price": 7999498486204384400, + "gas_limit": 3397018152170613232, + "method": 2188952935491928793, + "params": "0fc91ad9516482bdf6eccd1497954b53241bfb0bc5c04cc45045c6251f23" + }, + "hex_cbor": "884b00ec9d8bcbf2f8f59e8f01550101f5d2ddc8167583b3235227b0dda36f21bd289b1b6dcfdcaf875aed854900805b7b5c2d99d2ed49006f03ed7d737cc49049002f24a202dfaee9f01b1e60b918e60b82d9581e0fc91ad9516482bdf6eccd1497954b53241bfb0bc5c04cc45045c6251f23" + }, + { + "message": { + "to": "t015522223551666576524", + "from": "t1uzqs62yrdb7dd57kvovss2ccpunhrhlyngz42ua", + "nonce": 16631977627066967933, + "value": 13319972973367018013, + "gas_price": 14925715165884268112, + "gas_limit": 11967786113730427263, + "method": 3593119937853496973, + "params": "73d3ba5d8f1ae9805cfd2306251704bc74e3546997f109f1dfae20c03ff3" + }, + "hex_cbor": "884b008cb9a7cac78281b5d7015501a6612f6b11187e31f7eaabab2968427d1a789d781be6d0a7882592277d4900b8da0cd8d758421d4900cf22cadd11313e504900a6161e0ff8c1397f1b31dd538bdb219e8d581e73d3ba5d8f1ae9805cfd2306251704bc74e3546997f109f1dfae20c03ff3" + }, + { + "message": { + "to": "t04081161591698372969", + "from": "t1w6fhw7sibnu3ybww5nbg6szuazyopnrd2srsjjq", + "nonce": 12669383154724557950, + "value": 8111631016781794191, + "gas_price": 8387384048605458839, + "gas_limit": 2350967864294233580, + "method": 14616022344444180617, + "params": "6dfa4233cb453a39a90101c60efc08514a3057db007e96507745bd4a0764" + }, + "hex_cbor": "884a00e9f2988184dbccd1385501b78a7b7e480b69bc06d6eb426f4b340670e7b6231bafd2b0da9cacd47e490070924d6eb851cb8f49007465f95a9be7f197490020a050d10d9dd5ec1bcad68ae21dc47889581e6dfa4233cb453a39a90101c60efc08514a3057db007e96507745bd4a0764" + }, + { + "message": { + "to": "t018438074123030521547", + "from": "t1hinolrlaeyft57e4h4rtp6tapnqy2w43vn5p2ky", + "nonce": 17153725598558335799, + "value": 183080545617062911, + "gas_price": 6187453347455153615, + "gas_limit": 953195663521510243, + "method": 12139395382603050966, + "params": "df72a49279cffd6dc281c640f2e2944cde49a13ed390da1dd92e3011ce0f" + }, + "hex_cbor": "884b00cbcdb9ec9cd7ccf0ff0155013a1ae5c560260b3efc9c3f2337fa607b618d5b9b1bee0e468c2c9833374900028a6ec946ca2bff490055de4009775db5cf49000d3a6e67dda473631ba877cbc880126fd6581edf72a49279cffd6dc281c640f2e2944cde49a13ed390da1dd92e3011ce0f" + }, + { + "message": { + "to": "t016516050063337271534", + "from": "t1ymoqf4skb477yyjozzlsyj77rkie7oog76r54sa", + "nonce": 9720208267887085987, + "value": 10224862944213545549, + "gas_price": 4682473659566992645, + "gas_limit": 14926736965195298743, + "method": 11384814261650626664, + "params": "5136b3f003fab4887dad548de7bfe6488ae55e7a71da4097db03900d4b94" + }, + "hex_cbor": "884b00eee1a4eeed80b39ae5015501c31d02f24a0f3ffc612ece572c27ff8a904fb9c61b86e51deb763989a349008de602ac92e7324d490040fb7cfc0c9d2d054900cf266c2f422877b71b9dfefc406b7c9868581e5136b3f003fab4887dad548de7bfe6488ae55e7a71da4097db03900d4b94" + }, + { + "message": { + "to": "t013162550002689224530", + "from": "t1ucle2vifsiajufycz7pyz5ywt2oyqs7nrcm4hpq", + "nonce": 12895290307544172047, + "value": 11552246863083549319, + "gas_price": 14715481924952019082, + "gas_limit": 6854666570477858635, + "method": 11547042864950602180, + "params": "660abc657360eb129de11bd70af5eb8fe350af2c27a6ece2cdf81b94c80e" + }, + "hex_cbor": "884b00d2deee84d4afb1d5b6015501a0964d550592009a1702cfdf8cf7169e9d884bed1bb2f5463668b5460f4900a051d350c7b732874900cc37e4d84372508a49005f20aaeda313ef4b1ba03f564e8b96e9c4581e660abc657360eb129de11bd70af5eb8fe350af2c27a6ece2cdf81b94c80e" + }, + { + "message": { + "to": "t0848108117307221700", + "from": "t17qsrmghhuuamln32xhhj2tgcvufdfmluoxfsica", + "nonce": 6607259052234659823, + "value": 1741749547816004396, + "gas_price": 10303201166272764438, + "gas_limit": 14812986665629514376, + "method": 4522710796715317835, + "params": "dc965ba20b8e48bc188a321b16d3213bed696475127a20afc1a3680ef261" + }, + "hex_cbor": "884a00c4cde3b9edbac5e20b5501fc251618e7a500c5b77ab9ce9d4cc2ad0a32b1741b5bb1b319eb6e57ef4900182beffc4d452b2c49008efc52df3d141a164900cd924ce3cb71fa881b3ec3e581dc0a5a4b581edc965ba20b8e48bc188a321b16d3213bed696475127a20afc1a3680ef261" + }, + { + "message": { + "to": "t05997139855971256412", + "from": "t1vfpdhprnmduxxafl2wavvwkjgoiu3caalxbxf3i", + "nonce": 10587407707795108678, + "value": 10647078187707285271, + "gas_price": 17734489076635629631, + "gas_limit": 9816969900736032589, + "method": 15853534173609312787, + "params": "11d2721bc1b95a9e693ac3cabc490889a8a42bf7e22375b679e8598c8fae" + }, + "hex_cbor": "884a00dc9084fccbdd879d535501a95e33be2d60e97b80abd5815ad94933914d88001b92ee07373b5c3346490093c205337a1a3f174900f61d8fda95e9783f4900883ce21cb812af4d1bdc031155d47fc213581e11d2721bc1b95a9e693ac3cabc490889a8a42bf7e22375b679e8598c8fae" + }, + { + "message": { + "to": "t03054479699597561952", + "from": "t1ypacny34q7zokf55jk4rnjl33ne4tvp4wb3fmha", + "nonce": 1248240735830170265, + "value": 7329157011004760176, + "gas_price": 6459657615619796999, + "gas_limit": 9138916346315673689, + "method": 10760839319673664327, + "params": "33561c2e8045b6b6770fa03498fd359a104884699d628020173edbcc4398" + }, + "hex_cbor": "884a00e0a09ee1a7a3ecb12a5501c3c026e37c87f2e517bd4ab916a57bdb49c9d5fc1b1152a455f5545a99490065b665785000a070490059a550606daa300749007ed3f3ff362810591b95562e590e347347581e33561c2e8045b6b6770fa03498fd359a104884699d628020173edbcc4398" + }, + { + "message": { + "to": "t07681303843395058274", + "from": "t1e7c3uyccj6u3ml7dhxgenhbsl4grt5rnqg3htvi", + "nonce": 326455978728989168, + "value": 7897669755049941473, + "gas_price": 11615256418136335542, + "gas_limit": 15075277496264165331, + "method": 10073476616257891666, + "params": "1ff9652519de4421d9c5b63edbeb30a3852a1ea110a9a29721aee323d5a3" + }, + "hex_cbor": "884a00e2f49eabdfa4decc6a550127c5ba60424fa9b62fe33dcc469c325f0d19f62d1b0487cdfba6f1a1f049006d9a28cc6f1919e14900a131ae2c0a17a4b64900d1362502b74407d31b8bcc2d9c65416d52581e1ff9652519de4421d9c5b63edbeb30a3852a1ea110a9a29721aee323d5a3" + }, + { + "message": { + "to": "t07931472139702755769", + "from": "t1akcnz3lzylyx6d74c2kvivjmxuabplkzpj7fzlq", + "nonce": 1740109660063993028, + "value": 4274964536748842452, + "gas_price": 16002852182917401119, + "gas_limit": 11089358403585608332, + "method": 11262396605949243223, + "params": "39c26aecfc0f8a707136d81b2827a158fd7386a537514471c213a8c85901" + }, + "hex_cbor": "884a00b9c38fc7b6fc8f896e55010284dced79c2f17f0ffc169554552cbd0017ad591b18261c842e570cc449003b53b998b04e9dd44900de158d460be04a1f490099e550b6d0b68a8c1b9c4c120ad92b6f57581e39c26aecfc0f8a707136d81b2827a158fd7386a537514471c213a8c85901" + }, + { + "message": { + "to": "t06280617567598499673", + "from": "t1wtqmkil22im2oymdquwcbnqc6dqh2zwlo4yh7xi", + "nonce": 7069691974657294438, + "value": 13164900273410127746, + "gas_price": 12885530844297647768, + "gas_limit": 4819359797402224071, + "method": 5920243949431511964, + "params": "6a0f911fd1bd8253bac272942cbdf8864f3747ff7f09d8a5a9d8599be7ee" + }, + "hex_cbor": "884a00d9aea5f6ec8ccf94575501b4e0c5217ad219a76183852c20b602f0e07d66cb1b621c9764e4e0c0664900b6b31f0c4c0db7824900b2d29a084cb35698490042e1ce33a0f545c71b5228ee8155855b9c581e6a0f911fd1bd8253bac272942cbdf8864f3747ff7f09d8a5a9d8599be7ee" + }, + { + "message": { + "to": "t011871896089183308627", + "from": "t1dvuibblrckddoxeg4n26q5hjbvfeiiagf36wcka", + "nonce": 17320121067578018999, + "value": 10422415989973150019, + "gas_price": 5441692069665069142, + "gas_limit": 3444151873439407048, + "method": 10455881165769794355, + "params": "78893c43a5968d9c28384b7abe8d072ba69089c938685cb1eab461f05314" + }, + "hex_cbor": "884b00d396fbb0fdd2dce0a40155011d688085711286375c86e375e874e90d4a4420061bf05d6e5853bf4cb7490090a3dc1f5fb3694349004b84c61b2572585649002fcc15e188da1bc81b911ac085cb67e333581e78893c43a5968d9c28384b7abe8d072ba69089c938685cb1eab461f05314" + }, + { + "message": { + "to": "t012800355187963283013", + "from": "t1tk5ovcecbtajh3brqc2dcw5ncikyz6z3njn7qvq", + "nonce": 16660968765769096107, + "value": 11586079754105423305, + "gas_price": 13681987756837122117, + "gas_limit": 16026769360155173165, + "method": 10548883497294125719, + "params": "4b3a512404ad6a98b5b0c3a211d4bffd5802ee43b3fb07451c74524ec8b4" + }, + "hex_cbor": "884b00c58c85cb96e7ffd1b10155019abaea88820cc093ec3180b4315bad12158cfb3b1be737a6d1a18b9bab4900a0ca062692cc85c94900bde02f5fe38530454900de6a85d1d129e12d1b926529a681325a97581e4b3a512404ad6a98b5b0c3a211d4bffd5802ee43b3fb07451c74524ec8b4" + }, + { + "message": { + "to": "t018138486853683908806", + "from": "t1gssetq6tbbxbgidtcmez6b5k5fgi3ujooazs3ta", + "nonce": 13403580477619520973, + "value": 6642628779201241184, + "gas_price": 13436901842760125061, + "gas_limit": 1749419590071496381, + "method": 8369590925882335181, + "params": "7d8bb695e54514e6955889361a2a00a1b24e62bda78d0b71a0d40147016f" + }, + "hex_cbor": "884b00c6a1b0e790b6b6dcfb01550134a449c3d3086e13207313099f07aae94c8dd12e1bba03156ddedf45cd49005c2f5bae3713a0604900ba797708c3824a85490018472fd92d522ebd1b7426c29a648c9fcd581e7d8bb695e54514e6955889361a2a00a1b24e62bda78d0b71a0d40147016f" + }, + { + "message": { + "to": "t02996142668698178318", + "from": "t1pnqnjzy66q3swkpxlaue74474haj6qr7ifadecq", + "nonce": 3086635833719062113, + "value": 12273770725384754811, + "gas_price": 6639744095800436793, + "gas_limit": 11808857568191758130, + "method": 6609880053719022207, + "params": "5ca2fa1696442764758f67cd926369578ae87612790dc56ed9cda935281a" + }, + "hex_cbor": "884a008ea695c1a0fc9bca2955017b60d4e71ef4372b29f758284ff39fe1c09f423f1b2ad5eeefe3d0fe614900aa5531720d25967b49005c251c1385aea8394900a3e17d646b40bf321b5bbb02e361dcba7f581e5ca2fa1696442764758f67cd926369578ae87612790dc56ed9cda935281a" + }, + { + "message": { + "to": "t08692311749022727318", + "from": "t137dpuqbt2hx6kpdvf2edzsmnvdi7qmpets4l75q", + "nonce": 12997977379408243580, + "value": 2990473744812240495, + "gas_price": 3601058271337028562, + "gas_limit": 2101196518986129986, + "method": 5339275894822542476, + "params": "70adec4505ee66b3a1d1b7bfe9c58b11e53ad556d56e5807017bb30b71be" + }, + "hex_cbor": "884a0096f9d0ebb5efd2d0785501dfc6fa4033d1efe53c752e883cc98da8d1f831e41bb462178f7230eb7c490029804c06d5aa6e6f490031f9876b26869bd249001d28f319f574a2421b4a18eb233cb41c8c581e70adec4505ee66b3a1d1b7bfe9c58b11e53ad556d56e5807017bb30b71be" + }, + { + "message": { + "to": "t010765171943538318998", + "from": "t1t6u55ktjvmbg32okvpneuwsis2g475yhtxjvd3a", + "nonce": 938297942944355271, + "value": 16097706083644455160, + "gas_price": 14478090992629591891, + "gas_limit": 14766732170712347747, + "method": 9064688309952067120, + "params": "e41f3f625cf624b05a48d73cd7783fdf14954a03ec1a930e9a954424eff0" + }, + "hex_cbor": "884b0096bde9c48adbe4b2950155019fa9deaa69ab026de9caabda4a5a48968dcff7071b0d058101fead93c74900df668a64ce45b8f84900c8ec830cb1782f534900ccedf8abf8a474631b7dcc3dfdba543630581ee41f3f625cf624b05a48d73cd7783fdf14954a03ec1a930e9a954424eff0" + }, + { + "message": { + "to": "t08447065353534797687", + "from": "t1cmswc6oavk4s64qqgpni2fm6uxwcl4zorqtesuy", + "nonce": 13348684879329859265, + "value": 7683762796556597379, + "gas_price": 16946594895121100990, + "gas_limit": 11336023881663535025, + "method": 10773343857617142502, + "params": "e9c77a0a9d1d98fb121534b47d16f75b55fdc2a5e2e6799f8a2f8000d429" + }, + "hex_cbor": "884a00f7eecdfff3a5809d75550113256179c0aab92f721033da8d159ea5ec25f32e1bb9400e2c631596c149006aa2358d9b1e38834900eb2e66452c2430be49009d51a5a8d7e657b11b95829b28ac6802e6581ee9c77a0a9d1d98fb121534b47d16f75b55fdc2a5e2e6799f8a2f8000d429" + }, + { + "message": { + "to": "t0387759709327775009", + "from": "t1w2djtvepfkbcvlchsi3p57cpvkhk6yezrut6xca", + "nonce": 1748193144686544673, + "value": 3159455188007983943, + "gas_price": 10014901112386533367, + "gas_limit": 12103170113141717722, + "method": 12986636213854915558, + "params": "5d4feb47b9eef6da65031c6f52c2c4f5baa36fce3618b6a331f1e8bdd621" + }, + "hex_cbor": "884a00a1aac3a5ebace6b0055501b68699d48f2a822aac479236fefc4faa8eaf60991b1842d4671bd0872149002bd8a3c104fb1b4749008afc13802076b7f74900a7f71917b1efbada1bb439ccd4920bcbe6581e5d4feb47b9eef6da65031c6f52c2c4f5baa36fce3618b6a331f1e8bdd621" + }, + { + "message": { + "to": "t04973372769354646344", + "from": "t1yq7outkikug3hou4hm2uoy425quwvlgmvoucxoi", + "nonce": 12504910546598307904, + "value": 11739696485003012828, + "gas_price": 14277582112465319046, + "gas_limit": 12687236241529914135, + "method": 3737478952068913605, + "params": "03ceb56bd806cbdcc9ee75362ab4aaeb760e170fdc6a23c038d45f465d8e" + }, + "hex_cbor": "884a00c886f0a7f085be82455501c43eea4d48550db3ba9c3b3547639aec296aaccc1bad8a5de3660728404900a2ebc7c0e781aadc4900c624294910f774864900b0121e244dda43171b33de314e0d9119c5581e03ceb56bd806cbdcc9ee75362ab4aaeb760e170fdc6a23c038d45f465d8e" + }, + { + "message": { + "to": "t013627001308116837558", + "from": "t1ckbbaz4bzh6hlgorzdk3syquck2oxxqc4rppy2q", + "nonce": 15369983700703423273, + "value": 16724537831918838395, + "gas_price": 15585366983748085266, + "gas_limit": 18194920882117221191, + "method": 7369755963691999748, + "params": "2c2672ea77c9a3d5c60cd78a35d7924fda105b6f0a7cc115231579824184" + }, + "hex_cbor": "884b00b6c9d9a0daafb58ebd0155011282106781c9fc7599d1c8d5b9621412b4ebde021bd54d26bdfbf8ab294900e8197e8c381aa27b4900d84a58b26867e6124900fc81582436ef1b471b6646a200992da204581e2c2672ea77c9a3d5c60cd78a35d7924fda105b6f0a7cc115231579824184" + }, + { + "message": { + "to": "t012931666808364881065", + "from": "t1y3licmwadwpzwpditvg62bixflab2pf2tngfi7i", + "nonce": 16550193877653496612, + "value": 14792428823668819374, + "gas_price": 9980033577982628588, + "gas_limit": 10370741893724783854, + "method": 14106518262361086135, + "params": "8592ca35cfc3a8faf77da494df65f7d5c3daa129b7c98cef57e0826dee39" + }, + "hex_cbor": "884b00a9a9b192a8cea0bbb3015501c6d68132c01d9f9b3c689d4ded05172ac01d3cba1be5ae19a52161a3244900cd4943a4380785ae49008a8033a9a62012ec49008fec46ce48ba44ee1bc3c46b9ebd97d8b7581e8592ca35cfc3a8faf77da494df65f7d5c3daa129b7c98cef57e0826dee39" + }, + { + "message": { + "to": "t013512485240070570611", + "from": "t17tonqoaffmpxo4srozkaxfjfi5733kxgmtoiuvq", + "nonce": 16145084587950693218, + "value": 5772963252819733033, + "gas_price": 957120758316231806, + "gas_limit": 3426270085047937856, + "method": 9418189432259503910, + "params": "25a27d1b457eb6be5c1806cd301c5d874d2e863fb0a01cbd3e1f5b0f8e0c" + }, + "hex_cbor": "884b00f384f6f8bcb7ffc2bb015501fcdcd838052b1f77725176540b9525477fbdaae61be00edce4756f5b624900501daf7df1b42a2949000d48604236976c7e49002f8c8e7d3bd46b401b82b42163912a6726581e25a27d1b457eb6be5c1806cd301c5d874d2e863fb0a01cbd3e1f5b0f8e0c" + }, + { + "message": { + "to": "t011844407334321591505", + "from": "t1pukwn352uazi5zxv5txkjmofui2kmnnyx2ggfxy", + "nonce": 2761402609223489799, + "value": 13729957306317353297, + "gas_price": 5068406916156656253, + "gas_limit": 7582548985142597868, + "method": 4626273767933919372, + "params": "d5fa7166e282bfeed9b3598c8f8c19d2f8c8b98df24c2500c8ad41cd6ed3" + }, + "hex_cbor": "884b00d1a994caf5b6f2afa40155017d1566efbaa0328ee6f5eceea4b1c5a234a635b81b2652790ae49a59074900be8a9b6cf853315149004656993c96a68a7d4900693aa020bf6c58ec1b4033d37b1b68c08c581ed5fa7166e282bfeed9b3598c8f8c19d2f8c8b98df24c2500c8ad41cd6ed3" + } + ] \ No newline at end of file diff --git a/vm/actor/src/builtin/account.rs b/vm/actor/src/builtin/account.rs index 92b44b21fee6..e6c8362737ba 100644 --- a/vm/actor/src/builtin/account.rs +++ b/vm/actor/src/builtin/account.rs @@ -20,7 +20,7 @@ pub enum AccountMethod { impl AccountMethod { /// from_method_num converts a method number into an AccountMethod enum fn from_method_num(m: MethodNum) -> Option { - FromPrimitive::from_i32(m.into()) + FromPrimitive::from_u64(u64::from(m)) } } diff --git a/vm/actor/src/builtin/cron.rs b/vm/actor/src/builtin/cron.rs index 3fb44b3440a2..c69d94b64a08 100644 --- a/vm/actor/src/builtin/cron.rs +++ b/vm/actor/src/builtin/cron.rs @@ -30,7 +30,7 @@ pub enum CronMethod { impl CronMethod { /// from_method_num converts a method number into an CronMethod enum fn from_method_num(m: MethodNum) -> Option { - FromPrimitive::from_i32(m.into()) + FromPrimitive::from_u64(u64::from(m)) } } diff --git a/vm/actor/src/builtin/init.rs b/vm/actor/src/builtin/init.rs index b80e3f74d5fa..d7ecbbb5ca11 100644 --- a/vm/actor/src/builtin/init.rs +++ b/vm/actor/src/builtin/init.rs @@ -40,7 +40,7 @@ pub enum InitMethod { impl InitMethod { /// from_method_num converts a method number into an InitMethod enum fn from_method_num(m: MethodNum) -> Option { - FromPrimitive::from_i32(m.into()) + FromPrimitive::from_u64(u64::from(m)) } } diff --git a/vm/actor/src/builtin/reward.rs b/vm/actor/src/builtin/reward.rs index 5c22750f4704..8e69ef52de61 100644 --- a/vm/actor/src/builtin/reward.rs +++ b/vm/actor/src/builtin/reward.rs @@ -41,7 +41,7 @@ pub enum RewardMethod { impl RewardMethod { /// from_method_num converts a method number into an RewardMethod enum fn from_method_num(m: MethodNum) -> Option { - FromPrimitive::from_i32(m.into()) + FromPrimitive::from_u64(u64::from(m)) } } diff --git a/vm/actor/src/builtin/storage_power.rs b/vm/actor/src/builtin/storage_power.rs index 74a92a35ce07..d934a16e51a5 100644 --- a/vm/actor/src/builtin/storage_power.rs +++ b/vm/actor/src/builtin/storage_power.rs @@ -26,7 +26,7 @@ pub enum StoragePowerMethod { impl StoragePowerMethod { /// from_method_num converts a method number into an StoragePowerMethod enum fn from_method_num(m: MethodNum) -> Option { - FromPrimitive::from_i32(m.into()) + FromPrimitive::from_u64(u64::from(m)) } } diff --git a/vm/message/Cargo.toml b/vm/message/Cargo.toml index b492f6f622fa..a3cda811d37e 100644 --- a/vm/message/Cargo.toml +++ b/vm/message/Cargo.toml @@ -12,3 +12,8 @@ encoding = { path = "../../encoding" } crypto = { path = "../../crypto" } derive_builder = "0.9" serde = { version = "1.0", features = ["derive"] } + +[dev-dependencies] +serde_json = "1.0" +serde = { version = "1.0", features = ["derive"] } +hex = "0.4.0" diff --git a/vm/message/src/unsigned_message.rs b/vm/message/src/unsigned_message.rs index d5b42807e2df..051a14f7785e 100644 --- a/vm/message/src/unsigned_message.rs +++ b/vm/message/src/unsigned_message.rs @@ -2,14 +2,12 @@ // SPDX-License-Identifier: Apache-2.0 use super::Message; -use crate::TokenAmount; -use crate::{MethodNum, MethodParams}; - use address::Address; use derive_builder::Builder; -use encoding::Cbor; +use encoding::{de, ser, Cbor}; use num_bigint::BigUint; use serde::{Deserialize, Serialize}; +use vm::{MethodNum, MethodParams, TokenAmount}; /// Default Unsigned VM message type which includes all data needed for a state transition /// @@ -41,7 +39,7 @@ use serde::{Deserialize, Serialize}; /// let msg = message_builder.build().unwrap(); /// assert_eq!(msg.sequence(), 1); /// ``` -#[derive(PartialEq, Clone, Debug, Builder, Serialize, Deserialize)] +#[derive(PartialEq, Clone, Debug, Builder)] #[builder(name = "MessageBuilder")] pub struct UnsignedMessage { from: Address, @@ -60,15 +58,63 @@ pub struct UnsignedMessage { gas_limit: BigUint, } -// TODO verify format or implement custom serialize/deserialize function (if necessary): -// https://github.com/ChainSafe/ferret/issues/143 - impl UnsignedMessage { pub fn builder() -> MessageBuilder { MessageBuilder::default() } } +/// Structure defines how the fields are cbor encoded as an unsigned message +#[derive(Serialize, Deserialize)] +struct CborUnsignedMessage( + Address, // To + Address, // from + u64, // Sequence + TokenAmount, // Value + BigUint, // GasPrice + BigUint, // GasLimit + MethodNum, // Method + MethodParams, // Params +); + +impl ser::Serialize for UnsignedMessage { + fn serialize(&self, s: S) -> Result + where + S: ser::Serializer, + { + let value: CborUnsignedMessage = CborUnsignedMessage( + self.to.clone(), + self.from.clone(), + self.sequence, + self.value.clone(), + self.gas_price.clone(), + self.gas_limit.clone(), + self.method_num, + self.params.clone(), + ); + CborUnsignedMessage::serialize(&value, s) + } +} + +impl<'de> de::Deserialize<'de> for UnsignedMessage { + fn deserialize(deserializer: D) -> Result + where + D: de::Deserializer<'de>, + { + let cm = CborUnsignedMessage::deserialize(deserializer)?; + Ok(Self { + to: cm.0, + from: cm.1, + sequence: cm.2, + value: cm.3, + gas_price: cm.4, + gas_limit: cm.5, + method_num: cm.6, + params: cm.7, + }) + } +} + impl Message for UnsignedMessage { /// from returns the from address of the message fn from(&self) -> &Address { diff --git a/vm/message/tests/u_message_cbor.rs b/vm/message/tests/u_message_cbor.rs new file mode 100644 index 000000000000..d9a939341b96 --- /dev/null +++ b/vm/message/tests/u_message_cbor.rs @@ -0,0 +1,78 @@ +// Copyright 2020 ChainSafe Systems +// SPDX-License-Identifier: Apache-2.0 + +use address::Address; +// use encoding::{from_slice, to_vec}; +use encoding::to_vec; +use hex::decode; +use message::UnsignedMessage; +use num_bigint::BigUint; +use serde::Deserialize; +use std::fs::File; +use std::io::prelude::*; +use std::str::FromStr; +use vm::{MethodNum, TokenAmount}; + +#[derive(Debug, Deserialize)] +struct MessageVector { + to: String, + from: String, + nonce: u64, + value: u64, + gas_price: u128, + gas_limit: u128, + method: u64, + params: String, +} + +impl From for UnsignedMessage { + fn from(vector: MessageVector) -> UnsignedMessage { + UnsignedMessage::builder() + .to(Address::from_str(&vector.to).unwrap()) + .from(Address::from_str(&vector.from).unwrap()) + .sequence(vector.nonce) + .value(TokenAmount::new(vector.value)) + .method_num(MethodNum::new(vector.method)) + // .params( + // from_slice(&decode(vector.params).unwrap()).expect("bytes to MethodParams failed"), + // ) + .gas_limit(BigUint::from(vector.gas_limit)) + .gas_price(BigUint::from(vector.gas_price)) + .build() + .unwrap() + } +} + +#[derive(Deserialize)] +struct TestVector { + message: MessageVector, + hex_cbor: String, +} + +fn encode_assert_cbor(message: &UnsignedMessage, expected: &[u8]) { + let enc_bz: Vec = to_vec(message).expect("cbor serialization failed"); + // TODO remove hex encoding + // enc_bz.iter().for_each(|b| print!("{:b}", b)); + // println!(); + // expected.iter().for_each(|b| print!("{:b}", b)); + // use hex::encode; + // assert_eq!(encode(&enc_bz), encode(expected)); + // TODO remove only checking first bytes (after bigint and method param encoding format) + assert_eq!(&enc_bz[..53], &expected[..53]); +} + +#[test] +fn unsigned_message_cbor_vectors() { + let mut file = File::open("../../tests/cbor/unsigned_message_vectors.json").unwrap(); + let mut string = String::new(); + file.read_to_string(&mut string).unwrap(); + + let vectors: Vec = + serde_json::from_str(&string).expect("test vector deserialization failed"); + for tv in vectors { + encode_assert_cbor( + &UnsignedMessage::from(tv.message), + &decode(tv.hex_cbor).expect("decoding cbor bytes failed"), + ) + } +} diff --git a/vm/src/method.rs b/vm/src/method.rs index 7d5993a1bf29..526a73671da0 100644 --- a/vm/src/method.rs +++ b/vm/src/method.rs @@ -1,26 +1,26 @@ // Copyright 2020 ChainSafe Systems // SPDX-License-Identifier: Apache-2.0 -use encoding::{ser, to_vec, Error as EncodingError}; +use encoding::{de, ser, serde_bytes, to_vec, Error as EncodingError}; use serde::{Deserialize, Serialize}; use std::ops::{Deref, DerefMut}; /// Method number indicator for calling actor methods -#[derive(Default, Clone, PartialEq, Debug, Serialize, Deserialize)] -pub struct MethodNum(i32); // TODO: add constraints to this +#[derive(Default, Clone, Copy, PartialEq, Debug, Serialize, Deserialize)] +pub struct MethodNum(u64); // TODO: add constraints to this // TODO verify format or implement custom serialize/deserialize function (if necessary): // https://github.com/ChainSafe/ferret/issues/143 impl MethodNum { /// Constructor for new MethodNum - pub fn new(num: i32) -> Self { + pub fn new(num: u64) -> Self { Self(num) } } -impl From for i32 { - fn from(method_num: MethodNum) -> i32 { +impl From for u64 { + fn from(method_num: MethodNum) -> u64 { method_num.0 } } @@ -72,13 +72,39 @@ impl Serialized { } /// Method parameters used in Actor execution -#[derive(Default, Clone, PartialEq, Debug, Serialize, Deserialize)] +#[derive(Default, Clone, PartialEq, Debug)] pub struct MethodParams { params: Vec, } -// TODO verify format or implement custom serialize/deserialize function (if necessary): -// https://github.com/ChainSafe/ferret/issues/143 +impl MethodParams { + /// Constructor for new MethodParams + pub fn new(params: Vec) -> Self { + Self { params } + } +} + +impl ser::Serialize for MethodParams { + fn serialize(&self, s: S) -> Result + where + S: ser::Serializer, + { + let bz = [0]; // TODO + let value = serde_bytes::Bytes::new(&bz); + serde_bytes::Serialize::serialize(value, s) + } +} + +impl<'de> de::Deserialize<'de> for MethodParams { + fn deserialize(deserializer: D) -> Result + where + D: de::Deserializer<'de>, + { + let bz: Vec = serde_bytes::Deserialize::deserialize(deserializer)?; + // TODO + Ok(MethodParams::new(vec![Serialized::new(bz)])) + } +} impl Deref for MethodParams { type Target = Vec; diff --git a/vm/src/token.rs b/vm/src/token.rs index 1df6ec640761..62c7ac2d01f3 100644 --- a/vm/src/token.rs +++ b/vm/src/token.rs @@ -20,7 +20,8 @@ impl ser::Serialize for TokenAmount { where S: ser::Serializer, { - let bz = self.0.to_bytes_be(); + let mut bz = self.0.to_bytes_be(); + bz.insert(0, 0); // Sign byte (filecoin spec) let value = serde_bytes::Bytes::new(&bz); serde_bytes::Serialize::serialize(value, s) } @@ -32,6 +33,6 @@ impl<'de> de::Deserialize<'de> for TokenAmount { D: de::Deserializer<'de>, { let bz: &[u8] = serde_bytes::Deserialize::deserialize(deserializer)?; - Ok(TokenAmount(BigUint::from_bytes_be(bz))) + Ok(TokenAmount(BigUint::from_bytes_be(&bz[1..]))) } } diff --git a/vm/tests/params_test.rs b/vm/tests/params_test.rs index af2ff7894ddd..a2797dd3f91d 100644 --- a/vm/tests/params_test.rs +++ b/vm/tests/params_test.rs @@ -27,5 +27,5 @@ fn cbor_params() { fn method_num() { // Test constructor available publicly let method = MethodNum::new(1); - assert_eq!(1, method.into()); + assert_eq!(1 as u64, u64::from(method)); } From 11e345dfee48e4d4a8050dacb265b291d60357b1 Mon Sep 17 00:00:00 2001 From: austinabell Date: Mon, 20 Jan 2020 12:50:11 -0500 Subject: [PATCH 2/7] swap big int dependency to updated serialization format --- blockchain/chain/Cargo.toml | 2 +- vm/Cargo.toml | 8 ++++---- vm/actor/Cargo.toml | 2 +- vm/message/Cargo.toml | 2 +- vm/message/tests/u_message_cbor.rs | 11 +++-------- vm/state_tree/Cargo.toml | 2 +- 6 files changed, 11 insertions(+), 16 deletions(-) diff --git a/blockchain/chain/Cargo.toml b/blockchain/chain/Cargo.toml index ada47e0299f8..556c2f166ced 100644 --- a/blockchain/chain/Cargo.toml +++ b/blockchain/chain/Cargo.toml @@ -9,7 +9,7 @@ blocks = { path = "../blocks" } network = { path = "../../node/network" } cid = { package = "ferret_cid", path = "../../ipld/cid" } clock = { path = "../../node/clock" } -num-bigint = "0.2.3" +num-bigint = { git = "https://github.com/austinabell/num-bigint", rev = "e63039f89fa5ba5f3c02f7be9de00652d52e5056" } [dev-dependencies] address = { path = "../../vm/address" } diff --git a/vm/Cargo.toml b/vm/Cargo.toml index f4678d9de1fd..c6d69f43cc76 100644 --- a/vm/Cargo.toml +++ b/vm/Cargo.toml @@ -5,7 +5,7 @@ authors = ["ChainSafe Systems "] edition = "2018" [dependencies] -num-bigint = "0.2.3" -address = {path = "./address"} -encoding = {path = "../encoding"} -serde = {version = "1.0", features = ["derive"]} +num-bigint = { git = "https://github.com/austinabell/num-bigint", rev = "e63039f89fa5ba5f3c02f7be9de00652d52e5056" } +address = { path = "./address" } +encoding = { path = "../encoding" } +serde = { version = "1.0", features = ["derive"] } diff --git a/vm/actor/Cargo.toml b/vm/actor/Cargo.toml index f347519f17d0..423627ae14f4 100644 --- a/vm/actor/Cargo.toml +++ b/vm/actor/Cargo.toml @@ -8,7 +8,7 @@ edition = "2018" vm = { path = "../../vm" } address = { path = "../address" } runtime = { path = "../runtime" } -num-bigint = "0.2.3" +num-bigint = { git = "https://github.com/austinabell/num-bigint", rev = "e63039f89fa5ba5f3c02f7be9de00652d52e5056" } encoding = { path = "../../encoding" } num-traits = "0.2" num-derive = "0.2" diff --git a/vm/message/Cargo.toml b/vm/message/Cargo.toml index a3cda811d37e..8120a0969358 100644 --- a/vm/message/Cargo.toml +++ b/vm/message/Cargo.toml @@ -7,7 +7,7 @@ edition = "2018" [dependencies] vm = { path = "../../vm" } address = { path = "../address" } -num-bigint = { version = "0.2.3", features = ["serde"] } +num-bigint = { git = "https://github.com/austinabell/num-bigint", rev = "e63039f89fa5ba5f3c02f7be9de00652d52e5056", features = ["serde_derive"] } encoding = { path = "../../encoding" } crypto = { path = "../../crypto" } derive_builder = "0.9" diff --git a/vm/message/tests/u_message_cbor.rs b/vm/message/tests/u_message_cbor.rs index d9a939341b96..70c4dc04e891 100644 --- a/vm/message/tests/u_message_cbor.rs +++ b/vm/message/tests/u_message_cbor.rs @@ -51,14 +51,9 @@ struct TestVector { fn encode_assert_cbor(message: &UnsignedMessage, expected: &[u8]) { let enc_bz: Vec = to_vec(message).expect("cbor serialization failed"); - // TODO remove hex encoding - // enc_bz.iter().for_each(|b| print!("{:b}", b)); - // println!(); - // expected.iter().for_each(|b| print!("{:b}", b)); - // use hex::encode; - // assert_eq!(encode(&enc_bz), encode(expected)); - // TODO remove only checking first bytes (after bigint and method param encoding format) - assert_eq!(&enc_bz[..53], &expected[..53]); + + // TODO remove only checking first bytes (after method param encoding format) + assert_eq!(&enc_bz[..81], &expected[..81]); } #[test] diff --git a/vm/state_tree/Cargo.toml b/vm/state_tree/Cargo.toml index b39e65e44b79..5f3be91c7fd9 100644 --- a/vm/state_tree/Cargo.toml +++ b/vm/state_tree/Cargo.toml @@ -11,4 +11,4 @@ vm = { path = "../../vm" } cid = { package = "ferret_cid", path = "../../ipld/cid" } [dev-dependencies] -num-bigint = "0.2.3" +num-bigint = { git = "https://github.com/austinabell/num-bigint", rev = "e63039f89fa5ba5f3c02f7be9de00652d52e5056" } From 07dde7d961959e55c4c663dae0e5445bef0baa9d Mon Sep 17 00:00:00 2001 From: austinabell Date: Tue, 21 Jan 2020 11:43:02 -0500 Subject: [PATCH 3/7] Add remaining part of test --- vm/message/tests/u_message_cbor.rs | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/vm/message/tests/u_message_cbor.rs b/vm/message/tests/u_message_cbor.rs index 70c4dc04e891..759be6771be2 100644 --- a/vm/message/tests/u_message_cbor.rs +++ b/vm/message/tests/u_message_cbor.rs @@ -2,8 +2,7 @@ // SPDX-License-Identifier: Apache-2.0 use address::Address; -// use encoding::{from_slice, to_vec}; -use encoding::to_vec; +use encoding::{from_slice, to_vec}; use hex::decode; use message::UnsignedMessage; use num_bigint::BigUint; @@ -11,7 +10,7 @@ use serde::Deserialize; use std::fs::File; use std::io::prelude::*; use std::str::FromStr; -use vm::{MethodNum, TokenAmount}; +use vm::{MethodNum, Serialized, TokenAmount}; #[derive(Debug, Deserialize)] struct MessageVector { @@ -33,9 +32,7 @@ impl From for UnsignedMessage { .sequence(vector.nonce) .value(TokenAmount::new(vector.value)) .method_num(MethodNum::new(vector.method)) - // .params( - // from_slice(&decode(vector.params).unwrap()).expect("bytes to MethodParams failed"), - // ) + .params(Serialized::new(decode(vector.params).unwrap())) .gas_limit(BigUint::from(vector.gas_limit)) .gas_price(BigUint::from(vector.gas_price)) .build() @@ -52,8 +49,13 @@ struct TestVector { fn encode_assert_cbor(message: &UnsignedMessage, expected: &[u8]) { let enc_bz: Vec = to_vec(message).expect("cbor serialization failed"); - // TODO remove only checking first bytes (after method param encoding format) - assert_eq!(&enc_bz[..81], &expected[..81]); + // Assert the message is encoded in same format + assert_eq!(enc_bz.as_slice(), expected); + // Assert decoding from those bytes goes back to unsigned message + assert_eq!( + &from_slice::(expected).expect("Should be able to deserialize cbor bytes"), + message + ); } #[test] From ac4833c5aa33eb5934d502052bb929610d9895b5 Mon Sep 17 00:00:00 2001 From: austinabell Date: Tue, 21 Jan 2020 11:47:50 -0500 Subject: [PATCH 4/7] Refactor serialize function to not use extra type --- vm/message/src/unsigned_message.rs | 40 +++++++++++------------------- 1 file changed, 14 insertions(+), 26 deletions(-) diff --git a/vm/message/src/unsigned_message.rs b/vm/message/src/unsigned_message.rs index b57f1422b20c..046ef6012fa2 100644 --- a/vm/message/src/unsigned_message.rs +++ b/vm/message/src/unsigned_message.rs @@ -6,7 +6,7 @@ use address::Address; use derive_builder::Builder; use encoding::{de, ser, Cbor}; use num_bigint::BigUint; -use serde::{Deserialize, Serialize}; +use serde::Deserialize; use vm::{MethodNum, Serialized, TokenAmount}; /// Default Unsigned VM message type which includes all data needed for a state transition @@ -64,25 +64,12 @@ impl UnsignedMessage { } } -/// Structure defines how the fields are cbor encoded as an unsigned message -#[derive(Serialize, Deserialize)] -struct CborUnsignedMessage( - Address, // To - Address, // from - u64, // Sequence - TokenAmount, // Value - BigUint, // GasPrice - BigUint, // GasLimit - MethodNum, // Method - Serialized, // Params -); - impl ser::Serialize for UnsignedMessage { fn serialize(&self, s: S) -> Result where S: ser::Serializer, { - let value: CborUnsignedMessage = CborUnsignedMessage( + ( self.to.clone(), self.from.clone(), self.sequence, @@ -91,8 +78,8 @@ impl ser::Serialize for UnsignedMessage { self.gas_limit.clone(), self.method_num, self.params.clone(), - ); - CborUnsignedMessage::serialize(&value, s) + ) + .serialize(s) } } @@ -101,16 +88,17 @@ impl<'de> de::Deserialize<'de> for UnsignedMessage { where D: de::Deserializer<'de>, { - let cm = CborUnsignedMessage::deserialize(deserializer)?; + let (to, from, sequence, value, gas_price, gas_limit, method_num, params) = + Deserialize::deserialize(deserializer)?; Ok(Self { - to: cm.0, - from: cm.1, - sequence: cm.2, - value: cm.3, - gas_price: cm.4, - gas_limit: cm.5, - method_num: cm.6, - params: cm.7, + to, + from, + sequence, + value, + gas_price, + gas_limit, + method_num, + params, }) } } From 8b915cbc09f33d136a8f76e45edf254852e6e5c6 Mon Sep 17 00:00:00 2001 From: austinabell Date: Tue, 21 Jan 2020 12:53:37 -0500 Subject: [PATCH 5/7] fix 0 case and update test vectors --- tests/cbor/unsigned_message_vectors.json | 1407 +++------------------- vm/Cargo.toml | 2 +- vm/message/Cargo.toml | 2 +- vm/src/token.rs | 10 +- 4 files changed, 195 insertions(+), 1226 deletions(-) diff --git a/tests/cbor/unsigned_message_vectors.json b/tests/cbor/unsigned_message_vectors.json index d1ad79df3109..f0d0b504f8e2 100644 --- a/tests/cbor/unsigned_message_vectors.json +++ b/tests/cbor/unsigned_message_vectors.json @@ -1,1302 +1,275 @@ [ { "message": { - "to": "t0549448855463314642", - "from": "t1pyfq7dg6sq65acyomqvzvbgwni4zllglqffw5dy", - "nonce": 11379357561867745577, - "value": 17548096747052966936, - "gas_price": 12652275215694462150, - "gas_limit": 18420490284987458906, - "method": 13357660568042984556, - "params": "52fdfc072182654f163f5f0f9a621d729566c74d10037c4d7bbb0407d1e2" - }, - "hex_cbor": "884a00d2898be1aa9a82d00755017e0b0f8cde943dd00b0e642b9a84d66a3995accb1b9deb99697f4839294900f3875d048447a4184900af95e94627f27cc64900ffa2ba517936255a1bb95ff183c471d46c581e52fdfc072182654f163f5f0f9a621d729566c74d10037c4d7bbb0407d1e2" - }, - { - "message": { - "to": "t07655891805652325766", - "from": "t1bg3p6nubapwyw35c3u4n4bvo2rs3n5m6su3dn4i", - "nonce": 10954431099772122766, - "value": 3233403707452199541, - "gas_price": 3123196392278115455, - "gas_limit": 5778054373383341773, - "method": 8164173365172560468, - "params": "0badb37c5821b6d95526a41a9504680b4e7c8b763a1b1d49d4955c848621" - }, - "hex_cbor": "884a0086abecd58da1cc9f6a550109b6ff368103ed8b6fa2dd38de06aed465b6f59e1b9805f50bd268b68e49002cdf5b8a661e927549002b57d2924584c47f4900502fc5d6d26806cd1b714cf86b83d0e254581e0badb37c5821b6d95526a41a9504680b4e7c8b763a1b1d49d4955c848621" - }, - { - "message": { - "to": "t018418362969763627244", - "from": "t1zwuhow2b4paclavwd32cmgjlss2k2kkfvcahs6q", - "nonce": 11956559080885663444, - "value": 6544088650257528820, - "gas_price": 10589779130118849277, - "gas_limit": 10848396836143339595, - "method": 4810568503479073837, - "params": "74cb7476364cc3dbd968b0f7172ed85794bb358b0c3b525da1786f9fff09" - }, - "hex_cbor": "884b00ec81e1e794f1cacdff015501cda8775b41e3c02582b61ef426192b94b4ad29451ba5ee3b22b02936d449005ad145f49143f7f4490092f67403049442fd4900968d3f71f8cb984b1b42c29291018d7c2d581e74cb7476364cc3dbd968b0f7172ed85794bb358b0c3b525da1786f9fff09" - }, - { - "message": { - "to": "t08858949509302360179", - "from": "t167hv4v32oej3n54pfb4rwvovbw3kj7qoctusrxy", - "nonce": 2227937892952797772, - "value": 2474652665939118424, - "gas_price": 10911982865687933429, - "gas_limit": 11288481985674180964, - "method": 9393965046435367691, - "params": "24e2cafccae3a61fb586b14323a6bc8f9e7df1d929333ff993933bea6f5b" - }, - "hex_cbor": "884a00f3b0dac8c5f4d3f87a5501f7cf5e577a7113b6f78f28791b55d50db6a4fe0e1b1eeb39b5a315724c49002257bb7d07c649584900976f269a287a71f549009ca8be8e998179641b825e117039374b0b581e24e2cafccae3a61fb586b14323a6bc8f9e7df1d929333ff993933bea6f5b" - }, - { - "message": { - "to": "t05237818555470108682", - "from": "t16nl42ljthnstmahan6cfjusc7kbd5ocwdvtbmxy", - "nonce": 7198315066186982787, - "value": 4641782528576300207, - "gas_price": 9422150476428780009, - "gas_limit": 10277115302625763632, - "method": 796330114005837389, - "params": "ed6f4125c8fa7311e4d7defa922daae7786667f7e936cd4f24abf7df866b" - }, - "hex_cbor": "884a008ab0fbe599879ed8485501f357cd2d333b653600e06f8454d242fa823eb8561b63e58d6a156ae5834900406aec9dd467a4af490082c233f007d0a1e949008e9fa5ead0bd61301b0b0d22050143a64d581eed6f4125c8fa7311e4d7defa922daae7786667f7e936cd4f24abf7df866b" - }, - { - "message": { - "to": "t04128439585713086028", - "from": "t1xzomu5nzlsmeqd2mr6a6m5ght63al6tmjsvziuy", - "nonce": 17898635476290251763, - "value": 2069939244519699530, - "gas_price": 8737339040140808991, - "gas_limit": 3242989357921251283, - "method": 3753642276607765945, - "params": "29688b734b8ea0f3ca9936e8461f10d77c96ea80a7a665f606f6a63b7f3d" - }, - "hex_cbor": "884a00ccbcdbb8e0bdcaa5395501be5cca75b95c98480f4c8f81e674c79fb605fa6c1bf864ba22787c2bf349001cb9e6c6a03cb44a49007941439089bed31f49002d0169a39144afd31b34179dc34f182db9581e29688b734b8ea0f3ca9936e8461f10d77c96ea80a7a665f606f6a63b7f3d" - }, - { - "message": { - "to": "t01760716243842615175", - "from": "t1otsmv4n7ypldxndtoeeuyhv726jjiyocayeopsi", - "nonce": 4157361561222168084, - "value": 16795969513058071349, - "gas_price": 558536382934920740, - "gas_limit": 9608438288467137109, - "method": 4138987458005044325, - "params": "ff5716428953bb6865fcf92b0c3a17c9028be9914eb7649c6c9347800979" - }, - "hex_cbor": "884a00878fffc385c3d4b718550174e4caf1bfc3d63bb47371094c1ebfd7929461c21b39b1ea503382be144900e9174548841df335490007c051e18af7ae244900855807b7365892551b3970a329ec300c65581eff5716428953bb6865fcf92b0c3a17c9028be9914eb7649c6c9347800979" - }, - { - "message": { - "to": "t016914481090950239350", - "from": "t1ztpcvnxfvqjaxobhzb6yipf6tw3raus32c2gybq", - "nonce": 9644048556489861952, - "value": 3706089527886935428, - "gas_price": 8089478282710526718, - "gas_limit": 2849203052473006628, - "method": 7953121294540144975, - "params": "34bf50a28da102975deda77e758579ea3dfe4136abf752b3b8271d03e944" - }, - "hex_cbor": "884b00f6a89ad1f7dd93deea015501ccde2ab6e5ac120bb827c87d843cbe9db710525b1b85d68b10d6326b404900336eacca377ef5844900704399a36332aafe4900278a67149b9cba241b6e5f29ae10a9014f581e34bf50a28da102975deda77e758579ea3dfe4136abf752b3b8271d03e944" - }, - { - "message": { - "to": "t06198468972186513203", - "from": "t12xi6xv4dvpogicyjx4c7fpfdg5gcrrk4cj7gbia", - "nonce": 10214749643430840880, - "value": 8237675877718682124, - "gas_price": 12650246197871421453, - "gas_limit": 17465667370751509567, - "method": 2737298007924953077, - "params": "fbfe5f5abf44ccde263b5606633e2bf0006f28295d7d39069f01a239c436" - }, - "hex_cbor": "884a00b3ded4b387d6d882565501d5d1ebd783abdc640b09bf05f2bca3374c28c55c1b8dc214ae3e3e4a30490072521a90d239ea0c4900af8eb3e4a15ca80d4900f26283efc6c6443f1b25fcd6090ec04ff5581efbfe5f5abf44ccde263b5606633e2bf0006f28295d7d39069f01a239c436" - }, - { - "message": { - "to": "t017557814115034161217", - "from": "t15capciwt74mz5er7aw4cu5rzlajqnviudo4hofi", - "nonce": 15372109447605997563, - "value": 4546670206377768226, - "gas_price": 3605015671012300472, - "gas_limit": 14420796226113852106, - "method": 8986316251695134601, - "params": "640854c15dfcacaa8a2cecce5a3aba53ab705b18db94b4d338a5143e6340" - }, - "hex_cbor": "884b00c1c0cdf798ddf8d4f3015501e880f122d3ff199e923f05b82a7639581306d5141bd554b41900fb4ffb49003f190476a1ffb5224900320796a7106796b84900c820f5c353cf52ca1b7cb5cf04f59bb789581e640854c15dfcacaa8a2cecce5a3aba53ab705b18db94b4d338a5143e6340" - }, - { - "message": { - "to": "t016207044950714353999", - "from": "t1olxqomdiydsv6hft4ax6sqhkpdqhr4uzcqym6oi", - "nonce": 10688057014693352940, - "value": 1428563251460324555, - "gas_price": 5139980193224762312, - "gas_limit": 18283609203022478068, - "method": 11401949719114780908, - "params": "7601232d589baccea9d6e263e25c27741d3f6c62cbbb15d9afbcbf7f7da4" - }, - "hex_cbor": "884b00cf92f8d0b9b0bff5e001550172ef073068c0e55f1cb3e02fe940ea78e078f2991b94539b3a23eb55ec490013d346b556783ccb49004754e0c0c1b4a3c84900fdbc6db30e37baf41b9e3bdcdc02b390ec581e7601232d589baccea9d6e263e25c27741d3f6c62cbbb15d9afbcbf7f7da4" - }, - { - "message": { - "to": "t010841210630119122315", - "from": "t1rvennuyqe7sqz3xwyh7y5rwfaf2hlsvoywz3yhy", - "nonce": 18368737674401551164, - "value": 1090193617237195342, - "gas_price": 14341448070062141710, - "gas_limit": 11114443131281960858, - "method": 6394285674253629376, - "params": "f522e2a6f1ed0afec1f8e20faabedf6b162e717d3a748a58677a0c56348f" - }, - "hex_cbor": "884b008bcbc1fb8ff4edb9960155018d48d6d31027e50ceef6c1ff8ec6c5017475caae1bfeeadd97d70a133c49000f2125519bd23a4e4900c7070f0914c3f10e49009a3e6f241c576f9a1b58bd10f13e41b7c0581ef522e2a6f1ed0afec1f8e20faabedf6b162e717d3a748a58677a0c56348f" - }, - { - "message": { - "to": "t08722512408238868185", - "from": "t1jhhzb66s5p3lmo566l4wwzwgjso4k67wq3zcm7y", - "nonce": 17664550551697818469, - "value": 842509481003691788, - "gas_price": 13780352160740013435, - "gas_limit": 5153828397139000718, - "method": 17106054281885037732, - "params": "b00ce73bff706f7ff4b6f44090a32711f3208e4e4b89cb5165ce64002cbd" - }, - "hex_cbor": "884a00d98d8fd0a4daa58679550149cf90fbd2ebf6b63bbef2f96b66c64c9dc57bf61bf5251722cee1036549000bb131e8bf1faf0c4900bf3da5475cb1f57b49004786139efcca7d8e1bed64e9bcd44eb4a4581eb00ce73bff706f7ff4b6f44090a32711f3208e4e4b89cb5165ce64002cbd" - }, - { - "message": { - "to": "t02690912113297292290", - "from": "t1ayomkjklphy76hl54dd36a7fmvmihhcwggmurca", - "nonce": 5746578242709851917, - "value": 9187402153179042305, - "gas_price": 8104710694996757405, - "gas_limit": 10106134730477300294, - "method": 11747767691783366905, - "params": "47f74aa594468ced323cb76f0d3fac476c9fb03fc9228fbae88fd580663a" - }, - "hex_cbor": "884a0082f885d7f5c982ac255501061cc5254b79f1ff1d7de0c7bf03e56558839c561b4fbff2770eb58f0d49007f803594d4e5520149007079b76fbe974b9d49008c4033fe26566a461ba30874792c8ee8f9581e47f74aa594468ced323cb76f0d3fac476c9fb03fc9228fbae88fd580663a" - }, - { - "message": { - "to": "t014885095126013303261", - "from": "t12utvc3osuucegd6w6n4g4ebro4pzwo56wgvfxby", - "nonce": 4902537737580446969, - "value": 11997117380208683211, - "gas_price": 8811845529369061703, - "gas_limit": 11418756190235211058, - "method": 18168739276952164801, - "params": "2d29416baf206a329cfffd4a75e498320982c85aad70384859c05a4b13a1" - }, - "hex_cbor": "884b00ddb3afcff0e49ec9ce015501d527516dd2a504430fd6f3786e1031771f9b3bbe1b44095018fa6e04f94900a67e52b1a000e8cb49007a49f6d261a8294749009e7792417fc335321bfc24541c3b6bd9c1581e2d29416baf206a329cfffd4a75e498320982c85aad70384859c05a4b13a1" - }, - { - "message": { - "to": "t04741227586551057062", - "from": "t1k3l52cleokxy356thowwv6g3ohyu5ce5xyzdayi", - "nonce": 13600411537424348014, - "value": 8880199874629721244, - "gas_price": 2729665136013859027, - "gas_limit": 6754609282612718557, - "method": 9878412260145291841, - "params": "e0b727b03072e6415a761f03abaa40abc9448fddeb2191d945c04767af84" - }, - "hex_cbor": "884a00a695a2fdeaab8ee641550156d7dd096472af8df7d33bad6af8db71f14e889d1bbcbe5e3c374d736e49007b3ccebc95c5dc9c490025e1b7fa93dfd8d349005dbd315ae6afebdd1b89172b9cced2e241581ee0b727b03072e6415a761f03abaa40abc9448fddeb2191d945c04767af84" - }, - { - "message": { - "to": "t016574409089069711699", - "from": "t1okfv7x4xf5shpk6xs3oqjevtcyd2v7i4erdltoy", - "nonce": 1730077266003801672, - "value": 9888269875239581009, - "gas_price": 12426151961332939997, - "gas_limit": 13944331872080999305, - "method": 2835727610387536798, - "params": "2f0fea1931a290220777a93143dfdcbfa68406e877073ff08834e197a403" - }, - "hex_cbor": "884b00d38286a086a88882e6015501728b5fdf972f6477abd796dd0492b31607aafd1c1b1802781b6a22b6484900893a310facd9f5514900ac728f5f4c45fcdd4900c18437f5198bb3891b275a873cc0ea9b9e581e2f0fea1931a290220777a93143dfdcbfa68406e877073ff08834e197a403" - }, - { - "message": { - "to": "t09621158889910698685", - "from": "t1rvq5oqcns5e2sz6x5jycgzdydcgwbbb52ms3adq", - "nonce": 12024905560329521810, - "value": 9833983518988246492, - "gas_price": 14504047011984432381, - "gas_limit": 55421106561202968, - "method": 14370895555417531853, - "params": "db029de37ae37a42318813487685929359ca8c5eb94e152dc1af42ea3d16" - }, - "hex_cbor": "884b00bd85e0c590a1cec2850155018d61d7404d9749a967d7ea70236478188d60843d1ba6e10be57d0f8a924900887953e868571ddc4900c948b9e962e5dcfd4800c4e533e9a3bb181bc76fad5e0ce6e5cd581edb029de37ae37a42318813487685929359ca8c5eb94e152dc1af42ea3d16" - }, - { - "message": { - "to": "t09163587317237445911", - "from": "t1aphagpaxtvmjhyxx5lmrntgx4yoyfy4kqwt4b4q", - "nonce": 3604516641696918353, - "value": 14225650505776559533, - "gas_price": 6569631288488052891, - "gas_limit": 17214444282290710222, - "method": 17928344764835106666, - "params": "ae77ba1d259b188a4b21c86fbc23d728b45347eada650af24c56d0800a86" - }, - "hex_cbor": "884a0097ead981d4c3e6957f550103ce033c179d5893e2f7ead916ccd7e61d82e38a1b3205d0c9bf542b514900c56ba9c3a7aaf5ad49005b2c04d9779f489b4900eee5fdde63b126ce1bf8ce46933ebb0f6a581eae77ba1d259b188a4b21c86fbc23d728b45347eada650af24c56d0800a86" - }, - { - "message": { - "to": "t02557590111736205869", - "from": "t1stxh3gkmc6a7cufebdmiux2buywx2eictvmwiti", - "nonce": 3159068223000687256, - "value": 13262929192090658258, - "gas_price": 14783831512293733588, - "gas_limit": 11900461039068076828, - "method": 8232950229371170182, - "params": "1f0ae9515ef30fa47a364e75aea9e111d596e685a591121966e031650d51" - }, - "hex_cbor": "884a00ada4dad8fed498bf23550194ee7d994c1781f150a408d88a5f41a62d7d11021b2bd743cfb52e32984900b80f63d487b8e5d24900cd2ab86ead7e74d44900a526ee4381075b1c1b7241509d1323ad86581e1f0ae9515ef30fa47a364e75aea9e111d596e685a591121966e031650d51" - }, - { - "message": { - "to": "t013362790336687221606", - "from": "t1m5gaipwqslki3vrohsrqvi6z55an2pt66ux353q", - "nonce": 74464858467723687, - "value": 7143849244767916274, - "gas_price": 14376374314156196465, - "gas_limit": 10975793758923361209, - "method": 10789208343169434947, - "params": "3470bf24a865837c9123461c41f5ff99aa99ce24eb4d788576e3336e6549" - }, - "hex_cbor": "884b00e6d68ed2b1e08ab9b9015501674c043ed092d48dd62e3ca30aa3d9ef40dd3e7e1b01088d64ed37e9a7490063240d09d35590f24900c7832444f954827149009851da4580938bb91b95baf7d30e4b8543581e3470bf24a865837c9123461c41f5ff99aa99ce24eb4d788576e3336e6549" - }, - { - "message": { - "to": "t01185668546912504020", - "from": "t1rlplipbmr5yzzpzar5v2g4vafh4m53ofqqdm6jy", - "nonce": 8740568439879934124, - "value": 5681728603779376582, - "gas_price": 5532703662575266790, - "gas_limit": 16080077393294753416, - "method": 13077998423123110629, - "params": "1a493f321f0966603022c1dfc579b99ed9d20d573ad53171c8fef7f1f4e4" - }, - "hex_cbor": "884a00d491cb80afe895ba1055018adeb43c2c8f719cbf208f6ba372a029f8ceedc51b794cbcafc208a0ac49004ed98e0fe27225c649004cc81caae74d2be64900df27e9317c1f7e881bb57e62468f5f2ae5581e1a493f321f0966603022c1dfc579b99ed9d20d573ad53171c8fef7f1f4e4" - }, - { - "message": { - "to": "t03256992771998105614", - "from": "t17nkzahyededtok7slhpafyl22r3425mscjzexxa", - "nonce": 9978987558283724001, - "value": 1207911448498127881, - "gas_price": 7575401855786967555, - "gas_limit": 6804386879334558197, - "method": 12413617568042316094, - "params": "d3a4fe16fafce23623e196c9dfff7fbaff4ffe94f4589733e563e19d3045" - }, - "hex_cbor": "884a008e80d9d7b7b5ca992d5501fb55901f041907372bf259de02e17ad477cd75921b8a7c7c50358b44e1490010c35d1007dbc409490069213bda0504620349005e6e09d0c910a9f51bac46076870b5f13e581ed3a4fe16fafce23623e196c9dfff7fbaff4ffe94f4589733e563e19d3045" - }, - { - "message": { - "to": "t07732929055805386542", - "from": "t1uehtozca6b3r55hngpzod3hduycojjodvkapnzy", - "nonce": 5457314721326479576, - "value": 9107870839794672431, - "gas_price": 13989680923611374273, - "gas_limit": 4707872494157491785, - "method": 6757662798087827138, - "params": "d0cc7760331b663138d6d342b051b5df410637cf7aee9b0c8c10a8f99806" - }, - "hex_cbor": "884a00aedecea496c0b8a86b5501a10f376440f0771ef4ed33f2e1ece3a604e4a5c31b4bbc46d3302cb8d849007e65a845f219a32f4900c22554adf4ea22c149004155b9170e16ee491b5dc80a82dfe5aec2581ed0cc7760331b663138d6d342b051b5df410637cf7aee9b0c8c10a8f99806" - }, - { - "message": { - "to": "t04363604055599238626", - "from": "t1s7hdtosq4jrwz6cfcsccf7elnwhbreuj6t3uy7y", - "nonce": 11115086716955340960, - "value": 2699055999750619004, - "gas_price": 25070298982466853, - "gas_limit": 6239875517309717177, - "method": 8621659600197600466, - "params": "e3f8e784870fd87a36cc0d163833df636613a9cc947437b6592835b9f6f4" - }, - "hex_cbor": "884a00e29bc9d3ced8a8c73c550197ce39ba50e2636cf845148422fc8b6d8e1892891b9a40b87a93c930a049002574f921ae05bf7c480059114dd9434525490056987db903e70ab91b77a649ba141d44d2581ee3f8e784870fd87a36cc0d163833df636613a9cc947437b6592835b9f6f4" - }, - { - "message": { - "to": "t012375770436783097631", - "from": "t17awtkngxjlvccobmw5bglc45jpasv25lixwagmq", - "nonce": 11923521974566756823, - "value": 7289631490751773533, - "gas_price": 11458102519511602534, - "gas_limit": 16240360472304871216, - "method": 10711324471691732123, - "params": "de8b18cb454b99ddd9daa7ccbb7500dae4e2e5df8cf3859ebddada6745fb" - }, - "hex_cbor": "884b009f8ef391c8b4e4dfab015501f82d3534d74aea21382cb742658b9d4bc12aebab1ba578dc0ff59da1d749006529f937fdc2bb5d49009f035b88ab7f55664900e16159cdf006e7301b94a644db2122649b581ede8b18cb454b99ddd9daa7ccbb7500dae4e2e5df8cf3859ebddada6745fb" - }, - { - "message": { - "to": "t04671934955204017361", - "from": "t1xnmhc6bqblgk47pelkcmonlv3llbnl4llztskxq", - "nonce": 16239031259102802943, - "value": 6567325220437699616, - "gas_price": 6261873885937919637, - "gas_limit": 12310516045908518314, - "method": 12922868573940115810, - "params": "97b8ad99408fe1e037c68bf7c5e5de1d2c68192348ec1189fb2e36973cef" - }, - "hex_cbor": "884a00d1f9a9d5eb8283eb405501bb587178300accae7de45a84c73575dad616af8b1be15ca0e45f4973ff49005b23d37e28a72c20490056e6a51f579fe6954900aad7bd1eae1fa5aa1bb357407fecc26962581e97b8ad99408fe1e037c68bf7c5e5de1d2c68192348ec1189fb2e36973cef" - }, - { - "message": { - "to": "t03290692783275090901", - "from": "t1iicbxtp4xsmzb6wxqhb5j2o7i6dcv6klqckqbzi", - "nonce": 10852029656372430832, - "value": 2675327914044529287, - "gas_price": 16933821978152602790, - "gas_limit": 381396760623532995, - "method": 17407835957541589915, - "params": "3593bc84888c970fd528d4a99a1eab9d2420134537cd6d02282e0981e140" - }, - "hex_cbor": "884a00d5c7b6e0ecf4b8d52d550142041bcdfcbc9990fad781c3d4e9df47862af94b1b969a2779d81547f049002520ac90364f9a874900eb01055eb17d0ca64900054afe5543734bc31bf1950e929d89d39b581e3593bc84888c970fd528d4a99a1eab9d2420134537cd6d02282e0981e140" - }, - { - "message": { - "to": "t07223550670918599929", - "from": "t12mit4fixo7rj6hkg6vxbjj736acamvvnxdd37jq", - "nonce": 7660893862104812099, - "value": 17945256004047470035, - "gas_price": 2802662571828612302, - "gas_limit": 9135273886625633652, - "method": 2878389946749592779, - "params": "c46d432f9b08e64d7f9b38965d5a77a7ac183c3833e1a3425ead69d4f975" - }, - "hex_cbor": "884a00f9898de982a2cd9f645501d3113e151777e29f1d46f56e14a7fbf0040656ad1b6a50f660e0ba4a434900f90a5b41f4b1fdd3490026e50ec28b208cce49007ec70332fa3915741b27f21867fd10a4cb581ec46d432f9b08e64d7f9b38965d5a77a7ac183c3833e1a3425ead69d4f975" - }, - { - "message": { - "to": "t03853326947395185664", - "from": "t1e6pqsbgij72cve2e6svwo77zd3s4bw4g26h2zka", - "nonce": 3127058674760778210, - "value": 17374987304450444393, - "gas_price": 5049263479962073529, - "gas_limit": 14731668728811328033, - "method": 11367053933237371160, - "params": "e0b430f9bcb049a3d38540dc222969120ce80f2007cd42a708a721aa2998" - }, - "hex_cbor": "884a0080d8b8f7958ef1bc355501279f0904c84ff42a9344f4ab677ff91ee5c0db861b2b658b4bfceb81e24900f1205ae592b0cc69490046129662047df9b94900cc7166a8398792211b9dbfe353b9520118581ee0b430f9bcb049a3d38540dc222969120ce80f2007cd42a708a721aa2998" - }, - { - "message": { - "to": "t06114687386285171347", - "from": "t14cjyvyopqn44xikokrjkfmolxo2jcz67ff74bki", - "nonce": 2810302558330162061, - "value": 13003747854919174966, - "gas_price": 10297017777507145049, - "gas_limit": 14230806068102885108, - "method": 3775011734951509832, - "params": "19f825c3dd54ae1688e49efb5efe65dcdad34bc860010e7c8c997cd5f9e3" - }, - "hex_cbor": "884a0093c5dba0fef8eeed545501e0938ae1cf8379cba14e5452a2b1cbbbb49167df1b2700334984a40b8d4900b47697c6f9348b3649008ee65b1cda3215594900c57dfab88cbeeef41b3463892c0cb73f48581e19f825c3dd54ae1688e49efb5efe65dcdad34bc860010e7c8c997cd5f9e3" - }, - { - "message": { - "to": "t09280244514631184693", - "from": "t13cfngxohwfqb6ki5h2zpg36kx3bisltd24z2pta", - "nonce": 2356858233916672724, - "value": 5917574915143103124, - "gas_price": 17761602397496565041, - "gas_limit": 12462164630946894223, - "method": 10261590930238088068, - "params": "cb1f9cb5dfe044fa086197ff5dfd02f2ba3884c53dd718c8560da743a8e9" - }, - "hex_cbor": "884b00b5e2efdaf9a683e580015501d88ad35dc7b1601f291d3eb2f36fcabec2892e631b20b53e139a8ecad44900521f73085cddf2944900f67de34688825d314900acf280b45806d18f1b8e687e9533362384581ecb1f9cb5dfe044fa086197ff5dfd02f2ba3884c53dd718c8560da743a8e9" - }, - { - "message": { - "to": "t015975612308805212976", - "from": "t13uqc3ne3o5n55hcnnuzcmkd32djrfshfrvh3rkq", - "nonce": 10705145149320112820, - "value": 9246771563252205071, - "gas_price": 9218914677027131038, - "gas_limit": 6303352443978328603, - "method": 11490267186821015434, - "params": "924ffe3713b52c76fd8a56da8bb07daa8eb4eb8f7334f99256e2766a4109" - }, - "hex_cbor": "884b00b0b6c5fd89d8b1dadd015501dd202db49b775bde9c4d6d3226287bd0d312c8e51b949050cb8638aab44900805321becad4c60f49007ff02a0e0ad64e9e4900577a01a6b56b2a1b1b9f75a120dccb278a581e924ffe3713b52c76fd8a56da8bb07daa8eb4eb8f7334f99256e2766a4109" - }, - { - "message": { - "to": "t017016828055572272232", - "from": "t1nev5vhr32hpscc2u5gy6w3vyao35yokyqyp7f4a", - "nonce": 10021989455353640713, - "value": 12998725617845118683, - "gas_price": 8955009150353941777, - "gas_limit": 10193127711440419465, - "method": 7909267485933998960, - "params": "76b0889a83ce25ce3ca91a4eb5c2f8580819da04d02c41770c01746de44f" - }, - "hex_cbor": "884b00e8a8a582d2defa93ec015501692bda9e3bd1df210b54e9b1eb6eb803b7dc39581b8b15424f951077094900b464c014486da6db49007c4695606738251149008d7543a5e698ba891b6dc35cdf94a49370581e76b0889a83ce25ce3ca91a4eb5c2f8580819da04d02c41770c01746de44f" - }, - { - "message": { - "to": "t07178612181541543746", - "from": "t1wmjq3t3f2dwvbfmwrrnhjn624fluoj53or4ns3y", - "nonce": 14949132724165025036, - "value": 7993857258560602468, - "gas_price": 542970375275098468, - "gas_limit": 17639558817607829133, - "method": 3174219240829344259, - "params": "09c7a6472a41f29c380a987b1ecdcf84765f4e5d3ceefc1c02181f570f44" - }, - "hex_cbor": "884a00c2becda8ecb7e3cf635501b3130dcf65d0ed5095968c5a74b7dae1574727bb1bcf75fd023c061d0c49006eefe2d2c9aec1644900078904adf5d531644900f4cc4d49461fc68d1b2c0d1794f0d7da03581e09c7a6472a41f29c380a987b1ecdcf84765f4e5d3ceefc1c02181f570f44" - }, - { - "message": { - "to": "t0749414320495772475", - "from": "t1rbgi3feqfudnuhcicfxtyvqopxq2yft4li6cqdy", - "nonce": 13849754834913775859, - "value": 10921547571841664037, - "gas_price": 13426100770888217507, - "gas_limit": 7744846241387980668, - "method": 8391933287189802010, - "params": "3e29c198b0f341e284c4be8fa60c1a478d6bd55dd2c04dad86d2053d5d25" - }, - "hex_cbor": "884a00bb86f7d5a98b9db30a5501884c8d94902d06da1c48116f3c560e7de1ac167c1bc03436a4a948d0f34900979121a6d92704254900ba5317843f63f3a349006b7b389f61f3277c1b747622dcc1b96c1a581e3e29c198b0f341e284c4be8fa60c1a478d6bd55dd2c04dad86d2053d5d25" - }, - { - "message": { - "to": "t07215229598620011293", - "from": "t1k2tcostdbepq5xnus7huvyzpbjt46mhu7djojmy", - "nonce": 12934126555876920129, - "value": 2992372036791707297, - "gas_price": 10971734561069830717, - "gas_limit": 2877883023477433281, - "method": 1426815034926489990, - "params": "aa020724d137da2cb87b1615d512974fa4747dd1e17d02c9462a44fec150" - }, - "hex_cbor": "884a009d9685f5f8a2e99064550156a6274a63091f0eddb497cf4ae32f0a67cf30f41bb37f3f931afd8b41490029870a8360c826a1490098436e73da71923d490027f04b5cb77fe3c11b13cd10b6f4fae186581eaa020724d137da2cb87b1615d512974fa4747dd1e17d02c9462a44fec150" - }, - { - "message": { - "to": "t06965484408970118259", - "from": "t1z4cpagt4h3ajkrrjtqsltl6sqxz5jrwuzn4shxa", - "nonce": 17442728893691960198, - "value": 1008932804371738093, - "gas_price": 1828003616519708891, - "gas_limit": 10396112764261495628, - "method": 18289953813594457400, - "params": "77fbb9ae180655a0abefbad700c09473469f1eca5a66d53fa3dc7cd3e7c3" - }, - "hex_cbor": "884a00f388bee9a4e597d5605501cf04f01a7c3ec09546299c24b9afd285f3d4c6d41bf211058365f39b8649000e00730a3ed0eded4900195e5f9aa2c960db49009046697a66b5f34c1bfdd2f816d1994538581e77fbb9ae180655a0abefbad700c09473469f1eca5a66d53fa3dc7cd3e7c3" - }, - { - "message": { - "to": "t016790640392880750299", - "from": "t1skvvlwzypj5klhvuqgz5c4d4ropqbc4mnhh6ehi", - "nonce": 13599816285508414434, - "value": 1512327576095237998, - "gas_price": 6362554864351724913, - "gas_limit": 17269771070395781925, - "method": 2157085294804244500, - "params": "93b2aed55b7d44b5b054f3f38e788e4fdf36e591568c41d1052cad0fcb68" - }, - "hex_cbor": "884b00dbfdedc7a0cf9582e901550192ab55db387a7aa59eb481b3d1707c8b9f008b8c1bbcbc40db544d2be2490014fcddeaf52f276e4900584c55f0599e45714900efaa8d4a134213251b1def81a59b069814581e93b2aed55b7d44b5b054f3f38e788e4fdf36e591568c41d1052cad0fcb68" - }, - { - "message": { - "to": "t016385725565313096902", - "from": "t1bod2bznj5iaqrecnnettj5frauu2y3wtcwhbbpy", - "nonce": 9650746087550628173, - "value": 387984494752441097, - "gas_price": 13840536689545728961, - "gas_limit": 1184049480117447289, - "method": 2633287802946643921, - "params": "a2510be92843487a4eb8111c79a6f0195fc38ad6aee93c1df2b5897eaa38" - }, - "hex_cbor": "884b00c6b998dce1d2f2b2e30155010b87a0e5a9ea0108904d692734f4b10529ac6ed31b85ee566f4df2314d4900056265d7a41423094900c01376c9f12253c14900106e96ba92e2ea791b248b514e1600e7d1581ea2510be92843487a4eb8111c79a6f0195fc38ad6aee93c1df2b5897eaa38" - }, - { - "message": { - "to": "t012801549403647341724", - "from": "t1lyxsecabc7cwzlc6ohckvjgm7m4msyodzzju3ra", - "nonce": 3257528215810455968, - "value": 2278152921579517600, - "gas_price": 9527835272426105123, - "gas_limit": 15284345528089794987, - "method": 9614541584828151112, - "params": "3f424c46f9ea63db1c2c34b512c403c128ee19030a6226517b805a072512" - }, - "hex_cbor": "884b009ce98dd8b6ab8fd4b10155015e2f22080117c56cac5e71c4aaa4ccfb38c961c31b2d3510a73531b9a049001f9da00312c3f6a049008439abb31b6529234900d41ce747221f59ab1b856db6a1a1e73548581e3f424c46f9ea63db1c2c34b512c403c128ee19030a6226517b805a072512" - }, - { - "message": { - "to": "t010186019051434656253", - "from": "t1qoguuyueehwn5bnlgeo3enlvk2rh7a3c5x5rebq", - "nonce": 5208410207639247446, - "value": 2608238732836359165, - "gas_price": 16467690986161611889, - "gas_limit": 11073891538734821003, - "method": 17950489305452033356, - "params": "95f7aef9bf39d1417d2d31ea3599d405ff4b5999a86f52f3259b452909b5" - }, - "hex_cbor": "884b00fd83ffa0c0cb80ae8d015501838d4a628421ecde85ab311db2357556a27f83621b4847fd7d0edb1a5649002432534ef8204bfd4900e488fdb3cd10a471490099ae5daeb77e2e8b1bf91cf2eae3eab54c581e95f7aef9bf39d1417d2d31ea3599d405ff4b5999a86f52f3259b452909b5" - }, - { - "message": { - "to": "t02339083006596404590", - "from": "t1zz47bwfbn4uieqri7syfx2t2pctyih5p4xqmgka", - "nonce": 10119431591926598834, - "value": 8966162449023730867, - "gas_price": 14433300459648137849, - "gas_limit": 6929631884271472234, - "method": 13385018083759272677, - "params": "005db560d6d22e4d9b97d7e9e488751afcd72aa176c0fcde9316f676fd52" - }, - "hex_cbor": "884a00eeaad3e29ff385bb205501ce79f0d8a16f28824228fcb05bea7a78a7841faf1b8c6f716af5a68cb249007c6e353e1c8184b34900c84d624c11cf3a794900602aff7be638ce6a1bb9c12307c2a6b2e5581e005db560d6d22e4d9b97d7e9e488751afcd72aa176c0fcde9316f676fd52" - }, - { - "message": { - "to": "t012861691598293663083", - "from": "t1rdcpwr7tmbwadtizlolvdrvi6rbmpdwnvingfey", - "nonce": 3262488744251459865, - "value": 7409442064247695965, - "gas_price": 2394242597676844718, - "gas_limit": 10122182387681928409, - "method": 8607507941979513285, - "params": "f003e115b304c023792448794546a2474f04294d7a616215e5dd6c40a65b" - }, - "hex_cbor": "884b00ebfaadf7d48bfabeb201550188c4fb47f3606c01cd195b9751c6a8f442c78ecd1b2d46b03a3cd18919490066d3a04cef522a5d4900213a0ef514a306ae49008c793740817f24d91b777402de630ae1c5581ef003e115b304c023792448794546a2474f04294d7a616215e5dd6c40a65b" - }, - { - "message": { - "to": "t017796206756947781271", - "from": "t1kfym4lfnzgaq2kmtijqyj5w6zvanvi4uxtikibq", - "nonce": 5186887804556311587, - "value": 7455167563998104328, - "gas_price": 6608824698725820093, - "gas_limit": 1894254348977518947, - "method": 8384326872352320420, - "params": "decdeb8a8e0c279299272490106ddf8683126f60d35772c6dfc744b0adbf" - }, - "hex_cbor": "884b0097cd9d8a9df8b4fcf60155015170ce2cadc9810d2993426184f6decd40daa3941b47fb86fa18627c23490067761366791f0b0849005bb7430c666166bd49001a49be4b510b39631b745b1cde4b526ba4581edecdeb8a8e0c279299272490106ddf8683126f60d35772c6dfc744b0adbf" - }, - { - "message": { - "to": "t09951809599027102224", - "from": "t1cyyqubrzou7dhhsri3o76rf6ihyhobbmrwyg4va", - "nonce": 7937556432460721443, - "value": 11036890948804867297, - "gas_price": 13427816334504341822, - "gas_limit": 8662654375855782005, - "method": 1071162830047206253, - "params": "56255fb214c3f74907b7ce1cba94210b78b5e68f049fcb002b96a5d38d59" - }, - "hex_cbor": "884b009084d5b2a7c3fb8d8a01550116310a0639753e339e5146ddff44be41f077042c1b6e27dd8535702d234900992ae9d78c3cf4e14900ba592fd00751b13e49007837ee4214ddf8751b0edd88eb2d90db6d581e56255fb214c3f74907b7ce1cba94210b78b5e68f049fcb002b96a5d38d59" - }, - { - "message": { - "to": "t01459941875099261730", - "from": "t1xavcq6awow6wmwl24p2fzp52mbywt6lxvnny2ay", - "nonce": 6843529734022588450, - "value": 4704530995058635286, - "gas_price": 14548505577901540370, - "gas_limit": 16480249289208965512, - "method": 16115613028557441241, - "params": "bdbf229fb25a9dca86d0ce46a278a45f5517bff2c049cc959a227dcdd3ac" - }, - "hex_cbor": "884a00a2b689d0e7acb0a1145501b82a28781675bd66597ae3f45cbfba607169f9771b5ef91a08d63d682249004149da03ab48f2164900c9e6acbde79c44124900e4b59b69952f29881bdfa628aa50d2c8d9581ebdbf229fb25a9dca86d0ce46a278a45f5517bff2c049cc959a227dcdd3ac" - }, - { - "message": { - "to": "t05513479067293563989", - "from": "t1frjwxbfqepjajt3ufd7djjszyybzql46nfycx2y", - "nonce": 6274355657860799723, - "value": 4361742349147783023, - "gas_price": 10263029716072616396, - "gas_limit": 15423524489229641629, - "method": 16479804540420121819, - "params": "44c0c265156deb27e9476a0a4af44f34bdf631b4af1146afe34ea988fc95" - }, - "hex_cbor": "884a00d5f8d6948080f4c14c55012c536b84b023d204cf7428fe34a659c603982f9e1b5712fd3a55415ceb49003c88058e9abb3f6f49008e6d9b26a1c951cc4900d60b5dce3d12279d1be4b406ea6f9c64db581e44c0c265156deb27e9476a0a4af44f34bdf631b4af1146afe34ea988fc95" - }, - { - "message": { - "to": "t04128095729028672907", - "from": "t13hy37qhuqu5flfhdzvdvknjdzwrvymkelwukxva", - "nonce": 671010389081868156, - "value": 1764891288007702286, - "gas_price": 11343572999318505933, - "gas_limit": 2500908889222293478, - "method": 2397763700851674822, - "params": "e9dea8d2d17709dc50ae8aa38231fd409e9580e255fe2bf59e6e1b6e3106" - }, - "hex_cbor": "884a008bdbbebc9aa6fca4395501d9f1bfc0f4853a5594e3cd47553523cda35c31441b094fe864c9d2477c4900187e274690e1770e49009d6c778ac41789cd490022b5036265b627e61b21469161cc970ec6581ee9dea8d2d17709dc50ae8aa38231fd409e9580e255fe2bf59e6e1b6e3106" - }, - { - "message": { - "to": "t017063572631293143233", - "from": "t1e3f2zvrg6uzlencoa4tmqnkvuux4kpavrd6tngy", - "nonce": 12417953037783337856, - "value": 8554968637572534103, - "gas_price": 4357659530248200524, - "gas_limit": 3797544808346782153, - "method": 2840014266225942472, - "params": "c564243913ae643f1c9c9e0ad00a14f66eaa45844229ecc35abb2637317a" - }, - "hex_cbor": "884b00c1d1b8baec9cffe6ec01550126cbacd626f532b2344e0726c83555a52fc53c151bac556e7ea68f0b80490076b95aa6531e4f5749003c798441408a214c490034b396e2082389c91b2769c1ed97705fc8581ec564243913ae643f1c9c9e0ad00a14f66eaa45844229ecc35abb2637317a" - }, - { - "message": { - "to": "t06625340508979059210", - "from": "t17micyju43icajetakbo5pzadhsh4xmjdmysk47q", - "nonce": 7941793380213149716, - "value": 16512198773867044866, - "gas_price": 17710430612178211082, - "gas_limit": 2685456826701193707, - "method": 5527565314870693492, - "params": "c2451c4cd7e53f239aa4f4c83241bde178f692898b1ece2dbcb19a97e64c" - }, - "hex_cbor": "884a008ab4cf8df282fcf85b5501fb102c269cda04049260505dd7e4033c8fcbb1231b6e36eb007b2750144900e5271d4ca8fc60024900f5c816ced216110a49002544a8c1772c21eb1b4cb5db5e19a34e74581ec2451c4cd7e53f239aa4f4c83241bde178f692898b1ece2dbcb19a97e64c" - }, - { - "message": { - "to": "t03959660084965343039", - "from": "t1u677lbfl7nhc6aytxt3or4fmejvqptur6jksf6q", - "nonce": 16636650972530865553, - "value": 9829452120368066312, - "gas_price": 4909215083835728603, - "gas_limit": 11187988641774218869, - "method": 14341760626749139657, - "params": "970b77e090b644942d43fe8c4546a158bad7620217a40e34b9bb84d189ef" - }, - "hex_cbor": "884a00bffe9bdde3bbe2f9365501a7bff584abfb4e2f0313bcf6e8f0ac226b07ce911be6e141ea2ddbf591490088693a9ff33faf0849004421091bce04a2db49009b43b864a80eae751bc7082b4ddb10eac9581e970b77e090b644942d43fe8c4546a158bad7620217a40e34b9bb84d189ef" - }, - { - "message": { - "to": "t017393465702442808324", - "from": "t1rd76fjxi43eynp57z77wqd47bfmm4lwp2mue6xq", - "nonce": 10779747242034287484, - "value": 12650311648850280096, - "gas_price": 1797766927713505272, - "gas_limit": 4234626354301383447, - "method": 13559279215507353681, - "params": "fcf2e8bd89fa9844f8061d462e28f174489e75140f84e842040141cc59ce" - }, - "hex_cbor": "884b0084e8acf8ed9c80b1f101550188ffe2a6e8e6c986bfbfcfff680f9f0958ce2ecf1b95995b00c9f3537c4900af8eef6b9fb4fea0490018f2f37eeb4f0ff849003ac46a3bb4a433171bbc2c3c9b3aa73051581efcf2e8bd89fa9844f8061d462e28f174489e75140f84e842040141cc59ce" - }, - { - "message": { - "to": "t05645189168234939451", - "from": "t17uxsnhauqymuum57ir65a4rpd57jrlarvszxaci", - "nonce": 10459975502574143459, - "value": 14987908467273731855, - "gas_price": 15441457751687643879, - "gas_limit": 10468871721503686359, - "method": 55929215876289413, - "params": "93bd296cd5f48c9df022b6c82bb752bc21e3d8379be31328aa32edc11efc" - }, - "hex_cbor": "884a00bb889bb4b9b4efab4e5501fd2f269c1486194a33bf447dd0722f1f7e98ac111b91294c4cde3847e34900cfffbf5775eb8f0f4900d64b1403478b42e749009148e75d3f5bfed71b00c6b35354df5385581e93bd296cd5f48c9df022b6c82bb752bc21e3d8379be31328aa32edc11efc" - }, - { - "message": { - "to": "t01105207583905863573", - "from": "t1p6ljqwfdy5jppyktqowzxgdihmejsp7q5krwosy", - "nonce": 1645588899668043293, - "value": 15195247249216272269, - "gas_price": 6498236286033200180, - "gas_limit": 11912087202757568885, - "method": 10928393794235865009, - "params": "1696f3de0137e454aadf30cedfb6be36b0b908a38409f1a2dc202fc28561" - }, - "hex_cbor": "884a0095af9b8e928e9fab0f55017f969858a3c752f7e15383ad9b98683b08993ff01b16d64e62b30a261d4900d2e05cdd83c4778d49005a2e5f79179004344900a5503c32add769751b97a97441370317b1581e1696f3de0137e454aadf30cedfb6be36b0b908a38409f1a2dc202fc28561" - }, - { - "message": { - "to": "t09490533048807389715", - "from": "t15qmxjp247pouhktybathg4pae3odl4qor3lsldy", - "nonce": 4687335799528848333, - "value": 14992470768325756061, - "gas_price": 9762521879920318802, - "gas_limit": 1488503560770445222, - "method": 1837493423315575344, - "params": "7026c20cd52c10b72f14e0569a684a3dcf2ccbc148fd3db506e28d24f6c5" - }, - "hex_cbor": "884b0093f493fae5b0c9da83015501ec1974bf5cfbdd43aa7808267371e026dc35f20e1b410cc31339e37bcd4900d00ff4baf37c049d4900877b71ecfca11952490014a83a1a22a05fa61b1980168875d76230581e7026c20cd52c10b72f14e0569a684a3dcf2ccbc148fd3db506e28d24f6c5" - }, - { - "message": { - "to": "t04233979884760606275", - "from": "t1cyyuqix3ebydyrhwqtd736qycvcnamucjazvyiy", - "nonce": 5381232286159578026, - "value": 16017707961032758515, - "gas_price": 13039683610581780788, - "gas_limit": 18063789016753686993, - "method": 8097172924997495198, - "params": "454240ae3d37640996f2967810459bc658dfe556de4d07263dc3d9158ec2" - }, - "hex_cbor": "884a00c3ccb8cadcc887e13a550116314822fb20703c44f684c7fdfa181544d032821b4aadfa40d667a3aa4900de4a54866d4dd4f34900b4f643281835c9344900faaf78679934c9d11b705eefdfe762e99e581e454240ae3d37640996f2967810459bc658dfe556de4d07263dc3d9158ec2" - }, - { - "message": { - "to": "t016800099895600461797", - "from": "t1erg6k7bn4bktza4oc72v7qno4emnowjavb3tugi", - "nonce": 13038098784049187996, - "value": 3722981445532244713, - "gas_price": 13450097866464440272, - "gas_limit": 1711519286947144414, - "method": 5497186644268592981, - "params": "d933d4309f0f343e96061b91b11ac380a9675e17a96099fe411bedc28a29" - }, - "hex_cbor": "884b00e5efdea282bbfc92e9015501244de57c2de0553c838e17f55fc1aee118d759201bb4f0a1c3e9b44c9c490033aaafe64651dae94900baa858bf74da2fd0490017c089b934b6e2de1b4c49ee20aba6af55581ed933d4309f0f343e96061b91b11ac380a9675e17a96099fe411bedc28a29" - }, - { - "message": { - "to": "t016112529406981690620", - "from": "t17o53gei3eg5wupzl65la4j6gingshj5oarhtvja", - "nonce": 15681145833969702801, - "value": 10075841479599823296, - "gas_price": 5436787272018901858, - "gas_limit": 3105767635189444138, - "method": 6082904842907656441, - "params": "6ae4c2c6f17af6b53b61d2947d83a18eb3b8a1612aad5d3ea7e8e35f325c" - }, - "hex_cbor": "884b00fca9b7c18b84cdcddf015501fbbbb3111b21bb6a3f2bf7560e27c6434d23a7ae1bd99e9f0dc0dc579149008bd494710cb199c049004b735937f40d3b6249002b19e7358a5f2e2a1b546ad1b9dc03a0f9581e6ae4c2c6f17af6b53b61d2947d83a18eb3b8a1612aad5d3ea7e8e35f325c" - }, - { - "message": { - "to": "t06621096101469156098", - "from": "t12awjk3idhsdcqrsel6o5jrjj3nt2czlxxh2lp7i", - "nonce": 8269918829135117596, - "value": 11743099638352028818, - "gas_price": 9699106369486136456, - "gas_limit": 8168445039276056259, - "method": 6675786901966718502, - "params": "bd84d922f85b6021b28aacc5264fe9e83deb48f18f864cbd367eb163d39c" - }, - "hex_cbor": "884a0082e6abfeaffab6f15b5501d02c956d033c862846445f9dd4c529db67a165771b72c4a75bf3e9bd1c4900a2f7dee749fda4924900869a25dadff324884900715c257c2559dec31b5ca528d147ee8626581ebd84d922f85b6021b28aacc5264fe9e83deb48f18f864cbd367eb163d39c" - }, - { - "message": { - "to": "t010560812037934680203", - "from": "t1mciilpdwjs7e4gcs3ymjrf2kagcxztq3xl6mgky", - "nonce": 8438639058147209818, - "value": 9405263314560947981, - "gas_price": 13056343324041802760, - "gas_limit": 2114619522484990532, - "method": 4565686972399640089, - "params": "7b9e8c546035eab7e2da420f32ed5c94bc12a34dc68eb99257a7ea03b69d" - }, - "hex_cbor": "884b008b9190e684d3e2c792015501609085bc764cbe4e1852de1898974a01857cce1b1b751c11837899f25a490082863527436b170d4900b5317313e70df40849001d58a34080d2f2441b3f5c941c81825e19581e7b9e8c546035eab7e2da420f32ed5c94bc12a34dc68eb99257a7ea03b69d" - }, - { - "message": { - "to": "t011939616269964437893", - "from": "t1isdy7u6gyzjtysndbo3l3hxtg777rro6ajz2mpa", - "nonce": 10205296435293856905, - "value": 6355909230409108235, - "gas_price": 4564131902924380253, - "gas_limit": 14186099880783190493, - "method": 9114547812314472095, - "params": "9fde68fc21b36a44e1cfa2d8eb625f3102461539b3f13c660936a5ddb29a" - }, - "hex_cbor": "884b0085d3d1edd1b782d9a501550144878fd3c6c6533c49a30bb6bd9ef337fff8c5de1b8da07f09b540248949005834b9c51f294b0b49003f570dc8add5d85d4900c4df26ae2e4b19dd1b7e7d60f1c1515e9f581e9fde68fc21b36a44e1cfa2d8eb625f3102461539b3f13c660936a5ddb29a" - }, - { - "message": { - "to": "t010066782713038026261", - "from": "t1vxsls6rheiyvoufsl4syukepvqnh4hwchnvj4gy", - "nonce": 5951700058546744893, - "value": 17036099112917914456, - "gas_price": 9116789399604390461, - "gas_limit": 7737702743723783294, - "method": 10382846719734807434, - "params": "87740702f244bf39ca1d52423e0ae84891dfdf4f43ef984c7a5f293a2007" - }, - "hex_cbor": "884b0095ecb2cda9b199da8b015501ade4b97a2722315750b25f258a288fac1a7e1ec21b5298afab7759ae3d4900ec6c61e1cfd1d35849007e8557a7f7776a3d49006b61d7a63938b47e1b90174814b71f7b8a581e87740702f244bf39ca1d52423e0ae84891dfdf4f43ef984c7a5f293a2007" - }, - { - "message": { - "to": "t01287768021676627559", - "from": "t1i2bewuypqgdghngpsyrcfyxbd4eq6z5mtqgbe3q", - "nonce": 11083434391495744173, - "value": 9252062146516206644, - "gas_price": 10604186668115937999, - "gas_limit": 8866248564599799755, - "method": 16224389490153394099, - "params": "4342a9bd34167051162941a6b1b85db5e587f76e4a53211755d5ab29c118" - }, - "hex_cbor": "884a00e7ac92e995c6c4ef11550146824b530f818663b4cf962222e2e11f090f67ac1b99d044db44739aad49008065ed80b2efc43449009329a3975cfbcacf49007b0b3e181749bfcb1be1289c47e22c8fb3581e4342a9bd34167051162941a6b1b85db5e587f76e4a53211755d5ab29c118" - }, - { - "message": { - "to": "t04115782197292906692", - "from": "t1wfpuympnz3mwqnjnzbbxm7v3c22y645jyf7afhi", - "nonce": 15704075568898873128, - "value": 4201999785600063984, - "gas_price": 6934528287559061393, - "gas_limit": 8108699292907554998, - "method": 8250670573530428342, - "params": "d39f67396217a7010448dfd39a4e7f406c8bd2d804f993bb410fffa4eb57" - }, - "hex_cbor": "884a00c4f19494a2c38c8f395501b15f4c31edced968352dc843767ebb16b58f73a91bd9f01586b21b972849003a50808ab6f599f04900603c64bca0db0f9149007087e30b903748b61b7280452c360cb3b6581ed39f67396217a7010448dfd39a4e7f406c8bd2d804f993bb410fffa4eb57" - }, - { - "message": { - "to": "t02171458428997673594", - "from": "t1y2jbp46lq6ahzjlae2pa2jexj33lcwjd4gehcya", - "nonce": 18421081569015542788, - "value": 7260520387293323754, - "gas_price": 17103971093095124581, - "gas_limit": 4187696921331323657, - "method": 12227289989211536179, - "params": "2b5dbb1b9c8cd02a18fd7b5661d2c4d28aa941c50af6655c82669037312f" - }, - "hex_cbor": "884a00fac4bc87fbbda4911e5501c69217f3cb87807ca560269e0d24974ef6b159231bffa4d41683aab404490064c28cd30919a1ea4900ed5d8316a47c0e6549003a1db0299ef353091ba9b00f7654a4bb33581e2b5dbb1b9c8cd02a18fd7b5661d2c4d28aa941c50af6655c82669037312f" - }, - { - "message": { - "to": "t09589683390721557663", - "from": "t1jsgrpa6tr7esyvlbubxg3xmynvyldmvaox3gcuq", - "nonce": 17094230344793257556, - "value": 12261597343422643945, - "gas_price": 13996155510587783597, - "gas_limit": 105754627038986544, - "method": 17462767110451705073, - "params": "6d9fe50b3e42c95271e57840380d1fd39a375b3e5513a31a4b80a2dad873" - }, - "hex_cbor": "884b009f89b0e3c4c7d98a850155014c8d1783d38fc92c5561a06e6ddd986d70b1b2a01bed3ae7edf21af6544900aa29f1d1b1947ee94900c23c554835b5f9ad49000177b745e20341301bf258362a4dd934f1581e6d9fe50b3e42c95271e57840380d1fd39a375b3e5513a31a4b80a2dad873" - }, - { - "message": { - "to": "t09822524804251914050", - "from": "t1uk3fhbovwm5oice56ulko2k7uug5z7fsni7zgxq", - "nonce": 10895883062924272740, - "value": 12930075224777451606, - "gas_price": 256505108213978427, - "gas_limit": 15131225086958710390, - "method": 13964758436388807950, - "params": "b41108c5a519c2c8f450db027824f1c0ab94010589a4139ff521938b4f0c" - }, - "hex_cbor": "884b00c29e98d7c7c8a7a888015501a2b65385d5b33ae4089df516a7695fa50ddcfcb21b9735f3eab7cbe4644900b370dae913f068564900038f4a09722ad53b4900d1fce90c44a72e761bc1ccc9cf3718250e581eb41108c5a519c2c8f450db027824f1c0ab94010589a4139ff521938b4f0c" - }, - { - "message": { - "to": "t011687669575051905342", - "from": "t1r23u7z3u6b7h45xfmjsrrahkn5wihnng5lh2raa", - "nonce": 1581143293212056634, - "value": 6771644658681418315, - "gas_price": 10952088412196845610, - "gas_limit": 14158443690907348673, - "method": 16699819038135756901, - "params": "a8cc470c67379f6a32f16cf70ea8c19d1a67779a9b2d2b379665e0e908a8" - }, - "hex_cbor": "884b00be92f0c8dfb1bc99a20155018eb74fe774f07e7e76e562651880ea6f6c83b5a61b15f15972aae55c3a49005df9b6f079e0924b490097fda2625daa382a4900c47ce585b0e72ec11be7c1acef8d632865581ea8cc470c67379f6a32f16cf70ea8c19d1a67779a9b2d2b379665e0e908a8" - }, - { - "message": { - "to": "t012398277871153727587", - "from": "t135phpaghorqz2dhb5bkuv2qjtagjkq2fygsj4sa", - "nonce": 9426308727955779629, - "value": 12839470826395248629, - "gas_price": 10503696007418186140, - "gas_limit": 9063009941475038354, - "method": 11400951826256079959, - "params": "0c3aceab82a9fa04e6aa70f5fbfd19de075bee4e3aac4a87d0ad0226a463" - }, - "hex_cbor": "884b00e390d1858f81e287ac015501df5e7780c774619d0ce1e8554aea09980c9543451b82d0f9d868f7f02d4900b22ef6b0af47a7f5490091c49fde26d9899c49007dc647861d7414921b9e385147f955ac57581e0c3aceab82a9fa04e6aa70f5fbfd19de075bee4e3aac4a87d0ad0226a463" - }, - { - "message": { - "to": "t011196366469338274729", - "from": "t1cmeyhuinrdbqfbntkgc577chnsj2ywg7yc72gda", - "nonce": 15967937746349794885, - "value": 4469030837098753281, - "gas_price": 3703076304071673112, - "gas_limit": 10988194543564515826, - "method": 5090081549278948148, - "params": "e466bbd44dbe186f2f38abbc61a0425613e9b6a64e6bcb45a2e2bb783b91" - }, - "hex_cbor": "884b00a9b782a0baffdeb09b015501130983d10d88c30285b35185dffc476c93ac58df1bdd9982c74ebb264549003e052fde4f89ad0149003363f847605bc5184900987de8b82c0c69f21b46a39a335e8aab34581ee466bbd44dbe186f2f38abbc61a0425613e9b6a64e6bcb45a2e2bb783b91" - }, - { - "message": { - "to": "t011251623762494657946", - "from": "t13ipksqzei2hla5xdwbxylx2ht6izozf4lxsp2aa", - "nonce": 5326327879921007433, - "value": 11761461986720302797, - "gas_price": 17437415635405495663, - "gas_limit": 7207138465030064822, - "method": 4229208079515390060, - "params": "e4d9952ed62dc083e3b11a823a67f23fec099a033f127ebe8626a89fa1a5" - }, - "hex_cbor": "884b009aabdaaeac86f3929c015501da1ea94324468eb076e3b06f85df479f919764bc1b49eaeafc97f37b494900a3391b5cadb946cd4900f1fe25220d2fdd6f49006404e63fb72bcab61b3ab12a574cba106c581ee4d9952ed62dc083e3b11a823a67f23fec099a033f127ebe8626a89fa1a5" - }, - { - "message": { - "to": "t03704936460933412303", - "from": "t13kpwnuxquuzbyr2hkejwkkgvyl2nkvort2rnq5a", - "nonce": 11336821819839594186, - "value": 10857102712493616424, - "gas_price": 6953949636832666080, - "gas_limit": 11109358786775168525, - "method": 1631055424419781345, - "params": "26559ededc98f5a34c874cc25621e65ba4852529b5a4e9c1b2bf8e1a8f8f" - }, - "hex_cbor": "884a00cfebd0aace82a5b5335501da9f66d2f0a5321c474751136528d5c2f4d555d11b9d547b614d6fbeca490096ac2d64c41cad28490060816459e15e21e049009a2c5ef4e819360d1b16a2ac444d83dae1581e26559ededc98f5a34c874cc25621e65ba4852529b5a4e9c1b2bf8e1a8f8f" - }, - { - "message": { - "to": "t013282598539310059122", - "from": "t1txfgatgrxfw2o6mlxlrhuws46rmql6auzo2ihjy", - "nonce": 15067557316795022683, - "value": 17563319205638211203, - "gas_price": 2563826617020861307, - "gas_limit": 12295402087380696063, - "method": 3763825679094690762, - "params": "bba0efef6254503ca90339f2d7ca508b2722d50c08def8a736590fa44855" - }, - "hex_cbor": "884b00f29ccbedf49fd1aab80155019dca604cd1b96da7798bbae27a5a5cf45905f8141bd11ab78c5c67bd5b4900f3bd71c358dc8683490023948ab975384b7b4900aaa20b0dfcec3bff1b343bcb8376eeb3ca581ebba0efef6254503ca90339f2d7ca508b2722d50c08def8a736590fa44855" - }, - { - "message": { - "to": "t05228201920698875160", - "from": "t1ci4qaxcs66vx7xrxcbyu7gfrjqp34uc5cxgym5i", - "nonce": 11828408292980569820, - "value": 9863515317578398171, - "gas_price": 8374213153106019244, - "gas_limit": 1447292067535371289, - "method": 3143779293028332951, - "params": "5095fefcaca5751ca793da63c89428f3717306b9729be998cdb2c9d85630" - }, - "hex_cbor": "884a0098fa95caa5be93c74855011239005c52f7ab7fde3710714f98b14c1fbe505d1ba426f2ac416436dc490088e23eec14e279db490074372e7e8849c3ac49001415d077a3afbc191b2ba0f29c4d2eb597581e5095fefcaca5751ca793da63c89428f3717306b9729be998cdb2c9d85630" - }, - { - "message": { - "to": "t010321643171395849964", - "from": "t1ah25fxoicz2yhmzdkit3bxndn4q32ke3wyyrrwq", - "nonce": 7912785716761521541, - "value": 9249121895567708909, - "gas_price": 7999498486204384400, - "gas_limit": 3397018152170613232, - "method": 2188952935491928793, - "params": "0fc91ad9516482bdf6eccd1497954b53241bfb0bc5c04cc45045c6251f23" - }, - "hex_cbor": "884b00ec9d8bcbf2f8f59e8f01550101f5d2ddc8167583b3235227b0dda36f21bd289b1b6dcfdcaf875aed854900805b7b5c2d99d2ed49006f03ed7d737cc49049002f24a202dfaee9f01b1e60b918e60b82d9581e0fc91ad9516482bdf6eccd1497954b53241bfb0bc5c04cc45045c6251f23" - }, - { - "message": { - "to": "t015522223551666576524", - "from": "t1uzqs62yrdb7dd57kvovss2ccpunhrhlyngz42ua", - "nonce": 16631977627066967933, - "value": 13319972973367018013, - "gas_price": 14925715165884268112, - "gas_limit": 11967786113730427263, - "method": 3593119937853496973, - "params": "73d3ba5d8f1ae9805cfd2306251704bc74e3546997f109f1dfae20c03ff3" - }, - "hex_cbor": "884b008cb9a7cac78281b5d7015501a6612f6b11187e31f7eaabab2968427d1a789d781be6d0a7882592277d4900b8da0cd8d758421d4900cf22cadd11313e504900a6161e0ff8c1397f1b31dd538bdb219e8d581e73d3ba5d8f1ae9805cfd2306251704bc74e3546997f109f1dfae20c03ff3" - }, - { - "message": { - "to": "t04081161591698372969", - "from": "t1w6fhw7sibnu3ybww5nbg6szuazyopnrd2srsjjq", - "nonce": 12669383154724557950, - "value": 8111631016781794191, - "gas_price": 8387384048605458839, - "gas_limit": 2350967864294233580, - "method": 14616022344444180617, - "params": "6dfa4233cb453a39a90101c60efc08514a3057db007e96507745bd4a0764" + "to": "t3aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagazosta", + "from": "t2ch7krq7l35i74rebqbjdsp3ucl47t24e3juxjfa", + "nonce": 0, + "value": 0, + "gas_price": 0, + "gas_limit": 0, + "method": 0, + "params": "" }, - "hex_cbor": "884a00e9f2988184dbccd1385501b78a7b7e480b69bc06d6eb426f4b340670e7b6231bafd2b0da9cacd47e490070924d6eb851cb8f49007465f95a9be7f197490020a050d10d9dd5ec1bcad68ae21dc47889581e6dfa4233cb453a39a90101c60efc08514a3057db007e96507745bd4a0764" + "hex_cbor": "88583103000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000550211fea8c3ebdf51fe44818052393f7412f9f9eb84004040400040" }, { "message": { - "to": "t018438074123030521547", - "from": "t1hinolrlaeyft57e4h4rtp6tapnqy2w43vn5p2ky", - "nonce": 17153725598558335799, - "value": 183080545617062911, - "gas_price": 6187453347455153615, - "gas_limit": 953195663521510243, - "method": 12139395382603050966, - "params": "df72a49279cffd6dc281c640f2e2944cde49a13ed390da1dd92e3011ce0f" - }, - "hex_cbor": "884b00cbcdb9ec9cd7ccf0ff0155013a1ae5c560260b3efc9c3f2337fa607b618d5b9b1bee0e468c2c9833374900028a6ec946ca2bff490055de4009775db5cf49000d3a6e67dda473631ba877cbc880126fd6581edf72a49279cffd6dc281c640f2e2944cde49a13ed390da1dd92e3011ce0f" - }, - { - "message": { - "to": "t016516050063337271534", - "from": "t1ymoqf4skb477yyjozzlsyj77rkie7oog76r54sa", - "nonce": 9720208267887085987, - "value": 10224862944213545549, - "gas_price": 4682473659566992645, - "gas_limit": 14926736965195298743, - "method": 11384814261650626664, - "params": "5136b3f003fab4887dad548de7bfe6488ae55e7a71da4097db03900d4b94" - }, - "hex_cbor": "884b00eee1a4eeed80b39ae5015501c31d02f24a0f3ffc612ece572c27ff8a904fb9c61b86e51deb763989a349008de602ac92e7324d490040fb7cfc0c9d2d054900cf266c2f422877b71b9dfefc406b7c9868581e5136b3f003fab4887dad548de7bfe6488ae55e7a71da4097db03900d4b94" - }, - { - "message": { - "to": "t013162550002689224530", - "from": "t1ucle2vifsiajufycz7pyz5ywt2oyqs7nrcm4hpq", - "nonce": 12895290307544172047, - "value": 11552246863083549319, - "gas_price": 14715481924952019082, - "gas_limit": 6854666570477858635, - "method": 11547042864950602180, - "params": "660abc657360eb129de11bd70af5eb8fe350af2c27a6ece2cdf81b94c80e" + "to": "t0894385949183117216", + "from": "t1pyfq7dg6sq65acyomqvzvbgwni4zllglqffw5dy", + "nonce": 11998794077335055257, + "value": 4751997750760398084, + "gas_price": 7504504064263669287, + "gas_limit": 11199607447739267382, + "method": 3510942875414458836, + "params": "52fdfc072182654f163f5f0f9a621d729566c74d10037c4d7bbb0407d1e2" }, - "hex_cbor": "884b00d2deee84d4afb1d5b6015501a0964d550592009a1702cfdf8cf7169e9d884bed1bb2f5463668b5460f4900a051d350c7b732874900cc37e4d84372508a49005f20aaeda313ef4b1ba03f564e8b96e9c4581e660abc657360eb129de11bd70af5eb8fe350af2c27a6ece2cdf81b94c80e" + "hex_cbor": "884a00a08fa4c983e9dfb40c55017e0b0f8cde943dd00b0e642b9a84d66a3995accb1ba68447a4189deb99490041f27cc6f3875d04490068255aaf95e9462749009b6cffa2ba5179361b30b95ff183c471d4581e52fdfc072182654f163f5f0f9a621d729566c74d10037c4d7bbb0407d1e2" }, { "message": { - "to": "t0848108117307221700", - "from": "t17qsrmghhuuamln32xhhj2tgcvufdfmluoxfsica", - "nonce": 6607259052234659823, - "value": 1741749547816004396, - "gas_price": 10303201166272764438, - "gas_limit": 14812986665629514376, - "method": 4522710796715317835, - "params": "dc965ba20b8e48bc188a321b16d3213bed696475127a20afc1a3680ef261" + "to": "t03328451335138149956", + "from": "t1cyg66djxytxhzdq7ynoqfxk7xinp6xsejbeufli", + "nonce": 14486903973548550719, + "value": 7955079406183515637, + "gas_price": 11926873763676642186, + "gas_limit": 2740103009342231109, + "method": 6941261091797652072, + "params": "d2c422acd2080badb37c5821b6d95526a41a9504680b4e7c8b763a1b1d49" }, - "hex_cbor": "884a00c4cde3b9edbac5e20b5501fc251618e7a500c5b77ab9ce9d4cc2ad0a32b1741b5bb1b319eb6e57ef4900182beffc4d452b2c49008efc52df3d141a164900cd924ce3cb71fa881b3ec3e581dc0a5a4b581edc965ba20b8e48bc188a321b16d3213bed696475127a20afc1a3680ef261" + "hex_cbor": "884a00c48cd6d8ab9bc2982e5501160def0d37c4ee7c8e1fc35d02dd5fba1aff5e441bc90bd268b68e6a3f49006e661e92759805f54900a584c47f2cdf5b8a49002606cd2b57d292451b6054502fc5d6d268581ed2c422acd2080badb37c5821b6d95526a41a9504680b4e7c8b763a1b1d49" }, { "message": { - "to": "t05997139855971256412", - "from": "t1vfpdhprnmduxxafl2wavvwkjgoiu3caalxbxf3i", - "nonce": 10587407707795108678, - "value": 10647078187707285271, - "gas_price": 17734489076635629631, - "gas_limit": 9816969900736032589, - "method": 15853534173609312787, - "params": "11d2721bc1b95a9e693ac3cabc490889a8a42bf7e22375b679e8598c8fae" + "to": "t018218388313430417611", + "from": "t16n7vrq5humzoqll7zg4yw6dta645tuakcoalp6y", + "nonce": 9956202364908137547, + "value": 5486140987150761883, + "gas_price": 9768663798983814715, + "gas_limit": 6382800227808658932, + "method": 2781055864473387780, + "params": "9c160f0702e2d0836bf84c7174cb7476364cc3dbd968b0f7172ed85794bb" }, - "hex_cbor": "884a00dc9084fccbdd879d535501a95e33be2d60e97b80abd5815ad94933914d88001b92ee07373b5c3346490093c205337a1a3f174900f61d8fda95e9783f4900883ce21cb812af4d1bdc031155d47fc213581e11d2721bc1b95a9e693ac3cabc490889a8a42bf7e22375b679e8598c8fae" + "hex_cbor": "884b00cbc197d1d5f4adeafc015501f37f58c3a7a332e82d7fc9b98b787307b9d9d00a1b8a2b894cf840ec4b49004c22b02936d4ff9b4900879143f7f4a5ee3b4900589442fd5ad145f41b26984b92f6740304581e9c160f0702e2d0836bf84c7174cb7476364cc3dbd968b0f7172ed85794bb" }, { "message": { - "to": "t03054479699597561952", - "from": "t1ypacny34q7zokf55jk4rnjl33ne4tvp4wb3fmha", - "nonce": 1248240735830170265, - "value": 7329157011004760176, - "gas_price": 6459657615619796999, - "gas_limit": 9138916346315673689, - "method": 10760839319673664327, - "params": "33561c2e8045b6b6770fa03498fd359a104884699d628020173edbcc4398" + "to": "t02601737961087659062", + "from": "t1awsiuji4wpbxpzslg36f3wnfxzi4o5gq67tz2mi", + "nonce": 7273596521315663110, + "value": 3337066551442961397, + "gas_price": 17344948852394588913, + "gas_limit": 11963748953446345529, + "method": 8249030965139585917, + "params": "9d0f7bbacbf8713f8d962d7c8d019192c24224e2cafccae3a61fb586b143" }, - "hex_cbor": "884a00e0a09ee1a7a3ecb12a5501c3c026e37c87f2e517bd4ab916a57bdb49c9d5fc1b1152a455f5545a99490065b665785000a070490059a550606daa300749007ed3f3ff362810591b95562e590e347347581e33561c2e8045b6b6770fa03498fd359a104884699d628020173edbcc4398" + "hex_cbor": "884a00b6d89dcac1dcce8d24550105a48a251cb3c377e64b36fc5dd9a5be51c774d01b64f1017fbc897d0649002e4fa459169873f54900f0b5a315724c7af14900a607c649581eeb391b727a71f52257bb7d581e9d0f7bbacbf8713f8d962d7c8d019192c24224e2cafccae3a61fb586b143" }, { "message": { - "to": "t07681303843395058274", - "from": "t1e7c3uyccj6u3ml7dhxgenhbsl4grt5rnqg3htvi", - "nonce": 326455978728989168, - "value": 7897669755049941473, - "gas_price": 11615256418136335542, - "gas_limit": 15075277496264165331, - "method": 10073476616257891666, - "params": "1ff9652519de4421d9c5b63edbeb30a3852a1ea110a9a29721aee323d5a3" + "to": "t08603989663476771718", + "from": "t14mb3j32uuwajy5b2mliz63isp6zl5xkppzyuhfy", + "nonce": 6842348953158377901, + "value": 7388428680384065704, + "gas_price": 6735196588112087610, + "gas_limit": 1687184559264975024, + "method": 13174268766980400525, + "params": "de0374289a266f97647981998ebea89c0b4b373970115e82ed6f4125c8fa" }, - "hex_cbor": "884a00e2f49eabdfa4decc6a550127c5ba60424fa9b62fe33dcc469c325f0d19f62d1b0487cdfba6f1a1f049006d9a28cc6f1919e14900a131ae2c0a17a4b64900d1362502b74407d31b8bcc2d9c65416d52581e1ff9652519de4421d9c5b63edbeb30a3852a1ea110a9a29721aee323d5a3" + "hex_cbor": "884a0086d7a9b5b5e0e0b3775501e303b4ef54a5809c743a62d19f6d127fb2bedd4f1b5ef4e81ede4561ad49006688f8bd3e99b0a849005d78399cbed80a3a4900176a156ae58348b01bb6d467a4af63e58d581ede0374289a266f97647981998ebea89c0b4b373970115e82ed6f4125c8fa" }, { "message": { - "to": "t07931472139702755769", - "from": "t1akcnz3lzylyx6d74c2kvivjmxuabplkzpj7fzlq", - "nonce": 1740109660063993028, - "value": 4274964536748842452, - "gas_price": 16002852182917401119, - "gas_limit": 11089358403585608332, - "method": 11262396605949243223, - "params": "39c26aecfc0f8a707136d81b2827a158fd7386a537514471c213a8c85901" + "to": "t08807817071862113702", + "from": "t1dzdmyzzdy6q5elobj63eokzv2xnwsp4vm5l6aka", + "nonce": 12432680895096110463, + "value": 15595235597337683065, + "gas_price": 6556961545928831643, + "gas_limit": 5199948958991797301, + "method": 15213854965919594827, + "params": "f7df9dec6a40e9a1d007f033c2823061bdd0eaa59f8e4da6430105220d0b" }, - "hex_cbor": "884a00b9c38fc7b6fc8f896e55010284dced79c2f17f0ffc169554552cbd0017ad591b18261c842e570cc449003b53b998b04e9dd44900de158d460be04a1f490099e550b6d0b68a8c1b9c4c120ad92b6f57581e39c26aecfc0f8a707136d81b2827a158fd7386a537514471c213a8c85901" + "hex_cbor": "884a00a6cbd9b7e0dee99d7a55011e46cc6723c7a1d22dc14fb6472b35d5db693f951bac89c16725fd3d7f4900d86d68260fd6e47949005aff01c926fbf29b49004829ee0716de4c351bd322787c2bf3394b581ef7df9dec6a40e9a1d007f033c2823061bdd0eaa59f8e4da6430105220d0b" }, { "message": { - "to": "t06280617567598499673", - "from": "t1wtqmkil22im2oymdquwcbnqc6dqh2zwlo4yh7xi", - "nonce": 7069691974657294438, - "value": 13164900273410127746, - "gas_price": 12885530844297647768, - "gas_limit": 4819359797402224071, - "method": 5920243949431511964, - "params": "6a0f911fd1bd8253bac272942cbdf8864f3747ff7f09d8a5a9d8599be7ee" + "to": "t06651414131918424343", + "from": "t1svd45rkcfpsyqedvvhuv77yvllvu5ygmygjlvka", + "nonce": 5944830206637008055, + "value": 788787457839692041, + "gas_price": 15399114114227588261, + "gas_limit": 14967026985784794439, + "method": 3409814636252858217, + "params": "a7ba64f84ab43ca0c6e6b91c1fd3be8990434179d3af4491a369012db92d" }, - "hex_cbor": "884a00d9aea5f6ec8ccf94575501b4e0c5217ad219a76183852c20b602f0e07d66cb1b621c9764e4e0c0664900b6b31f0c4c0db7824900b2d29a084cb35698490042e1ce33a0f545c71b5228ee8155855b9c581e6a0f911fd1bd8253bac272942cbdf8864f3747ff7f09d8a5a9d8599be7ee" + "hex_cbor": "884a0097928bd898bda4a75c55019547cec5422be5881075a9e95fff155aeb4ee0cc1b528047936c9c64b749000af2560383d179094900d5b4a4b2ea3d4ca54900cfb58fbeaf635d471b2f5218587fc78769581ea7ba64f84ab43ca0c6e6b91c1fd3be8990434179d3af4491a369012db92d" }, { "message": { - "to": "t011871896089183308627", - "from": "t1dvuibblrckddoxeg4n26q5hjbvfeiiagf36wcka", - "nonce": 17320121067578018999, - "value": 10422415989973150019, - "gas_price": 5441692069665069142, - "gas_limit": 3444151873439407048, - "method": 10455881165769794355, - "params": "78893c43a5968d9c28384b7abe8d072ba69089c938685cb1eab461f05314" + "to": "t013234731587024579193", + "from": "t1mrret5liwh46qde6qhaxrmcwil7jawjeqdijwfq", + "nonce": 14988856041258832631, + "value": 14297581759627478249, + "gas_price": 5751776211841778805, + "gas_limit": 6725505124774569258, + "method": 16883695360970880573, + "params": "6f1814be823350eab13935f31d84484517e924aef78ae151c00755925836" }, - "hex_cbor": "884b00d396fbb0fdd2dce0a40155011d688085711286375c86e375e874e90d4a4420061bf05d6e5853bf4cb7490090a3dc1f5fb3694349004b84c61b2572585649002fcc15e188da1bc81b911ac085cb67e333581e78893c43a5968d9c28384b7abe8d072ba69089c938685cb1eab461f05314" + "hex_cbor": "884b00f9d4f7f19fc8cdd5b7015501646249f568b1f9e80c9e81c178b05642fe9059241bd0031d27b8b352f74900c66b36dbc9b344e949004fd269fd8e5f047549005d55cb471941e52a1bea4eef7a2694763d581e6f1814be823350eab13935f31d84484517e924aef78ae151c00755925836" }, { "message": { - "to": "t012800355187963283013", - "from": "t1tk5ovcecbtajh3brqc2dcw5ncikyz6z3njn7qvq", - "nonce": 16660968765769096107, - "value": 11586079754105423305, - "gas_price": 13681987756837122117, - "gas_limit": 16026769360155173165, - "method": 10548883497294125719, - "params": "4b3a512404ad6a98b5b0c3a211d4bffd5802ee43b3fb07451c74524ec8b4" + "to": "t09240932364278507230", + "from": "t1ly3ynedw74p4q3ytdnb4stjdkiodrl54moeyxea", + "nonce": 9249594463326629931, + "value": 8446960703956728189, + "gas_price": 14663632165210175172, + "gas_limit": 14382856709244076395, + "method": 16744157289148322445, + "params": "5deda77e7585bcea406b32d6108bd68584f57e37caac6e33feaa3263a399" }, - "hex_cbor": "884b00c58c85cb96e7ffd1b10155019abaea88820cc093ec3180b4315bad12158cfb3b1be737a6d1a18b9bab4900a0ca062692cc85c94900bde02f5fe38530454900de6a85d1d129e12d1b926529a681325a97581e4b3a512404ad6a98b5b0c3a211d4bffd5802ee43b3fb07451c74524ec8b4" + "hex_cbor": "884b00decdecb1e5e0989f800155015e37869076ff1fc86f131b43c94d23521c38afbc1b805d29286f00f02b49007539a2019f06397d4900cb7fafc3545836c44900c79a2bf931d6416b1be85f325712f4128d581e5deda77e7585bcea406b32d6108bd68584f57e37caac6e33feaa3263a399" }, { "message": { - "to": "t018138486853683908806", - "from": "t1gssetq6tbbxbgidtcmez6b5k5fgi3ujooazs3ta", - "nonce": 13403580477619520973, - "value": 6642628779201241184, - "gas_price": 13436901842760125061, - "gas_limit": 1749419590071496381, - "method": 8369590925882335181, - "params": "7d8bb695e54514e6955889361a2a00a1b24e62bda78d0b71a0d40147016f" + "to": "t02282476590775666788", + "from": "t1uqexvn66gj4lxkbvmrgposwrlxbyd655o2nayyi", + "nonce": 10825064499110513322, + "value": 14689361390610371514, + "gas_price": 16734835965210899604, + "gas_limit": 6399527266456256611, + "method": 279676139769146943, + "params": "5f5abf44ccff332f7576b0620556304a3e3eae14c28d0cea39d2901a5272" }, - "hex_cbor": "884b00c6a1b0e790b6b6dcfb01550134a449c3d3086e13207313099f07aae94c8dd12e1bba03156ddedf45cd49005c2f5bae3713a0604900ba797708c3824a85490018472fd92d522ebd1b7426c29a648c9fcd581e7d8bb695e54514e6955889361a2a00a1b24e62bda78d0b71a0d40147016f" + "hex_cbor": "884a00e490d08adc8bbfd61f5501a4097ab7de3278bba835644cf74ad15dc381fbbd1b963a5aceec2c8aaa4900cbdb185b70ab53ba4900e83e14a538d3b494490058cfb024878d40631b03e19bf7a317ae3f581e5f5abf44ccff332f7576b0620556304a3e3eae14c28d0cea39d2901a5272" }, { "message": { - "to": "t02996142668698178318", - "from": "t1pnqnjzy66q3swkpxlaue74474haj6qr7ifadecq", - "nonce": 3086635833719062113, - "value": 12273770725384754811, - "gas_price": 6639744095800436793, - "gas_limit": 11808857568191758130, - "method": 6609880053719022207, - "params": "5ca2fa1696442764758f67cd926369578ae87612790dc56ed9cda935281a" + "to": "t07673207765878545335", + "from": "t1dwwjod7vw62jzw2eva7gtxohaidjhgh6w2rofui", + "nonce": 11361626762965614966, + "value": 15014124176381749710, + "gas_price": 4596876061716608039, + "gas_limit": 828591673584457147, + "method": 9455745301124654205, + "params": "09d6fc25072fb63c35d6042c4160f38ee9e2a9f3fb4ffb0019b454d522b5" }, - "hex_cbor": "884a008ea695c1a0fc9bca2955017b60d4e71ef4372b29f758284ff39fe1c09f423f1b2ad5eeefe3d0fe614900aa5531720d25967b49005c251c1385aea8394900a3e17d646b40bf321b5bbb02e361dcba7f581e5ca2fa1696442764758f67cd926369578ae87612790dc56ed9cda935281a" + "hex_cbor": "884a00b7b7d6a7f0b9adbe6a55011dac970ff5b7b49cdb44a83e69ddc702069398fe1b9dac9b582d2301764900d05ce263e2d6a9ce49003fcb626c3f1d742749000b7fbfbcafd915bb1b83398e40b01aa47d581e09d6fc25072fb63c35d6042c4160f38ee9e2a9f3fb4ffb0019b454d522b5" }, { "message": { - "to": "t08692311749022727318", - "from": "t137dpuqbt2hx6kpdvf2edzsmnvdi7qmpets4l75q", - "nonce": 12997977379408243580, - "value": 2990473744812240495, - "gas_price": 3601058271337028562, - "gas_limit": 2101196518986129986, - "method": 5339275894822542476, - "params": "70adec4505ee66b3a1d1b7bfe9c58b11e53ad556d56e5807017bb30b71be" + "to": "t04534277910591376951", + "from": "t1slswisymmkfulmvl3jynrnwqi27tkvmsgzhztvy", + "nonce": 8835565338717500304, + "value": 16576323000633271029, + "gas_price": 990415953277272574, + "gas_limit": 16445594914354785247, + "method": 3627100269752912500, + "params": "20c88969c2e2cdcf233438bf1774ace7709a4f091e9a83fdeae0ec55eb23" }, - "hex_cbor": "884a0096f9d0ebb5efd2d0785501dfc6fa4033d1efe53c752e883cc98da8d1f831e41bb462178f7230eb7c490029804c06d5aa6e6f490031f9876b26869bd249001d28f319f574a2421b4a18eb233cb41c8c581e70adec4505ee66b3a1d1b7bfe9c58b11e53ad556d56e5807017bb30b71be" + "hex_cbor": "884a00b79cccedc6b7bff63e550192e5644b0c628b45b2abda70d8b6d046bf3555921b7a9e3bdcdc02b3904900e60aedf1a6e222f549000dbeaa0fe2f8c1fe4900e43a7d712e166bdf1b32560c7a67588a74581e20c88969c2e2cdcf233438bf1774ace7709a4f091e9a83fdeae0ec55eb23" }, { "message": { - "to": "t010765171943538318998", - "from": "t1t6u55ktjvmbg32okvpneuwsis2g475yhtxjvd3a", - "nonce": 938297942944355271, - "value": 16097706083644455160, - "gas_price": 14478090992629591891, - "gas_limit": 14766732170712347747, - "method": 9064688309952067120, - "params": "e41f3f625cf624b05a48d73cd7783fdf14954a03ec1a930e9a954424eff0" + "to": "t01400508188743108884", + "from": "t1e3vymxcdqfkqwz6e6wnxxx6ayuml3vxi5gef4xa", + "nonce": 9926103171667860567, + "value": 2907281439932170679, + "gas_price": 1472519844697410736, + "gas_limit": 10494390165361325183, + "method": 2975558351153467687, + "params": "f4ba348f8921a266b11d0f334c62fe52ba53af19779cb2948b6570ffa0b7" }, - "hex_cbor": "884b0096bde9c48adbe4b2950155019fa9deaa69ab026de9caabda4a5a48968dcff7071b0d058101fead93c74900df668a64ce45b8f84900c8ec830cb1782f534900ccedf8abf8a474631b7dcc3dfdba543630581ee41f3f625cf624b05a48d73cd7783fdf14954a03ec1a930e9a954424eff0" + "hex_cbor": "884a009492bcb8f0d8e6b713550126eb865c4381550b67c4f59b7bdfc0c518bdd6e81b89c09a3e6f241c5749002858bd10f13e41b74900146f70ff3be70cb0490091a39040f4b6f47f1b294b4e8e20f31127581ef4ba348f8921a266b11d0f334c62fe52ba53af19779cb2948b6570ffa0b7" }, { "message": { - "to": "t08447065353534797687", - "from": "t1cmswc6oavk4s64qqgpni2fm6uxwcl4zorqtesuy", - "nonce": 13348684879329859265, - "value": 7683762796556597379, - "gas_price": 16946594895121100990, - "gas_limit": 11336023881663535025, - "method": 10773343857617142502, - "params": "e9c77a0a9d1d98fb121534b47d16f75b55fdc2a5e2e6799f8a2f8000d429" + "to": "t06607332037155172840", + "from": "t1bgqopgk64ywpprka4citgi62aldclyaegvwvx6y", + "nonce": 15095378478039910236, + "value": 118298131398851786, + "gas_price": 9506365343507173044, + "gas_limit": 10127547266291660615, + "method": 12627826653636866797, + "params": "c389cb5165ce64002cbd9c2887aa113df2468928d5a23b9ca740f80c9382" }, - "hex_cbor": "884a00f7eecdfff3a5809d75550113256179c0aab92f721033da8d159ea5ec25f32e1bb9400e2c631596c149006aa2358d9b1e38834900eb2e66452c2430be49009d51a5a8d7e657b11b95829b28ac6802e6581ee9c77a0a9d1d98fb121534b47d16f75b55fdc2a5e2e6799f8a2f8000d429" + "hex_cbor": "884a00e8e3c4ddb0affdd85b550109a0e7995ee62cf7c540e0913323da02c625e0041bd17d8ebf3da5475c490001a44786139efcca490083ed64e9bcd44eb449008c8c4694a54af7471baf3f0d6fb73c32ed581ec389cb5165ce64002cbd9c2887aa113df2468928d5a23b9ca740f80c9382" }, { "message": { - "to": "t0387759709327775009", - "from": "t1w2djtvepfkbcvlchsi3p57cpvkhk6yezrut6xca", - "nonce": 1748193144686544673, - "value": 3159455188007983943, - "gas_price": 10014901112386533367, - "gas_limit": 12103170113141717722, - "method": 12986636213854915558, - "params": "5d4feb47b9eef6da65031c6f52c2c4f5baa36fce3618b6a331f1e8bdd621" + "to": "t010779167372955628948", + "from": "t1aizqgl2klzkzffwu35rufyuzefke2i6ndbewuhi", + "nonce": 3056332746016649150, + "value": 16859660887416251990, + "gas_price": 15682387623776390888, + "gas_limit": 9757647480442399021, + "method": 9215619702456294450, + "params": "ac476c9fb03fc9228fbae88fd580663a0454b68312207f0a3b584c623164" }, - "hex_cbor": "884a00a1aac3a5ebace6b0055501b68699d48f2a822aac479236fefc4faa8eaf60991b1842d4671bd0872149002bd8a3c104fb1b4749008afc13802076b7f74900a7f71917b1efbada1bb439ccd4920bcbe6581e5d4feb47b9eef6da65031c6f52c2c4f5baa36fce3618b6a331f1e8bdd621" + "hex_cbor": "884b0094eb80fcd7f3d2cb950155010233032f4a5e559296d4df6342e29921544d23cd1b2a6a467079b76fbe4900e9f98c4033fe26564900d9a30874792c8ee84900876a20af6b41292d1b7fe4754afdff9c32581eac476c9fb03fc9228fbae88fd580663a0454b68312207f0a3b584c623164" }, { "message": { - "to": "t04973372769354646344", - "from": "t1yq7outkikug3hou4hm2uoy425quwvlgmvoucxoi", - "nonce": 12504910546598307904, - "value": 11739696485003012828, - "gas_price": 14277582112465319046, - "gas_limit": 12687236241529914135, - "method": 3737478952068913605, - "params": "03ceb56bd806cbdcc9ee75362ab4aaeb760e170fdc6a23c038d45f465d8e" + "to": "t017050629189067344208", + "from": "t1mzposcnsd2tc66yu5i3kajtrh5pvwohdjvitcey", + "nonce": 18205846881357943473, + "value": 1960528713598030433, + "gas_price": 198614094973075395, + "gas_limit": 17941254959206722521, + "method": 857498332500047840, + "params": "bf4f0152e5d498320982c85aad70384859c05a4b13a1d5b2f5bfef5a6ed9" }, - "hex_cbor": "884a00c886f0a7f085be82455501c43eea4d48550db3ba9c3b3547639aec296aaccc1bad8a5de3660728404900a2ebc7c0e781aadc4900c624294910f774864900b0121e244dda43171b33de314e0d9119c5581e03ceb56bd806cbdcc9ee75362ab4aaeb760e170fdc6a23c038d45f465d8e" + "hex_cbor": "884b00d09290da8c9d80d0ec015501665ee909b21ea62f7b14ea36a026713f5f5b38e31bfca82947a67e52b149001b35327a49f6d261490002c19e7792417fc34900f8fc24541c3b6bd91b0be67230b027b7e0581ebf4f0152e5d498320982c85aad70384859c05a4b13a1d5b2f5bfef5a6ed9" }, { "message": { - "to": "t013627001308116837558", - "from": "t1ckbbaz4bzh6hlgorzdk3syquck2oxxqc4rppy2q", - "nonce": 15369983700703423273, - "value": 16724537831918838395, - "gas_price": 15585366983748085266, - "gas_limit": 18194920882117221191, - "method": 7369755963691999748, - "params": "2c2672ea77c9a3d5c60cd78a35d7924fda105b6f0a7cc115231579824184" + "to": "t017526944655607742924", + "from": "t1x7xvs6oorrrlefyzn6wlbvaibzj3a2fyt4hsmvq", + "nonce": 8761126201432260190, + "value": 12168683120995651260, + "gas_price": 4606018198686923411, + "gas_limit": 12916708273433536175, + "method": 9406074772821824226, + "params": "f9046efa18415a761f03abaa40abc9448fddeb2191d945c04767af847afd" }, - "hex_cbor": "884b00b6c9d9a0daafb58ebd0155011282106781c9fc7599d1c8d5b9621412b4ebde021bd54d26bdfbf8ab294900e8197e8c381aa27b4900d84a58b26867e6124900fc81582436ef1b471b6646a200992da204581e2c2672ea77c9a3d5c60cd78a35d7924fda105b6f0a7cc115231579824184" + "hex_cbor": "884b00cc83b99bd7e98d9ef3015501bfef5979ce8c62b217196facb0d4080e53b068b81b7995c5dc9cbcbe5e4900a8dfd8d37b3ccebc49003febdd25e1b7fa934900b3415dbd315ae6af1b8289172b9cced2e2581ef9046efa18415a761f03abaa40abc9448fddeb2191d945c04767af847afd" }, { "message": { - "to": "t012931666808364881065", - "from": "t1y3licmwadwpzwpditvg62bixflab2pf2tngfi7i", - "nonce": 16550193877653496612, - "value": 14792428823668819374, - "gas_price": 9980033577982628588, - "gas_limit": 10370741893724783854, - "method": 14106518262361086135, - "params": "8592ca35cfc3a8faf77da494df65f7d5c3daa129b7c98cef57e0826dee39" + "to": "t015934087754879685594", + "from": "t1ez743nvc4j7qfirwnmxbh4qdqwha3iyalnq4rya", + "nonce": 14995696081579861508, + "value": 13955768992965067384, + "gas_price": 9891590185009426703, + "gas_limit": 15903206082924732236, + "method": 8115136352186866059, + "params": "a8af5e392f0fea1931a290220777a93143dfdcbfa68406e877073ff08834" }, - "hex_cbor": "884b00a9a9b192a8cea0bbb3015501c6d68132c01d9f9b3c689d4ded05172ac01d3cba1be5ae19a52161a3244900cd4943a4380785ae49008a8033a9a62012ec49008fec46ce48ba44ee1bc3c46b9ebd97d8b7581e8592ca35cfc3a8faf77da494df65f7d5c3daa129b7c98cef57e0826dee39" + "hex_cbor": "884b00daa7858cc08cd090dd015501267fcdb6a2e27f02a2366b2e13f203858e0da3001bd01b6a22b648e6044900c1acd9f55118027849008945fcdd893a310f4900dcb389ac728f5f4c1b709ec18437f5198b581ea8af5e392f0fea1931a290220777a93143dfdcbfa68406e877073ff08834" }, { "message": { - "to": "t013512485240070570611", - "from": "t17tonqoaffmpxo4srozkaxfjfi5733kxgmtoiuvq", - "nonce": 16145084587950693218, - "value": 5772963252819733033, - "gas_price": 957120758316231806, - "gas_limit": 3426270085047937856, - "method": 9418189432259503910, - "params": "25a27d1b457eb6be5c1806cd301c5d874d2e863fb0a01cbd3e1f5b0f8e0c" + "to": "t05804560326627778270", + "from": "t17dvtgkop7cqgi6myjne5kzvrnsbg5wnowjphhwy", + "nonce": 6933583034365165052, + "value": 15052574835258590597, + "gas_price": 894060311800635659, + "gas_limit": 9360130382033933288, + "method": 5384925032239196514, + "params": "b89b939beac03c875a27db029de37ae37a42318813487685929359ca8c5e" }, - "hex_cbor": "884b00f384f6f8bcb7ffc2bb015501fcdcd838052b1f77725176540b9525477fbdaae61be00edce4756f5b624900501daf7df1b42a2949000d48604236976c7e49002f8c8e7d3bd46b401b82b42163912a6726581e25a27d1b457eb6be5c1806cd301c5d874d2e863fb0a01cbd3e1f5b0f8e0c" + "hex_cbor": "884a00debde5cfcf9bfcc6505501f8eb3329cff8a06479984b49d566b16c826ed9ae1b60390908b802bdfc4900d0e57d0f8a92858549000c68571ddca6e10b490081e5dcfd887953e81b4abb18c948b9e962581eb89b939beac03c875a27db029de37ae37a42318813487685929359ca8c5e" }, { "message": { - "to": "t011844407334321591505", - "from": "t1pukwn352uazi5zxv5txkjmofui2kmnnyx2ggfxy", - "nonce": 2761402609223489799, - "value": 13729957306317353297, - "gas_price": 5068406916156656253, - "gas_limit": 7582548985142597868, - "method": 4626273767933919372, - "params": "d5fa7166e282bfeed9b3598c8f8c19d2f8c8b98df24c2500c8ad41cd6ed3" + "to": "t018041105950862327045", + "from": "t1kvar5z3q7dwrfxjqsnuqpq5qsd7mvh2xypblwta", + "nonce": 12087323835742844336, + "value": 10924076007769315270, + "gas_price": 18143242942063673131, + "gas_limit": 7685299261280486864, + "method": 12078452559500257731, + "params": "aee4a3e933e5c400cde5e60c5ead6fc7ae77ba1d259b188a4b21c86fbc23" }, - "hex_cbor": "884b00d1a994caf5b6f2afa40155017d1566efbaa0328ee6f5eceea4b1c5a234a635b81b2652790ae49a59074900be8a9b6cf853315149004656993c96a68a7d4900693aa020bf6c58ec1b4033d37b1b68c08c581ed5fa7166e282bfeed9b3598c8f8c19d2f8c8b98df24c2500c8ad41cd6ed3" + "hex_cbor": "884b0085fad6a2ecc8b8affa01550155411ee770f8ed12dd30936907c3b090feca9f571ba7beccfcba9075b04900979a1d40367517c64900fbc9bf542b517f2b49006aa7aaf5ad3205d01ba79f489bc56ba9c3581eaee4a3e933e5c400cde5e60c5ead6fc7ae77ba1d259b188a4b21c86fbc23" } - ] \ No newline at end of file +] \ No newline at end of file diff --git a/vm/Cargo.toml b/vm/Cargo.toml index c6d69f43cc76..c3ee80aedfbb 100644 --- a/vm/Cargo.toml +++ b/vm/Cargo.toml @@ -5,7 +5,7 @@ authors = ["ChainSafe Systems "] edition = "2018" [dependencies] -num-bigint = { git = "https://github.com/austinabell/num-bigint", rev = "e63039f89fa5ba5f3c02f7be9de00652d52e5056" } +num-bigint = { git = "https://github.com/austinabell/num-bigint", rev = "f7084a9ed5a2b08d9bfb67790cb4ce9212193f31", features = ["serde_derive"] } address = { path = "./address" } encoding = { path = "../encoding" } serde = { version = "1.0", features = ["derive"] } diff --git a/vm/message/Cargo.toml b/vm/message/Cargo.toml index 8120a0969358..6afa98863229 100644 --- a/vm/message/Cargo.toml +++ b/vm/message/Cargo.toml @@ -7,7 +7,7 @@ edition = "2018" [dependencies] vm = { path = "../../vm" } address = { path = "../address" } -num-bigint = { git = "https://github.com/austinabell/num-bigint", rev = "e63039f89fa5ba5f3c02f7be9de00652d52e5056", features = ["serde_derive"] } +num-bigint = { git = "https://github.com/austinabell/num-bigint", rev = "f7084a9ed5a2b08d9bfb67790cb4ce9212193f31", features = ["serde_derive"] } encoding = { path = "../../encoding" } crypto = { path = "../../crypto" } derive_builder = "0.9" diff --git a/vm/src/token.rs b/vm/src/token.rs index 62c7ac2d01f3..532784447bac 100644 --- a/vm/src/token.rs +++ b/vm/src/token.rs @@ -1,7 +1,7 @@ // Copyright 2020 ChainSafe Systems // SPDX-License-Identifier: Apache-2.0 -use encoding::{de, ser, serde_bytes}; +use encoding::{de, ser}; use num_bigint::BigUint; /// Wrapper around a big int variable to handle token specific functionality @@ -20,10 +20,7 @@ impl ser::Serialize for TokenAmount { where S: ser::Serializer, { - let mut bz = self.0.to_bytes_be(); - bz.insert(0, 0); // Sign byte (filecoin spec) - let value = serde_bytes::Bytes::new(&bz); - serde_bytes::Serialize::serialize(value, s) + self.0.serialize(s) } } @@ -32,7 +29,6 @@ impl<'de> de::Deserialize<'de> for TokenAmount { where D: de::Deserializer<'de>, { - let bz: &[u8] = serde_bytes::Deserialize::deserialize(deserializer)?; - Ok(TokenAmount(BigUint::from_bytes_be(&bz[1..]))) + Ok(Self(BigUint::deserialize(deserializer)?)) } } From d66569cc883d63cd60246574cb295cc051d51da4 Mon Sep 17 00:00:00 2001 From: austinabell Date: Tue, 21 Jan 2020 13:38:54 -0500 Subject: [PATCH 6/7] make dep references consistent --- blockchain/chain/Cargo.toml | 2 +- vm/actor/Cargo.toml | 2 +- vm/state_tree/Cargo.toml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/blockchain/chain/Cargo.toml b/blockchain/chain/Cargo.toml index 556c2f166ced..038b8750b62f 100644 --- a/blockchain/chain/Cargo.toml +++ b/blockchain/chain/Cargo.toml @@ -9,7 +9,7 @@ blocks = { path = "../blocks" } network = { path = "../../node/network" } cid = { package = "ferret_cid", path = "../../ipld/cid" } clock = { path = "../../node/clock" } -num-bigint = { git = "https://github.com/austinabell/num-bigint", rev = "e63039f89fa5ba5f3c02f7be9de00652d52e5056" } +num-bigint = { git = "https://github.com/austinabell/num-bigint", rev = "f7084a9ed5a2b08d9bfb67790cb4ce9212193f31" } [dev-dependencies] address = { path = "../../vm/address" } diff --git a/vm/actor/Cargo.toml b/vm/actor/Cargo.toml index 423627ae14f4..f431f4b01e35 100644 --- a/vm/actor/Cargo.toml +++ b/vm/actor/Cargo.toml @@ -8,7 +8,7 @@ edition = "2018" vm = { path = "../../vm" } address = { path = "../address" } runtime = { path = "../runtime" } -num-bigint = { git = "https://github.com/austinabell/num-bigint", rev = "e63039f89fa5ba5f3c02f7be9de00652d52e5056" } +num-bigint = { git = "https://github.com/austinabell/num-bigint", rev = "f7084a9ed5a2b08d9bfb67790cb4ce9212193f31" } encoding = { path = "../../encoding" } num-traits = "0.2" num-derive = "0.2" diff --git a/vm/state_tree/Cargo.toml b/vm/state_tree/Cargo.toml index 5f3be91c7fd9..1b3f636eba9c 100644 --- a/vm/state_tree/Cargo.toml +++ b/vm/state_tree/Cargo.toml @@ -11,4 +11,4 @@ vm = { path = "../../vm" } cid = { package = "ferret_cid", path = "../../ipld/cid" } [dev-dependencies] -num-bigint = { git = "https://github.com/austinabell/num-bigint", rev = "e63039f89fa5ba5f3c02f7be9de00652d52e5056" } +num-bigint = { git = "https://github.com/austinabell/num-bigint", rev = "f7084a9ed5a2b08d9bfb67790cb4ce9212193f31" } From 7048ebb6a3490c1e6f2bff5586ab983d83135933 Mon Sep 17 00:00:00 2001 From: austinabell Date: Tue, 21 Jan 2020 15:40:16 -0500 Subject: [PATCH 7/7] make panic messages consistent in test --- vm/message/tests/u_message_cbor.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/vm/message/tests/u_message_cbor.rs b/vm/message/tests/u_message_cbor.rs index 759be6771be2..8ffc2009eb68 100644 --- a/vm/message/tests/u_message_cbor.rs +++ b/vm/message/tests/u_message_cbor.rs @@ -47,7 +47,7 @@ struct TestVector { } fn encode_assert_cbor(message: &UnsignedMessage, expected: &[u8]) { - let enc_bz: Vec = to_vec(message).expect("cbor serialization failed"); + let enc_bz: Vec = to_vec(message).expect("Cbor serialization failed"); // Assert the message is encoded in same format assert_eq!(enc_bz.as_slice(), expected); @@ -65,11 +65,11 @@ fn unsigned_message_cbor_vectors() { file.read_to_string(&mut string).unwrap(); let vectors: Vec = - serde_json::from_str(&string).expect("test vector deserialization failed"); + serde_json::from_str(&string).expect("Test vector deserialization failed"); for tv in vectors { encode_assert_cbor( &UnsignedMessage::from(tv.message), - &decode(tv.hex_cbor).expect("decoding cbor bytes failed"), + &decode(tv.hex_cbor).expect("Decoding cbor bytes failed"), ) } }