From d19dd5a218c12eb31c7e42c92d7e5495f7718bd6 Mon Sep 17 00:00:00 2001 From: paulo Date: Tue, 12 Nov 2024 12:58:02 +0000 Subject: [PATCH] test signing in wasm-example using lightclient --- artifacts/demo_chain_specs/paseo.json | 41 +++++++++++++++++++++ examples/wasm-example/Cargo.toml | 2 +- examples/wasm-example/src/routes/signing.rs | 13 ++++++- 3 files changed, 54 insertions(+), 2 deletions(-) create mode 100644 artifacts/demo_chain_specs/paseo.json diff --git a/artifacts/demo_chain_specs/paseo.json b/artifacts/demo_chain_specs/paseo.json new file mode 100644 index 0000000000..68b8ab771a --- /dev/null +++ b/artifacts/demo_chain_specs/paseo.json @@ -0,0 +1,41 @@ +{ + "badBlocks": null, + "bootNodes": [ + "/dns/paseo.bootnode.amforc.com/tcp/30333/wss/p2p/12D3KooWFD81HC9memUwuGMLvhDDEfmXjn6jC4n7zyNs3vToXapS", + "/dns/paseo.bootnode.amforc.com/tcp/30344/p2p/12D3KooWFD81HC9memUwuGMLvhDDEfmXjn6jC4n7zyNs3vToXapS", + "/dns/boot.stake.plus/tcp/43334/wss/p2p/12D3KooWNhgAC3hjZHxaT52EpPFZohkCL1AHFAijqcN8xB9Rwud2", + "/dns/boot.stake.plus/tcp/43333/p2p/12D3KooWNhgAC3hjZHxaT52EpPFZohkCL1AHFAijqcN8xB9Rwud2", + "/dns/boot.metaspan.io/tcp/36017/wss/p2p/12D3KooWSW6nDfM3SS8rUtjMyjdszivK31bu4a1sRngGa2hFETz7", + "/dns/boot.metaspan.io/tcp/36018/p2p/12D3KooWSW6nDfM3SS8rUtjMyjdszivK31bu4a1sRngGa2hFETz7", + "/dns/paseo.bootnodes.polkadotters.com/tcp/30538/p2p/12D3KooWPbbFy4TefEGTRF5eTYhq8LEzc4VAHdNUVCbY4nAnhqPP", + "/dns/paseo.bootnodes.polkadotters.com/tcp/30540/wss/p2p/12D3KooWPbbFy4TefEGTRF5eTYhq8LEzc4VAHdNUVCbY4nAnhqPP", + "/dns/boot-node.helikon.io/tcp/10020/p2p/12D3KooWBetfzZpf6tGihKrqCo5z854Ub4ZNAUUTRT6eYHNh7FYi", + "/dns/boot-node.helikon.io/tcp/10022/wss/p2p/12D3KooWBetfzZpf6tGihKrqCo5z854Ub4ZNAUUTRT6eYHNh7FYi", + "/dns/boot.gatotech.network/tcp/33400/p2p/12D3KooWEvz5Ygv3MhCUNTVQbUTVhzhvf4KKcNoe5M5YbVLPBeeW", + "/dns/boot.gatotech.network/tcp/35400/wss/p2p/12D3KooWEvz5Ygv3MhCUNTVQbUTVhzhvf4KKcNoe5M5YbVLPBeeW", + "/dns/paseo-bootnode.turboflakes.io/tcp/30630/p2p/12D3KooWMjCN2CrnN71hAdehn6M2iYKeGdGbZ1A3SKhf4hxrgG9e", + "/dns/paseo-bootnode.turboflakes.io/tcp/30730/wss/p2p/12D3KooWMjCN2CrnN71hAdehn6M2iYKeGdGbZ1A3SKhf4hxrgG9e", + "/dns/pso16.rotko.net/tcp/33246/p2p/12D3KooWRH8eBMhw8c7bucy6pJfy94q4dKpLkF3pmeGohHmemdRu", + "/dns/pso16.rotko.net/tcp/35246/wss/p2p/12D3KooWRH8eBMhw8c7bucy6pJfy94q4dKpLkF3pmeGohHmemdRu" + ], + "chainType": "Live", + "forkBlocks": null, + "genesis": { + "stateRootHash": "0x2b2a8395a8ec27c54d322d3a6602152da0e3bd0c8f4c01f17a572a44a8e36ab6" + }, + "id": "paseo", + "lightSyncState": { + "babeEpochChanges": "0x04bae931d23cda44c650d1bd6a7effe993161b0060d67e22aeb1c73ee1593c3d556de6360001082d301100000000602f30110000000004932d1beb6962e178ce3e3451de78682fbac080cec166ff7136861a389b4e9ec5c4e8360001602f301100000000b831301100000000040f9fd0d2d27ef715f59821c0315f3399e88a9a061a589efe5d23c890972c44aa1aeb360001b831301100000000103430110000000000000c0f9fd0d2d27ef715f59821c0315f3399e88a9a061a589efe5d23c890972c44aa1aeb360001b417000000000000b8313011000000005802000000000000cd01cec7200cb31c58d644301b32ad95d4df7ef5bbdc9561d37d8f336efa1d5cfa3d010000000000000024a4d242271fb3c19bf4899e3eef0333bb1368bd717aa76408fcab3f1aff51540100000000000000a887b36b8ee7ec28845bc5eb1fb861e9a930a7f48242846fc0be7fff51622a7b01000000000000003e12ef9f4226194bb32a2e3ba0ea85647e894f95692c7bea42fb972d294c32640100000000000000125f409b0096b5d397ed7936afd882c82638d95c5ddc8428a82b5eadfea7976f0100000000000000c80ef6bf5975146cffc50b4f28ae77f841eaa3c3c600a470914db173201fd15c010000000000000094f97236c3431614d5b4deb6122dbd59eb801176dddb0ae30bce8afa1051d50b0100000000000000aea1d682ca1f456e32f807ef0b6e18e1f58d984244c5f7b1a280d471ff609f0c01000000000000007c1cf22ad420a2bd1991caa95fdbe6ae798a480516dac91235694bffa6d3800b0100000000000000fadc579901612f25bbd9bf1457316123b858132aef46971bae5de0460e16795f01000000000000002618a960ad518d23aa804aa61f08e58943cd41aff662f088db4f6155e650e63e01000000000000004cd66814a7752324cb20c6f70d78fd12f3b425152786b5150132b97c4e26192401000000000000004c3c773a9be702f3b6da5513754d4492c3be87a9a3bfa30796cd388d8c62e1560100000000000000dada9cf6148af40fccdda9586e25c50088651f0dcfe6a9a6057dafe4d9ea8e06010000000000000050073bf942fbba7324a63e6c174d99240bd649bd5d0d501ca75bd259f2fa34510100000000000000c0d7173ab223397c821c26326e935363b12fe7422323a0c34178630cc2c91d350100000000000000a277496349a4f0c16cd43137a08515c7dbe7e6ab7351e66de2e1fcf6f1b44d06010000000000000044bd6d820dc0b0aa0e896331ff92a49fb13d4c9a1cba4a09cfcdeed6f9b78532010000000000000018fe1ca74d50a35d5c036bc87c52e3b0d5630f7b84ead37963388a5464e0d449010000000000000044a7f85a9fac5918c8887c4894214a21d6a954ca363ed770592c05ab88d638040100000000000000d8d17c130c3b9281eb825c8020ecfb34823fdcb5b1423a4437e9ba1ff137d67701000000000000002a0cd19f595d69c11038897ee10a39bb8a05b3f254a4649bfa5a4c8b658b540a0100000000000000b29445ff1e828bbbf47c3f513efee4a5a23366620033ac53b8408d89a50d85170100000000000000eeed3fe4322db7648f9ebc1b093cf408db2a3f79a7cfa25dc5115e473888090501000000000000008af1034cdd0b39969194805e8395a4106775e55b1b7557bc4350231002bcda21010000000000000018f7c58fb2cf70d650f445d474d2be3fb9e8cec4a71bccf0effc229a8784df6101000000000000003e149057acee6fe201e2233981c4806aa4e200520d25c8f7f5d42002728fce74010000000000000070531e5b407adfb16e7c75f55c0e1ada6e4f4d410b37107e633f4cc32311032e01000000000000009ef6a9bd209d70f858a0eccdbc1cfe4e9438967cd75c395c4552b2d3ce05ab52010000000000000092ee42aa9270f21adfd9f282ffb73b3e942fc06038bc83de35d8e9971fdde3080100000000000000ca903a3b853e355f47966b4e83ca87e0c4ecf8392161b6245700eaff3b572855010000000000000084606592cfdb395f17dd4aa6784609281896f10721f59d950063884f73edeb4f0100000000000000182e505cd7b3d53b33aa96b6729c182c335026cfe3b16e9b02be3bae64d80d23010000000000000006f2836d6792225bc25a9af1fba21bae44dcde3193b86f5aa2ae2e7b43a9b61901000000000000009642976f14b88f9c51047a2e4d44722f297e4da0c46060ebb55909829c6162100100000000000000dc58296ce30054fc942543d1058bd81d994ccf73ffc4fe7af1bfaaab1ab4ab180100000000000000289ea60fad4ef35fa3a1743a46d23b7c7530ac4497002b205e6b30ed69604a290100000000000000d0aaf8972f307a94daed1d87e12a12c9fd68ceff3fd0a880c482e71da1a6f93f010000000000000088f9078eac35965f1868f68f8759ba030ceb7d28bd503b7df9f39fd38e87e25a0100000000000000d23382c75de4f812e29e8895c880793b4ab4fd3d28790944675499e255d4774b01000000000000007ac24df9e71873439988223f9189018e07847d9da83a4f1d57c81b3583a1123a010000000000000070fd8c3aa6906b67bc54ae2b35ba839106c114088d8f54dd0a3bb20520c32c0c010000000000000060d29f2aa543abe8e1f102a5f106a6496f63298103d9231f730721bc62116e1c01000000000000009a883590ad1970522f048f8ead7b0e6dbb4a586bd068ace45201fada8981c8770100000000000000e6a08e00ddfe7e2158d83bce39035533eca9502c8693d44c2baa472e2ea63d47010000000000000020f0a2de207e49ae430a3660f2508013f9fffe4b62500f45802a3f82fcfeec140100000000000000964e990169901e671305f8c10d21e210281a709ba83c65369f209383a7f6c13c010000000000000080a3df8db20c513b4cec9d452492213c3a66050b004bb2128a5c1a230426026f0100000000000000fc39010b123f6b010821b346a6636d1bcf8b5d6fa5e2fb9ee2ae9dbfdf9ab2560100000000000000a8c0111411f9ae214c425b21a708841db2c094bae35951fe738d806d3349985f01000000000000009e4a15681b6086bede043fcd452d68426aee3afe74a9fccbca015a8d120bb2070100000000000000d0c440cad561cd6936fc3a4aeac1f15001f73206db97075e26921819439c792e010000000000000092f78f633dddc2d47a49b48a6684826c5447afea2ddf50875010298352280d050100000000000000fa26b1a6aac636a1b8d7db8b177f3f7b3915c5b287e86f06dd9015b815512b410100000000000000640077e1a2175b4d734aa5e597c1f28bc09817b9c5d3af37b24314e80da56f4d0100000000000000a8f2fa12f1bd4245d7af8390f9fcc9206aed550ff8366bf81412e2501f8b5a0701000000000000008e0b120eea5193f6731daac3fd19cd744191e250592e190797d0c9273912fa19010000000000000074ccc1822c8bcbeb4edcaf04efd3be19467e77525304e42a8894e87113c9f12d01000000000000009eda63278c8dd25f050bf2c2c4ad4e431a99567754b421e98ae99d3834e5bc7901000000000000001e78515420cff93ce5e3ebdab025fb471310efc610e226c44935455104d8035701000000000000007419642652a4ac1ceb5d9ddbcfc5729afe13763fcccae220bfdb642e6aaa4c15010000000000000028e5fe1fc01920b017233d4debce9179791c8e60995f950756258c17f3e626150100000000000000123d59ae5331208e9810e9354ba4cb7466ca49d078e9086adb699254ca457d3b01000000000000001aa715bb53e904ba98cfe1bf2908c6ccdc952d6a584ba967e560c94d61275b64010000000000000092e5e003a9055528b622fff15bf9d7eccd8d0f22da0e968c7724cec2d20cf73d0100000000000000eeacac427919bdbd36ade208f36fa7437b88a0c63f0a6d15d210583ad13d612601000000000000004c677e26e24ecf36659011fbc9ecfb87f98e2192102ba4ec7eb2a307014c28140100000000000000769b572c7e14e72695dd715026284f4df57f3461d677797255489e6b91ff6a570100000000000000e6a82cb09111b1828030ebcba68f066cc8a2f0d7032edf102463023a571ed51201000000000000001a52989f498960edd384cdd3f52b11984912325ae290c3050886d009bf036f7b01000000000000003a455c1a00de54413b9584811d3a8647158e38c42c2355bd6077209033590c5f0100000000000000cafdce7b198eeede8fbb8e6e44d43ea6aa5c152577a89989002968798c87b73701000000000000006ced3029e08b70caac54ddcfe40c7fea9adc6818c4230c9d034412b9d39b3c720100000000000000e0e9401a2554ae5ed8623a6a0dd4dd8115b0112262cbeac006a4adfd7929ae5001000000000000007e671945ad85062f754e6af1043ca21ec0baa3abb9935d4152824473192d166a0100000000000000c014d3cacf30d57d8213da1f560bebd8f5bbecdfc20c1cde87f07b64d3e06b430100000000000000207ff809ffdc9c2fe9a39b833adff236b3283c04c356d1fe17d186c86fe7f915010000000000000088ba9223502f96209814c38bec4994fe2129793f357b07aca4ede940241cd950010000000000000096d85b8205bbb046385576d70a8917b1e059e6474565b743cfc29c8b96210e520100000000000000bec6ff2a5ae2411507a472960fe1297ea1f4a197d4f5346eb71b2f2327a950480100000000000000020968c21d55c5847670d481e21b0112b9c474982a9ee6d50f47a71092ee0a3b010000000000000040319d4152ef99f4dae00d763969f766c3f2421a1c3a213dcad56fefbfb8c35d0100000000000000e01b84f0da8be0b1807c5cb83889bbe5148a1e8a96b0aeb9b4ae15fe674588680100000000000000a45499e14eb8c5cc47baa6e3e10ace75b3e9c8bad9f6e7da4ccd302f766ba6560100000000000000be343eab7637aa2890bbf849b345f2540ceb74ebc9a3cc86888a67902bd3e91c0100000000000000302d97fc1992127356b91159e3a1d9ac27d9ccc65732d124287f1fbfb8e24a7c010000000000000028114b62e53ee6aa11fc6d5cf4c70aad10dc503a0c1d801665c176a9052e354b01000000000000004231bacb2135e7930aa29b13ca08b6ef84df8361668ccf0d19aaf30ceef347460100000000000000a612b34c268701c308ca38bb46501f50156425dfa28b7284311bf3dd14dfdc18010000000000000026c8e0e882482190ae9d58ff7c914e881024de60fd7e0f207c83357f30acaf190100000000000000e43993444ba79ef9fa1c2d6f9a5e1b310db6bdc4864e0b8ef10acd7e7e59276e01000000000000005a6da85d909fd6baf57b8cc915cb27b6d8ec6d39247f146aa0109bd59d17d8050100000000000000208567368ba9b254b831fa5370f7c30854d0d4e918e1f096a42e3f234423825201000000000000004655a086d6aa0bbaa34fb96efd708d1938d95b532059b9de69060d42075a1a0b0100000000000000c25770037b294a55ae8727ba6e5f5f344d9832b331dce8873c149de6542a673001000000000000000845f4903a8500c8aaae9ea4a7d6d018f4cd148e958e2f723fccebbdc982dd060100000000000000a6e85e930b2063fca59f3c67c6f96b7a2b1570d4fafe2ed1bb03199ff8ca055201000000000000009a8551aa56ddba67f238f2870e995f5e5c14636e72815e8ef671f97ab8debd6b0100000000000000b06624af416176301b5b9cd833e8294218025e60e4991dfa91e3704e712cb94801000000000000008a0230f16fdb15c9855d211fcbd3a985819a8557ef6907cfdf0b44645e6170570100000000000000f08c9a0d1e9ea3491c6bbdf94733ddcb07ad16cb75953748946c4b65c162884701000000000000000c96e6938ea0c8bb3cd7fc83626961a881759771712742ed03ae2aadab60d233010000000000000000524f189c78cb17a40d95dc8ea5aa7e3b466b6237ab556bfa4fd8c969b18f0f0100000000000000c2e8426228531975cb2963d57bff68b31949840187b43a43836e43a247350c4701000000000000007285216d891897490dd282362dff4a7ee533d2b261555b6aeaa1f7410710de2401000000000000001074454308ee7ea6f14915f6292003376a0c4a7f7d47bfdf7c03fee7217e3f040100000000000000f087ec6e70b76d03309c82b4e3721a7d23b487c29953a33f6bb1f4faa3930026010000000000000020a80a8edff8ca772aee6bcea29e4ef35dd05154a22d7c810be80e0a010c21100100000000000000a84b258720551c4c0f1759c6c82316468000547da08a3c0326de3f9d71c353470100000000000000e617d1b1e3b767e1ac2bee536ca4ae1039e2902de5840b7761927efea7d6e01f01000000000000001267d8885ac15dd9c3dc1fb28a3604963bd650ca2a99a097e0aa7b56b6a41d2c0100000000000000ec28e2aa5c3b96b46a8082a6cdee58e6b8eec81380b0fc14c9809f750b7250540100000000000000ca4afb1f5534bef34bb4d5de650609e3e2e13bf64e4316c1a65315d36aab21470100000000000000406ea3e03d942f738268fba63704c67ffe5b6cef9d0e1a367542ba37415474340100000000000000427112759675b1953b262705531100116091a8180f1a4807f47fd5bdb0a2920d0100000000000000bd592fdb453ef0c1612ea9a3b3febac50a634063694f1b709f53011d2248c0c60100000000000000040000000000000002932d1beb6962e178ce3e3451de78682fbac080cec166ff7136861a389b4e9ec5c4e8360001b317000000000000602f3011000000005802000000000000cd01cec7200cb31c58d644301b32ad95d4df7ef5bbdc9561d37d8f336efa1d5cfa3d010000000000000024a4d242271fb3c19bf4899e3eef0333bb1368bd717aa76408fcab3f1aff51540100000000000000a887b36b8ee7ec28845bc5eb1fb861e9a930a7f48242846fc0be7fff51622a7b01000000000000003e12ef9f4226194bb32a2e3ba0ea85647e894f95692c7bea42fb972d294c32640100000000000000125f409b0096b5d397ed7936afd882c82638d95c5ddc8428a82b5eadfea7976f0100000000000000c80ef6bf5975146cffc50b4f28ae77f841eaa3c3c600a470914db173201fd15c010000000000000094f97236c3431614d5b4deb6122dbd59eb801176dddb0ae30bce8afa1051d50b0100000000000000aea1d682ca1f456e32f807ef0b6e18e1f58d984244c5f7b1a280d471ff609f0c01000000000000007c1cf22ad420a2bd1991caa95fdbe6ae798a480516dac91235694bffa6d3800b0100000000000000fadc579901612f25bbd9bf1457316123b858132aef46971bae5de0460e16795f01000000000000002618a960ad518d23aa804aa61f08e58943cd41aff662f088db4f6155e650e63e01000000000000004cd66814a7752324cb20c6f70d78fd12f3b425152786b5150132b97c4e26192401000000000000004c3c773a9be702f3b6da5513754d4492c3be87a9a3bfa30796cd388d8c62e1560100000000000000dada9cf6148af40fccdda9586e25c50088651f0dcfe6a9a6057dafe4d9ea8e06010000000000000050073bf942fbba7324a63e6c174d99240bd649bd5d0d501ca75bd259f2fa34510100000000000000c0d7173ab223397c821c26326e935363b12fe7422323a0c34178630cc2c91d350100000000000000a277496349a4f0c16cd43137a08515c7dbe7e6ab7351e66de2e1fcf6f1b44d06010000000000000044bd6d820dc0b0aa0e896331ff92a49fb13d4c9a1cba4a09cfcdeed6f9b78532010000000000000018fe1ca74d50a35d5c036bc87c52e3b0d5630f7b84ead37963388a5464e0d449010000000000000044a7f85a9fac5918c8887c4894214a21d6a954ca363ed770592c05ab88d638040100000000000000d8d17c130c3b9281eb825c8020ecfb34823fdcb5b1423a4437e9ba1ff137d67701000000000000002a0cd19f595d69c11038897ee10a39bb8a05b3f254a4649bfa5a4c8b658b540a0100000000000000b29445ff1e828bbbf47c3f513efee4a5a23366620033ac53b8408d89a50d85170100000000000000eeed3fe4322db7648f9ebc1b093cf408db2a3f79a7cfa25dc5115e473888090501000000000000008af1034cdd0b39969194805e8395a4106775e55b1b7557bc4350231002bcda21010000000000000018f7c58fb2cf70d650f445d474d2be3fb9e8cec4a71bccf0effc229a8784df6101000000000000003e149057acee6fe201e2233981c4806aa4e200520d25c8f7f5d42002728fce74010000000000000070531e5b407adfb16e7c75f55c0e1ada6e4f4d410b37107e633f4cc32311032e01000000000000009ef6a9bd209d70f858a0eccdbc1cfe4e9438967cd75c395c4552b2d3ce05ab52010000000000000092ee42aa9270f21adfd9f282ffb73b3e942fc06038bc83de35d8e9971fdde3080100000000000000ca903a3b853e355f47966b4e83ca87e0c4ecf8392161b6245700eaff3b572855010000000000000084606592cfdb395f17dd4aa6784609281896f10721f59d950063884f73edeb4f0100000000000000182e505cd7b3d53b33aa96b6729c182c335026cfe3b16e9b02be3bae64d80d23010000000000000006f2836d6792225bc25a9af1fba21bae44dcde3193b86f5aa2ae2e7b43a9b61901000000000000009642976f14b88f9c51047a2e4d44722f297e4da0c46060ebb55909829c6162100100000000000000dc58296ce30054fc942543d1058bd81d994ccf73ffc4fe7af1bfaaab1ab4ab180100000000000000289ea60fad4ef35fa3a1743a46d23b7c7530ac4497002b205e6b30ed69604a290100000000000000d0aaf8972f307a94daed1d87e12a12c9fd68ceff3fd0a880c482e71da1a6f93f010000000000000088f9078eac35965f1868f68f8759ba030ceb7d28bd503b7df9f39fd38e87e25a0100000000000000d23382c75de4f812e29e8895c880793b4ab4fd3d28790944675499e255d4774b01000000000000007ac24df9e71873439988223f9189018e07847d9da83a4f1d57c81b3583a1123a010000000000000070fd8c3aa6906b67bc54ae2b35ba839106c114088d8f54dd0a3bb20520c32c0c010000000000000060d29f2aa543abe8e1f102a5f106a6496f63298103d9231f730721bc62116e1c01000000000000009a883590ad1970522f048f8ead7b0e6dbb4a586bd068ace45201fada8981c8770100000000000000e6a08e00ddfe7e2158d83bce39035533eca9502c8693d44c2baa472e2ea63d47010000000000000020f0a2de207e49ae430a3660f2508013f9fffe4b62500f45802a3f82fcfeec140100000000000000964e990169901e671305f8c10d21e210281a709ba83c65369f209383a7f6c13c010000000000000080a3df8db20c513b4cec9d452492213c3a66050b004bb2128a5c1a230426026f0100000000000000fc39010b123f6b010821b346a6636d1bcf8b5d6fa5e2fb9ee2ae9dbfdf9ab2560100000000000000a8c0111411f9ae214c425b21a708841db2c094bae35951fe738d806d3349985f01000000000000009e4a15681b6086bede043fcd452d68426aee3afe74a9fccbca015a8d120bb2070100000000000000d0c440cad561cd6936fc3a4aeac1f15001f73206db97075e26921819439c792e010000000000000092f78f633dddc2d47a49b48a6684826c5447afea2ddf50875010298352280d050100000000000000fa26b1a6aac636a1b8d7db8b177f3f7b3915c5b287e86f06dd9015b815512b410100000000000000640077e1a2175b4d734aa5e597c1f28bc09817b9c5d3af37b24314e80da56f4d0100000000000000a8f2fa12f1bd4245d7af8390f9fcc9206aed550ff8366bf81412e2501f8b5a0701000000000000008e0b120eea5193f6731daac3fd19cd744191e250592e190797d0c9273912fa19010000000000000074ccc1822c8bcbeb4edcaf04efd3be19467e77525304e42a8894e87113c9f12d01000000000000009eda63278c8dd25f050bf2c2c4ad4e431a99567754b421e98ae99d3834e5bc7901000000000000001e78515420cff93ce5e3ebdab025fb471310efc610e226c44935455104d8035701000000000000007419642652a4ac1ceb5d9ddbcfc5729afe13763fcccae220bfdb642e6aaa4c15010000000000000028e5fe1fc01920b017233d4debce9179791c8e60995f950756258c17f3e626150100000000000000123d59ae5331208e9810e9354ba4cb7466ca49d078e9086adb699254ca457d3b01000000000000001aa715bb53e904ba98cfe1bf2908c6ccdc952d6a584ba967e560c94d61275b64010000000000000092e5e003a9055528b622fff15bf9d7eccd8d0f22da0e968c7724cec2d20cf73d0100000000000000eeacac427919bdbd36ade208f36fa7437b88a0c63f0a6d15d210583ad13d612601000000000000004c677e26e24ecf36659011fbc9ecfb87f98e2192102ba4ec7eb2a307014c28140100000000000000769b572c7e14e72695dd715026284f4df57f3461d677797255489e6b91ff6a570100000000000000e6a82cb09111b1828030ebcba68f066cc8a2f0d7032edf102463023a571ed51201000000000000001a52989f498960edd384cdd3f52b11984912325ae290c3050886d009bf036f7b01000000000000003a455c1a00de54413b9584811d3a8647158e38c42c2355bd6077209033590c5f0100000000000000cafdce7b198eeede8fbb8e6e44d43ea6aa5c152577a89989002968798c87b73701000000000000006ced3029e08b70caac54ddcfe40c7fea9adc6818c4230c9d034412b9d39b3c720100000000000000e0e9401a2554ae5ed8623a6a0dd4dd8115b0112262cbeac006a4adfd7929ae5001000000000000007e671945ad85062f754e6af1043ca21ec0baa3abb9935d4152824473192d166a0100000000000000c014d3cacf30d57d8213da1f560bebd8f5bbecdfc20c1cde87f07b64d3e06b430100000000000000207ff809ffdc9c2fe9a39b833adff236b3283c04c356d1fe17d186c86fe7f915010000000000000088ba9223502f96209814c38bec4994fe2129793f357b07aca4ede940241cd950010000000000000096d85b8205bbb046385576d70a8917b1e059e6474565b743cfc29c8b96210e520100000000000000bec6ff2a5ae2411507a472960fe1297ea1f4a197d4f5346eb71b2f2327a950480100000000000000020968c21d55c5847670d481e21b0112b9c474982a9ee6d50f47a71092ee0a3b010000000000000040319d4152ef99f4dae00d763969f766c3f2421a1c3a213dcad56fefbfb8c35d0100000000000000e01b84f0da8be0b1807c5cb83889bbe5148a1e8a96b0aeb9b4ae15fe674588680100000000000000a45499e14eb8c5cc47baa6e3e10ace75b3e9c8bad9f6e7da4ccd302f766ba6560100000000000000be343eab7637aa2890bbf849b345f2540ceb74ebc9a3cc86888a67902bd3e91c0100000000000000302d97fc1992127356b91159e3a1d9ac27d9ccc65732d124287f1fbfb8e24a7c010000000000000028114b62e53ee6aa11fc6d5cf4c70aad10dc503a0c1d801665c176a9052e354b01000000000000004231bacb2135e7930aa29b13ca08b6ef84df8361668ccf0d19aaf30ceef347460100000000000000a612b34c268701c308ca38bb46501f50156425dfa28b7284311bf3dd14dfdc18010000000000000026c8e0e882482190ae9d58ff7c914e881024de60fd7e0f207c83357f30acaf190100000000000000e43993444ba79ef9fa1c2d6f9a5e1b310db6bdc4864e0b8ef10acd7e7e59276e01000000000000005a6da85d909fd6baf57b8cc915cb27b6d8ec6d39247f146aa0109bd59d17d8050100000000000000208567368ba9b254b831fa5370f7c30854d0d4e918e1f096a42e3f234423825201000000000000004655a086d6aa0bbaa34fb96efd708d1938d95b532059b9de69060d42075a1a0b0100000000000000c25770037b294a55ae8727ba6e5f5f344d9832b331dce8873c149de6542a673001000000000000000845f4903a8500c8aaae9ea4a7d6d018f4cd148e958e2f723fccebbdc982dd060100000000000000a6e85e930b2063fca59f3c67c6f96b7a2b1570d4fafe2ed1bb03199ff8ca055201000000000000009a8551aa56ddba67f238f2870e995f5e5c14636e72815e8ef671f97ab8debd6b0100000000000000b06624af416176301b5b9cd833e8294218025e60e4991dfa91e3704e712cb94801000000000000008a0230f16fdb15c9855d211fcbd3a985819a8557ef6907cfdf0b44645e6170570100000000000000f08c9a0d1e9ea3491c6bbdf94733ddcb07ad16cb75953748946c4b65c162884701000000000000000c96e6938ea0c8bb3cd7fc83626961a881759771712742ed03ae2aadab60d233010000000000000000524f189c78cb17a40d95dc8ea5aa7e3b466b6237ab556bfa4fd8c969b18f0f0100000000000000c2e8426228531975cb2963d57bff68b31949840187b43a43836e43a247350c4701000000000000007285216d891897490dd282362dff4a7ee533d2b261555b6aeaa1f7410710de2401000000000000001074454308ee7ea6f14915f6292003376a0c4a7f7d47bfdf7c03fee7217e3f040100000000000000f087ec6e70b76d03309c82b4e3721a7d23b487c29953a33f6bb1f4faa3930026010000000000000020a80a8edff8ca772aee6bcea29e4ef35dd05154a22d7c810be80e0a010c21100100000000000000a84b258720551c4c0f1759c6c82316468000547da08a3c0326de3f9d71c353470100000000000000e617d1b1e3b767e1ac2bee536ca4ae1039e2902de5840b7761927efea7d6e01f01000000000000001267d8885ac15dd9c3dc1fb28a3604963bd650ca2a99a097e0aa7b56b6a41d2c0100000000000000ec28e2aa5c3b96b46a8082a6cdee58e6b8eec81380b0fc14c9809f750b7250540100000000000000ca4afb1f5534bef34bb4d5de650609e3e2e13bf64e4316c1a65315d36aab21470100000000000000406ea3e03d942f738268fba63704c67ffe5b6cef9d0e1a367542ba37415474340100000000000000427112759675b1953b262705531100116091a8180f1a4807f47fd5bdb0a2920d0100000000000000ef7198a678a14133b7480785dbc8506623d9d88f6f3368db4d96bbb410923d8f0100000000000000040000000000000002bae931d23cda44c650d1bd6a7effe993161b0060d67e22aeb1c73ee1593c3d556de6360001b217000000000000082d3011000000005802000000000000cd01cec7200cb31c58d644301b32ad95d4df7ef5bbdc9561d37d8f336efa1d5cfa3d010000000000000024a4d242271fb3c19bf4899e3eef0333bb1368bd717aa76408fcab3f1aff51540100000000000000a887b36b8ee7ec28845bc5eb1fb861e9a930a7f48242846fc0be7fff51622a7b01000000000000003e12ef9f4226194bb32a2e3ba0ea85647e894f95692c7bea42fb972d294c32640100000000000000125f409b0096b5d397ed7936afd882c82638d95c5ddc8428a82b5eadfea7976f0100000000000000c80ef6bf5975146cffc50b4f28ae77f841eaa3c3c600a470914db173201fd15c010000000000000094f97236c3431614d5b4deb6122dbd59eb801176dddb0ae30bce8afa1051d50b0100000000000000aea1d682ca1f456e32f807ef0b6e18e1f58d984244c5f7b1a280d471ff609f0c01000000000000007c1cf22ad420a2bd1991caa95fdbe6ae798a480516dac91235694bffa6d3800b0100000000000000fadc579901612f25bbd9bf1457316123b858132aef46971bae5de0460e16795f01000000000000002618a960ad518d23aa804aa61f08e58943cd41aff662f088db4f6155e650e63e01000000000000004cd66814a7752324cb20c6f70d78fd12f3b425152786b5150132b97c4e26192401000000000000004c3c773a9be702f3b6da5513754d4492c3be87a9a3bfa30796cd388d8c62e1560100000000000000dada9cf6148af40fccdda9586e25c50088651f0dcfe6a9a6057dafe4d9ea8e06010000000000000050073bf942fbba7324a63e6c174d99240bd649bd5d0d501ca75bd259f2fa34510100000000000000c0d7173ab223397c821c26326e935363b12fe7422323a0c34178630cc2c91d350100000000000000a277496349a4f0c16cd43137a08515c7dbe7e6ab7351e66de2e1fcf6f1b44d06010000000000000044bd6d820dc0b0aa0e896331ff92a49fb13d4c9a1cba4a09cfcdeed6f9b78532010000000000000018fe1ca74d50a35d5c036bc87c52e3b0d5630f7b84ead37963388a5464e0d449010000000000000044a7f85a9fac5918c8887c4894214a21d6a954ca363ed770592c05ab88d638040100000000000000d8d17c130c3b9281eb825c8020ecfb34823fdcb5b1423a4437e9ba1ff137d67701000000000000002a0cd19f595d69c11038897ee10a39bb8a05b3f254a4649bfa5a4c8b658b540a0100000000000000b29445ff1e828bbbf47c3f513efee4a5a23366620033ac53b8408d89a50d85170100000000000000eeed3fe4322db7648f9ebc1b093cf408db2a3f79a7cfa25dc5115e473888090501000000000000008af1034cdd0b39969194805e8395a4106775e55b1b7557bc4350231002bcda21010000000000000018f7c58fb2cf70d650f445d474d2be3fb9e8cec4a71bccf0effc229a8784df6101000000000000003e149057acee6fe201e2233981c4806aa4e200520d25c8f7f5d42002728fce74010000000000000070531e5b407adfb16e7c75f55c0e1ada6e4f4d410b37107e633f4cc32311032e01000000000000009ef6a9bd209d70f858a0eccdbc1cfe4e9438967cd75c395c4552b2d3ce05ab52010000000000000092ee42aa9270f21adfd9f282ffb73b3e942fc06038bc83de35d8e9971fdde3080100000000000000ca903a3b853e355f47966b4e83ca87e0c4ecf8392161b6245700eaff3b572855010000000000000084606592cfdb395f17dd4aa6784609281896f10721f59d950063884f73edeb4f0100000000000000182e505cd7b3d53b33aa96b6729c182c335026cfe3b16e9b02be3bae64d80d23010000000000000006f2836d6792225bc25a9af1fba21bae44dcde3193b86f5aa2ae2e7b43a9b61901000000000000009642976f14b88f9c51047a2e4d44722f297e4da0c46060ebb55909829c6162100100000000000000dc58296ce30054fc942543d1058bd81d994ccf73ffc4fe7af1bfaaab1ab4ab180100000000000000289ea60fad4ef35fa3a1743a46d23b7c7530ac4497002b205e6b30ed69604a290100000000000000d0aaf8972f307a94daed1d87e12a12c9fd68ceff3fd0a880c482e71da1a6f93f010000000000000088f9078eac35965f1868f68f8759ba030ceb7d28bd503b7df9f39fd38e87e25a0100000000000000d23382c75de4f812e29e8895c880793b4ab4fd3d28790944675499e255d4774b01000000000000007ac24df9e71873439988223f9189018e07847d9da83a4f1d57c81b3583a1123a010000000000000070fd8c3aa6906b67bc54ae2b35ba839106c114088d8f54dd0a3bb20520c32c0c010000000000000060d29f2aa543abe8e1f102a5f106a6496f63298103d9231f730721bc62116e1c01000000000000009a883590ad1970522f048f8ead7b0e6dbb4a586bd068ace45201fada8981c8770100000000000000e6a08e00ddfe7e2158d83bce39035533eca9502c8693d44c2baa472e2ea63d47010000000000000020f0a2de207e49ae430a3660f2508013f9fffe4b62500f45802a3f82fcfeec140100000000000000964e990169901e671305f8c10d21e210281a709ba83c65369f209383a7f6c13c010000000000000080a3df8db20c513b4cec9d452492213c3a66050b004bb2128a5c1a230426026f0100000000000000fc39010b123f6b010821b346a6636d1bcf8b5d6fa5e2fb9ee2ae9dbfdf9ab2560100000000000000a8c0111411f9ae214c425b21a708841db2c094bae35951fe738d806d3349985f01000000000000009e4a15681b6086bede043fcd452d68426aee3afe74a9fccbca015a8d120bb2070100000000000000d0c440cad561cd6936fc3a4aeac1f15001f73206db97075e26921819439c792e010000000000000092f78f633dddc2d47a49b48a6684826c5447afea2ddf50875010298352280d050100000000000000fa26b1a6aac636a1b8d7db8b177f3f7b3915c5b287e86f06dd9015b815512b410100000000000000640077e1a2175b4d734aa5e597c1f28bc09817b9c5d3af37b24314e80da56f4d0100000000000000a8f2fa12f1bd4245d7af8390f9fcc9206aed550ff8366bf81412e2501f8b5a0701000000000000008e0b120eea5193f6731daac3fd19cd744191e250592e190797d0c9273912fa19010000000000000074ccc1822c8bcbeb4edcaf04efd3be19467e77525304e42a8894e87113c9f12d01000000000000009eda63278c8dd25f050bf2c2c4ad4e431a99567754b421e98ae99d3834e5bc7901000000000000001e78515420cff93ce5e3ebdab025fb471310efc610e226c44935455104d8035701000000000000007419642652a4ac1ceb5d9ddbcfc5729afe13763fcccae220bfdb642e6aaa4c15010000000000000028e5fe1fc01920b017233d4debce9179791c8e60995f950756258c17f3e626150100000000000000123d59ae5331208e9810e9354ba4cb7466ca49d078e9086adb699254ca457d3b01000000000000001aa715bb53e904ba98cfe1bf2908c6ccdc952d6a584ba967e560c94d61275b64010000000000000092e5e003a9055528b622fff15bf9d7eccd8d0f22da0e968c7724cec2d20cf73d0100000000000000eeacac427919bdbd36ade208f36fa7437b88a0c63f0a6d15d210583ad13d612601000000000000004c677e26e24ecf36659011fbc9ecfb87f98e2192102ba4ec7eb2a307014c28140100000000000000769b572c7e14e72695dd715026284f4df57f3461d677797255489e6b91ff6a570100000000000000e6a82cb09111b1828030ebcba68f066cc8a2f0d7032edf102463023a571ed51201000000000000001a52989f498960edd384cdd3f52b11984912325ae290c3050886d009bf036f7b01000000000000003a455c1a00de54413b9584811d3a8647158e38c42c2355bd6077209033590c5f0100000000000000cafdce7b198eeede8fbb8e6e44d43ea6aa5c152577a89989002968798c87b73701000000000000006ced3029e08b70caac54ddcfe40c7fea9adc6818c4230c9d034412b9d39b3c720100000000000000e0e9401a2554ae5ed8623a6a0dd4dd8115b0112262cbeac006a4adfd7929ae5001000000000000007e671945ad85062f754e6af1043ca21ec0baa3abb9935d4152824473192d166a0100000000000000c014d3cacf30d57d8213da1f560bebd8f5bbecdfc20c1cde87f07b64d3e06b430100000000000000207ff809ffdc9c2fe9a39b833adff236b3283c04c356d1fe17d186c86fe7f915010000000000000088ba9223502f96209814c38bec4994fe2129793f357b07aca4ede940241cd950010000000000000096d85b8205bbb046385576d70a8917b1e059e6474565b743cfc29c8b96210e520100000000000000bec6ff2a5ae2411507a472960fe1297ea1f4a197d4f5346eb71b2f2327a950480100000000000000020968c21d55c5847670d481e21b0112b9c474982a9ee6d50f47a71092ee0a3b010000000000000040319d4152ef99f4dae00d763969f766c3f2421a1c3a213dcad56fefbfb8c35d0100000000000000e01b84f0da8be0b1807c5cb83889bbe5148a1e8a96b0aeb9b4ae15fe674588680100000000000000a45499e14eb8c5cc47baa6e3e10ace75b3e9c8bad9f6e7da4ccd302f766ba6560100000000000000be343eab7637aa2890bbf849b345f2540ceb74ebc9a3cc86888a67902bd3e91c0100000000000000302d97fc1992127356b91159e3a1d9ac27d9ccc65732d124287f1fbfb8e24a7c010000000000000028114b62e53ee6aa11fc6d5cf4c70aad10dc503a0c1d801665c176a9052e354b01000000000000004231bacb2135e7930aa29b13ca08b6ef84df8361668ccf0d19aaf30ceef347460100000000000000a612b34c268701c308ca38bb46501f50156425dfa28b7284311bf3dd14dfdc18010000000000000026c8e0e882482190ae9d58ff7c914e881024de60fd7e0f207c83357f30acaf190100000000000000e43993444ba79ef9fa1c2d6f9a5e1b310db6bdc4864e0b8ef10acd7e7e59276e01000000000000005a6da85d909fd6baf57b8cc915cb27b6d8ec6d39247f146aa0109bd59d17d8050100000000000000208567368ba9b254b831fa5370f7c30854d0d4e918e1f096a42e3f234423825201000000000000004655a086d6aa0bbaa34fb96efd708d1938d95b532059b9de69060d42075a1a0b0100000000000000c25770037b294a55ae8727ba6e5f5f344d9832b331dce8873c149de6542a673001000000000000000845f4903a8500c8aaae9ea4a7d6d018f4cd148e958e2f723fccebbdc982dd060100000000000000a6e85e930b2063fca59f3c67c6f96b7a2b1570d4fafe2ed1bb03199ff8ca055201000000000000009a8551aa56ddba67f238f2870e995f5e5c14636e72815e8ef671f97ab8debd6b0100000000000000b06624af416176301b5b9cd833e8294218025e60e4991dfa91e3704e712cb94801000000000000008a0230f16fdb15c9855d211fcbd3a985819a8557ef6907cfdf0b44645e6170570100000000000000f08c9a0d1e9ea3491c6bbdf94733ddcb07ad16cb75953748946c4b65c162884701000000000000000c96e6938ea0c8bb3cd7fc83626961a881759771712742ed03ae2aadab60d233010000000000000000524f189c78cb17a40d95dc8ea5aa7e3b466b6237ab556bfa4fd8c969b18f0f0100000000000000c2e8426228531975cb2963d57bff68b31949840187b43a43836e43a247350c4701000000000000007285216d891897490dd282362dff4a7ee533d2b261555b6aeaa1f7410710de2401000000000000001074454308ee7ea6f14915f6292003376a0c4a7f7d47bfdf7c03fee7217e3f040100000000000000f087ec6e70b76d03309c82b4e3721a7d23b487c29953a33f6bb1f4faa3930026010000000000000020a80a8edff8ca772aee6bcea29e4ef35dd05154a22d7c810be80e0a010c21100100000000000000a84b258720551c4c0f1759c6c82316468000547da08a3c0326de3f9d71c353470100000000000000e617d1b1e3b767e1ac2bee536ca4ae1039e2902de5840b7761927efea7d6e01f01000000000000001267d8885ac15dd9c3dc1fb28a3604963bd650ca2a99a097e0aa7b56b6a41d2c0100000000000000ec28e2aa5c3b96b46a8082a6cdee58e6b8eec81380b0fc14c9809f750b7250540100000000000000ca4afb1f5534bef34bb4d5de650609e3e2e13bf64e4316c1a65315d36aab21470100000000000000406ea3e03d942f738268fba63704c67ffe5b6cef9d0e1a367542ba37415474340100000000000000427112759675b1953b262705531100116091a8180f1a4807f47fd5bdb0a2920d01000000000000007b431f2a41b2bde22c7f0c58f10d6c6d402271f36fe654ce215bf75e5d21f9e40100000000000000040000000000000002", + "babeFinalizedBlockWeight": 899564, + "finalizedBlockHeader": "0x4a4774f193011bcca3c97f8917bd7df89bff8d01225e89439d8f9bb63713f7a316b1db00f3897856a20832c391cb31671892e3dc4926bb39424464b0d7864ec3e4e6ee26ede1b6240786f03dee6db08916662a7bbf73a85bdd53ffc893d866d557df13590c0642414245b50103120000008b30301100000000faccf466d43b58ad117f65423ca049de99edb237eb51706c2fbe1508a5d56e0fb24645619669c4c87f410586aba87b331c8d88aef8b13f56bdbd341ff5f9750c17c951194d0b59857523768b4abffbaed25ce3d8d4c5bc87ea45f4310e10d40004424545468403df21eb70823e767017bddd5bfda3dd30565c77ecd5ba19ee1123587742e0576905424142450101da3968880434f78a346bf25afc1e2bf7d68a7e6497ea6f33b5bee7ea146db6146118b77f43f048676640779438c7e1fab4f17420b609373f553cc3003acf398a", + "grandpaAuthoritySet": "0xcd017fc65343cc2305c1feff134cb225945a412d76aa1574f091b09b05116e147c3c010000000000000061db8a464dbaca0892ff7f849e37aa2113354cf4c735ec0eebc218f22c39a1100100000000000000e7ebf2f396adfa3f7ea8e7a6860e038818d786d0a56845f56921827c798788c80100000000000000a53405d4a76b242f85c6226a23a93e0ffb8dc965985250c8e0c218e91eea6cf80100000000000000cc6f723830cfa3d50f75ca4b469b65c2b649033dae11d203cd41b50013e11af901000000000000007038956d823f35c41e7e91047bbfc788c12b9652bc36b5d6cb8134cd29f552e4010000000000000084beadb089cda5e0bc20bbc08665499c4d641bb189864f58e40a71a12b1bd77601000000000000009a006c1e11b7c923c43c20c50b3298610ec79aff08f7aed2e23a10f82ed2116e0100000000000000b036acb346f99b104c2f80ae6cb38ac12fbcf6935bbd2d61d9374cc010ef4195010000000000000098512c439944dec65a752c6c7f274dd16cdc0db79f534f8704e5ac85509d02db01000000000000003fbcbc5732ca3e3b5e5663ae213c6d6a8a71fe268eb0dfb3b6d8d4cbaaba38110100000000000000560719a8f30f0f258c22630a40e349f23bc23ad85bccff41108db5050e9f4e6c01000000000000002fd32fe7d146bb1003344e1fd4c00112a6bff758fc53a3bffe97e3122cbc09650100000000000000af69664425d84ef811ffae3cbe6ac6fbe2063c18ac74a655c2cbd6c4339987720100000000000000f5b183712646f29d40c2c0877305cb0d902c214f0a8d44c5b8e6c765384740b401000000000000002bf2597eda54f89e851d398be9c76ed7d8a43948ca60418c7361ec5bce6ab50e01000000000000005fc3b0ba5053e37c006ecd43b224c684cc194e1d222496a9535aaabc3a7e8f84010000000000000022d04ea680d28674d9809c2022b38e60911447657af9abe8eaedac409ae2deff0100000000000000c3af638f3ed2948314eb771e970f73eceac5a2e101ea327fa8fe43e9ee61dda801000000000000005ec6a6a376468936cac2f9dcb5d7fc6ff3db2d1ff0d77643e9138cd23daf1a9901000000000000006902cc7446affffa43ea696c8c0507a3c38ca0faf868544a7ab3d573019f3ca201000000000000001cdd699d681de6c6ef2405e25743a09b2d94548c840d0f1c9cdc5f4e0a856efb01000000000000005eec271b03fcf4277015ab182472fc55719511240c8bef8545195312d351f7750100000000000000d61483c2518c9c3fa34ea5877d6984a3a79a4029713ff31e74aaa7a43cf7dfb601000000000000007e4cf8ec7b00dadddcc10681ca9140ed9c4fb9683cc017f16ad967bb13a26a240100000000000000dbdb0b2b2e7b20de3f85dc61ab8fe9320c6d1e8c7323f60d08a909a31cf2ffed0100000000000000e4e71ed676259af3363516b55b604077015f662a84f3aabecf125fe8921b0ea70100000000000000afda316a0046180767d9ae5a65082971a994e881b5039a90e3b94fccd973782f0100000000000000c80773fbc6144ba0c3d5b35a6e46f6ca2998513d172a8818bce2445f3365b6e90100000000000000c6c9d24ef1f3bf0fa99aa5f0bafe680d8ef42e421398bcbe691f7bcb617bfa140100000000000000c5c61f9ac82e3f4e71ac57ed4731ef8517a9dfdc8b277b6b827d658e2fd74c0b0100000000000000b7fc0b2da60f9de62b40cbf1a280dbcb9f6e446afb2dcdb24b1e9968e3952bfc01000000000000008b4f995dbf0667e2c14342cbd141e3a87bd1c3dac56c4faaf3736a1e826ba696010000000000000058f2c2714d1197ec3ba358612d91b3057a3c9f8538242f4befeb94ecbd35d38c01000000000000000e102ad9599d76fa2fea61e17c147f0ebb141539589c68beb62e9f6c372086df01000000000000004d5e8f0e248bf0ebdf8c708b1d61e475162bcedded321222528402f10811eabd01000000000000007251da7147c58d25365bc6245897d11a6656be57fa3f9ad095746d3d2556e86201000000000000005652a8985d036a7e2ca61609f5a27d82ad77742397594475a57ad8c915108d5301000000000000003bc2c8a405f7acd25a5e6c1cee72ce8e2c247b05c6b37b9c2bf7654a624e0b4601000000000000004fbba25109fe9ee6e27322db51f40c56ad8940fa9388de42ca43bcc9f2c221a001000000000000006b8004a46f1dbac226955b2e96e7d86f6648837b1a896e48798d22669657aff0010000000000000024271b7d6fcac73456570d9c913a46f918818a693e157f2bcc6f7c0514dca78a0100000000000000bb621691b37e0a1e5006f09c9c43e7ba19a43edeaa383654c8576efdaa01245401000000000000003a960631477eaa37fbeea5016d0887240207e86a05537d39e61d6250e2238d340100000000000000e0d591aa1c2d5fe4ca6372e3f305c529095dac8beaf140296f9ccf4696223f5f01000000000000009485a6d171a367dae2b4645b69a4eb92684853cbb4a9f225a3c0b1d1133adfbb0100000000000000c26e1a1245b9d3becda90e6c0772dc4c8c4edfe678209ccacba87766a7ee12da01000000000000002f6f5a823eb5d9110d7ffbcc3d54518b1f4ac3a53de98df9eb881ec66dff70f30100000000000000b2e12c30ebc7eadcd2931fb54495a3a2a268e8daf9cb42fe039b634640052e990100000000000000be73d3cad71c400291d1f1ef1d3f25b5924f5efa2d509e62389106d5d28eab8b010000000000000078e0a781a72114b2ea5689cadf5401c8122b04f799985c3ea3c41c936981cdc401000000000000007f128131a242dbf8f88b48960252669df8100fe22a719ccaf31e466e9d0378cb010000000000000006081b1806b53c3dbc7a2fc3c5932f3dd3dbcde6e3cc865a39913f5e6352c4b90100000000000000a23c14809e06b77499b621c7528676377f2561a8ca43f5ec2ab86aba1929445101000000000000003468a2de1b18afd7978a2dedeef06d46651ab473181d0e063374d12e026dcf2c0100000000000000c9da738b1fe72e00496e884864a0b9d521ea981cab204291809de08462a263cb0100000000000000fa93ba85b41840cfdb6e7fc74ae3a01210485205532688f1b906e2d7abe671340100000000000000b041195b7eccb4fd4f7bf4190f4196e5d1b07f14a2f09d708548592d387a8e4d01000000000000003b7ef18aa29b4afff98fe4af5ff9e4010c6441b63fe71e66d04bb19f22103e080100000000000000baad06b96ee4667aa069770d891802574b1f5ad24742e48f8f28d30164b707c4010000000000000040974dbb1eeb4a657bfd568795b0809f2b156c26d450eea2648794266af9b0830100000000000000705203fab555c0993842e562824ae52bee09dac6d79a47391588263eb2119b7d01000000000000006b65130f5d57f462fd3bb571406ea82f3851e95803e612d798aae10fbfb679dd01000000000000006cd9a2a780fd1600a86a28687562f57d01f7351ca4eef324a47cd694cb2c12ab010000000000000068757f0de0c83a652cf622798020f0e81860e44f93b0fb00e32523eb45ff02dc01000000000000000c0dece6d774fc11476ed423f3aff5e8013942e187acfbf3871414c478034b70010000000000000070a8f2c854fa3a17a68746cfe493beb9bff8f34bbcd83d4a1dac92a82a64392601000000000000001ae4bd150e14514065376d9a10a553b546de8052171561158345712d409f72a80100000000000000b6330a5333954bf601044454fb9bec3401ed59daad584bf62dd6141bdbe33bc30100000000000000727d484a95bb237b70c66aad2fdc6906595ae24784d4a4cbaa048e747cb5cfd00100000000000000d50d476423cec3f3e6227cc43d902397ea78cc0d7f4fb9d4edafc2176f95b9850100000000000000af732cc90dd5fff6d8f554af6a5eb13c0b300f4232ff516ab849f19c88d74ba501000000000000007d52fd6544e8ea0e282dc6699253ce676d9ba296991d2bee7b7da36ed999a67801000000000000009cb6f96ecc63671d4d40544cf69cbde1bf2f5d679ae1fcece0a256c7c9e8f17101000000000000004bec88182042dbb674335be57af1975c769532b36a292aa642b84d984307f48f0100000000000000b786b645f1c6db7c9031f439f49452df5863d4efdc9178dc98158408da8ed17c01000000000000008deec8f43502ed73d6bb7d195ecaada478409750fe3399d0eee3ef384cc2f6a60100000000000000eeb7717a1ee2ebd5854f3426d8f276651693403000fa939f4073e4474b75e0100100000000000000b19b35a50e5dfdc3eab30d2c79e5ab7680631ccdd1cadee24bb11a8610ffb5a60100000000000000f1e80cc588d39ad6464d5e890a704d5e9fc07920903b08f06b4b3a2ad218595e0100000000000000b41b864761edcfeca781411ac0163ca5aded0ac045c07431c0b012b1c9d815fd0100000000000000c0732b159411a4abdb0c29029c1ec2013fead26e03fe87b5f5ec4366435db85b010000000000000006fc73229bea563d9d98f48b4ef575dbb5570ef338798255fbb3da68bc4fff6401000000000000001ae4648be656f2d9050cead1a90191c954c96fe1953c21985c062f48c0f3fc780100000000000000bddf5cbdced272ebcfa5187c44ebbc22a614a840ca015a50f489ec373866d5f301000000000000001eda33b98265b1141eb06d7079c7cb51419dc2170dbc998cb9628fe26b340ce801000000000000009cc46f39c94d6dde4865a254f9c8eb3138c4b3576ffbf7e62f790b531038ef78010000000000000015061c9c0ad7cf2c833885ef8573ac0d727571373b372775189228e633343a290100000000000000f16d3c1a4c92fa0810afd33e57a8441903c86a32ef66b637862faacfbc9dc51d010000000000000099506d8a67e458bff8ceb93cb4d77f23957138399f11fc44996e61b1df1848ea010000000000000034acb964ffc586a04f38760e8106adeddc70ddd55958421ec92ae8b7d9f361850100000000000000bf47ea951bf20303e3ace58a8e95b79e1430c86b7ce97cc14b09f643e57192b20100000000000000c88c7938f90699566372f157528e56c14fc3402068e884dab3750c69e1b1f8db0100000000000000c859a8e75e32816122a9bb2c2e8fcc5a7df66dd791a83dd93eb2e68c7e39eade01000000000000004eaa2f286d28362d7bf043b6d32a5103bcff74d79b2260e6665d284b91a9a96d010000000000000014fa616d5b1d2f5403eee710709323ce2473f08d77b9e00d20ed517e52f4d9bc01000000000000005690eca4b54536fe07095867528709767a92b3e38852c2d051b842c5e9c3af1801000000000000005873f921ecc605ae9f4a98a5b59505a652fd643bb47ff66ab7cc096e957dea4001000000000000007c05b919fb5565d0f9576b990fc147044946d2608f65922704f03804dff8fc2701000000000000000ee3e9057a71d6c6501548b6e3785802de52b8a5e87d9b9e521eea2b05918b2f010000000000000064fa44e74901bd0498d7f005e757c8269cbad75323d6c678fad732205c184e5c010000000000000031ceabdc3d9b9a4d5a662faa162a527c4c1eb0b899be22a3e5db72cceec958f20100000000000000b33f15c24ddf0483bd1f374a2dc440c65391e8b54c9600694fb8f9dce0a85ef2010000000000000015dac847cdd7eb29e0ca6dc9e9586c5cfc6cda407692459413dd41de69589dc401000000000000007d5db285beb057c06c19de876d779b02a43a2b77747467fd3b4a946c90ec988a0100000000000000e5b4449610d8c33729d096216500ad634fe3654420f70b7fbaeb746ff8ba973a0100000000000000f5bf306dee98b6057c9cd931f5f1c9c9d36eb591ace063ec8bb3b1150a31f2e5010000000000000061d557a1396893c6f07979cbf2acefbc5494fd0c71c83d7066e1a7e62b0701c301000000000000002fb5594b7750ee0cafdde385912ea201ae53162aa66ee5588c0360391773f8880100000000000000905c647553c2f1eb6171e516416628b583d3d8871e40de09bd826ac4a4c4c8b30100000000000000f2881bc07407ab75cca9e3c1a93174b8a97f69362d39d35c755a1b426f131434010000000000000015a4d7b82bacbdbcec37aa687061702d65fd490d75562dda60db8da4696123140100000000000000e234848bc7615f26aa2cddc4a41a132aa41e2e6e8b53634b9228ef1b12760af50100000000000000ebb20ae018368ac9384a619d41cd04f3f622a710463f12eda65104ee48be4d4501000000000000008077d6e23edffc7b51ad360e560474a6581e728461a40e015813c96467263d9f01000000000000002c04000000000000000145ec360000b11000000000000000005909000001000000000000008b15000002000000000000000f2300000300000000000000c72e000004000000000000001f31000005000000000000002f3f000006000000000000003f4d000007000000000000004f5b000008000000000000005f69000009000000000000006f7700000a000000000000007f8500000b000000000000008f9300000c000000000000009fa100000d00000000000000afaf00000e00000000000000b9bd00000f00000000000000c9cb00001000000000000000bfd900001100000000000000cfe700001200000000000000dff500001300000000000000e90301001400000000000000f91101001500000000000000092001001600000000000000192e01001700000000000000273c01001800000000000000374a01001900000000000000475801001a00000000000000576601001b00000000000000677401001c00000000000000778201001d00000000000000869001001e000000000000003a9e01001f0000000000000049ac0100200000000000000057ba0100210000000000000067c80100220000000000000077d60100230000000000000085e40100240000000000000095f201002500000000000000a50002002600000000000000910e02002700000000000000471c02002800000000000000452a02002900000000000000393802002a00000000000000184602002b00000000000000255402002c000000000000000c6202002d00000000000000c56f02002e000000000000003e7d02002f000000000000000d8b02003000000000000000ed9802003100000000000000d8a602003200000000000000cfb40200330000000000000083c2020034000000000000005fd00200350000000000000058de0200360000000000000057ec0200370000000000000067fa020038000000000000006a0803003900000000000000f81503003a000000000000009e2303003b00000000000000823103003c00000000000000903f03003d00000000000000a04d03003e00000000000000b05b03003f00000000000000be6903004000000000000000cd7703004100000000000000dd8503004200000000000000ed9303004300000000000000fda10300440000000000000055a403004500000000000000fcaf0300460000000000000005be030047000000000000000bcc030048000000000000000eda0300490000000000000015e803004a0000000000000025f603004b00000000000000330404004c00000000000000421204004d00000000000000512004004e00000000000000612e04004f00000000000000713c040050000000000000007d4a040051000000000000008c58040052000000000000009c6604005300000000000000ac7404005400000000000000b78204005500000000000000c69004005600000000000000d69e04005700000000000000e6ac04005800000000000000f6ba0400590000000000000006c904005a0000000000000016d704005b0000000000000024e504005c0000000000000034f304005d00000000000000420105005e00000000000000520f05005f00000000000000301d05006000000000000000312b050061000000000000004139050062000000000000005047050063000000000000006055050064000000000000006f63050065000000000000007e71050066000000000000008d7f050067000000000000009d8d05006800000000000000ab9b05006900000000000000bba905006a00000000000000cbb705006b00000000000000dbc505006c00000000000000e6d305006d00000000000000f6e105006e0000000000000006f005006f0000000000000016fe05007000000000000000260c06007100000000000000361a060072000000000000003028060073000000000000003e36060074000000000000004d44060075000000000000005c5206007600000000000000486006007700000000000000566e060078000000000000005e7506007900000000000000657c06007a00000000000000738a06007b00000000000000839806007c0000000000000092a606007d00000000000000a2b406007e00000000000000b2c206007f00000000000000c2d006008000000000000000d2de0600810000000000000032e806008200000000000000e2ec06008300000000000000f2fa06008400000000000000020907008500000000000000121707008600000000000000212507008700000000000000313307008800000000000000893507008900000000000000414107008a00000000000000514f07008b00000000000000615d07008c00000000000000716b07008d000000000000007f7907008e000000000000008f8707008f000000000000009f9507009000000000000000afa307009100000000000000bfb107009200000000000000cfbf07009300000000000000dfcd07009400000000000000efdb07009500000000000000ffe9070096000000000000000ff8070097000000000000001f06080098000000000000002f14080099000000000000003f2208009a000000000000004f3008009b000000000000005f3e08009c000000000000004a4c08009d00000000000000315a08009e00000000000000da6708009f00000000000000b1750800a00000000000000022830800a100000000000000c9900800a2000000000000005b9e0800a300000000000000eeab0800a4000000000000008bb90800a50000000000000016c70800a600000000000000acd40800a70000000000000035e20800a800000000000000ccef0800a90000000000000059fd0800aa00000000000000ea0a0900ab0000000000000078180900ac000000000000000b260900ad00000000000000a0330900ae000000000000002f410900af00000000000000be4e0900b000000000000000535c0900b100000000000000df690900b20000000000000064770900b300000000000000e8840900b40000000000000073920900b500000000000000fd9f0900b6000000000000009cad0900b70000000000000037bb0900b800000000000000cbc80900b90000000000000062d60900ba00000000000000e8e30900bb000000000000007df10900bc00000000000000edfe0900bd00000000000000870c0a00be00000000000000141a0a00bf00000000000000ac270a00c0000000000000003d350a00c100000000000000c4420a00c20000000000000050500a00c300000000000000de5d0a00c4000000000000007f6b0a00c50000000000000016790a00c600000000000000a3860a00c7000000000000002b940a00c800000000000000faa10a00c9000000000000008eaf0a00ca0000000000000061bd0a00cb0000000000000041cb0a00cc0000000000000017d90a00cd00000000000000e7e60a00ce00000000000000b9f40a00cf000000000000008a020b00d00000000000000098100b00d100000000000000a81e0b00d200000000000000b82c0b00d300000000000000be3a0b00d400000000000000cb480b00d500000000000000db560b00d600000000000000eb640b00d700000000000000fb720b00d8000000000000000b810b00d9000000000000001b8f0b00da000000000000002b9d0b00db0000000000000039ab0b00dc0000000000000049b90b00dd0000000000000059c70b00de0000000000000069d50b00df0000000000000079e30b00e00000000000000089f10b00e10000000000000099ff0b00e200000000000000a90d0c00e30000000000000059120c00e400000000000000b1140c00e50000000000000009170c00e600000000000000b91b0c00e700000000000000111e0c00e80000000000000019250c00e900000000000000c9290c00ea0000000000000081350c00eb00000000000000d9370c00ec00000000000000e9450c00ed00000000000000994a0c00ee00000000000000f8530c00ef0000000000000050560c00f00000000000000008620c00f10000000000000018700c00f200000000000000287e0c00f300000000000000388c0c00f400000000000000439a0c00f50000000000000052a80c00f60000000000000060b60c00f700000000000000acb80c00f800000000000000b3bf0c00f90000000000000063c40c00fa00000000000000c3cd0c00fb0000000000000073d20c00fc0000000000000073e00c00fd000000000000004dee0c00fe000000000000005bfc0c00ff00000000000000580a0d000001000000000000b00c0d00010100000000000068180d00020100000000000076260d00030100000000000084340d00040100000000000094420d000501000000000000a4500d000601000000000000b35e0d000701000000000000c36c0d000801000000000000d37a0d000901000000000000e3880d000a01000000000000f3960d000b0100000000000003a50d000c0100000000000013b30d000d0100000000000023c10d000e0100000000000032cf0d000f0100000000000041dd0d00100100000000000051eb0d00110100000000000061f90d00120100000000000070070e0013010000000000007e150e001401000000000000de1e0e0015010000000000008e230e0016010000000000009e310e001701000000000000ac3f0e001801000000000000bc4d0e001901000000000000cc5b0e001a01000000000000dc690e001b01000000000000e9770e001c01000000000000f1850e001d0100000000000001940e001e010000000000000fa20e001f0100000000000012b00e00200100000000000022be0e00210100000000000032cc0e00220100000000000042da0e00230100000000000052e80e00240100000000000062f60e00250100000000000072040f00260100000000000081120f00270100000000000091200f002801000000000000a12e0f002901000000000000843c0f002a01000000000000944a0f002b01000000000000ec4c0f002c01000000000000a1580f002d01000000000000b1660f002e01000000000000b5740f002f01000000000000c5820f003001000000000000d5900f003101000000000000e59e0f003201000000000000f5ac0f003301000000000000e2ba0f003401000000000000b8c80f003501000000000000c8d60f003601000000000000d7e40f003701000000000000dfeb0f003801000000000000e7f20f003901000000000000f70010003a01000000000000f80710003b01000000000000000f10003c01000000000000101d10003d01000000000000202b10003e01000000000000303910003f010000000000004047100040010000000000005055100041010000000000006063100042010000000000005d7110004301000000000000607f10004401000000000000708d10004501000000000000809b1000460100000000000090a9100047010000000000009eb710004801000000000000aec510004901000000000000bed310004a01000000000000c9e110004b01000000000000a1ef10004c0100000000000093fd10004d01000000000000760b11004e01000000000000811911004f010000000000006d27110050010000000000007d3511005101000000000000894311005201000000000000995111005301000000000000865f11005401000000000000636d11005501000000000000537b1100560100000000000063891100570100000000000072971100580100000000000082a51100590100000000000092b311005a01000000000000a2c111005b01000000000000b2cf11005c01000000000000c2dd11005d01000000000000d2eb11005e01000000000000e2f911005f01000000000000f207120060010000000000000216120061010000000000000b24120062010000000000001b32120063010000000000002b40120064010000000000003b4e120065010000000000004b5c120066010000000000005b6a120067010000000000006b78120068010000000000007a86120069010000000000008a9412006a010000000000009aa212006b01000000000000aab012006c01000000000000babe12006d01000000000000c9cc12006e01000000000000d9da12006f01000000000000e9e812007001000000000000f9f612007101000000000000090513007201000000000000191313007301000000000000282113007401000000000000382f13007501000000000000483d13007601000000000000584b13007701000000000000685913007801000000000000786713007901000000000000887513007a01000000000000988313007b01000000000000a89113007c01000000000000b69f13007d01000000000000c6ad13007e01000000000000d5bb13007f01000000000000e5c913008001000000000000f5d71300810100000000000005e61300820100000000000015f413008301000000000000230214008401000000000000331014008501000000000000291e14008601000000000000372c14008701000000000000473a14008801000000000000554814008901000000000000655614008a01000000000000756414008b010000000000007c6b14008c01000000000000c56d14008d010000000000001d7014008e01000000000000757214008f01000000000000858014009001000000000000958e14009101000000000000a59c14009201000000000000b4aa14009301000000000000c0b814009401000000000000d0c614009501000000000000e0d414009601000000000000f0e21400970100000000000000f11400980100000000000010ff14009901000000000000200d15009a010000000000002f1b15009b010000000000003f2915009c010000000000004f3715009d010000000000005f4515009e01000000000000175115009f010000000000006f531500a0010000000000007f611500a1010000000000008f6f1500a2010000000000009f7d1500a301000000000000ae8b1500a401000000000000b8991500a501000000000000c8a71500a601000000000000d8b51500a701000000000000e8c31500a801000000000000f8d11500a90100000000000008e01500aa01000000000000c0eb1500ab0100000000000018ee1500ac01000000000000eefb1500ad01000000000000b9091600ae010000000000007c171600af0100000000000043251600b00100000000000021331600b101000000000000583c1600b201000000000000f3401600b301000000000000bb4e1600b4010000000000007f5c1600b501000000000000496a1600b6010000000000001d781600b701000000000000e3851600b801000000000000ba931600b9010000000000009aa11600ba010000000000006daf1600bb010000000000004abd1600bc0100000000000021cb1600bd01000000000000f3d81600be01000000000000b9e61600bf010000000000008cf41600c001000000000000c8fd1600c10100000000000031021700c2010000000000006c0f1700c301000000000000bc1c1700c401000000000000fe291700c50100000000000051371700c601000000000000a7441700c701000000000000e7511700c8010000000000004d5f1700c901000000000000ba6c1700ca01000000000000867a1700cb0100000000000084881700cc0100000000000073961700cd0100000000000043a41700ce0100000000000048b21700cf0100000000000058c01700d00100000000000068ce1700d10100000000000078dc1700d20100000000000088ea1700d30100000000000098f81700d401000000000000a8061800d501000000000000b8141800d601000000000000c8221800d701000000000000d8301800d801000000000000e83e1800d901000000000000f84c1800da01000000000000085b1800db0100000000000018691800dc0100000000000028771800dd0100000000000038851800de0100000000000048931800df0100000000000058a11800e00100000000000068af1800e10100000000000078bd1800e20100000000000088cb1800e30100000000000097d91800e4010000000000008be71800e50100000000000056f51800e60100000000000034031900e7010000000000001c111900e801000000000000141f1900e901000000000000242d1900ea01000000000000333b1900eb0100000000000042491900ec0100000000000052571900ed0100000000000061651900ee010000000000006b731900ef0100000000000074811900f001000000000000198f1900f101000000000000bb9c1900f20100000000000066aa1900f30100000000000011b81900f401000000000000a7c51900f5010000000000004dd31900f6010000000000008bde1900f701000000000000c9e01900f801000000000000cde91900f9010000000000004dee1900fa01000000000000e2fb1900fb0100000000000070091a00fc01000000000000fb161a00fd0100000000000093241a00fe0100000000000028321a00ff01000000000000b63f1a000002000000000000414d1a000102000000000000d35a1a0002020000000000005b681a000302000000000000e9751a00040200000000000078831a000502000000000000e6901a000602000000000000639e1a000702000000000000efab1a0008020000000000007bb91a0009020000000000000cc71a000a02000000000000a9d41a000b0200000000000029e21a000c0200000000000098ee1a000d020000000000009efa1a000e02000000000000f1061b000f020000000000004d131b001002000000000000771f1b001102000000000000a72b1b001202000000000000ce371b001302000000000000f0431b00140200000000000026501b001502000000000000415c1b0016020000000000008e681b001702000000000000bd741b001802000000000000e9801b001902000000000000488d1b001a02000000000000a3991b001b020000000000000fa61b001c020000000000004fb21b001d0200000000000060bf1b001e0200000000000029cd1b001f02000000000000f4da1b002002000000000000bce81b00210200000000000057f61b002202000000000000dd031c002302000000000000320f1c00240200000000000074111c002502000000000000291f1c002602000000000000cf2c1c0027020000000000007e3a1c00280200000000000027481c002902000000000000db551c002a0200000000000091631c002b020000000000003a711c002c02000000000000fa7e1c002d02000000000000a58c1c002e020000000000005d9a1c002f020000000000000da81c003002000000000000d7b51c00310200000000000087c31c00320200000000000030d11c003302000000000000ddde1c00340200000000000088ec1c00350200000000000033fa1c003602000000000000cbfe1c003702000000000000fd071d003802000000000000c8151d0039020000000000009c231d003a0200000000000053311d003b02000000000000233f1d003c02000000000000eb4c1d003d02000000000000bc5a1d003e0200000000000095681d003f0200000000000069761d0040020000000000003f841d00410200000000000016921d004202000000000000c89f1d0043020000000000008ead1d00440200000000000046bb1d0045020000000000001bc91d004602000000000000e3d61d004702000000000000c1e41d00480200000000000095f21d00490200000000000069001e004a020000000000003a0e1e004b02000000000000d3191e004c02000000000000251c1e004d02000000000000032a1e004e02000000000000cf371e004f02000000000000b53e1e0050020000000000009b451e00510200000000000078531e0052020000000000004c611e0053020000000000000b6f1e005402000000000000d37c1e005502000000000000488a1e00560200000000000012981e005702000000000000eda51e005802000000000000bdb31e0059020000000000008ac11e005a0200000000000067cf1e005b020000000000001fdd1e005c02000000000000ceea1e005d0200000000000088f81e005e0200000000000034061f005f02000000000000e0131f00600200000000000091211f006102000000000000532f1f006202000000000000fb3c1f006302000000000000bd4a1f00640200000000000066581f00650200000000000016661f006602000000000000bf731f00670200000000000070811f006802000000000000268f1f006902000000000000ca9c1f006a0200000000000071aa1f006b0200000000000023b81f006c02000000000000e7c51f006d020000000000007cd31f006e020000000000003ae11f006f02000000000000e1ee1f0070020000000000007dfc1f007102000000000000c5fe1f0072020000000000000e0120007302000000000000300a20007402000000000000e817200075020000000000007d2520007602000000000000053320007702000000000000944020007802000000000000294e20007902000000000000b45b20007a02000000000000386920007b02000000000000be7620007c020000000000004e8420007d02000000000000138b20007e02000000000000e59120007f020000000000007a9f200080020000000000002dad20008102000000000000d3ba2000820200000000000058c820008302000000000000f4d5200084020000000000008be32000850200000000000028f120008602000000000000c5fe200087020000000000005b0c21008802000000000000e41921008902000000000000271c21008a020000000000007c2721008b020000000000001c3521008c02000000000000b24221008d020000000000002c5021008e02000000000000c85d21008f020000000000006b6b21009002000000000000047921009102000000000000a98621009202000000000000469421009302000000000000d8a1210094020000000000007eaf210095020000000000001ebd21009602000000000000b0ca2100970200000000000060d821009802000000000000fae52100990200000000000091f321009a02000000000000210122009b02000000000000a20e22009c020000000000002e1c22009d02000000000000c02022009e02000000000000c82922009f0200000000000059372200a002000000000000d8442200a10200000000000074522200a2020000000000000c602200a302000000000000906d2200a402000000000000267b2200a502000000000000be882200a6020000000000004c962200a702000000000000d2a32200a8020000000000005eb12200a902000000000000e5be2200aa02000000000000a8c52200ab020000000000008dcc2200ac0200000000000067da2200ad02000000000000ebe52200ae0200000000000037e82200af0200000000000010f62200b002000000000000e3032300b1020000000000009f112300b202000000000000531f2300b3020000000000002c262300b4020000000000000f2d2300b50200000000000073382300b602000000000000bc3a2300b702000000000000053d2300b8020000000000009f482300b90200000000000093562300ba0200000000000082642300bb020000000000006f722300bc020000000000005f802300bd020000000000006d8e2300be02000000000000c5972300bf02000000000000739c2300c00200000000000081aa2300c10200000000000091b82300c2020000000000009fc62300c302000000000000afd42300c402000000000000bee22300c502000000000000ccf02300c602000000000000dafe2300c702000000000000e90c2400c802000000000000f51a2400c90200000000000005292400ca0200000000000013372400cb020000000000001b452400cc0200000000000026532400cd0200000000000034612400ce020000000000003e6f2400cf020000000000004e7d2400d0020000000000005d8b2400d1020000000000006d992400d2020000000000007ba72400d30200000000000088b52400d40200000000000096c32400d502000000000000a4d12400d602000000000000b3df2400d702000000000000c3ed2400d802000000000000bafb2400d902000000000000ad092500da02000000000000b0172500db02000000000000ae252500dc0200000000000052312500dd02000000000000aa332500de02000000000000ba412500df02000000000000c84f2500e002000000000000d55d2500e102000000000000e26b2500e202000000000000ec792500e302000000000000f4872500e40200000000000004962500e50200000000000014a42500e60200000000000021b22500e7020000000000002ec02500e8020000000000003dce2500e9020000000000004ddc2500ea0200000000000058ea2500eb0200000000000067f82500ec0200000000000077062600ed0200000000000085142600ee0200000000000094222600ef02000000000000a1302600f002000000000000ad3e2600f102000000000000b84c2600f202000000000000c55a2600f302000000000000d3682600f402000000000000c6762600f502000000000000ca842600f602000000000000d8922600f702000000000000e8a02600f802000000000000f4ae2600f90200000000000004bd2600fa0200000000000013cb2600fb0200000000000023d92600fc0200000000000033e72600fd0200000000000042f52600fe0200000000000052032700ff02000000000000621127000003000000000000711f27000103000000000000802d270002030000000000008f3b270003030000000000009549270004030000000000003e4e270005030000000000009e5727000603000000000000aa6527000703000000000000b97327000803000000000000c98127000903000000000000d68f27000a03000000000000e59d27000b03000000000000f2ab27000c0300000000000001ba27000d030000000000000dc827000e030000000000001ad627000f0300000000000027e42700100300000000000034f227001103000000000000340028001203000000000000420e28001303000000000000521c28001403000000000000602a280015030000000000006e38280016030000000000007d4628001703000000000000895428001803000000000000976228001903000000000000a47028001a03000000000000b47e28001b03000000000000b08c28001c03000000000000b59a28001d03000000000000c2a828001e03000000000000d1b628001f03000000000000e0c428002003000000000000eed228002103000000000000fde0280022030000000000000bef280023030000000000001bfd280024030000000000002b0b290025030000000000003b1929002603000000000000482729002703000000000000583529002803000000000000674329002903000000000000745129002a03000000000000845f29002b03000000000000946d29002c03000000000000a17b29002d03000000000000b18929002e03000000000000bd9729002f03000000000000cca529003003000000000000dbb329003103000000000000ebc129003203000000000000f6cf2900330300000000000004de2900340300000000000012ec2900350300000000000020fa2900360300000000000030082a0037030000000000003e162a0038030000000000004e242a0039030000000000005c322a003a0300000000000068402a003b03000000000000764e2a003c03000000000000845c2a003d03000000000000946a2a003e030000000000009e782a003f0300000000000055842a004003000000000000ad862a004103000000000000bb942a004203000000000000c4a22a004303000000000000d3b02a004403000000000000e3be2a004503000000000000eecc2a004603000000000000feda2a0047030000000000000ce92a0048030000000000006bf22a0049030000000000001bf72a004a0300000000000029052b004b030000000000007f072b004c0300000000000035132b004d0300000000000044212b004e03000000000000542f2b004f03000000000000633d2b005003000000000000714b2b00510300000000000081592b00520300000000000091672b0053030000000000009e752b0054030000000000009f832b005503000000000000a6912b005603000000000000ab9f2b005703000000000000b8ad2b005803000000000000c8bb2b005903000000000000d6c92b005a03000000000000e6d72b005b03000000000000f6e52b005c0300000000000005f42b005d0300000000000013022c005e0300000000000020102c005f03000000000000271e2c0060030000000000002d2c2c0061030000000000003d3a2c0062030000000000003b482c00630300000000000046562c00640300000000000055642c00650300000000000063722c00660300000000000070802c0067030000000000007f8e2c0068030000000000008e9c2c0069030000000000009baa2c006a030000000000009eb82c006b03000000000000aec62c006c03000000000000bcd42c006d03000000000000cae22c006e03000000000000d7f02c006f03000000000000e5fe2c007003000000000000f40c2d007103000000000000021b2d007203000000000000f8282d007303000000000000fe362d0074030000000000000c452d0075030000000000001b532d0076030000000000002a612d007703000000000000366f2d0078030000000000001a7d2d0079030000000000001f8b2d007a0300000000000018992d007b0300000000000024a72d007c030000000000002db52d007d03000000000000d6b92d007e0300000000000035c32d007f0300000000000042d12d00800300000000000052df2d00810300000000000061ed2d00820300000000000070fb2d0083030000000000007f092e0084030000000000008b172e0085030000000000009a252e008603000000000000a9332e008703000000000000b9412e008803000000000000c54f2e008903000000000000ce5d2e008a03000000000000db6b2e008b030000000000005a792e008c03000000000000f9862e008d03000000000000d6942e008e03000000000000e2a22e008f03000000000000dab02e009003000000000000ddbe2e009103000000000000e4cc2e009203000000000000f4da2e00930300000000000001e92e0094030000000000000cf72e0095030000000000001c052f0096030000000000002a132f00970300000000000036212f009803000000000000962a2f009903000000000000462f2f009a03000000000000533d2f009b03000000000000624b2f009c0300000000000070592f009d0300000000000078672f009e0300000000000084752f009f030000000000008e832f00a0030000000000009d912f00a103000000000000979f2f00a20300000000000099ad2f00a303000000000000a7bb2f00a403000000000000b4c92f00a503000000000000bfd72f00a603000000000000aae52f00a703000000000000baf32f00a803000000000000c9013000a903000000000000d80f3000aa03000000000000e51d3000ab03000000000000e72b3000ac03000000000000f6393000ad0300000000000005483000ae0300000000000015563000af0300000000000025643000b0030000000000002d6b3000b10300000000000034723000b20300000000000042803000b303000000000000508e3000b4030000000000005f9c3000b5030000000000006caa3000b6030000000000007ab83000b7030000000000007bc63000b8030000000000008bd43000b90300000000000099e23000ba03000000000000a8f03000bb03000000000000b5fe3000bc03000000000000b70c3100bd03000000000000a51a3100be030000000000009a283100bf0300000000000093363100c003000000000000a2443100c103000000000000b1523100c203000000000000bd603100c303000000000000cd6e3100c403000000000000dd7c3100c503000000000000ed8a3100c603000000000000fd983100c7030000000000000ca73100c8030000000000001bb53100c90300000000000029c33100ca0300000000000039d13100cb0300000000000047df3100cc0300000000000057ed3100cd0300000000000067fb3100ce0300000000000077093200cf0300000000000087173200d00300000000000096253200d103000000000000a6333200d203000000000000b5413200d303000000000000c54f3200d403000000000000d35d3200d503000000000000c96b3200d603000000000000bf793200d703000000000000b9873200d803000000000000b0953200d903000000000000aba33200da03000000000000bab13200db03000000000000c5bf3200dc03000000000000c5cd3200dd03000000000000d5db3200de03000000000000e5e93200df03000000000000f5f73200e00300000000000005063300e10300000000000014143300e20300000000000021223300e3030000000000002f303300e4030000000000003b3e3300e5030000000000004a4c3300e6030000000000005a5a3300e70300000000000068683300e80300000000000077763300e90300000000000087843300ea0300000000000096923300eb03000000000000a0a03300ec03000000000000afae3300ed03000000000000babc3300ee03000000000000caca3300ef03000000000000d9d83300f003000000000000e4e63300f103000000000000f1f43300f203000000000000f8023400f30300000000000007113400f403000000000000161f3400f503000000000000262d3400f603000000000000303b3400f7030000000000003f493400f8030000000000004c573400f90300000000000058653400fa0300000000000064733400fb030000000000006b813400fc03000000000000798f3400fd03000000000000889d3400fe0300000000000098ab3400ff03000000000000a7b934000004000000000000b7c734000104000000000000c5d534000204000000000000d5e334000304000000000000e3f134000404000000000000f3ff34000504000000000000030e35000604000000000000121c350007040000000000001d2a350008040000000000002531350009040000000000001f3835000a040000000000000c4635000b04000000000000f35335000c04000000000000016235000d040000000000000e7035000e040000000000001e7e35000f040000000000002e8c350010040000000000003c9a350011040000000000002da83500120400000000000022b63500130400000000000032c43500140400000000000041d23500150400000000000050e0350016040000000000005eee350017040000000000006efc350018040000000000002608360019040000000000007e0a36001a040000000000008b1836001b040000000000009b2636001c04000000000000aa3436001d04000000000000ba4236001e04000000000000ca5036001f04000000000000d95e360020040000000000009b6c36002104000000000000c97936002204000000000000488036002304000000000000198736002404000000000000a38b36002504000000000000f79436002604000000000000e4a236002704000000000000d6b036002804000000000000d0be36002904000000000000bfcc36002a04000000000000bdda36002b04000000000000c4e83600" + }, + "name": "Paseo Testnet", + "properties": { + "ss58Format": 0, + "tokenDecimals": 10, + "tokenSymbol": "PAS" + }, + "protocolId": "pas", + "telemetryEndpoints": null +} \ No newline at end of file diff --git a/examples/wasm-example/Cargo.toml b/examples/wasm-example/Cargo.toml index 6aaf175b54..79c2278f67 100644 --- a/examples/wasm-example/Cargo.toml +++ b/examples/wasm-example/Cargo.toml @@ -7,7 +7,7 @@ edition = "2021" [dependencies] futures = "0.3.28" -subxt = { path = "../../subxt", default-features = false, features = ["jsonrpsee", "web"], target_arch = "wasm32" } +subxt = { path = "../../subxt", default-features = false, features = ["unstable-light-client","jsonrpsee", "web"], target_arch = "wasm32" } yew = { version = "0.20.0", features = ["csr"] } web-sys = "0.3.69" hex = "0.4.3" diff --git a/examples/wasm-example/src/routes/signing.rs b/examples/wasm-example/src/routes/signing.rs index 1c51305467..57f96523dd 100644 --- a/examples/wasm-example/src/routes/signing.rs +++ b/examples/wasm-example/src/routes/signing.rs @@ -8,11 +8,15 @@ use subxt::ext::codec::{Decode, Encode}; use subxt::tx::Payload as _; use subxt::tx::SubmittableExtrinsic; use subxt::utils::{AccountId32, MultiSignature}; +use subxt::backend::chain_head::{ChainHeadBackend, ChainHeadBackendBuilder}; +use subxt::lightclient::LightClient; use crate::services::{extension_signature_for_extrinsic, get_accounts, polkadot, Account}; use web_sys::HtmlInputElement; use yew::prelude::*; +pub const PASEO_SPEC: &str = include_str!("../../../../artifacts/demo_chain_specs/paseo.json"); + pub struct SigningExamplesComponent { message: String, remark_call_bytes: Vec, @@ -85,7 +89,14 @@ impl Component for SigningExamplesComponent { type Properties = (); fn create(ctx: &Context) -> Self { - ctx.link().send_future(OnlineClient::::new().map(|res| { + // Initiate light client (smoldot) + let (_, rpc) = LightClient::relay_chain(PASEO_SPEC) + .expect("expect valid smoldot connection"); + + let backend: ChainHeadBackend = + ChainHeadBackendBuilder::default().build_with_background_driver(rpc.clone()); + + ctx.link().send_future(OnlineClient::from_backend(backend.into()).map(|res| { match res { Ok(online_client) => Message::OnlineClientCreated(online_client), Err(err) => Message::Error(anyhow!("Online Client could not be created. Make sure you have a local node running:\n{err}")),