mirror of
https://github.com/lux-cpp/chains.git
synced 2026-10-30 18:14:54 +00:00
These were in luxfi/compute, a private repo whose licence is the same BSD-3-Clause as luxfi/node's. Nothing here needed protecting, and keeping it private broke the public C++ chain builds that reference it. Sibling paths lose a level: the chains sat three deep in compute and sit one deep here, so what reached ~/work through ../../../../ now does it through ../../../. Co-authored-by: Hanzo Dev <[email protected]>
213 lines
208 KiB
C++
213 lines
208 KiB
C++
// Copyright (C) 2026, Lux Industries Inc. All rights reserved.
|
|
// SPDX-License-Identifier: BSD-3-Clause-Eco
|
|
//
|
|
// GENERATED by chains/fhevm/cppgolden_test.go in the Go F-Chain. Do not edit.
|
|
// Every value here came out of the Go implementation this port renders, so a
|
|
// C++ test that reproduces one is agreeing with Go and not with itself.
|
|
//
|
|
// Regenerate: copy test/golden_gen_test.go into ~/work/lux/chains/fhevm as
|
|
// cppgolden_test.go, then
|
|
// FHEVM_CPP_GOLDEN=<abs path to this file> go test ./fhevm -run TestGenerateCppGolden
|
|
|
|
#pragma once
|
|
|
|
namespace fhevm_golden {
|
|
|
|
inline constexpr const char* kChainId = "66636861696e2d74657374000000000000000000000000000000000000000000";
|
|
inline constexpr long long kGenesisTime = 1700000000;
|
|
|
|
// ---- identities: ML-DSA-65 public keys and the addresses they derive ----
|
|
inline constexpr const char* kPayerPub = "54a1720d7f06ed028f7c84ace5c2ce854ec4a9da65ca620fdef982c45fce6298d0ccca6b36784027fc6016ae700c6dc1ba9317cbe002edfd9c9b7adf29de68a4f1697d4a7bb4d0997c1a7b68eba3f62943223d848c740dd4c9fc18de079b2fccf954a1b7e632da39b236f65de26a827ce5f53e228a0af233b8f1877a37e2ac2cd2b35c9cee411c01b5ac28f173f779c45631807a8286b5a22ba4ba4b4673010fd54ccafcac60304145eaef9247366f520ad0e0637edb0d936deb3e5fdbfb48925b3b85963101138ee3dd17dc3caae6591d40ebe230e745e17983fcf25db7ea8cbbd18149c5a14db40d0ba7d4a2337c1c84777126f8b3f349f0501ec9ce044e2e68e288e6f221b4244585e855f05338b51ce592b39b2cc518c970c9a12ef8ef47582add433338ca8264a5864233b6f67687d362bd04e952e354a3d82ba1d28a84e643f575ae428d49ac0c94a5b755e89aa248357f70bafd15571bea10addac38257551d61d8dc666da84853255a07749d1a62169973d458fde1bab950b1cd62be71c3b04c0269b71fc7b7f1ef2a39529603c20fc085d6f3d1e9eedf6810afe9ed75d171a791d8e66ba2a2f914ada32b941da34ebcafa12619425a51bf37522768dd92fb757b752ff6fd20c3bcbdbda5798f5eacd976f80a1f30ae3725b58220a22fab514ed4d015a9e6d5d08321248e6fdbb78c81814d8f0963eabe3a82f3c3626584ae92275ceffeb1d1285977aa5b000214146ceee1097ca703b0e973e0755f8e35e81163f36c82c76202e2d15bd2ca55bf3c8341ac807d0e431a4a485628e758c7550fe196ee9527cd77f5961e9b0f25283e6816ec3014d8ca3a0eb672f764125f347b3ae5709915651f442e01078c05cbbb301ebbebb9980ba2f66045ef3f355de28abfb1ad8cae9e38113d856f7148b740421cf7d1683c29e0d0ef94286d33b88058657d651c90d04b1fa5cf74993e26f569cb8f5c99f08d63a602bafe84311244b8311eddc2f3e8153c814e0498011562b5096f91603da11a6c38fbba9558aeba6ce567a28e99033e0bb387b0cc8d2c94052e8c78ee77c8251f6d2ee79dc5357d9211864b7c2c026132a06f46544969a14dbb418f8ee9cfcfe7d7f3628d1fe281bb0b8043c77ff0a4a123b4698879ded9a4b4af932730d84714c8f8f518322453cf861fbd5bb97b050b491e40237868c8b3d098d3acd91479983c539df61ed8261d4d345e560715ab48911b7a2030a194a069c2dc9f2a24da6c836d67e2e2946a84730cc67cfccb63a4b1ae1dc63b59fa5e947610c3324f56aedc36b3c72921206cb619bd12833a444d1f1cff82089a4870d9fddc2fca3bbff5296f1caf258ee08b4bf494782920b8d664f5ea4d8b8b8018cf8acfbc7d963d0979a2119090d805500914c782875baefd036375e97be02d5540525006afb9d4ec838d3967eebbdc92d0236aad2f089e90c1056ea9c9e6221ec13276d48427aba56e3e53c9e196dd4a5da79b44dc348be1b7d1c5a57c7cefb0726206939fb9c0eb07152abae27a212e7c250bac0ec16486c2cca3e0423c46e2e30047e95de16100fcd1099e3b49e2bf6084305ac041ef18fc195c189df79dfd956d3009994deaef18fd9e55886ac9f933a84f0f8932d38e958a894cf65a3d0e58a1e0af12cfd4d055736192582051dd8d730da0003119e06e31c5154e4d6d5ebd8ea38006818e275ae45f39e068b76df152e9ae89ed97a100aa1dbf96170f96f8ebd0be5cfcd3dfdfe327400c41b6985c9f9a77a44fa3a423bcd007fd10b208d281473b04d23b42d32e85af9122e93b5f0b6281d4e43ffb854d1cfd8ac4b44a781d7af33e3c48436f6477c06a17021f7ddffdd313e226dc4af9e82e046a748c2f0adf59452b9ec0b131f5528f44f5efed2f7807b3a4cc3cdccf9dcd1820ac2b221482d162a1ea5b6a2de450988d9f0c5f2433cb44f7163b591e1a8f48cf91c5467874d8f16d7d1b641f64d98c99fd722f6b8dfa6f31268cec6b9ca21e13b60584d523a41062c221bd0c15753b6a4eb9d2a426d20856a95478d039d880bca3b407dcdeb186ee1ff4d73d6bd8284daeff0e22c192b8851634e0db554355ced2b49ce128a58721afd45030a4704a7e7a7fd095748fc8df8fa559e07721fb958a580be5bb3e9827f3341cc7dfb451c6f61f17fa6ce1923c8cf5eba53f8b8249c1b6ac3277965b8af89f3c87a1fb283bd42a2f9016a11e7aeb46b94c66d3c101ccfe35d0b8903a396a2da515b5e5106057dc3b4489a138f5d9fb3e7fea5cf5dbd7677751522d1aa8d62f40f872814c4b9168383256ca8b3713c4648076ca964bfb7a192ded42d2fa2a14497fd6e94494ca13f721bc2ed44c445fa57f4621d0960281658f80a282ab1126ef9e378003f0932657b99a8f8749ba5f4b5480c7522dae1c6090936a161644ea7c1da62ea8428dcc2e48d9c350f6e8a2724ef2ebc83d3f141d1f839b98adef2d41c2ba61f6c160e970a39bfce738a60edb9dd58d4951c7df8325ddbcb3f56ac521d031146a76851fbd255773e4484b9e5e505755956cfe31f11d3a7349e675a0e7fbdd9fd156311a991f07cab8ad4a469e6680d09d33513a8b498a16235dd8c066f54afbe87dbba2659904abc15da18eb3c331234a5f6914d2fa3dc026d5d8074db651a9050f3638fe2235385733d5a25e838b5539b6b55e6566e43fd9acd91ad27757620a6905d6ddd6a5ead5e10ddca8eff596d1a5105ca058789a5e1531e4b0cd82bf";
|
|
inline constexpr const char* kPayerAddr = "9dfa4b20a870c43370b87596cd28502ac668addb";
|
|
inline constexpr const char* kGranteePub = "66a229ea3b377840925057e85e7a08ccd86644cc43311c5bf218604ac57d9584be5c6fd410a08e368830bd99866b88be01b789786a741da97d74eb5ed868771cabe8d4ff2aa36de02870ddc19d1732153d9e76455b7734b3d4534718691b137e4613ca670b4acd64d51bf5db41b585d8087fb621348072a810f650533a9142e0981210094f9808898638d28787eadd9f28de5c07f742c17679bd5b14bd7d4d41f125fd753501993bf15dcfdce7463f61a7a363d6519426a0fb37c412171f4a68404345a2c7e19113848fa409e8f43921e2318afbfd84152a4c3315c7e63c3534a2ac094af1b450a7e1863c770dcaa73f091a2f614d5fe538a6a508759832ec77b30f6bd189764772b3630612d1c67f7b0451a9bb0ac723a43b9fa7f1b99a979aa87f36e873b4072fa58c572d87191aa403750add6d938eb355923c2216841710f1bc3f2c2160515d2be2c1dd21c375028d851d52f08138a77c547cb7ba74f3afd209a74d187f100eca848c8f77c5c6458523643232feaea1082dc64162f1256b4c0e6ef371d107d4fd74cb3675b04728e50fb0aaf9943d46a0f5045a3505c2722dcf9451c7d4b115759addd0c5f1df44b20503546d314d4643f1f7c6f5ca7b0305f5a470b959a0694c26c869e0c028e2c68d92e8131a837a69f1c48405b8687c58a820948c52757aaf927ff00f2f8e981c74979e4482c69f0bb369f22441d9f993a1a5fcd85e39f808401c192b9c387a8c84351d0277eb7ffd6d3f8b69d6d2ef25370f744aa9878b389157a5cf7eabd1bdd19c22a0efe2281b8396b5cb2a91e4708dfef0e4e3bc2d885cc01532bf7c9c67a07d132b3dd49ea5e6248ff5c98fe0c4494c744cb66a7dad49eb39535258c312bf172b6f481677facc2a4eff72e58c6116f3ba5bcb6d5ae8627442b3dbe15e01884ae7fddeb5e24a76eef92dbc79fbe0ed90f49477ebf68c20775a0412e38960d9dd07f3643c12eb1b6bfc62e174a9442e0543e0ca39bf2ecb388b635b1cf4751c0577cccae7c1345b0aa177f20115b8b1033e3c0f10c5617868bf52ff74e5509bf9182d979b65c36e1d50754e7f2fa8d7d2ca130fbc6c42f0a74305ecd3c35ba3299c8ae3dfa17362ea55b037d7cfe6cbbc23d2d09320545cb9b96db92378b47cb0d2e75215ef50454124c9075eecc957cca5f4d15fef3c766ab4ec183e5a1534c2c97eb7cc080f12ac11d13109b0bcad5986c851cd82a78c6f04b6b74472a7997e2c6343a4dbd8b5ea8a5353e37be79d0811749ec06c01ccda87709a4495359162812dd4fc84cccec29e8d5092d9e8214045b6577267661027ada9bcc8819db09ee24e85e5c358b2a824c67c713fa1c1c855fa0401f7b8bb02e5ae84cf0c239031d327547d919b2311c31b42470d66317ea3223a1db5eeee377c7001cc2deaeedda2224b495d8621b20800adc357ec0c258107a577fbd5bcc87c997fee0a62be3d0a998c360fcb42cd497975a1e753a4fdae5af2926825a3e2f9eef26f543027e3668be4fbae4e3fba829915f856b07da4535c3eb1b3eaf510fea410d8167debb75e652c15bce623bcdd95308bc65c97bccdaf57acfc8fff0c9e6ad2e618a0b7b25fbcafc5189fe80b22e7359218fb6a97a6d53be7684d046626ba74cb0faac329102635d6f1a9192e2207d7300ed6bb454fbfcdd4053cf3a6e5a56cb4946f7fa02cd7523cd1ebea5dc8c59debd0b7e5f7447867df57a7d7b54fce715a8a4dbe46b2f4f0495cd55377a75d447dce76b644aabef4c81bccb6f4753b9dd9a9a9d1f6b57e09bec2a70be4461da3a25240c8c2170060ed7bdca377b8c0c03c030a450419dd6d3e0a573cd1d4f7b6aa910d7e2ea84c5281d82ed88a258f3422cc81b741b3e941f9e620796c7528254fb9b586f5bd25eb1ff51635318329a96b45e61323510033463e53c52305cd8dface2e245e809416d2667a75c02562b83a919fc394a03c7a331d9c2befbc87010ad8d897c109d321900745ece4d69028ab37c629a31c7309de5c2bb9fb07ed47acf0a830e5e50d48abd10c37bda159c5b5bcddac55d45fdca72025929a43467c1c3842acf8c1048a261648871051bde4a8b1bdb7bdaf3d37a116c61ec3376bf6bc7c89b10703eb5f8198812855b9a0846da91e09e22b7eb664b4245e15fd63bc59fa2e375ce787466372c91e9b6ac25cdf420863fff34fec69c9cca115d6c6893a834e57a36cb8281dde2b77450b8ddcd1b326c6739b446a58d593cb9b844880f93ec550e730cf08897945931d1b8c44e14647aeb26d64b95bef1a9ad587e26b4e4d766b6b81b48865596f4b01ad627bf7803011026d93ffa1b358181e255063e70721570db91c14ccaba53b76af2f7079a5364a7172803c35eab4a1e350eced2064a4d4ea30764e619e2ad4717671d032e0d0f0c49fdf29072aedf02c96eb268ed08c1d9130dd2816284336e6d386b5ec857f87716cec53f0254cdc1a69d5369f8c631d217de0ee0fb6ccb2c23558de544c3f03d1e7a541449bf3e8e060c247b7342e0a7eabf75621cf5847c65285da550f37dea7c3e0e3d785f4aa33c06d073c3ba773908d5c401f51b2c1a9ba6bd291d0f712be821fbe9f5ca6fa33439d76bd68ac1c132ae01f15e915282a55532b7bf5ba27501983deadd5062f3fae5077be838a8371ca1dc236469e1f2ea8cfa04417f19ff87f5730524e1ebea1511075c1e0717dfafd987dd813738b4f0a369cd122dd0160552ff9d653a4c9c2b43f1fa727";
|
|
inline constexpr const char* kGranteeAddr = "80967652034c533310a4c7dbb1296b89fd972c4c";
|
|
inline constexpr const char* kM0Pub = "fdada49f632645e45862f7a1a899d0f69eab1683e8306304f671074655c167be68287e99fe4cc054ceab7022e91c16a3b3eea9e43c39667880916d8d55318d944ece3cb248f60856ce70a4d971ac2a0a2d817429417c0a96b91c26923a17c934c8f21a1c8ab851a96ad1530398033dd0cb5dbb3e1a0c66139569f33fcd8a8ea255f94bb3eb899f5b9928e4b55bab15667f70edde299c062ca95e19a191d9691fc0603f9999d4f3239840f2440e52d20c5bd6fa2b53693c9a8b8855d7faa19b4074ed36ba5ed1ce068c54f51e4946a601daa244a67d159f418bfed90c598a059f24ab1a1219f077577b6ecb9b383ccc08424d09fb6f9af2d99416aa1d47e7e135dc127f750ebe0a5461e80a1559eb3bb9a79d3c3c24f4cb4a2973d6ce0b770dde758aec4885ecaec0887441963b7551e87929af1ea975dc464fcbc6b436c64f96fdc24b4013a57b07ae26b842f5f559d5e9375fe75f224c0ee75e8e69bb99e340bcf8a0a920fb1efccc4f85cfb00b562a046e3bda1cd61670893afbdffd6f9eaa3f575d6e685f7f0b8c8a41fcce2913711998a0a3b6c854dc8d8358902f930422877094a4e0245edece575bf68460d521f212e3c9c115477996372f684741088b438508d0fd6398d09b8afb45ca2e9ae413ed457bec985f7189203dbcbb5e87b227e76f23bfb43926b5af02cf91a5295502d01daa44a1b3a7924bc866306d3c3434f6a6fed7c5e752d8c06f061d64acfb33add1c967a9f0242e4f49e81da6c7737f5632b181f9a3948696f384e6987630147f3c5b95cf07a4f5b624d5036170503c98a57a5714368908d9391a2673dd4f32d93d2ff9dcd2e94426d085ee72ce8c6411ee2e8e19fb75e9e92a2d89dd2f55c0eef0df7dae43334d5c38a18824ee877e2cb5648b64b3730773343235509b16784cdf45629a33eded4d30f09b2086a961ab337f78ec7b71291d710d97cce9a6a5c6bd50d164efc5061a0b5e6cfe8aafc285baf112bf27ae4b3d09c7ab7760d512eae13779ca0b227f701824cf1ca9804650a56f9241cc96ee2b515556adcbd4d02c805ccac5d153a2a10aee2b5030d66e1ea13828a027b15bbf7ba5ad9c47f817908b1f7ccfec7e9a782357bb28576194b2bb00dadda0efcaaa6f3ab1ba9f5492c455a62351dd9cc55c24e4f6fbe15aa8ec248f9d3fda284852f2820b3d913886cf9bea6e0f395684964ebb5f715b49e367c22ae49bf68899bd38af8f0b222b9f926f022665fbc22cb2bc6893a20c7cd56a36b460b0db7d4aabaafc64d8f6ded5ebf9934050af767bc62a02afc742a992b151476a6f786f9f6a9eb87e5a9e33a51cb1785c61fbc9303d5298aa6f5b70f7a2f6909ab6dbfa19e18a63b7b04c9316f99073cb9619cc68e0fe78a930351aab3824482c2d8a15984b45ab980811abb116cb338c05a44d600f08d50601afeae7aaaa9d72e9e8bc6661f2de6f51e6bf141de257b068dd0fef57c4ea490e7eddd177aa08b1a478e98df5ea737037f05bd5b00f1951cd1c5892ba7194349e4a669b7a3bdf89cb858debfea454837077d025f9a0bc4e76f37a63059adb3d9815ef97684d8dabb9c611ae713655995fdea74a549069540ab8c1a74da818e08e61b87199579e9c10aae49c70c9dc9de829a9e8f73abaa3f9630f35505c17be971a95a047de84c9a74114e0fd7698da03d6502e8243cdfe371161ad25b5d7a959c7f7a3dd7515fb1c624d9a1fc30125a1a299ab39035eed0bd91f369ac3e318f05a1752a4e0b77a14bcf451aacea22f8fe23fc58c22933f02649dd0cd24e37ab5aefd07782319697cf220ada1e742d7d2cb6f7d5358108c8b6f31accebbe34ad38c24aed8cf42e84604f1802edd3528404d741164339d1a45cb87e9d878d3ed48a99e6ac7e9862a991058fbf7f40a3c73a8da4c7836bd5e93713bff0f551b82c1cc69e5d02416034ef79ee8a232a4c36b49edecb58c5623b3e50978770dbea987d6ef52d9e1f00d6af5ef52b83e0203fbc1097b9088f901c000db0611550e7aa9e0161566a0b00ad8e4226355e70f922e5116859fdd3d8c964abcec417dffb0930f8d0755589c390a925fe63ba31be41a207c2bf095e3ea31496e011f262147e0f0e78385c81202688b1c70b67d30edf1336ab2d7dab786d6a8820a762dcc301c7e2b0e0b76aa212d1d24177cfba58dbfc2c649e8fb22f03662bd46fb2d2b75b0ca827376f8cb517a6042554929bdbc9a2b2a84d3f1ef17e8746e03daa3892aaeb8409f0de0993670b6a986e448400386f316c3ce3d1168f35fd6fb9453b7dbfb54e3637682237ae6bbf71b67bce9e8f5f0544d1a6d14ab47d4f5db87998f01b429b72e2a3518c1cd5dda3fd81caef279f4c02a14302621ec50a21c948e3dcd44b37c4ec4778f2b5fcbeb1a286e2ada360c349f1fe0e6b7ee5488439fc7707bb7d0cbd71736408892d0bfac8a55b54056da2b5fe23b6fce80691d55fc9dd784b0ee6b342aa7e706773c6fc14781d84ec9ffefd66636c483af6c00395b767cb070b193feba88e40183fbc2f8f5b164fa068a42f60a8d123ab17654bb646150c438de2b7d0aea6cfb750bcfb5ef63a4a28ebd427c964e861d5a54504b11d2936f2080c67c14b075f16fbe6ddbc82bba24c5389ba890611f9faebd8b92a1d782ce51ef67e898c58d2c4ed326dec6c2fac9d60fb4563d08f5d52545dd22ac19208bb7e7abe01df12c658e045182be847bf0af7bfa9969fa659a9caaad32d3830ef38ca1cc";
|
|
inline constexpr const char* kM0Addr = "f9dfab5f52214fe2774b089890b85aecc293e9b6";
|
|
inline constexpr const char* kM1Pub = "29ecbda83454eb5973510c16674553058610a0ce6a1e368e8aecfed01cac0e476d2efb765aa793700f308b4029c45f2013a8f4eb901b787258c7afcc0a48670efc3cafdc1d5e1ca6245a5fcfa160fc7d06349860101d3bb66f80f66c3b2204c1d5aa255f018ff2558587202f3947ca9292716d73855568e4dae0e00468fcf17e08d4ff746ba077b0ede770cc132ed3685aa149e046304dddef04e002721a5daed0b9701eb91758fcccde5cbb9612236ae735e48466aabf12e6a9b0b88bda8636c019056da936efd7f653214d8bd16bf8724db5c84c23cb94c49a98cc76174ab96f6a00c52df0479a2559cfbceda308caa69dd1e8f5c4ffbf10a079addf45b2ff2624fc5e7953757bd50ac83594291bb35fbc471a28684d3fcda82dfd46335cbd7a58fb2bf7d1507a15a0803dddea827ec7afe187ae286cac02e4bfe8eb144038b3478720bd60505b1ea8005971f542b055bd7b3438b00b249c74d6ed4ce8287802d81c8c01d2edb976a6dd6956328ea8c111b53ad096b4516b50101b4f7d3dec7766bfd0501a88697e50b0177d2e3fa26a139862383387a29b85d6750fb883ab22a6d4fe465d2d16ca353e86b6eaa3b09f92648860389027c966f6aa9ae55d820dd2342912a6ad44c4137649563f5ddc5ebd14084ab6cb8f2c1a1670cd462827a5d4b6b22f91a10bef102edc7a0517c237602a61f0fa447ed43a660dd9afead6e12b12f4ed1097c4fbc9208b0f0ffb0514237a226835ade513e3badc911ab2ce3943adf1ba2586f469634a80a358e31a9ffaa283dcc9ab7d375991d131e0b2751db07dc0674ebb576269b66156a82a7a93b08b5b9b723133c9a0d582e020a36d44c64245c769696224dc9f24df53fa3d320d2e7ad138f718eb1fa9f10fff8afc91bda1976a25f208ceed8b5c95015106bb503ada22db7e6c3b7e5f6a1b45823c10bbc19b1569150fc3f774fe6c3949a99f28af33e260dd6041c723acf79c574abadcc34c29b12ee391fce5089c51dfc0223825296a3e11d27125fcbe626c677942736a57ffbc984e8d16d406181c572c0e4d1b8b78aaf81e05da19dfacfd37392b9fde27acf01c88e89b46e00a92e9855522f12c5a3c1725daea5c55f705b13a8dc1c16e03f73d880dc3b57b3151b94eba2e11c9016c299da931ac1e06208f8a3125786372f4ad846f8ace78ec99c2bcc784239fba41cda42aff215d6d61939ffdd8022c9a246e857826af2c6c40cf701a0df7406673beb788daa4fb641caa3aa0da07b6f00ae3ef6963880f07eb3dcd19b915404b23881b5b7269f7cde4b3183f9efb6d90b5cbc6c8aba3c1c30f5ada0b0e4babefda95dec9cc25ccd524f2f46455bc95c43403d98449ca1dce0a1eb58af7435964952c76720c557b2c729a71666ea44a9cd66039068a22b8a83eae0e0df9205ac2da668943447825ca37b269b507121f9f1b269f43dbd487701af506307d3244d350bf76bcc3a4dd5ebdb7a70516a6ed9f9ec0c001a10faaf120593e359c208be5dd81d6e510886ac3d0b210d72e30cd8ea7a7d31efe0a48605b699cb305074e233a19d183d0efd332bbbbd28a42bb9777f32d233fdaa2121e3bdc8bc298092654170a1a2c3107800b31656c711dd7d951b6df7d623b66380944b089beba90fc151c0d8751f16e36bc60b7d0270d8d230c72dcbe29934e95d20ff68147b4b07ed7f9dec69e10eebfeb0e24d5ecd85a05f85b208c7b48d7e6daf2dd80b4a56a8cb962ab260008507d8d5fe013acaa056ffc0e47c5511fc5f99adfcb6eead4bb88bc2770a3f680e85b2c6a2be1b747566aa303343ff671e9c66cea352caea68877dffc88bf8646982f5a1ba99f4aa2ace284449059c3017c6222a02036097f9fc799e7379a69bacb313df1917fec6a5f6cab61eca0365738de02180eaf68f3bf9ef98f3a4e4d31db5204281e28fe85c4553b5c9e921e2593becabfcd483811f2ba9209a36f1d7971690e3441b19ac3fd4869ae3aa165ee32865c3a45600454df95ebbf8566588b2c9d725bedf1f6f9c696e1c6ee6b4c9a87cc3c6a0791226cb9ce6e87f4eb5cedc3a3c1a3079190ec106c1bbaa9b423a9aa9220f19f7650bfe83e8ff7eab5094d3ebbaccc4dcf9fc5344caecafc46f788ed013462f30606aa7580d93aaa01ac47390d0886c341ac4a9f3a9d1f50f5976ac08b55dc8fa3f468893cfcd8aeae4c5ea9a9954e1d3f32c62b7e2eb00b0f1ae968fae1767d917ae55430ff6a88249cf4cd60ddee48024fea65799d90f77ac3d47f87b54ffcdc9442fcdb06aeac191810fe6d945efb75bdec9a9ed988053053d0451d109ae85ef711c4c3cfb628489074075b26d623545a37de568bd1c652633d3fcd3d36f2541e2acd0cd2b91bf5b880f5f23681cfbea08a5cce0dde96ebb4ab9b6df3f687fa57521091103dc418d784eac6fa624ba183caa6240176d2a96fd4e2104753ba6d648d923efdb2f68171aea942ce0d753d74ddf4a562102609bd9c394d6ab6db498a320475a34ec937bbdce95b77ac7099b66c9755177d5a7ac6876a469a9bf4c10b8c01ee84d9a63085cff9e8febcbae8a1f8e78af221daf03350dcbdf2a552b532507b2505e027f9dc772c8fb7824766a174c8f2fb7ec6d80969b55f64d4600018da79d3b6c520c68dcfdff00a3ac6102af90d9e402b6fb80b06aa0268605abb120e61e6df4ad5251347975ad681d9adae1013abbe9b3b727cadf53407a138c0e9a5f9f9916eac14efd1cc4c9a9bacc9";
|
|
inline constexpr const char* kM1Addr = "5157e287ffadfd55005b39d2138adc06adb763a9";
|
|
inline constexpr const char* kM2Pub = "085f8fc49989c0bfe3037a90754e7589bd411abb83bc3e1f4949a3596983c7a90a156b3c2b513c50eb3d726948435da62cbc0207435a629fa7bf36aa5239d8f9e28bbb1701085becf3931e7c06f64f04a245a7375464e11998bede33ce782e4bb550c94aaf14a6be3340504c2b82c1d846d189578a44a2d3e732be94d7c97f82218de541d28473af244fd435277e1637984e3dc332478c44d27969dc01c539973d6f7822c235c692800029d3db5691e8baa3fb8cf6e368048d9a6c7d027677dc456a75b1535fadeb0c821c26205499523a14ad01a6d255408e935aa6d8eaaee732dc3e844be61ccf4d28817efc1b9f05207bfb9b135d8a7925b2ab22246a633965d509a06c1032a434663f93f93d4f0ae7108f4a81b5dd231ae6fd31bd2160c2c0aa417feb8878cc7ecd25e8b9b5562d5a73c523456235881d44821f22fa15f148d1b886c10e0170d176fe21e65a804a44985e76a3e31d5cb8ed3bcb6922e88898aad4c4242352d4456d3b698d364cf829d2fd58128248ba3ddca98ae7224c0ebf6c888c095c41c18275317e3486971fefcbc6b7fa4659e93b5128e8666eab8fb08f7f510ea58400b40b72a3a138b0a8cdcefa1a5d344207104808691c882fed0f5ec0e8a21346e125c81c9936ab3419588adf6b915200bf68a13156de9acceeaf1bb392f94530434fcadc21a8ee2c25d8cb4598e2be7d200b656f633f9d7286e9bb32e55777ba55f4bfa2c5dca6791c6d40e6560e7a4afd1ba51a3fe133e38c1f0c0e62f63f112baa24f7d8b94c75234b76b6907cd0a57fe3b1499bbf8f78c12261fa4dad55ff4a3e9891eaf22a765a8410061e1419cf3045d34db044c33ea30cc46858e79485bae9fda3c668b0b2e1b5ff9142a3e1f01233c6c875e2525a28c36900b7ee65b44063be14e8ddc264683337a100c3dc260c4f8d7dab040eec59c7fac7feebd651cfffdc7624b0d9a17cfdd8c6d15010d00633a0439703f562d242f1aef819432ce075d51308974331b709e83ed3e0467b1cb155b62e4068e4bbd47ed10489007a31b57ea9ebf73506e81c7cf150d4388e0ad2b5e01ae46ee6145fefcf9d043be1949e24ce67aff290414acaa5c2e2354d50d96233f8aaa5f04b32fa8c48f8544a417e9fbfcb3cdd2d300fd7ce03a9fea9571037f2a837e0b9f5c67b6f30d29cfec48367936487f7a5754e7ce2a0f1d9016b4a4bb3b8e4f90a9f35a5194e184e9fb43f0f76db0c2356e0a16a1dd6277dcf94e58ad657fcd3c2a3392096db602a3b17d89e976c10d88c0e38fc8afec4e55c70abb007ceaa4356536335293cec1352b8f0298c80aea4c845869016e6750b43cd2484c9c74188956f0193632e8bada7f4f2b6160a65c568bc2f97be293398df5a8baba22de9875179040d956bb499c5f58731835fc244dd277934c08f64cd289d8ac9c57a5a9a69af9622a06e2a9a6b22083ea212e98e152d0510f97bf68f6a70c0400b824169e268334d7e6d23fa43e263c5e1e39b9935d406e587d8d1f13830e96a6a7a3d3cb8675f746ab98bc9816236cf215a827137142b6fbf26f34d1960176ae17350dc2caa28b437657c573e5045a4ed279772c16f99c90137a0471ebb32c7f3d94675ca9349454238cbe2e4be1387e713aa867b046a64fc78d7b4e58bcb28dcd38348dacbe492b912c8b0a9e4bea18b8f2da3c5a716f211daf51ac11150e918ebba983991191cf0db4cd53643686d2882f131d5c371a6ecbae24a0e31c434a136a4d0ec0fce86c58808b9bce8abc90bcce76b3f94c0c5f180844c4d3e188477cc486c98d26ad578fb9fe8cea39297be39bea6e9fa5b3a57b6d9bf551dc8a9e154751d6ad103347ed129dd939d1ffb98ddce7dcba755cbece3f7bb49b81d53e72a246f1f6a6da628815a5a444aa22a3455edcbef722929f349a07a27b816c8886627cb8a9233829906eae8c7f740e198d38df50f240d80b7c8b90e64bb401d7456b28fbb6c3bac3cdc166589a7b660dafb525b76c44fe94731254007229b7dc8639f4a79ec76e2bdf349b528550b8430cf0e9f5a1116d56e97fa6751a10f6e4e4a0cfba084cbbbcf41852662e2d8c89d628f41c0d965b6a724f59b68445caddd8157ba1ad44c0a762bca01298ea819097c076c7427b0e4d4f5f5fb5fa473bd2473068109e577be44040468d87acef8676d47d9c93767a3d6aeacc88c55866c0186f08b293e1ba1069802db20e27cdb434fc4d729702e801b8d790dbe3bd958dab772927ac2cadf1d8df87acedb89bab5acb44b8226cec25d2bd8c9cbbddb96e853e693758aa4d7c26995fd1dc104c43008930298477a25c92005b6f1e6892b2016463cc866952b9b860b4ca144b02fa6ae1d4af7d6179163411bc3fbbec08306cd06a137af704058cf3f246ba8346acf76af701375ea64117b9641953809c71aae58f79ee0b70063fd158b5d3b88d7dd00359c819ea7e5c5c264169b95bc997eb206c90f65c011075ca18d97855e369dfe235393f5a6380530047cd3e6e855de93e0014469f65783a5a6592530d526daa1f5ed6d7552e086ca0fbe9e95cedc1bf205558fe2dd622f187618c0807a67c6bff27230f3d3ccdd678ce4d18aeb726f7a11e60bd1a918e05708418cdd3ec955eeca7315d1e8b8aed5e1f8947dfe131ef566ad6570ac485bd35f1b501f229dc797bd8c43c3392e6d9e9d2e44db059e67d87f912522609a5bfecc499e394fd55a48a3a553a8d6b551642969419503eaf1612706d753";
|
|
inline constexpr const char* kM2Addr = "0926744ba348075c8afa2d3f7c0867d140916e59";
|
|
|
|
// ---- committee: node ids, the digest members attest, and its JSON ----
|
|
inline constexpr const char* kMember0NodeId = "0100000000000000000000000000000000000000";
|
|
inline constexpr const char* kMember0NodeIdString = "NodeID-6HgC8KRBEhXYbF4riJyJFLSHt37UNuRt";
|
|
inline constexpr const char* kMember1NodeId = "0200000000000000000000000000000000000000";
|
|
inline constexpr const char* kMember1NodeIdString = "NodeID-BaMPFdqMUQ46BV8iRcwbVfsam55kMqcp";
|
|
inline constexpr const char* kMember2NodeId = "0300000000000000000000000000000000000000";
|
|
inline constexpr const char* kMember2NodeIdString = "NodeID-Gs2aNxFXi6admjCa8vutk1Jse7BhbC9j";
|
|
inline constexpr const char* kNetworkPublicKey = "6e6574776f726b2d6668652d7075626c69632d6b6579";
|
|
inline constexpr const char* kCommitteeDigestEpoch0T2 = "37a6f50e4148b04c2688b3dac21cfe672f54eb6390d0ed0db9cd3386eb8e0d25";
|
|
inline constexpr const char* kCommitteeDigestEpoch1T2 = "bdb4c7d981637368aa04c64959553eaf37aa549ecfdd85efcc8efe68f985a46d";
|
|
inline constexpr const char* kCommitteeDigestEmpty = "5022f564e3b000ba21cb7e09b10c83a38a4916c5b13ef40a1a34538bb3efe50a";
|
|
|
|
// ---- content derivations ----
|
|
inline constexpr const char* kDigestA = "ca978112ca1bbdcafac231b39a23dc4da786eff8147c4e72b9807785afee48bb";
|
|
inline constexpr const char* kHandleA_NoScheme = "ed16d03a528631ab3285b982814259d979abd180d247d56992c25a4fa3e0023f";
|
|
inline constexpr const char* kHandleA_ckks_n14 = "424c67fd940d4c76ac9b4531dbf0db1311ec7b20492cad4b07d4b902eb68162c";
|
|
inline constexpr const char* kHandleA_tfhe_n10 = "5636d5b35daa9fd4adf37477497922ec79d0ddd7de1cebb07a52a1e09c2475f1";
|
|
inline constexpr const char* kPermitIdA = "3869ce3c6c690b6e66bdfc4894fb20ab4f19f5e9eaeb666dee551351528624c1";
|
|
inline constexpr const char* kPermitIdB = "1d09a73ce54be63d2ea9755e12de1909f47f5a8d7cc0f6e168dce4d709447a14";
|
|
inline constexpr const char* kRequestIdA = "c0c32c862fb319a06ac4dcf6495f67889ff1e730074d50e66d4af4efd93a9cf4";
|
|
|
|
// ---- payload encodings, exactly as encoding/json writes them ----
|
|
inline constexpr const char* kRegisterPayload = "{\"digest\":[202,151,129,18,202,27,189,202,250,194,49,179,154,35,220,77,167,134,239,248,20,124,78,114,185,128,119,133,175,238,72,187],\"type\":4,\"level\":3,\"size\":4096}";
|
|
inline constexpr const char* kGrantPayload = "{\"grantee\":\"CiujrKw8mXXwqgy1tdM6fp8xxF2XXeYqJ\",\"operations\":1,\"expiry\":0}";
|
|
inline constexpr const char* kRevokePayload = "{\"reason\":\"no longer sanctioned\"}";
|
|
inline constexpr const char* kRequestPayload = "{\"permitId\":[56,105,206,60,108,105,11,110,102,189,252,72,148,251,32,171,79,25,245,233,234,235,102,109,238,85,19,81,82,134,36,193],\"callback\":[202,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],\"selector\":[1,2,3,4],\"expiry\":0}";
|
|
inline constexpr const char* kResultHandle = "d9c77dbf48d5c6d5ecc98d87da7e08f58196b56f3a3bb6901074ce66b0489018";
|
|
inline constexpr const char* kFulfillPayload = "{\"result\":[217,199,125,191,72,213,198,213,236,201,141,135,218,126,8,245,129,150,181,111,58,59,182,144,16,116,206,102,176,72,144,24]}";
|
|
inline constexpr const char* kAdvancePayload = "{\"epoch\":1,\"committee\":[{\"node_id\":\"NodeID-6HgC8KRBEhXYbF4riJyJFLSHt37UNuRt\",\"public_key\":\"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\",\"weight\":1,\"index\":0},{\"node_id\":\"NodeID-BaMPFdqMUQ46BV8iRcwbVfsam55kMqcp\",\"public_key\":\"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\",\"weight\":1,\"index\":1},{\"node_id\":\"NodeID-Gs2aNxFXi6admjCa8vutk1Jse7BhbC9j\",\"public_key\":\"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\",\"weight\":1,\"index\":2}],\"threshold\":2,\"publicKey\":\"bmV0d29yay1maGUtcHVibGljLWtleQ==\"}";
|
|
|
|
// ---- signed transactions: content, preimage, wire, id, effect, gas ----
|
|
inline constexpr const char* kTxRegisterContent = "5a415000020000001000000010010000019dfa4b20a870c43370b87596cd28502ac668addb424c67fd940d4c76ac9b4531dbf0db1311ec7b20492cad4b07d4b902eb68162c20a10700000000000100000000000000100000000800000010000000a3000000636b6b732d6e31347b22646967657374223a5b3230322c3135312c3132392c31382c3230322c32372c3138392c3230322c3235302c3139342c34392c3137392c3135342c33352c3232302c37372c3136372c3133342c3233392c3234382c32302c3132342c37382c3131342c3138352c3132382c3131392c3133332c3137352c3233382c37322c3138375d2c2274797065223a342c226c6576656c223a332c2273697a65223a343039367d";
|
|
inline constexpr const char* kTxRegisterSigning = "666865766d2f74782f66636861696e2d746573740000000000000000000000000000000000000000005a415000020000001000000010010000019dfa4b20a870c43370b87596cd28502ac668addb424c67fd940d4c76ac9b4531dbf0db1311ec7b20492cad4b07d4b902eb68162c20a10700000000000100000000000000100000000800000010000000a3000000636b6b732d6e31347b22646967657374223a5b3230322c3135312c3132392c31382c3230322c32372c3138392c3230322c3235302c3139342c34392c3137392c3135342c33352c3232302c37372c3136372c3133342c3233392c3234382c32302c3132342c37382c3131342c3138352c3132382c3131392c3133332c3137352c3233382c37322c3138375d2c2274797065223a342c226c6576656c223a332c2273697a65223a343039367d";
|
|
inline constexpr const char* kTxRegisterBytes = "5a415000020000001000000010010000019dfa4b20a870c43370b87596cd28502ac668addb424c67fd940d4c76ac9b4531dbf0db1311ec7b20492cad4b07d4b902eb68162c20a10700000000000100000000000000100000000800000010000000a3000000636b6b732d6e31347b22646967657374223a5b3230322c3135312c3132392c31382c3230322c32372c3138392c3230322c3235302c3139342c34392c3137392c3135342c33352c3232302c37372c3136372c3133342c3233392c3234382c32302c3132342c37382c3131342c3138352c3132382c3131392c3133332c3137352c3233382c37322c3138375d2c2274797065223a342c226c6576656c223a332c2273697a65223a343039367d5a4150000200000010000000ad14000010000000a0070000a8070000ed0c000054a1720d7f06ed028f7c84ace5c2ce854ec4a9da65ca620fdef982c45fce6298d0ccca6b36784027fc6016ae700c6dc1ba9317cbe002edfd9c9b7adf29de68a4f1697d4a7bb4d0997c1a7b68eba3f62943223d848c740dd4c9fc18de079b2fccf954a1b7e632da39b236f65de26a827ce5f53e228a0af233b8f1877a37e2ac2cd2b35c9cee411c01b5ac28f173f779c45631807a8286b5a22ba4ba4b4673010fd54ccafcac60304145eaef9247366f520ad0e0637edb0d936deb3e5fdbfb48925b3b85963101138ee3dd17dc3caae6591d40ebe230e745e17983fcf25db7ea8cbbd18149c5a14db40d0ba7d4a2337c1c84777126f8b3f349f0501ec9ce044e2e68e288e6f221b4244585e855f05338b51ce592b39b2cc518c970c9a12ef8ef47582add433338ca8264a5864233b6f67687d362bd04e952e354a3d82ba1d28a84e643f575ae428d49ac0c94a5b755e89aa248357f70bafd15571bea10addac38257551d61d8dc666da84853255a07749d1a62169973d458fde1bab950b1cd62be71c3b04c0269b71fc7b7f1ef2a39529603c20fc085d6f3d1e9eedf6810afe9ed75d171a791d8e66ba2a2f914ada32b941da34ebcafa12619425a51bf37522768dd92fb757b752ff6fd20c3bcbdbda5798f5eacd976f80a1f30ae3725b58220a22fab514ed4d015a9e6d5d08321248e6fdbb78c81814d8f0963eabe3a82f3c3626584ae92275ceffeb1d1285977aa5b000214146ceee1097ca703b0e973e0755f8e35e81163f36c82c76202e2d15bd2ca55bf3c8341ac807d0e431a4a485628e758c7550fe196ee9527cd77f5961e9b0f25283e6816ec3014d8ca3a0eb672f764125f347b3ae5709915651f442e01078c05cbbb301ebbebb9980ba2f66045ef3f355de28abfb1ad8cae9e38113d856f7148b740421cf7d1683c29e0d0ef94286d33b88058657d651c90d04b1fa5cf74993e26f569cb8f5c99f08d63a602bafe84311244b8311eddc2f3e8153c814e0498011562b5096f91603da11a6c38fbba9558aeba6ce567a28e99033e0bb387b0cc8d2c94052e8c78ee77c8251f6d2ee79dc5357d9211864b7c2c026132a06f46544969a14dbb418f8ee9cfcfe7d7f3628d1fe281bb0b8043c77ff0a4a123b4698879ded9a4b4af932730d84714c8f8f518322453cf861fbd5bb97b050b491e40237868c8b3d098d3acd91479983c539df61ed8261d4d345e560715ab48911b7a2030a194a069c2dc9f2a24da6c836d67e2e2946a84730cc67cfccb63a4b1ae1dc63b59fa5e947610c3324f56aedc36b3c72921206cb619bd12833a444d1f1cff82089a4870d9fddc2fca3bbff5296f1caf258ee08b4bf494782920b8d664f5ea4d8b8b8018cf8acfbc7d963d0979a2119090d805500914c782875baefd036375e97be02d5540525006afb9d4ec838d3967eebbdc92d0236aad2f089e90c1056ea9c9e6221ec13276d48427aba56e3e53c9e196dd4a5da79b44dc348be1b7d1c5a57c7cefb0726206939fb9c0eb07152abae27a212e7c250bac0ec16486c2cca3e0423c46e2e30047e95de16100fcd1099e3b49e2bf6084305ac041ef18fc195c189df79dfd956d3009994deaef18fd9e55886ac9f933a84f0f8932d38e958a894cf65a3d0e58a1e0af12cfd4d055736192582051dd8d730da0003119e06e31c5154e4d6d5ebd8ea38006818e275ae45f39e068b76df152e9ae89ed97a100aa1dbf96170f96f8ebd0be5cfcd3dfdfe327400c41b6985c9f9a77a44fa3a423bcd007fd10b208d281473b04d23b42d32e85af9122e93b5f0b6281d4e43ffb854d1cfd8ac4b44a781d7af33e3c48436f6477c06a17021f7ddffdd313e226dc4af9e82e046a748c2f0adf59452b9ec0b131f5528f44f5efed2f7807b3a4cc3cdccf9dcd1820ac2b221482d162a1ea5b6a2de450988d9f0c5f2433cb44f7163b591e1a8f48cf91c5467874d8f16d7d1b641f64d98c99fd722f6b8dfa6f31268cec6b9ca21e13b60584d523a41062c221bd0c15753b6a4eb9d2a426d20856a95478d039d880bca3b407dcdeb186ee1ff4d73d6bd8284daeff0e22c192b8851634e0db554355ced2b49ce128a58721afd45030a4704a7e7a7fd095748fc8df8fa559e07721fb958a580be5bb3e9827f3341cc7dfb451c6f61f17fa6ce1923c8cf5eba53f8b8249c1b6ac3277965b8af89f3c87a1fb283bd42a2f9016a11e7aeb46b94c66d3c101ccfe35d0b8903a396a2da515b5e5106057dc3b4489a138f5d9fb3e7fea5cf5dbd7677751522d1aa8d62f40f872814c4b9168383256ca8b3713c4648076ca964bfb7a192ded42d2fa2a14497fd6e94494ca13f721bc2ed44c445fa57f4621d0960281658f80a282ab1126ef9e378003f0932657b99a8f8749ba5f4b5480c7522dae1c6090936a161644ea7c1da62ea8428dcc2e48d9c350f6e8a2724ef2ebc83d3f141d1f839b98adef2d41c2ba61f6c160e970a39bfce738a60edb9dd58d4951c7df8325ddbcb3f56ac521d031146a76851fbd255773e4484b9e5e505755956cfe31f11d3a7349e675a0e7fbdd9fd156311a991f07cab8ad4a469e6680d09d33513a8b498a16235dd8c066f54afbe87dbba2659904abc15da18eb3c331234a5f6914d2fa3dc026d5d8074db651a9050f3638fe2235385733d5a25e838b5539b6b55e6566e43fd9acd91ad27757620a6905d6ddd6a5ead5e10ddca8eff596d1a5105ca058789a5e1531e4b0cd82bffe97bf24ad75419198caa5eb91fc200e38ccd1df650a4ea9d7b773bfe2a63275a0c0215cacff65cf418169268a9bfc6fc4f0219768dfc2efd4324fcb44987a285d8d32c60e274a290046551d075a3a614ceb7948f70cefc74483bc8d13f1324b8fefb5afb23b244cd1391ba4a4bc4798a2f2f04e2c0a5a56915ef6390f1b605ba12af6c4be6fc5ce6fae5d8e8e7abbb13cc2efa6c7029b9465ab09b85b89c889eaba00281a657649c06ee703e1998397b8daed904d31f9177f678948ee631247d86cde8a3bdc389ebdd08231bc8eda553ceebeeeb3c2beb66a75003321325ebe88b6909c48341a427f5154d6b60c76c82a67cf902fdd29b1a8f729541b72de04d51d22d7b82dfd378cc1cb7cd2534e0bdd9178f67fa5a7f695af91951ba6196beacb4409f4df6a44781731bcf25461b12a334dc9953ca3faedea3079396839cace979afb7f5bef782e910918159bfd61d79f26f1c2179ed50b84a6ee2857424c58ece3bb70e956294f7408c7f79e363b0347a6deccbd8860c1cf34200a71559cb8a3d0b98764aadd671c7071bcf05a546567cfbc3f0a7564d048fec4f8fe4b6d330c377f2c933ef30a69d6a9ceb0c044022ae1d88e206720a7690d2cbb4ef8aa66e8796a4dfd16c526d15684695922a107c2c627f0f0eb757cafc91d7bdd36e562ef093a8cded38cc9ad1daaa1cd2b9ee674053b25ced5d027f64e4886bc3b2ced6403274a77a826da0302a4936e8caccfd4e86c810aadcd24c588b51f138134f6e58f236b5b2b504965ac5708618b7c41fdf898b17b60a32c67133d25bb581b36c04feebb80df409eb4bc7d752dbff8154d5b926d12749df6ded37f7d6016fca872db8e4e13c33d5254d8732fbf466c741a39ea0339757b9c6e43dae1dca2563fea70284fc1cfd57870c30e9717e9787ddd33720b2a39bcaa2fd3794e3e527e6aa6552f8f1f681fba43471f4336f546ad4bbebd19a49fe788f64160f508af84c812362372b40c5a1bc78861453881395ef8f0b9e7975476630e97612a9c44c8af4af94d7ee06227ac524c042672fc956c70e7e64326c66c4092490ae4e9bb79e23cad48b0a931a0f8c612e70cce09e7a4b3e414f3280f71c0dec186b59e932d80842d8b395dbb2fa4416566fce36ddfa59d070f959ee6b732a4d89720551c07e3c466a702058eb9557bf4244a94ade7afe4f2884708b755ff2f556c0d0ebc5800a2916d0566fa441e73e03eb94865a30c9b7ee3e5a488dd983d4613b8ee9bd2bee4c66bb7696148178a686e6b27cdfd740815393a7c2113860b81d622c374e15ff5d670041adee584f72a95a9d22ea3bc78160add54c19c55265015a7759b55f97e22812299ef39b61c566dfcfc062cdf5465c7340bd5518284309a7deeb1cdd26e1e3dc41ee1ee2d494e1f19e4ccbdc653e6703fcb76bda7866f9e2ad649b166dcfdb6b05295c9e8153da9a059000e9ae9436da75ffb7f78235a4cbb03233cdd77a637a57b794af6bba9f4bcb25fa8de8cec00e1fe756c876c90d11934c96f1796d6973bc3e6a51b00bd5b15444f01b75597a9e0994002a1bf048fb4cfdc0010afdced02b402f189c071736fb457112ba4ed7f122ae207b8bdc1c25069b53f0a3a843994fded563fc050787e0647830a5f57cc4859f4e43f6f467fdeabb1c545abbeb01a13bb761468e1ceb30fd50989ba0601dbe4b6b1dee5834d2cad332aab68e002e773011f0bbd4537bb992a2daa23f6444aca46e7aedcc01b0f9cbd26c7acc90ef641feea1fe69271e4d8e529bbd03112994825f418796df009a924bfb91df8ba5df4ac18fe5b9f9ff38b3b0be0ba5faba1ff07a2b71621a1fdae9c35680c92f0d199b50ebc9d35ed038ec2cf422e8b95c24f1416c268a719d05f2518fe38d5bb2067df560b34153dc0af24ceb61f5336587f7114e3e2ea5d0cfc5768029450bcb665ed653ba07e3ff9fb6dce74022bb640418f0396a021de8900f3036417c1a81588e67d1264a873fe2056c85a775d6d64c1eec49b80a66cbe18ceda92843980ee6af8abfa38521aa93c90ee20abf498710fbecba8eb1be8d28020d5a75132707c0fadf5a17dcc5686a20960ba0a7bf5f5ef21b75346abfc843974bacf3536af43af88906e7d0414aec75cab0edb60285696fd808de32c28f418aa06aacfa4e708c4c05dfd6859feb88c4934c5946ddfed6100189e84d5222e438899e55165099433213d41bb9408ae8a32f45b406ae8a9a20b2034c6c6774ca67310073112031a4fce31617dcabbb3cc355b3c250fc727892fb61683f9c83509419366a8261e7fa49c41c03e2ab8b51533c7225a92c5e6714b6bbb084adf7750b82024d8b44d798d81eb6ce3bc17720489b8d7b79b937576cd4db561033765add097ec47c750ded687a978195accab250874590d606b0d7a42de3ad2e80a5d07964ac344a608c456d3cad40431a9e54ce0ac7dbd0f91b69893408624b08b9e2c828a24761b43a865eb2bea32e39b1e0c6fbecbc936c0700b4bffa71d1423220f97eca096bb4badab513073f1391ca5f3f21406934b5faf10d132765039a6be29d8035384ad75cca7c5317009a4cdd3a93881da8e2063a9c0968902df05dbb4a24d11bbc51ba7805985db1dd24f12e21a9edd5efde456488463c4bf61dad9df68f0856561e7e4742b0c65d69c0461ae2de3cb9dc7a9d48e621f715420c20b5ddb7452508f38967dd49f6b308773fde75c4e5704e2ddbd7318fd44239c846b1d0595d7725a1d8d55219abcaf4c075c7c1c4569518e8f4104e5313835935fd3f0138ef0b04724f724ce0f6aae13aaccfe56d4cc54a5672751e30741dd7d39afbf3da6c3640f4535f76ab36734599b7aac082c3b9eb63f3d710e958bf458c604733ef19396b839fc6fd7cf728f7a577cc705f6d78d495d7398367dd06a360aa247566e5f594b12a552c95b66580cc0fb523410f83e0b6918be09a3721ac4d5bee5eea52fff03045266a0be91d8b6c821af8e562d38134d4de92a22c0e4ec56473b75cbba2455483a7f48e0fce5cd0bbabe1fcf622f0824fd235bf0be19ac6b46c7a2ce2e749edee1ff022795b73f70b0512c62d028f7a354c2305f4c46319e8690c1b9174463d36a66c89544aaeeb5e495f30a53c029a209ee32a4c93929f34c7cd6db6186167e5cd8721bd21ae7c4cb965313395743a4981f7bbf6c5b9750050c6e3d2221278a27641cf870e2b001d9286c9270d8f6f4968675fd4e96bf161ec31abfa5641c73f4e782fe3c7705b355fbe47659d8f27aadfaa45d93b019c8021ea88b33ea24730aeb347b516391a2b4406e449aaae165844d4ab852064afa1250f3a0215131a5333cef653e4838b704c1da52cccc64e90a2b2145fd3042f337e6161e9e988552b192b1f64d9d9122f76b6b10da6455accbb1336c5ff9b5206a6e648509592c312d8e4b6ad8f37147119ea2d72c0b6669c2b561b4e0df425831a188a8935e7fb2c591838399f608f318fa02e8a682ef082f1b72616105476bfd93063eddff6fe067bcf07a8b11a9673bef2f43d0441087ff970eba074021c9d55967603e20ac53a57f21eb29d742a9091c9ca69253724ceede768aecfd200a3e1a76713f9ccfa5b120068ef4fe6a2def3fdb304597cf59a386408cd9623b0865194d55d2a16899a4448359e3da6400e556bec53896a2db2b12b95c8ea6cf04b9fd5067a06d81a9a89f68af09dfba4273a576e14e0649f3a5d0d68719246e0ce375b832981a13f4f0cc29f05457b66ecd8540018d266fde2a0b10d4e2740f9e193b5392c25965761abb66f1c5b78f1acf7c2939c6bd119f8e2716a31970db20ab871edee07e5c7f4d4bd0770620a212102c9099ac06184d1606b8b9770858ebfbfcacd5b218b5eb1fbd1b50630684b21365d20cae836b1b72b9e04957f847f46a95c104deb84099b43bf9e8c9994b9337a853564583b7c2d3c930c9e2517ddecef405a102c54e59fb8517f8d07b6f4b591b37f83ca61b618dd19af7d9d45c134260eb3f1a19ddfecb25cf52a897b7ba06fff79e2100a558f13c8a54b17f84b9846aaf4c0194923991b336316ac6534646c77172185e8fccd6a8c04e0652c33bccdc7dd616a4246d58d00b483217df5aa4c832c8ab3c3d561b93ab666b6623f1e76535d62aa57e2a64b76c198bee328665f6c803c5589249db243d2647861e8193f9584d93183de17d28cf1fb1faf02f5bdbeeaf7df1f67f28a622110daa353abb2b438a05a40e4a47ee6b64a96714a1b381119ba073e2b93873666a9a5fbfe697a40997aa2885e8f727b1425d853edce35ad38f6396eb49fc68e522a6c5e49a6c8f12cf807a34d1cc1e0cb161c949d5334d42c12d1f1666ad0eaffefed16aa0ae9ce797c124e6aea5889adb9fe4671ad51a743056857661468184a4b475de32ca2afddaf50c0d6c9cd7b4ce3c3ed41a9a3acc2d0212f1ecc82103bc1f7150a2109335317a4621f51f373f0e90df3cb687b3f4aebd8e420966fdeb71e44b41635dcb0087da25a1fb122e56013524ace099747fce2e1cac61f87972b192f624c5d92d6a1bc740f52c3f013939b3328dccf6be37a13218419fcbee04183e4c5bdc3641494c547e88fc1b243d4f53d40281c6e0ed0a171d1f3771cbdd0000000000000000000000000000000000050b13191e26";
|
|
inline constexpr const char* kTxRegisterId = "46c5d9709921a913a2a0aaa64e5eff1bf12e349cf937b9cadeb4426b15ca553a";
|
|
inline constexpr const char* kTxRegisterEffect = "bc02c06f48ce0f25a76cda3daa1e1d1cd12662d8b81481feb8951b5c42c2caab";
|
|
inline constexpr unsigned long long kTxRegisterGas = 83736;
|
|
inline constexpr unsigned long long kTxRegisterFee = 83736000;
|
|
inline constexpr const char* kTxGrantContent = "5a4150000200000010000000ae000000029dfa4b20a870c43370b87596cd28502ac668addb424c67fd940d4c76ac9b4531dbf0db1311ec7b20492cad4b07d4b902eb68162c20a10700000000000200000000000000000000000000000008000000490000007b226772616e746565223a224369756a724b77386d5858777167793174644d366670387878463258586559714a222c226f7065726174696f6e73223a312c22657870697279223a307d";
|
|
inline constexpr const char* kTxGrantSigning = "666865766d2f74782f66636861696e2d746573740000000000000000000000000000000000000000005a4150000200000010000000ae000000029dfa4b20a870c43370b87596cd28502ac668addb424c67fd940d4c76ac9b4531dbf0db1311ec7b20492cad4b07d4b902eb68162c20a10700000000000200000000000000000000000000000008000000490000007b226772616e746565223a224369756a724b77386d5858777167793174644d366670387878463258586559714a222c226f7065726174696f6e73223a312c22657870697279223a307d";
|
|
inline constexpr const char* kTxGrantBytes = "5a4150000200000010000000ae000000029dfa4b20a870c43370b87596cd28502ac668addb424c67fd940d4c76ac9b4531dbf0db1311ec7b20492cad4b07d4b902eb68162c20a10700000000000200000000000000000000000000000008000000490000007b226772616e746565223a224369756a724b77386d5858777167793174644d366670387878463258586559714a222c226f7065726174696f6e73223a312c22657870697279223a307d5a4150000200000010000000ad14000010000000a0070000a8070000ed0c000054a1720d7f06ed028f7c84ace5c2ce854ec4a9da65ca620fdef982c45fce6298d0ccca6b36784027fc6016ae700c6dc1ba9317cbe002edfd9c9b7adf29de68a4f1697d4a7bb4d0997c1a7b68eba3f62943223d848c740dd4c9fc18de079b2fccf954a1b7e632da39b236f65de26a827ce5f53e228a0af233b8f1877a37e2ac2cd2b35c9cee411c01b5ac28f173f779c45631807a8286b5a22ba4ba4b4673010fd54ccafcac60304145eaef9247366f520ad0e0637edb0d936deb3e5fdbfb48925b3b85963101138ee3dd17dc3caae6591d40ebe230e745e17983fcf25db7ea8cbbd18149c5a14db40d0ba7d4a2337c1c84777126f8b3f349f0501ec9ce044e2e68e288e6f221b4244585e855f05338b51ce592b39b2cc518c970c9a12ef8ef47582add433338ca8264a5864233b6f67687d362bd04e952e354a3d82ba1d28a84e643f575ae428d49ac0c94a5b755e89aa248357f70bafd15571bea10addac38257551d61d8dc666da84853255a07749d1a62169973d458fde1bab950b1cd62be71c3b04c0269b71fc7b7f1ef2a39529603c20fc085d6f3d1e9eedf6810afe9ed75d171a791d8e66ba2a2f914ada32b941da34ebcafa12619425a51bf37522768dd92fb757b752ff6fd20c3bcbdbda5798f5eacd976f80a1f30ae3725b58220a22fab514ed4d015a9e6d5d08321248e6fdbb78c81814d8f0963eabe3a82f3c3626584ae92275ceffeb1d1285977aa5b000214146ceee1097ca703b0e973e0755f8e35e81163f36c82c76202e2d15bd2ca55bf3c8341ac807d0e431a4a485628e758c7550fe196ee9527cd77f5961e9b0f25283e6816ec3014d8ca3a0eb672f764125f347b3ae5709915651f442e01078c05cbbb301ebbebb9980ba2f66045ef3f355de28abfb1ad8cae9e38113d856f7148b740421cf7d1683c29e0d0ef94286d33b88058657d651c90d04b1fa5cf74993e26f569cb8f5c99f08d63a602bafe84311244b8311eddc2f3e8153c814e0498011562b5096f91603da11a6c38fbba9558aeba6ce567a28e99033e0bb387b0cc8d2c94052e8c78ee77c8251f6d2ee79dc5357d9211864b7c2c026132a06f46544969a14dbb418f8ee9cfcfe7d7f3628d1fe281bb0b8043c77ff0a4a123b4698879ded9a4b4af932730d84714c8f8f518322453cf861fbd5bb97b050b491e40237868c8b3d098d3acd91479983c539df61ed8261d4d345e560715ab48911b7a2030a194a069c2dc9f2a24da6c836d67e2e2946a84730cc67cfccb63a4b1ae1dc63b59fa5e947610c3324f56aedc36b3c72921206cb619bd12833a444d1f1cff82089a4870d9fddc2fca3bbff5296f1caf258ee08b4bf494782920b8d664f5ea4d8b8b8018cf8acfbc7d963d0979a2119090d805500914c782875baefd036375e97be02d5540525006afb9d4ec838d3967eebbdc92d0236aad2f089e90c1056ea9c9e6221ec13276d48427aba56e3e53c9e196dd4a5da79b44dc348be1b7d1c5a57c7cefb0726206939fb9c0eb07152abae27a212e7c250bac0ec16486c2cca3e0423c46e2e30047e95de16100fcd1099e3b49e2bf6084305ac041ef18fc195c189df79dfd956d3009994deaef18fd9e55886ac9f933a84f0f8932d38e958a894cf65a3d0e58a1e0af12cfd4d055736192582051dd8d730da0003119e06e31c5154e4d6d5ebd8ea38006818e275ae45f39e068b76df152e9ae89ed97a100aa1dbf96170f96f8ebd0be5cfcd3dfdfe327400c41b6985c9f9a77a44fa3a423bcd007fd10b208d281473b04d23b42d32e85af9122e93b5f0b6281d4e43ffb854d1cfd8ac4b44a781d7af33e3c48436f6477c06a17021f7ddffdd313e226dc4af9e82e046a748c2f0adf59452b9ec0b131f5528f44f5efed2f7807b3a4cc3cdccf9dcd1820ac2b221482d162a1ea5b6a2de450988d9f0c5f2433cb44f7163b591e1a8f48cf91c5467874d8f16d7d1b641f64d98c99fd722f6b8dfa6f31268cec6b9ca21e13b60584d523a41062c221bd0c15753b6a4eb9d2a426d20856a95478d039d880bca3b407dcdeb186ee1ff4d73d6bd8284daeff0e22c192b8851634e0db554355ced2b49ce128a58721afd45030a4704a7e7a7fd095748fc8df8fa559e07721fb958a580be5bb3e9827f3341cc7dfb451c6f61f17fa6ce1923c8cf5eba53f8b8249c1b6ac3277965b8af89f3c87a1fb283bd42a2f9016a11e7aeb46b94c66d3c101ccfe35d0b8903a396a2da515b5e5106057dc3b4489a138f5d9fb3e7fea5cf5dbd7677751522d1aa8d62f40f872814c4b9168383256ca8b3713c4648076ca964bfb7a192ded42d2fa2a14497fd6e94494ca13f721bc2ed44c445fa57f4621d0960281658f80a282ab1126ef9e378003f0932657b99a8f8749ba5f4b5480c7522dae1c6090936a161644ea7c1da62ea8428dcc2e48d9c350f6e8a2724ef2ebc83d3f141d1f839b98adef2d41c2ba61f6c160e970a39bfce738a60edb9dd58d4951c7df8325ddbcb3f56ac521d031146a76851fbd255773e4484b9e5e505755956cfe31f11d3a7349e675a0e7fbdd9fd156311a991f07cab8ad4a469e6680d09d33513a8b498a16235dd8c066f54afbe87dbba2659904abc15da18eb3c331234a5f6914d2fa3dc026d5d8074db651a9050f3638fe2235385733d5a25e838b5539b6b55e6566e43fd9acd91ad27757620a6905d6ddd6a5ead5e10ddca8eff596d1a5105ca058789a5e1531e4b0cd82bfd19f610edbb21c8fe78a3626c188d65744b627cf5e9ac11ed7c6e80cf667d1487a5dc1cdca70819b401f503d2caa9d963a2528f9745671b6eab6aa4af3dce5974467ce9325598e6d2257979c659e8df6440dd065926bb45e29f8714097719b193a602555edf6b9d33d3e7b41c3d4d350d00339045cd8cd9d2e845ec8b8add1c30d3eaf0cc69f8fac7689ac1e7573b592564eea1b63e120c75ab70f9d36e5d6bd6a7e3edc4c1bb6fcf97519edb8904e251661fe9dad68c08eb841a5ab387d1e4f30c147f98cb47be5eedf7d06393f0a446a2fc9565b6c2a3464ebf3ef18a516c8ca85c51aa14741b1b42c6fca61d88392afa53eca0e1658e6ef3e247ea3ed9e1f3a8b889828e507b35ec0037cc217dfa77596eb6623fd4dc684dead48ffa41f7431d786bf3f8990ff317df1f81db28f3843677eeb5a849500fe9922fe784dcc8d07c9431e00ab94576c9591f26dbab4567ce7a5ccb51a3f596e42a19d6723624b237f488fb913b0ffacd07b37acea1aac70141aade6f05180b581df9d6ad100532b36e328f4916d048869ef72d7c633ae45e08ca00a16cfae696138d3118a29afa0fd59e00f46a7c03af138883b07fc0d3705ab3fb30f2deb885126cf52fa8ec55292b4b0103f9528b3e5248d9271c65b7123028117b3872ed7bad80a82dfdbf9df8ed1cc3977ec14492340d9364e40f57c06d3b4f9c84248e12e7217a4f8b6dfb5cf3cf80a5f92271314353d83fefb865931b3e90674633a44854826305179deccf74db5b136dcfacf149f864e4a7517e73ede87a4b7e00834319783e64b2184ff16048a0dc987c3dc8c6c762e86ec34cb4e448435eb6fd4e7f4c373baec3b1a4516d33e3afc720294bdabdb1029a33ac58ebc1cc4da4052a70249ccccdd905038b7034bf567d6177df57c30c14a67fcefe00a026f9e1f876a2c535ab81e10e017d630810e7081e073819c4250fdb5ed2cc2eab9cbcd2e1f472742c7a467d2e30d2d912054b27daa66745e4bf46ad41728046c15d3d8ee3166ce7eec9a8b54a0ead971e14129c1a9ae9f27142dabc4bef753b7f19d8b2a3277817e40f7302c6c4223721618baebff61bde2e6f421e527c121e65ef1696243ed141b1dabcc1cd7fcbafdc41bf32ee62a0f70a87db654ce4676a20d2759b1c81574e5757eda3606380a0c875f01b247b253e5e94b42952becb9a82eb5fc8062bdddf81a6b637a1e1601d94787e8ace4f230bd743a0a3d02e066ccb3ec2ac820d61622dd651a5ebecb1cdf278761269e9d98fa07cde52619ee2477687a193d5c65bc1708aeddb54703f2f691f5c8763967525b23768f583113f65b9d0b4b3b2ff4bbcfe12f8adfb67b5622f6d54a32b0bf45726e306cab2c46027ae4e916c93e8c8760c01ea5d6abdaffa6521fec8f8ee2b0d7ce006140d66824d83f54bdba1eae1ff719345f98e50face7e1a813f32918cb01a85c56dd15b649f09d20fd00f07d1859ee63762a0224dfc7dddd5b96493dad3e129d89fd2993210c5285d132add5962da1965640dcdb6b722c90594a266a7176da6d690ecc240cc2d9427e035f7a2662ffaf55b5f3f3d6bbb91d8e63fbfc5c3feeb8372a7f4834c1772e341b76bc7afb3265f5c514a57949114e61c86fde834df8597f083967f128823391292d004afd07e0f9b24d56766e8012b0d33ae65f5967b6de4f62e866384e3a00824988632b77172cfd2c60f0978e29d3912a226d0b8c70fe28b051bec62a7e1fddb296e48750fea848da5ecef26eeeb69f8c4b7baacf9ef8b6f4339d0d230272aac97bcdff04cb6357ef30f51f838f099ae7c648d7cccb4d54d2259ada48be3965bf9ffedb2647646b0c5bedb6ca47cfb292b24bec1123f9d5ac70b2e0a06cda107528e2ee097f05587af8dbcd16f6d2a9c7d3c3b387c5bcd4aba89a51b5922c87a858ce2c8c862be78da0d8d113c9132d114145d0c39a77169a86c89dd9260d16a1fe500d30488cdb3022db5c6da131304280d0096b41810d5fa94bc5575a292999981fb2e80c301690824dc614d6a2096e4df020d3c9f5bb03bc1e2fd3109e540282ec29afcf515177f446427e7428a2fd2d5e6f5fdbfa3925ad7cb7efbd210d07ead939b29085a5b8df8046c677b44b0713793ff3a5b6730670fcc6b581c5135be88d7462f97380028deecb9799bec6889ac071886ab5fc15614a3b6bf9d7304cca408461eb49f71841d333dd6f7a29057a61f71858c4882d211a95754af113a06310cf206e359ef0b4f5e8fb20793b8a3d571bf90d17da382b8d145d3bcd44ae412f40b9f4f67f212cb5c600ceb74a03adf126a764f339c9636689221fee80b76f8912ffcb27984564b3ff067e8354cca245a5106f46b59832063f506e6db75590d83293d4769f19606a0c889bb5b91eb9cc79f5272be7546b3665a6f8645104da4ea9f79c35a0dad70e6cbfc7a5938f23501bac78982de56f22e53ef672d18825605b9045c751e6bb7b5c5abc619245f998d88faa0b0178989e3b351e49cc530d3289131585d65b5e9e265fd47bd7b5faaf535cda176d9cd7a3eaf7e9ac014f05c60f678b2e71697e32343753fa5e4abe4e4f72966b0e88e3c53bceae2211ce577a49219cb918c8a744415c418c0f2aada12da44b3c8fa3c35e3652fbe08f0d6e3ccc31f3ed06c3d51f33df8226ea8f27898600f2d817fd4b1b4d60cd53d408d20e786fc2d30d9f8f60f32e73792d41782f48377dfe8a4fa2c454759b5b94770ca76c6753179cb91940d32fc78cbe2364dcd3518c09084272c20dc2c015a5f54c788abf554ad429a5786aa9b4e9a3b81d0cebb9c8f03e698beacb38b36fc5b7987129f800720cb9b5fe13543f3bdfc1d016d0c6135ad06cbc5ce4584eeec2b4bf55aab8a3cabf22433e57c77c0fb2c67ba5499722067f55b6eb2506f8cce8c4b708beeaca150aae2b6e314894daef70235c64c8936330ecdb08e2b83c0fe05db5eca164f3574f0a643e523782fd2c9f9734b9ca2a6df60e219b9a5f74a49bee4d017928a327cae99c0a08e533d2c0f2fe5eb6c32b5cbb7381b46fc53bc7cf8390536c9ee747a51731319a0fbe62bf6fe9d8160852fb867e78fb073524194826187f307563f2dab4c7fdf9ad11df11e6001474c68e4673b044d860e5f040bd443f10f06be5cf11091d737bad88c982caf91aee6e0546efc63b42803f545db9134e2cdb2000dec6af75ef6b655077a62170d4eaafe71453455b0f52a5f018b29c441b6be56010ccb1d2914618ccb54347512ca001df0efbd91f9a87a4e32e170dfe53d7983d39d9434c1f1552723d15cd45310ee284eae181c6ab944ccc33999deaa88e0b53806117f3a0a9a02c932c92b8cfad78174328e76f86989fbf5d05f490b8a6a173f60301f77c666248b6fc15c1897653a9e078137e0df5ccd3c1130d20d16576c96784a02f921b5f50174444fb211c617193e2f56df393628c9af515bbc3616c30aaeffa0c157a1958ff6b154cf1f8eb97b7bb241a9835b72750a11a67afbf9868d8c8e220892385aee38998b823bc02d9f60410d516e062f36923e7dce888f50a7709fb1811f61814088fd9fbfb470863466a685bc8bde65fe9760baa3122c49413814cab0960799ebc041bb36324d3e65ab0acb0d12e373889ba0e17f77555aff3c62ba2d9c531a6d54f35d991d3b6c0c5807968c2d871f527d3231a8dd645cb5f10f74da1810158a81babd631583c74b22afb5e25f4a46a4b16bec615abcb2fd806af2916ff37d8fb3586fe6428720b77fa790a9cca9f542238b74d1ee523bf71f1a01e762440dc31354cb44b83078e5895ea2eb92d14f5b4f4a73a7058b8dff69e02617e7f33dd0bfee179ab246ddf33fd8c1ca8feb394bb0b177c31639150655edfde9e7f67ff7cd4c691e311d186ec738363936ba1de220b7b12b8840293fdbf8ce67ea608cd5e44c4839f50e492658560633c5c86c43f160052cdcbcb2154a1ea51368e5a1d41ee7917aeae9d6127d5a492d9e82fa595c6713f80a68fdbdb178f53ede7e9a7bf1f9a659eeea6d3fc08b74f4d473ccb4865ce82b52cfd7450b6f5dd10fb43e11ee9a23e9bfdc3e369b0af4dd6f04a6beba284c4e7b0000cc845125affb44346e636b81b3c18589195b1ecb9f91c5a913de0dabed88f86d578aca4d41f9944c5712a3a995cb71e568648559a43f2cbfff84872f1f504fbca6ed0e95f693bcab7db57630bc79dfa3244fd7d4d7cf8361fc4e7b6f6179f169678d90aea66d389f535fe98c30f10baf81840630edc6cc721f334d2b6b461affd99309e4858f4f0e4950eda3e66d88aca0e488347e45eb30b8b9aa530528fa40a0f406bdff896dae9bb323049a7985f2d1d2360256998d800cafe9c62f17bbf48cb68dae8bf2df02decbc84a66ff0e480ba753ee26b85874a67202cdf66e7a398d9f1e0f9ebf49f01a6e4b4f6a8101ff3c09b011e4c73513d93d749b9661ba721a6c3b96a21bf3016a690ec37491f5c9aad69bfcb848a5b1956748edbb9f87c383acd66ff4fb1a76e9b7709c2b3823c69e81317bec168f6194095012688274fc1368b82515c5a50e4bb5e7e8b0d73fc54e960c6125b73ced5033e9e265edbe43ec0c3ca090e2c95bec2e9364378b8ebed000000000000000000000000000000000000000000000000000005080c10171d";
|
|
inline constexpr const char* kTxGrantId = "db32a6446f487d499f553b285aba7920582c54ab2039df94f61a8b52b45f93b0";
|
|
inline constexpr const char* kTxGrantEffect = "0dbd02a04422c69e64f0fcfc24a5faa7505e01360f79633dfdd0a96597610f6d";
|
|
inline constexpr unsigned long long kTxGrantGas = 9168;
|
|
inline constexpr unsigned long long kTxGrantFee = 9168000;
|
|
inline constexpr const char* kTxRevokeContent = "5a415000020000001000000086000000039dfa4b20a870c43370b87596cd28502ac668addb3869ce3c6c690b6e66bdfc4894fb20ab4f19f5e9eaeb666dee551351528624c120a10700000000000300000000000000000000000000000008000000210000007b22726561736f6e223a226e6f206c6f6e6765722073616e6374696f6e6564227d";
|
|
inline constexpr const char* kTxRevokeSigning = "666865766d2f74782f66636861696e2d746573740000000000000000000000000000000000000000005a415000020000001000000086000000039dfa4b20a870c43370b87596cd28502ac668addb3869ce3c6c690b6e66bdfc4894fb20ab4f19f5e9eaeb666dee551351528624c120a10700000000000300000000000000000000000000000008000000210000007b22726561736f6e223a226e6f206c6f6e6765722073616e6374696f6e6564227d";
|
|
inline constexpr const char* kTxRevokeBytes = "5a415000020000001000000086000000039dfa4b20a870c43370b87596cd28502ac668addb3869ce3c6c690b6e66bdfc4894fb20ab4f19f5e9eaeb666dee551351528624c120a10700000000000300000000000000000000000000000008000000210000007b22726561736f6e223a226e6f206c6f6e6765722073616e6374696f6e6564227d5a4150000200000010000000ad14000010000000a0070000a8070000ed0c000054a1720d7f06ed028f7c84ace5c2ce854ec4a9da65ca620fdef982c45fce6298d0ccca6b36784027fc6016ae700c6dc1ba9317cbe002edfd9c9b7adf29de68a4f1697d4a7bb4d0997c1a7b68eba3f62943223d848c740dd4c9fc18de079b2fccf954a1b7e632da39b236f65de26a827ce5f53e228a0af233b8f1877a37e2ac2cd2b35c9cee411c01b5ac28f173f779c45631807a8286b5a22ba4ba4b4673010fd54ccafcac60304145eaef9247366f520ad0e0637edb0d936deb3e5fdbfb48925b3b85963101138ee3dd17dc3caae6591d40ebe230e745e17983fcf25db7ea8cbbd18149c5a14db40d0ba7d4a2337c1c84777126f8b3f349f0501ec9ce044e2e68e288e6f221b4244585e855f05338b51ce592b39b2cc518c970c9a12ef8ef47582add433338ca8264a5864233b6f67687d362bd04e952e354a3d82ba1d28a84e643f575ae428d49ac0c94a5b755e89aa248357f70bafd15571bea10addac38257551d61d8dc666da84853255a07749d1a62169973d458fde1bab950b1cd62be71c3b04c0269b71fc7b7f1ef2a39529603c20fc085d6f3d1e9eedf6810afe9ed75d171a791d8e66ba2a2f914ada32b941da34ebcafa12619425a51bf37522768dd92fb757b752ff6fd20c3bcbdbda5798f5eacd976f80a1f30ae3725b58220a22fab514ed4d015a9e6d5d08321248e6fdbb78c81814d8f0963eabe3a82f3c3626584ae92275ceffeb1d1285977aa5b000214146ceee1097ca703b0e973e0755f8e35e81163f36c82c76202e2d15bd2ca55bf3c8341ac807d0e431a4a485628e758c7550fe196ee9527cd77f5961e9b0f25283e6816ec3014d8ca3a0eb672f764125f347b3ae5709915651f442e01078c05cbbb301ebbebb9980ba2f66045ef3f355de28abfb1ad8cae9e38113d856f7148b740421cf7d1683c29e0d0ef94286d33b88058657d651c90d04b1fa5cf74993e26f569cb8f5c99f08d63a602bafe84311244b8311eddc2f3e8153c814e0498011562b5096f91603da11a6c38fbba9558aeba6ce567a28e99033e0bb387b0cc8d2c94052e8c78ee77c8251f6d2ee79dc5357d9211864b7c2c026132a06f46544969a14dbb418f8ee9cfcfe7d7f3628d1fe281bb0b8043c77ff0a4a123b4698879ded9a4b4af932730d84714c8f8f518322453cf861fbd5bb97b050b491e40237868c8b3d098d3acd91479983c539df61ed8261d4d345e560715ab48911b7a2030a194a069c2dc9f2a24da6c836d67e2e2946a84730cc67cfccb63a4b1ae1dc63b59fa5e947610c3324f56aedc36b3c72921206cb619bd12833a444d1f1cff82089a4870d9fddc2fca3bbff5296f1caf258ee08b4bf494782920b8d664f5ea4d8b8b8018cf8acfbc7d963d0979a2119090d805500914c782875baefd036375e97be02d5540525006afb9d4ec838d3967eebbdc92d0236aad2f089e90c1056ea9c9e6221ec13276d48427aba56e3e53c9e196dd4a5da79b44dc348be1b7d1c5a57c7cefb0726206939fb9c0eb07152abae27a212e7c250bac0ec16486c2cca3e0423c46e2e30047e95de16100fcd1099e3b49e2bf6084305ac041ef18fc195c189df79dfd956d3009994deaef18fd9e55886ac9f933a84f0f8932d38e958a894cf65a3d0e58a1e0af12cfd4d055736192582051dd8d730da0003119e06e31c5154e4d6d5ebd8ea38006818e275ae45f39e068b76df152e9ae89ed97a100aa1dbf96170f96f8ebd0be5cfcd3dfdfe327400c41b6985c9f9a77a44fa3a423bcd007fd10b208d281473b04d23b42d32e85af9122e93b5f0b6281d4e43ffb854d1cfd8ac4b44a781d7af33e3c48436f6477c06a17021f7ddffdd313e226dc4af9e82e046a748c2f0adf59452b9ec0b131f5528f44f5efed2f7807b3a4cc3cdccf9dcd1820ac2b221482d162a1ea5b6a2de450988d9f0c5f2433cb44f7163b591e1a8f48cf91c5467874d8f16d7d1b641f64d98c99fd722f6b8dfa6f31268cec6b9ca21e13b60584d523a41062c221bd0c15753b6a4eb9d2a426d20856a95478d039d880bca3b407dcdeb186ee1ff4d73d6bd8284daeff0e22c192b8851634e0db554355ced2b49ce128a58721afd45030a4704a7e7a7fd095748fc8df8fa559e07721fb958a580be5bb3e9827f3341cc7dfb451c6f61f17fa6ce1923c8cf5eba53f8b8249c1b6ac3277965b8af89f3c87a1fb283bd42a2f9016a11e7aeb46b94c66d3c101ccfe35d0b8903a396a2da515b5e5106057dc3b4489a138f5d9fb3e7fea5cf5dbd7677751522d1aa8d62f40f872814c4b9168383256ca8b3713c4648076ca964bfb7a192ded42d2fa2a14497fd6e94494ca13f721bc2ed44c445fa57f4621d0960281658f80a282ab1126ef9e378003f0932657b99a8f8749ba5f4b5480c7522dae1c6090936a161644ea7c1da62ea8428dcc2e48d9c350f6e8a2724ef2ebc83d3f141d1f839b98adef2d41c2ba61f6c160e970a39bfce738a60edb9dd58d4951c7df8325ddbcb3f56ac521d031146a76851fbd255773e4484b9e5e505755956cfe31f11d3a7349e675a0e7fbdd9fd156311a991f07cab8ad4a469e6680d09d33513a8b498a16235dd8c066f54afbe87dbba2659904abc15da18eb3c331234a5f6914d2fa3dc026d5d8074db651a9050f3638fe2235385733d5a25e838b5539b6b55e6566e43fd9acd91ad27757620a6905d6ddd6a5ead5e10ddca8eff596d1a5105ca058789a5e1531e4b0cd82bfc38f1af0a37d5d91ce8785855fe3ff98aaa1a389ff73390e8ab2cb1d87a5cbb904f3dd994908d2eb89cf190ae39029780544bf85e66b8479574ee52d2d8a4dea6f57488b6d92f69f47cbcea1d3cc0cacef92d1f231b1a169feaae4d7709300c7dd1927cbfef2fca810515366ee656bdb259adb079567a55c42a190e5cdf5cb9d848a39fc2c821a588aa78c7a755500b9d7c56e8af45e0dfdbf186a9059d85243d8ef631289acb4493bacc18745d87218a3d0b0737d7fe6be51193a3db448aed25a7841d1ae14f48d263dfc07b68c3829afe32c29571c3c91d4372698b7732f496d65feb4fd73e6b3d7354f01ee9636a9ef982cd2730575ee146367d28feeed56263821bd21ee229e0ab0cc8ca8fa227e3af20b8f6f605343b4328a23e57cd27112cbc5288ff175cf430b47c0c3b0cd2032e673df6b3311bcd8623e3e93e38daba6d6df25e8dae29fb92aad9c76fddd3c56a090400a0bc57819928c564b5dd188a98af876f1ace48161a03ed49c04c3b0228efad302b09f07df7ce12eac39a1ade2954a9884913ffbb0b4301403f08771078c33a6ebd85b062ed01d2c5516d1cde4c7ea2e6e605cb02590fb5c46ea41357e28d68d97a5ee1b6cfe9c0a56c3c5d6c06f323018bce0bd73dd3a98b318b6c51904f8991b04d348eb26b7ce1544eb8f4027560ad03060e40fd43b8cbb464d7a27091b4a79b709faac50b0a544cdf7adf5c59e967c31139fcb9e02e1aa4d0068df4662a651e5ba462b15a0175aacb221cce9ea47aff5dbe4b85cd7ecd905976d480ec84486a20c4c871803a0b31e69df2f6acab41ce4c1280a28c95a207fcbed88cb050e30dccfba2c7f26aaf9c0e99e012a4925dcc693854807f6ebdbaf54b4b0603630d3521ccc7bcc7072f34d6cb49ab0c7f33fc6f8b6adb286f30f2b579979d588c54acc0bda2e692e50741272326989e71a866439476ed00ef5301a314c37ba66bac6e40cc9ec2b0fbc2170d572c2ec6d57c37eea16099812838cc36f89c61eb071cc8d0edaf8ab1c3fd8419c0ff64e620d6ea613b69df0b916bed56850d10ee7e35d0a5535a9808cc0d947303493acd6d0577711c4bac2534dda527cf70db4f665c7429015236f99d4e31d6b1169d09c3a43a70c22a24e15a9002edc958186ae442a725ad1dd517febc9fe12ec93d43d129d50a3d3ecc3ec500ae708e39273b15e5cd675f1ec078050728977adb675947c3016e9534fdd9615bac43ad25e7cf21b12b0a4b1cd9a2d6b393aeecbe092f65947171d2a7ec5d95ad5f28acb0e58ff619c85f30b6833945d08c33fde9fde4c24e84b7250106d6cd3f5f8e90a72868f0a3a2739c105b7dcc96d03d2dd3fb526b60fc2adc428fdc8ed0f8515e57b52cdd7a3df19b54dd93f1e859c1d73c586d896a89b08e6a29accdd942707524d22fd9d2cc08d5e2eaf12137c7979c3aaa926317a6cb29aa1a21c47edc9e048259d79216ea067561a93ddfb2f8104b3c8deb89926a863d1db0109a27e6ba82e661a8061dc7a854c14c24dcad3e0194640c06b80093640287304bec058e3875686a815e0ecc8ed830c6c2619f5a97647337a5afab6dc79ef3c8d083a41d73271ab00a38cd236e81bb62da53613f1f0f9c29807141ab16153fa8e1dd31b5236e65268985f68cad27e5487743edae9f00dfc313e504b62548510faecec8f7d09a41cf045ae9d5fea9ea138862063d551d82ad869ed1bcf18f7328397a5105651ab6fcf99071d019c08b4ee54f667b299ac929a011b71d1b7489e73c4d8d5121cb74e27d08be999ca5d8ad0d108a81f860e55678b7070f1ba88d9551df5df5758c949a91969cc29d2d9c0bc71409221b85f8f939afec769810f71e64a4068492e7ac939760125831d1a1701b61345afc5ed7a0eb1afda4935ac8ee87b65a10314c57f7c11a5a05473dcc072d87fdc265304cdfd82e1acc68d076d88531baa2099e664774d91b9b4fa39f7fa37344f25fcda7cdc8f0691b017d3287e138e1f7367ee3730e46a955d7d61ea248060a35b4972d0465b3d3f2a49943d54fe9d4b07b7475c825f4468334f95f5eb713e5425213235855743ae463707dc239e40627738a61c896b3b840d0a0b924655e300119520675c9237d1e635571afe4f5f08c3e0bfb1ed2e844e1fd4c743b248a8d09540a688c312709cb0fa644514813e93c6eaa4e5caf15a480385e4dea34324d56f27924390d5ebbdae893ee560ac807114689ef8bc9bafd733eff2596d6dc504b0abfa1091d14187fa0a6cc31c039f7ccaf683bb63167e018f1b31e9b94a63656086346128b96e126acf69c32d0f8219c2f09f1aa6855104aff8732578c96c3ac455dfc5011189ab9453b79e632b0f6a70bcf3f7077a3af96605f7ce272af0982b8eb52e87728fdf2efda3f71f8784a6e9e9543345d9b671d513ec216793ef702307fcdafeadffa2fa515eb08558bd13c5ec46f2c14c83e3d8c09a64f43d48ad19b91b3d17704c1a186de2548a2baf4833fcce2543dd4477fced1341a779708fc000cfaca138bdf8edf15134eb1f3948786dfdd631990e409fc1376f3d4ee10a0326426c708eaf2b79524875c1e4a9e8d2609d60c149393c30136ffba89fae59f4056b81491f7a25a43118316bd45ab862be2e65f6befe8bb64db9bb84560e17b033a6a1eb57be2f93336a396e1fb26bf66ad0d8c98bd6a077f139d052fd0a3755eb70a3a8f15715abeb5c5b703955410168d194b5a1d33a8e9c068a75f250ebb96b3fac31309710ddc23216cea5c4e5c2d8238454ce5656fd9c42d45f5cb6cd397515dd44f6b0f92f28a0c16591d78bb3c65ed2b7f44af02793b0eaa0872a3300ba854b54bb189d1afa7f4d73bf726a45acd04349fa33fde1965119d1eb873f52c2024f74658fb969726b621cd18f80e7490dd1866dfc7e6269ff0e5d1aed80314c0dbbad7525fa4b6a2f3b71e6863e2bb32f885ffb9a522d98cdd79ad2f2b4a569b8901bd54ef56133a037c6f5d045503152cf8e9d987c83b062d436b23f11e8e6136fef3ac3333b0fddc66ef0b27d8320db369defbd93bc338248db9f5bf20cf0a8fd9f426ac45f40c82d2dec57f0791d05081e4806061f21437de47825515d25b94277889be3941c73673aec189f12c581bfbeb16a87a26bd868c1a327d292fc38fcc1943117af58ea849a3bb98d2f22f575024e290fcf7dc322885a5ae1680d293e77e68611b90a4c01369ece9a953beb043e1b6b56e0eb30f8245daa05f61baf28a090f910b412beac791487c1702cb4a7c2d7b024359c1b4ec11383387ac6dfb3170eaa86c547aec6177132d51b552bbd94e378a525bf49b11fe55833f3ef6ffba53c36be0e7d059fcfe27f82375640d85131496dd226a51c43fb56998906d8173baeb954d2cf79e2bb385c911c742534d493f7d8d0fafc3dbb1b19d98490b30958abf5772c577eda5079202689058181ccac98a2b2f35f2e47bd21b0ad27d0e5afa2fba4d0f054094618af68dc191b3a6737019bb92d773eda214180bf26d65c3b835e3641c659d9f82e6bd66632e97c10c17bf163fb472a5938bda7ee4734f81ebc4c1c43d2173dbc00f2e2df4cfef87d389edb6e2db9a80ac0102ab1e1a636fae7a31c88c73f5bf7301b82a85f68882adef28c51b5fe03cda3fce10677f0a515ede77fc8388ebf6cb62ed1c71fb657bdccfe03f697734bd961b8519dc4e01935466ec3fc6e56c9f81dfe87a513108d1bfc69182876529731a8796b9caaa1f018b6c223caed4997e0c413386ecfbda178d277f3727c272eca69814f56b8e65cf7fab296d7e7fbbd81137233d33c8aca25ed0c7c93277f291b722d20b38d2dfea1e248b51be73bb9fd3e7d04a4bf4bdbfef776b7344bf8c423721f248f83a970b3735b4d59cd1e80cf895c4657546e40f96c2a8b3768a0597c3872a725b62f1db1948dcbc99aa5ee4857562da920a473f7ac6c9cd8732d7aae88721eeb7a9459de987341fb4068a58773a79b8bdaa217aec01283d161c2d720f3547cac56758c573cf29a282e56b454134c0048ad3dbdc80c093cf30dba66e507c6b2d4a1ca7d7f251dd56d051619bfa5fbbf42c26b9e09a2ce868c6b304a86b5cf55edc900da566ea069d458e7d1257efe4eda6493e1381a85e30ccd7fbffb1ea369a5f35f81391c4d0d21ddb61ac40a2e119e6eab50148914d0bf5ed6fe40972b50394ee0cefdb7bd6fe7e3f35f1e7e2ee409ec35debdaa328a684a2065eb833e4f5198451f4df7f2c093ffb92bce9017e011e2d53f957f774b3820a6f4e10785180e28560962e330712346db6ff4a9740c558e5043eba70de060cd551d493b7bb53359196d68846d0cf477447e15ddf67b5890d9241660029abeecf2c4bcc3a1e725921b18f473d0929a9e995a60e45a9c81571fe0af1a7e23f3c68086bf14815828fafc57a501a80061fd3c93084a0cbb842c1370620ac3c2c51934767c74490554e1375742b0c8b3445eeeeec56296b7885daad1529e18f14b0adedebfd6f725a527e575564f71b15a46263126b860df8474829c7004a2c4ce2a11133d4fcd8ac17a90bf35bb58717781f38d144235f5d3cb747084d5464d69770c171e273b45545d6d74c9fe06111b31515d5f667aacb0ce2d5aa7b84d8eb7e1000000000000000000000000000000000307131f2327";
|
|
inline constexpr const char* kTxRevokeId = "1c64c51d0c83365ae6306bbacd7b2e9180872c6ce63bf1964c69c68015f95d75";
|
|
inline constexpr const char* kTxRevokeEffect = "ce66f10991e33d99a75c82c43342ab87bbfbe9b0d17ad1172130580f70d7bb31";
|
|
inline constexpr unsigned long long kTxRevokeGas = 3528;
|
|
inline constexpr unsigned long long kTxRevokeFee = 3528000;
|
|
inline constexpr const char* kTxRequestContent = "5a4150000200000010000000470100000480967652034c533310a4c7dbb1296b89fd972c4c424c67fd940d4c76ac9b4531dbf0db1311ec7b20492cad4b07d4b902eb68162c20a10700000000000100000000000000100000000800000010000000da000000636b6b732d6e31347b227065726d69744964223a5b35362c3130352c3230362c36302c3130382c3130352c31312c3131302c3130322c3138392c3235322c37322c3134382c3235312c33322c3137312c37392c32352c3234352c3233332c3233342c3233352c3130322c3130392c3233382c38352c31392c38312c38322c3133342c33362c3139335d2c2263616c6c6261636b223a5b3230322c31372c302c302c302c302c302c302c302c302c302c302c302c302c302c302c302c302c302c305d2c2273656c6563746f72223a5b312c322c332c345d2c22657870697279223a307d";
|
|
inline constexpr const char* kTxRequestSigning = "666865766d2f74782f66636861696e2d746573740000000000000000000000000000000000000000005a4150000200000010000000470100000480967652034c533310a4c7dbb1296b89fd972c4c424c67fd940d4c76ac9b4531dbf0db1311ec7b20492cad4b07d4b902eb68162c20a10700000000000100000000000000100000000800000010000000da000000636b6b732d6e31347b227065726d69744964223a5b35362c3130352c3230362c36302c3130382c3130352c31312c3131302c3130322c3138392c3235322c37322c3134382c3235312c33322c3137312c37392c32352c3234352c3233332c3233342c3233352c3130322c3130392c3233382c38352c31392c38312c38322c3133342c33362c3139335d2c2263616c6c6261636b223a5b3230322c31372c302c302c302c302c302c302c302c302c302c302c302c302c302c302c302c302c302c305d2c2273656c6563746f72223a5b312c322c332c345d2c22657870697279223a307d";
|
|
inline constexpr const char* kTxRequestBytes = "5a4150000200000010000000470100000480967652034c533310a4c7dbb1296b89fd972c4c424c67fd940d4c76ac9b4531dbf0db1311ec7b20492cad4b07d4b902eb68162c20a10700000000000100000000000000100000000800000010000000da000000636b6b732d6e31347b227065726d69744964223a5b35362c3130352c3230362c36302c3130382c3130352c31312c3131302c3130322c3138392c3235322c37322c3134382c3235312c33322c3137312c37392c32352c3234352c3233332c3233342c3233352c3130322c3130392c3233382c38352c31392c38312c38322c3133342c33362c3139335d2c2263616c6c6261636b223a5b3230322c31372c302c302c302c302c302c302c302c302c302c302c302c302c302c302c302c302c302c305d2c2273656c6563746f72223a5b312c322c332c345d2c22657870697279223a307d5a4150000200000010000000ad14000010000000a0070000a8070000ed0c000066a229ea3b377840925057e85e7a08ccd86644cc43311c5bf218604ac57d9584be5c6fd410a08e368830bd99866b88be01b789786a741da97d74eb5ed868771cabe8d4ff2aa36de02870ddc19d1732153d9e76455b7734b3d4534718691b137e4613ca670b4acd64d51bf5db41b585d8087fb621348072a810f650533a9142e0981210094f9808898638d28787eadd9f28de5c07f742c17679bd5b14bd7d4d41f125fd753501993bf15dcfdce7463f61a7a363d6519426a0fb37c412171f4a68404345a2c7e19113848fa409e8f43921e2318afbfd84152a4c3315c7e63c3534a2ac094af1b450a7e1863c770dcaa73f091a2f614d5fe538a6a508759832ec77b30f6bd189764772b3630612d1c67f7b0451a9bb0ac723a43b9fa7f1b99a979aa87f36e873b4072fa58c572d87191aa403750add6d938eb355923c2216841710f1bc3f2c2160515d2be2c1dd21c375028d851d52f08138a77c547cb7ba74f3afd209a74d187f100eca848c8f77c5c6458523643232feaea1082dc64162f1256b4c0e6ef371d107d4fd74cb3675b04728e50fb0aaf9943d46a0f5045a3505c2722dcf9451c7d4b115759addd0c5f1df44b20503546d314d4643f1f7c6f5ca7b0305f5a470b959a0694c26c869e0c028e2c68d92e8131a837a69f1c48405b8687c58a820948c52757aaf927ff00f2f8e981c74979e4482c69f0bb369f22441d9f993a1a5fcd85e39f808401c192b9c387a8c84351d0277eb7ffd6d3f8b69d6d2ef25370f744aa9878b389157a5cf7eabd1bdd19c22a0efe2281b8396b5cb2a91e4708dfef0e4e3bc2d885cc01532bf7c9c67a07d132b3dd49ea5e6248ff5c98fe0c4494c744cb66a7dad49eb39535258c312bf172b6f481677facc2a4eff72e58c6116f3ba5bcb6d5ae8627442b3dbe15e01884ae7fddeb5e24a76eef92dbc79fbe0ed90f49477ebf68c20775a0412e38960d9dd07f3643c12eb1b6bfc62e174a9442e0543e0ca39bf2ecb388b635b1cf4751c0577cccae7c1345b0aa177f20115b8b1033e3c0f10c5617868bf52ff74e5509bf9182d979b65c36e1d50754e7f2fa8d7d2ca130fbc6c42f0a74305ecd3c35ba3299c8ae3dfa17362ea55b037d7cfe6cbbc23d2d09320545cb9b96db92378b47cb0d2e75215ef50454124c9075eecc957cca5f4d15fef3c766ab4ec183e5a1534c2c97eb7cc080f12ac11d13109b0bcad5986c851cd82a78c6f04b6b74472a7997e2c6343a4dbd8b5ea8a5353e37be79d0811749ec06c01ccda87709a4495359162812dd4fc84cccec29e8d5092d9e8214045b6577267661027ada9bcc8819db09ee24e85e5c358b2a824c67c713fa1c1c855fa0401f7b8bb02e5ae84cf0c239031d327547d919b2311c31b42470d66317ea3223a1db5eeee377c7001cc2deaeedda2224b495d8621b20800adc357ec0c258107a577fbd5bcc87c997fee0a62be3d0a998c360fcb42cd497975a1e753a4fdae5af2926825a3e2f9eef26f543027e3668be4fbae4e3fba829915f856b07da4535c3eb1b3eaf510fea410d8167debb75e652c15bce623bcdd95308bc65c97bccdaf57acfc8fff0c9e6ad2e618a0b7b25fbcafc5189fe80b22e7359218fb6a97a6d53be7684d046626ba74cb0faac329102635d6f1a9192e2207d7300ed6bb454fbfcdd4053cf3a6e5a56cb4946f7fa02cd7523cd1ebea5dc8c59debd0b7e5f7447867df57a7d7b54fce715a8a4dbe46b2f4f0495cd55377a75d447dce76b644aabef4c81bccb6f4753b9dd9a9a9d1f6b57e09bec2a70be4461da3a25240c8c2170060ed7bdca377b8c0c03c030a450419dd6d3e0a573cd1d4f7b6aa910d7e2ea84c5281d82ed88a258f3422cc81b741b3e941f9e620796c7528254fb9b586f5bd25eb1ff51635318329a96b45e61323510033463e53c52305cd8dface2e245e809416d2667a75c02562b83a919fc394a03c7a331d9c2befbc87010ad8d897c109d321900745ece4d69028ab37c629a31c7309de5c2bb9fb07ed47acf0a830e5e50d48abd10c37bda159c5b5bcddac55d45fdca72025929a43467c1c3842acf8c1048a261648871051bde4a8b1bdb7bdaf3d37a116c61ec3376bf6bc7c89b10703eb5f8198812855b9a0846da91e09e22b7eb664b4245e15fd63bc59fa2e375ce787466372c91e9b6ac25cdf420863fff34fec69c9cca115d6c6893a834e57a36cb8281dde2b77450b8ddcd1b326c6739b446a58d593cb9b844880f93ec550e730cf08897945931d1b8c44e14647aeb26d64b95bef1a9ad587e26b4e4d766b6b81b48865596f4b01ad627bf7803011026d93ffa1b358181e255063e70721570db91c14ccaba53b76af2f7079a5364a7172803c35eab4a1e350eced2064a4d4ea30764e619e2ad4717671d032e0d0f0c49fdf29072aedf02c96eb268ed08c1d9130dd2816284336e6d386b5ec857f87716cec53f0254cdc1a69d5369f8c631d217de0ee0fb6ccb2c23558de544c3f03d1e7a541449bf3e8e060c247b7342e0a7eabf75621cf5847c65285da550f37dea7c3e0e3d785f4aa33c06d073c3ba773908d5c401f51b2c1a9ba6bd291d0f712be821fbe9f5ca6fa33439d76bd68ac1c132ae01f15e915282a55532b7bf5ba27501983deadd5062f3fae5077be838a8371ca1dc236469e1f2ea8cfa04417f19ff87f5730524e1ebea1511075c1e0717dfafd987dd813738b4f0a369cd122dd0160552ff9d653a4c9c2b43f1fa727e253a097795bcd2c9322d5e74e3f1ba768ba3c80ba0edd97b2ea357a6acb879878b48331935c0d214589d02122b8827302965744774a0c683075de291db9fc73027e03bbacce78aa6301a9dc0c71970163e0aeb88316fbed332ad5665129f0600f9398ea398a1c7e00f74000de1e1e3a135a8a8daa1b595684185b455b229858ff672e8b897ea8f3016848fb7d7f311a750f09b199a3302779bd6452986b540221c0d0998e81a3331f35ce3c0b52053117b0a9d1bbd73632c647b520c385ee755f61b83c353005b8bc86308cb14388f8674999bde3421b03bc6ffc70fd5b423fa3fafda2791b6ba81e325962448f20609b54c649d144ace2254042857e41bae08b231d611f223c126253ed756a443a90a40d54fa0d0a5fa200057a2e098193fb686f3eaf490fd807c9d93e36806272dd80c74bbe62500cb5ffe87478464fb0058dcc8b296fb6380fd0a815de0c80e1e7d78f71a32f69f18fac563b861e351f187a2be9dd34b60f26a4ee390266cdcd69b6b6d2c2cbd7d34ec6e76559ab3980e40b5c2b545b6c0510f3f0af54f83c227bed6b287c4e1df1cd68667f18e2951961195d58bb185fea343e6e89ce454e6ce1120c252434812d0af7d405abb79c35500b0ecc99936cd449ee1bccbefb12807dd35a54afcf3b8714253d030db8e3f24eecf0c03b0536f0472b167191e6808f5991034d5952b663cd9f2096ff1aed1488bd3ba7296527b45870cb1375c1ad9c3f7d04686639068cc53e71e4c56d96acb4a08859c15d8d5c73a4eb683ba8e08bd10f5a91f48066aa594f8e1c1c1ffd1c3b9fd304ca829e033d2e830a9102eb087c81c309153820e78b0840050223bf4abd9ddc2ed799b9b2851aa383b8490631ff66c2c20d376d071c05c169fdf67a13fc2daffe5e0c350ba89da49ca7592595e37eb1f917a7bb84af02ebae58ab48270d1ff083ecfe377cd1bb6b4257d0a9bf0fd70d4401b7f20a5de431803287b9057943ed6b56acdcf2b3578172bbde29554c16b3e43aa2db038f950f6a1c05f674cce958c4dbe31a38643c0d73bf5b57bcf000e3d2c818481a0f5c6613c37bbcd745728900c3b143e6714018bf6dcc35afe742509904a70ce750bf4182acbe19b12365c1aea9085b4645b35bfced7a0deea340f0c0ad07895598c0dabb3931fe70b265c8d0ef099eddc4186d27eaae475d1dfd59e4f18c9694741f74292a40a8c3d5f7574aac9bfdd50ffce1d5c4b8f9e10364640707a704a74fef7ce377da2472b7a22aa61be44d4bb23a9515cd411d80f2dc0ec545c1d0369551bc29d466b3721bb7842c4dc9c4f7aecf1fef7e25ba44754caa09ec57088be3147ec895553483bc934060e6cff7f72d0b6b242df7e8aa67942f69974c07171c17260cb65637b20c83c5acd35777f21ad20445a7b907322c6012d4f676c592a3e3c515a4e601f9737f580fb5b53b7572e8e1d22b938d93f4f0e11694c5cc1e19e700a6e9470e442e8d95806420cfe26691f51fc9d63547bfa7ef8187e4bf65e4dab283c306b1a3fc668dadd03cf334a6e6955a828da04f5b4790558b1c927c81076ff891c3a2b946eafe3abe2a5c13e2926c726d2a7e4784f8ab73860811cb4d312f3d32ab948d1d1e81a5ecd1bbc18ac250c2df084a090a50b8698f9c01ee9c2c31c39dee7e6eaa177cb9d2c72850a0ba7c5ecc17665a3171207d5788d73fe4bc1213c5b1f6f5cde3855b966964d32d9bafeb442fdc05bdf3d5e4e6ccd9742a7eda759afc2bec32b97e3122a6236696ed4d4aa541458e39bb699988a6790e160e8b4319d333215a4aa25a7f6c126f184139ff166a83125bca15f57d116ce6e30d0e6f63a5d963b42258c40b97550ae0bb0bd4909f8242fe013821c31d0830d8a00307920814cd74d8e4cf97352affd33277e45d32b8e211d109d5ddc32a70b307748a74645e14eca05e0215783276151266dc4b8e51355e17c51d475f68a1ae0d456c998d313d4497d8e2e1fdcd8fe39f60db39cc75179fd423d7d83b2eaeb57cb58a07d02b5d441570285629137bc7109422a9c893df9b09eb23a92f262da3346e47ed63a6d2e87b5584656351cbea8e40438c9a5cdda89b75547c149dfb1cf52364e1a35a0408ecd987988721c710d3c240ff058108dd9ddace0a4815baa28fef32d236c20c43aeeb9cc2145ac974aef8a635fd9ae440a35f3fd68c4b38f655381f3089126545b2c2eed26dc24dec46753050061d1d1ee7873ea07fb820922cc12ec59a9651e770d53f09b90d2d096bc85a6663ddf7872942e348c3dec83b8d3af954d6766f2a8891c2685ce20bba46e555c6f65e07a5ebaed87601a56d9f36e363eeb96bd2eceb8918fa74209962ba861f9ec7b67589e24c9c1b578eb24b25797b9bd7378f6b9633e946dd5da6e085d61d327c80c1b8b05daf0eb428f9b0118335abe4a000c0a03fa25e93942932e4e0f1567667413b02d50f54886fcff9610570843a369d62d1260f2aff788ba98c2df46e67d68b36dfa12ce6212280294995c549aac237eff48b004d924839c883b97aefd35d09e6215e90a04cecf79f1b60c11078e78e881b9b03c5534ac746074328310abb4f5d08e95a81e37e70e91499a7153efc029489880753fc58f1673ceb7e6fe99ac3645db00c76ee6cd2c6e13d2b3c133de6c48599910b632e210d73c5fe207144040fc2897d5009c5622476abd9668cba77966f5d397bc6efc5138e4246ce53d470cfe7348019504dab3d59a3e589d29aadedc1a17f5db76b274365f05a53c7ae9b9ba319863b7bb6464635516845c696c777faf25fb575e3d4cfdbcaea3d8c3fc484c655e72c7e0b9f8db904d3bae583e7ce000b8476d9daf386a20d2cc8892a6b1220471077779427dad1198cdb631a625cf2e60e56cdc84c4dab1b852c408d495c525ef7f3becf34dc52388d5d1b1f4cae8e4e7204be53bea43ebb024209c442dbf62b5e634bd740d7945f1cb6b911d3168ee642e187913c9fdbe34e60a81bd861b1d1c87516708874d5dd0c6e5d5ca07d2b331c25eac43d6e45714104b8a9704f5304ea3248fb60e682f79d971139abd73e2920c58334714688971aa3668dfda41a20c7e7863cee3ffd486dfc01387f1cfdca0d1d8e95c7be49d722fab2380de35a6835246a600b18e37038983f6f7df17e6b670d255262f7556c72f528f9a6774f061ec68275766c1eae16c7587cc3310f2756cfcfdd555318e56b8fb2f03bddd0c72f1294a933facddfe5ab658216a11956b3204cb081acdedbc1ca7d8a8be0c2cdf104e2a90445eaeae9d27444b52889f53efbff589d8e6987c929dc640b71c10dd963c0caff831d461ae40f8eafd0ff51263c4a9873edd2dfdc9e3c5d5d74d4de62e3e27d3fbdbaafe74a07c08e8f4a8bf3d9b63c2418913ddb8b960c11bb0bd34bd56ca0cbdcddb4d07aefe5761ac02ff138a692cd074868dba9cc63a9ad6c2a3b74c4315d529d50d1164e3262150cf10898c1daf091b0bb0da4479949a003c9f7c21315682e15ccde2c11c4a74019de025496c5d9d9d410e27c4261c6f17e01a2607972013dde1fb8443480dbedecb6c5d6e063a43df50f7873d95689db2ee070db92c55f471097e7b6d22a7a55e4ca2ff05286cd84b0662648910ab05e05cce583df3e5caf112fedca15ad0eed94fc8cf7e1e8df34ab9b78776c01b1c067c11e220b9f4c1464210ba50f1fc4a2b7d7ab1687dfac49ed87bc5fcc634a502f49e2bb5ddbd387dee9f565e44fffda25e5f77218efdedb74b4ce12781f2a2c43221971afa204d24a52ea182fcb680d6114664e5addc645e337af836ee97d9132cf8cedcba9f9b0184de3ab22c63e8c0c8099be7fefdb718cbd17d480da1bc46e74be561d397c91ddbf8baed74b3c4039cee53a44d1ebc1a1e5d9edad8d1660740c960f31d89b26af94fc91127023891f7a37ee3a9e1cc33a19e72869043c0840b4a972edd6657ac5718545b2adee09050d53e8d8e1f494b0f44b6e9153cb28be6b7b869fb67319ec09416140f01b37214f093a6ceaefb1be82f98ae92a235d93cb1a97215734c9874410aa55c582a4688844199f85985f482a40503758086d0b1a1e87195fdfd557fcb5fb2590392b482c0576780f4cde20269a427f290b8c41c3f3a911a0b77f32ea00728775bb345b61978ab9e02e1cc46a11a7365280ece99ab528a277478e9e89d2962dca7b81962dee52c9bad6ae7f8c37423cd82c1b5f395932f951cace0d8a758777c6361551d6ed772595176b4b410aa31a6af8bd21dc5141f9714fbc93a305c41d86eb478f4b6dbe10cd8d8808eb76912354653cf7fe01248d6e572d17e4b0b483ec9c6ccc8a7361109cbde02ecc880f504bfb6d68a389ed91bb05a83dbd86c10bdea4f25953c29aa482a8ce2b2becbef8377a827a6a601d27ad2b38d1bbd4f9db35e65dd8844324efced567dd5276348eb513dc6d0890d04900274c1bbcdb1be435cf5a0cbbb5fea148f2e5424a863063b1486b1bd7ce8ee00a73a0dabfa7898f0e2aa64be26780f52c496fd00c6c86626b05f8b688f65aedafb76ac6bdd4de41bfbe3999f2438faaba4766740993c1ea6dec080f121a2528405773a9aec4e2ee0b0c2fa7d3e723252a455d5f772343790c68a0ca28629bb3e800000000000000000000000000000000000d131a1d2126";
|
|
inline constexpr const char* kTxRequestId = "690a1b020d2402368817ac08231bd51d0ae61f1dd664e777c05b3eca5ef29aad";
|
|
inline constexpr const char* kTxRequestEffect = "8c2a57f5e7e511c14415024df16ecd734a4a44648329338ee2942e16fc289b36";
|
|
inline constexpr unsigned long long kTxRequestGas = 78616;
|
|
inline constexpr unsigned long long kTxRequestFee = 78616000;
|
|
inline constexpr const char* kRequestIdOfRequestTx = "f6ba9810931eab7d73c3a47b70c083c433f68f9489597ca548d0b5ffc408a5b1";
|
|
inline constexpr const char* kTxFulfillContent = "5a4150000200000010000000e900000005f9dfab5f52214fe2774b089890b85aecc293e9b6f6ba9810931eab7d73c3a47b70c083c433f68f9489597ca548d0b5ffc408a5b120a10700000000000100000000000000000000000000000008000000840000007b22726573756c74223a5b3231372c3139392c3132352c3139312c37322c3231332c3139382c3231332c3233362c3230312c3134312c3133352c3231382c3132362c382c3234352c3132392c3135302c3138312c3131312c35382c35392c3138322c3134342c31362c3131362c3230362c3130322c3137362c37322c3134342c32345d7d";
|
|
inline constexpr const char* kTxFulfillSigning = "666865766d2f74782f66636861696e2d746573740000000000000000000000000000000000000000005a4150000200000010000000e900000005f9dfab5f52214fe2774b089890b85aecc293e9b6f6ba9810931eab7d73c3a47b70c083c433f68f9489597ca548d0b5ffc408a5b120a10700000000000100000000000000000000000000000008000000840000007b22726573756c74223a5b3231372c3139392c3132352c3139312c37322c3231332c3139382c3231332c3233362c3230312c3134312c3133352c3231382c3132362c382c3234352c3132392c3135302c3138312c3131312c35382c35392c3138322c3134342c31362c3131362c3230362c3130322c3137362c37322c3134342c32345d7d";
|
|
inline constexpr const char* kTxFulfillBytes = "5a4150000200000010000000e900000005f9dfab5f52214fe2774b089890b85aecc293e9b6f6ba9810931eab7d73c3a47b70c083c433f68f9489597ca548d0b5ffc408a5b120a10700000000000100000000000000000000000000000008000000840000007b22726573756c74223a5b3231372c3139392c3132352c3139312c37322c3231332c3139382c3231332c3233362c3230312c3134312c3133352c3231382c3132362c382c3234352c3132392c3135302c3138312c3131312c35382c35392c3138322c3134342c31362c3131362c3230362c3130322c3137362c37322c3134342c32345d7d5a4150000200000010000000ad14000010000000a0070000a8070000ed0c0000fdada49f632645e45862f7a1a899d0f69eab1683e8306304f671074655c167be68287e99fe4cc054ceab7022e91c16a3b3eea9e43c39667880916d8d55318d944ece3cb248f60856ce70a4d971ac2a0a2d817429417c0a96b91c26923a17c934c8f21a1c8ab851a96ad1530398033dd0cb5dbb3e1a0c66139569f33fcd8a8ea255f94bb3eb899f5b9928e4b55bab15667f70edde299c062ca95e19a191d9691fc0603f9999d4f3239840f2440e52d20c5bd6fa2b53693c9a8b8855d7faa19b4074ed36ba5ed1ce068c54f51e4946a601daa244a67d159f418bfed90c598a059f24ab1a1219f077577b6ecb9b383ccc08424d09fb6f9af2d99416aa1d47e7e135dc127f750ebe0a5461e80a1559eb3bb9a79d3c3c24f4cb4a2973d6ce0b770dde758aec4885ecaec0887441963b7551e87929af1ea975dc464fcbc6b436c64f96fdc24b4013a57b07ae26b842f5f559d5e9375fe75f224c0ee75e8e69bb99e340bcf8a0a920fb1efccc4f85cfb00b562a046e3bda1cd61670893afbdffd6f9eaa3f575d6e685f7f0b8c8a41fcce2913711998a0a3b6c854dc8d8358902f930422877094a4e0245edece575bf68460d521f212e3c9c115477996372f684741088b438508d0fd6398d09b8afb45ca2e9ae413ed457bec985f7189203dbcbb5e87b227e76f23bfb43926b5af02cf91a5295502d01daa44a1b3a7924bc866306d3c3434f6a6fed7c5e752d8c06f061d64acfb33add1c967a9f0242e4f49e81da6c7737f5632b181f9a3948696f384e6987630147f3c5b95cf07a4f5b624d5036170503c98a57a5714368908d9391a2673dd4f32d93d2ff9dcd2e94426d085ee72ce8c6411ee2e8e19fb75e9e92a2d89dd2f55c0eef0df7dae43334d5c38a18824ee877e2cb5648b64b3730773343235509b16784cdf45629a33eded4d30f09b2086a961ab337f78ec7b71291d710d97cce9a6a5c6bd50d164efc5061a0b5e6cfe8aafc285baf112bf27ae4b3d09c7ab7760d512eae13779ca0b227f701824cf1ca9804650a56f9241cc96ee2b515556adcbd4d02c805ccac5d153a2a10aee2b5030d66e1ea13828a027b15bbf7ba5ad9c47f817908b1f7ccfec7e9a782357bb28576194b2bb00dadda0efcaaa6f3ab1ba9f5492c455a62351dd9cc55c24e4f6fbe15aa8ec248f9d3fda284852f2820b3d913886cf9bea6e0f395684964ebb5f715b49e367c22ae49bf68899bd38af8f0b222b9f926f022665fbc22cb2bc6893a20c7cd56a36b460b0db7d4aabaafc64d8f6ded5ebf9934050af767bc62a02afc742a992b151476a6f786f9f6a9eb87e5a9e33a51cb1785c61fbc9303d5298aa6f5b70f7a2f6909ab6dbfa19e18a63b7b04c9316f99073cb9619cc68e0fe78a930351aab3824482c2d8a15984b45ab980811abb116cb338c05a44d600f08d50601afeae7aaaa9d72e9e8bc6661f2de6f51e6bf141de257b068dd0fef57c4ea490e7eddd177aa08b1a478e98df5ea737037f05bd5b00f1951cd1c5892ba7194349e4a669b7a3bdf89cb858debfea454837077d025f9a0bc4e76f37a63059adb3d9815ef97684d8dabb9c611ae713655995fdea74a549069540ab8c1a74da818e08e61b87199579e9c10aae49c70c9dc9de829a9e8f73abaa3f9630f35505c17be971a95a047de84c9a74114e0fd7698da03d6502e8243cdfe371161ad25b5d7a959c7f7a3dd7515fb1c624d9a1fc30125a1a299ab39035eed0bd91f369ac3e318f05a1752a4e0b77a14bcf451aacea22f8fe23fc58c22933f02649dd0cd24e37ab5aefd07782319697cf220ada1e742d7d2cb6f7d5358108c8b6f31accebbe34ad38c24aed8cf42e84604f1802edd3528404d741164339d1a45cb87e9d878d3ed48a99e6ac7e9862a991058fbf7f40a3c73a8da4c7836bd5e93713bff0f551b82c1cc69e5d02416034ef79ee8a232a4c36b49edecb58c5623b3e50978770dbea987d6ef52d9e1f00d6af5ef52b83e0203fbc1097b9088f901c000db0611550e7aa9e0161566a0b00ad8e4226355e70f922e5116859fdd3d8c964abcec417dffb0930f8d0755589c390a925fe63ba31be41a207c2bf095e3ea31496e011f262147e0f0e78385c81202688b1c70b67d30edf1336ab2d7dab786d6a8820a762dcc301c7e2b0e0b76aa212d1d24177cfba58dbfc2c649e8fb22f03662bd46fb2d2b75b0ca827376f8cb517a6042554929bdbc9a2b2a84d3f1ef17e8746e03daa3892aaeb8409f0de0993670b6a986e448400386f316c3ce3d1168f35fd6fb9453b7dbfb54e3637682237ae6bbf71b67bce9e8f5f0544d1a6d14ab47d4f5db87998f01b429b72e2a3518c1cd5dda3fd81caef279f4c02a14302621ec50a21c948e3dcd44b37c4ec4778f2b5fcbeb1a286e2ada360c349f1fe0e6b7ee5488439fc7707bb7d0cbd71736408892d0bfac8a55b54056da2b5fe23b6fce80691d55fc9dd784b0ee6b342aa7e706773c6fc14781d84ec9ffefd66636c483af6c00395b767cb070b193feba88e40183fbc2f8f5b164fa068a42f60a8d123ab17654bb646150c438de2b7d0aea6cfb750bcfb5ef63a4a28ebd427c964e861d5a54504b11d2936f2080c67c14b075f16fbe6ddbc82bba24c5389ba890611f9faebd8b92a1d782ce51ef67e898c58d2c4ed326dec6c2fac9d60fb4563d08f5d52545dd22ac19208bb7e7abe01df12c658e045182be847bf0af7bfa9969fa659a9caaad32d3830ef38ca1ccbe00e17a2b44cc55358d4aa85b07582feb3425bb7649108ba0eefb80afacf2b8faa0d3af3706628f5e3157aba0adbda272054ff920754abb9051cebd902d3369e594f296e0950589e70f42c7c95e53b05dac65f90248d66bfecfd318f81f8ba81e1aa88c3c43c79fd0388119a96b7c0f445ca7739b303ebcbef328ccc815eec8ec34eb48dd2c951c58ccbedca8c7ccad79716b3b1d8e89155c8024b95b4486dfe5efda61b26f37fca5a2a0bdb291cf63833727fcebaf5a08656e30d6fc286a8e5c2b260e4b549ccaf35df096af37c418f7bdf57641445c3e01fb16c17950f62be5ae17613724a89a9706d4c6dc68af2a3f0475a6227f50d5655d8bbab60bc640c647dd6e80e8b0b86acd9424baa2b57c827beb6d4370fa8728f28303f4fb084a34617d04ab29ecc12ebb4219facae3b70106d1ebbccb52a1449c49a5d151082bbf58e6e6c579cfb595ade8f542091a263b47c2e0be646e03883c5bda6c66a363c138217adfcc1138809a76a02cbc4b4ec2497537369059c02cc341ec4eb699c954542b7af03bc1c639b6d78bf265198ef6420094912ef44a088c9d52e395ad9704dfc471346c5e9e2446c4d63cf77111cc85b2753e9be0059353f35fd5c5c657350f6a7ef8c663ec7063d2f3d848e566a709ab3b574f388b24a8c499279fee52044e58804bb5fcca8dccf63e939d56b725d5d68cc1e0a1a453d8a5285e23928aee0feffc84852a8b7223b825df59802843d91fc22b05626ca23253b578bf27e9e3715eb925fde40eed695321876d5cee2fda7f4b00998183572790084b3346bcf64f6beba9976ef5a90d53da2156a636347ee5a227786e4128076f41cb2a0089fa466dabbe556958c929610765a47c87400364bac1cb1d809271a7cbf146c6bfc2063d99caa9eafefec77aa983cd77e41131e7f121639b2c2181d6f6f2247290fbb5b4334136fc1a40e869fd61c9670784ee97f3fdea91d1de7630c4e330b4a4b1f1d8cdb43f7fc62390c5d5ac5617afdf269cbb0deb1fe593a47451c7fd74493ebbdc98fadf5c264789a73b64be8263284927eb0460f9a8abbf1c82fbea25c56684c7851ce59079049ac1f69d6964c39469cea8c9cea82e38a93288f07aadb71446810e984280212dba440782c5ae6185545865c4f2a420c322ab72b6bfdd231d06f72c16f4e9a19f36b819d9157d58f0417457da10756ccf62c4a85c787543d0749549f0dcd9fe42f3f28104bd9a72a126a48c9f6223808d2ded28a4ef50e039dc48ce82c80e7e026978f5ecb8ee0aef6db8e6f99845cc8693f9113ca8b66d925dbb8cd0c7dc7653a630258331d1fcba22b44abf5fb87bf9f240ecc712a87f39cee2897295fd875371ceb2473680b20ab5dcaa4525fdca2c08f5ec163de8e18f84dbbb8b2cc9fe49886472437fe46dcca9c2445aec7d42e679764dd9bd69027fc778f805066c6aa9af5162bf59fbdef69bc3f97a311c304c6642a3d0d70986bb20db9d18c996b16fa6d034ab321599030056484e81c5ac3340774da257b6d1bd706bd68019f1d0a8f257ee6c3204f62482468e260f01e974e7dbdf207392c59436cda5ba5a4608317d52074d3c8adb814c4215e40c0375147409d21254967f1fab77580517f841cad3ec01d7dd104e26efedffe0deb6beab1265701661f43235692f7a2054c8a9cd10e99c2efbb56fbbd5f07f1bf1c9fc6f0ff3b305195eaacbedfdd9b495d6788465a7f965d368c846ee52a97495b4197c678b5d160d43d0b50ff8c902fd58a104ba7bd5151b2edfde1d356c41393422f067d47e86c53b9adfae7c9eafa4872043e6d98d329778da428c7247c38ec46b90e149e9089ef966d3738222766799253319f49f2852f10e26b577be3009b809cad5a7eb602c1bf18693a9e692a9c3ce9ddcd218845be982ae01bd8ee98f96a20a5d436323803d08ef2c5450026d942b3fa5053e5c6f1db64145a3a42023089851b09188bdc48d8345bdcd9f520a47c9b6801d2e210fe168202145524164aac2a41bdc4d95379e7f118fd4ddff785bd1441ffd257e817ee20e9bcab44b0c87ea81853b43ea6fd47dea6751951704e872c53e20b562a540bf7754899a621709f96b78f5eac4df60fda65cd8541de52da2ef52835d20786a24df70c8ead6dcc2466f5cfc448f241d32e151b19eec15075ee1985a3b24b1e0b0f3a98f3320dde1b6aaf57ec8f531ab822d7eb738d9a0ba15b02be889b4f471fddf40101e45bad1e22ad77697941a352982305949bcde8ec8e49119cd4fd2409e45d646a7f3d35564720e10295409a8700aa50e863ffab036d4ea097398b24468f7e92a44a9a44618b15a68dcb10b7657e1ee264f2a4d64922a621f1a6d71491e7f91ab998eacf970b33b48cdca230032cd61bcd33aef755649852f11ad62b566d47a6404444abe08f0a7992c2082231497dab8cf7109fd0fb21de9e46f62b78e55b141c8c7fa289595fac8c73927700b0f150316e52f736aa0e768f90db03e3e729ecdb1ef61b7fed97a8677d722071cd5ad7dc72b71ff3decf74b6d3e537966cc8d86d5938e2ef7d6303e616dcf60eaed4812c063330d91518ed079a5f0e4243f1e7b1474d2ce864d580934ab9f90119a40f4ac4b527c16119e3d2419a1d35d408429f274a0a7f8bd7e186afb66b1ab8ee4e809682b809d1a4f1e3468c338c1e6c03a0c523037854cae44f242155b52b9c94d0230413a4228b45ef56d9e18d3c05a43dc3905ddbb82c98020bf8a076ea17f622696acf7c3def348ee796a03a725c09a78837dc956f47ba355ae261ed85f2fbd2dfccf3bd73cbddd7cb5a1f70ab135adb403200239bd08953de33fd066ef8c407db704fb941025b445f0f4d41e5963d40a87f511a1226e66b187f163582e35477e35e20855fe81cff6b3513b7cebb53e7f041088b46c478f15844edd7e16360955678c36f0e0ed4628c25ae37ebf140eb297d7fc5bd0ad5be1044132440d67077eed393a372942c3fffd71c8b2dc431cfa3d337dabe8855b8a4464acc70230ce98a9b536f2e41a6024c508eb573d928fbdb990a58500bcdeac9bea9e5b72378de066c7b49c64417502ef5ccc41373960dfe5288e86a79d4a3535b5c1833f4c7aa07da05db52ef57b3ed06a06fb295317d29f5f53d34d3e6717c54cc507535bbf3f138e86e03e4f7ea1b37c3ad437f2b9917124c6c71839170f36b3c2340ebe1ed7c869edf2780dc1cfd92503ee90036e58d4b1f93ab6bb3383b7581174c1c79c8ec76c806ed2f100e0c01e89f1878cf3bcdb359cc203b16a0e46bbf79087b0b039a5b65ee60addcc1d9b93552af974f4102b7f6dc9b05399c76b9070a214824791bc716fbc29a50762d6b6232cd5cc68ce508f82f1e436232c87209f8e29ebb600a33117d804fcd5ec226c7e3f855e668fde14f184b528c71ec65bb0ad6500e32215214a529386d1838e0bc88db4eb40e2504d63da68553615935e5be15e9d66ac45c17ffe7f950ad006a5fe123322f98e6c17ea4ec9ccd7c3898380e8e19b87a4535a7099246205f3826176e06f6047a61df6f6b062d1b66fea2bafa9f33add139a62a8377ec3f222022039a1fb14f8415ca7d639e48f48da923e0175bbf38a56ad53a46d24dc23274f84662da9d1c5f0bad0a2997f00ac8fc6db82092222ba55d4013f87fe63afd644f4571d6c0c9cf6c90e41495bf19899dcf04f17f7f5a7d8f984e6a6e65da3ba9715aa0ca16f8d9b5167dc984b28010763482a0a713660d7d79e48f52d6572ec437bdcecd721749e0271642a3c6aa8260d5cd3cd145a45a6e64b459dc51cf0d14fef5b11c33700c64b3527ce260addc9ef2773bffd3276f81471a60af9b5a103288aa56385b452931e5a40883cc903f0cad0f3258cde25caa268af420773c6f33ddbacba74180ae1c90ca6cd974076ac3bd5a545c66df2cedcd0ff0e5898b15082264b8e8665842537cb93b6906434f16d252a08d81465832906cf0043650ddfa269caf2a983a78651b51f975a46068a86688e8ffc5c9f74627d3b4e6621ab2fe4f44469d59919a62f45313da409c87021265f3ea2d041c1ca57b695073c6cbbafd3dbfc381e2d84d50c7a18ea38ce30f7059c31b019b9343f4e045465a85dbac340278101699faa0ab141049dd7cc4de41c5a6521c49bc8a419e669695cda7df7404b3be3bc85cff3d4d143e8de3044ca7687421ae50eb1259a751bbce619ac920dfd045addaad75bbbe7ed49750157583e97bf47fce51bbc83995965f1f63bde663f1d944d1b87c942118444ea23c38a699b8c39ffd2d11a57985f203aa8c284419fa1005cb2e9ed7cdabb7149437cd8dd6eb85f7f9bfb7c6625bd1a323fe209e758a1fe5b727b39d94f59ec7ed8f29e8673da3387e0f955c173aaf3f75ac4e408d424b06286f186f519a395d7b4193679b0bc0fa7961c836ad1a29c5eeb817ec502601d4ebf2ab5613a9139b229da06e4cc4896f1eae04830a62e015428f3a02747333f9cd9c4e9a3cfda1c61cf3f9f1a8ec497de21755bc164614863106b4768814baa33d838810648f56dd41473ea1fbd260cf17c151992ca6ad1cbfb12bcce9a6932497ba4c9cae4e6f61723343a84c601022e50538d9db7bbebedf5fb1a1e67749badb2bef0384783c0c43944b7ba000000000000000000090f1c252a2e";
|
|
inline constexpr const char* kTxFulfillId = "69abcbacb107d248a41d961c48ec60d209b1bf47152b48ca2fb3da5c625edeed";
|
|
inline constexpr const char* kTxFulfillEffect = "925016e63d7324291b9d315ac807079df06da9d7473995c5b211489572943169";
|
|
inline constexpr unsigned long long kTxFulfillGas = 12112;
|
|
inline constexpr unsigned long long kTxFulfillFee = 12112000;
|
|
inline constexpr const char* kTxAdvanceContent = "5a41500002000000100000005020000006f9dfab5f52214fe2774b089890b85aecc293e9b6bdb4c7d981637368aa04c64959553eaf37aa549ecfdd85efcc8efe68f985a46d20a10700000000000200000000000000000000000000000008000000eb1f00007b2265706f6368223a312c22636f6d6d6974746565223a5b7b226e6f64655f6964223a224e6f646549442d36486743384b52424568585962463472694a794a464c5348743337554e755274222c227075626c69635f6b6579223a222f61326b6e324d6d5265525959766568714a6e5139703672466f506f4d474d45396e4548526c58425a37356f4b48365a2f6b7a41564d367263434c704842616a732b3670354477355a6e69416b57324e5654474e6c45374f504c4a49396768577a6e436b325847734b676f74675851705158774b6c726b634a70493646386b30795049614849713455616c7130564d446d414d39304d7464757a3461444759546c576e7a5038324b6a714a562b55757a36346d6657356b6f354c56627178566d6633447433696d634269797058686d686b646c704838426750356d5a31504d6a6d454479524135533067786231766f7255326b386d6f7549566466366f5a7441644f3032756c37527a67614d565055655355616d41647169524b5a39465a3942692f375a44466d4b425a386b71786f53476642335633747579357334504d7749516b304a2b322b6138746d5546716f64522b66684e6477536633554f766770555965674b46566e724f376d6e6e5477384a50544c53696c7a3173344c64773365645972735349587372734349644547574f33565236486b707278367064647847543876477444624754356239776b7441453656374236346d75454c3139566e5636546466353138695441376e586f357075356e6a514c7a346f4b6b672b7837387a452b467a37414c56696f45626a7661484e595763496b362b392f396235367150316464626d68666677754d696b48387a696b5463526d596f4b4f32794654636a594e596b432b5442434b48634a536b3443526533733558572f6145594e556838684c6a7963455652336d574e79396f5230454969304f46434e443959356a516d34723752636f756d75515437555637374a686663596b6750627937586f65794a2b647649372b304f53613172774c506b61557056514c51486170456f624f6e6b6b76495a6a4274504451303971622b3138586e55746a41627759645a4b7a374d363352795765703843517554306e6f48616248633339574d7247422b614f556870627a684f6159646a4155667a78626c633848705057324a4e554459584251504a696c656c63554e6f6b4932546b614a6e5064547a4c5a50532f35334e4c7052436251686535797a6f786b456534756a686e3764656e704b69324a33533956774f377733333275517a4e4e5844696869435475683334737457534c5a4c4e7a42334d304d6a56516d785a34544e394659706f7a3765314e4d504362494961705961737a66336a73653345704858454e6c387a7070715847765644525a4f2f4642686f4c586d7a2b69712f43686272784572386e726b73394363657264324456457572684e336e4b43794a2f6342676b7a78797067455a5170572b53516379573769745256566174793954514c4942637973585255364b684375347255444457626836684f4369674a3746627633756c725a78482b426551697839387a2b782b6d6e676a5637736f56324755737273413274326737387171627a7178757039556b73525670694e52335a7a465843546b3976766857716a734a492b6450396f6f53464c79676773396b5469477a35767162673835566f5357547274666356744a343266434b755362396f695a765469766a7773694b352b536277496d5a6676434c4c4b38614a4f6944487a56616a6130594c4462665571727176786b32506265316576356b30425172335a3778696f4372386443715a4b7855556471623368766e327165754835616e6a4f6c484c46345847483779544139557069716231747739364c326b4a7132322f6f5a3459706a7437424d6b7862356b48504c6c686e4d614f442b654b6b774e5271724f4352494c43324b465a684c52617559434247727352624c4d3477467045316744776a56426747763675657171703179366569385a6d4879336d39523572385548654a5873476a64442b3958784f704a446e376430586571434c476b654f6d4e3965707a634466775739577744786c527a5278596b7270786c445365536d6162656a7666696375466a65762b70465344634866514a666d67764535323833706a425a7262505a67563735646f5459327275635952726e4532565a6c663371644b564a4270564171347761644e71426a676a6d4734635a6c586e70775171755363634d6e636e65677071656a334f72716a2b574d504e56426346373658477057675239364579616442464f443964706a6141395a514c6f4a447a663433455747744a62585871566e48393650646452583748474a4e6d682f44415357686f706d724f514e653751765a487a6161772b4d5938466f585571546774336f5576505252717336694c342f695038574d49704d2f416d5364304d306b343371317276304865434d5a61587a79494b326835304c583073747666564e594549794c627a47737a72766a53744f4d4a4b37597a304c6f52675478674337644e536841545851525a444f64476b584c682b6e59654e5074534b6d65617366706869715a45466a37392f514b50484f6f326b78344e7231656b3345372f77395647344c427a476e6c30435157413037336e7569694d71544461306e74374c574d56694f7a35516c346477322b7159665737314c5a3466414e617658765572672b4167503777516c376b496a3541634141327759525651353671654157465761677341725935434a6a566563506b693552466f57663354324d6c6b7138374546392f37435444343048565669634f517153582b59376f78766b476942384b2f4356342b6f785357344248795968522b447735344f467942494361497363634c5a394d4f33784d327179313971336874616f676770324c637777484834724467743271694574485351586650756c6a622f43786b6e6f2b794c774e6d4b39527673744b335777796f4a7a64766a4c55587067516c564a4b6232386d697371684e50783778666f6447344432714f4a4b713634514a384e344a6b32634c61706875524951414f47387862447a6a305261504e6631767555553766622b31546a593361434933726d752f63625a377a70365058775645306162525372523954313234655a6a7747304b6263754b6a555977633164326a2f59484b3779656654414b6851774a694873554b49636c4934397a55537a664537456434387258387672476968754b746f3244445366482b446d742b355569454f66783342377439444c3178633251496953304c2b73696c5731514662614b312f694f322f4f67476b645666796431345377376d73304b71666e426e6338623846486764684f79662f76316d593278494f766241413557335a38734843786b2f3636694f5142672f76432b5057785a506f47696b4c32436f30534f724632564c746b595644454f4e3472665172716250743143382b3137324f6b6f6f3639516e7957546f5964576c5251537848536b323867674d5a38464c423138572b2b626476494b376f6b78546962714a426848352b75765975536f6465437a6c48765a2b69597859307354744d6d337362432b736e574437525750516a313153564633534b734753434c742b6572344233784c47574f42464743766f5237384b39372b706c702b6d57616e4b71744d744f4444764f4d6f63773d222c22776569676874223a312c22696e646578223a307d2c7b226e6f64655f6964223a224e6f646549442d42614d504664714d555134364256386952637762566673616d35356b4d716370222c227075626c69635f6b6579223a224b6579397144525536316c7a555177575a305654425959516f4d3571486a614f69757a2b30427973446b64744c7674325771655463413877693041707846386745366a303635416265484a5978362f4d436b686e44767738723977645868796d4a4670667a3646672f4830474e4a686745423037746d2b41396d77374967544231616f6c58774750386c5746687941764f55664b6b704a7862584f4656576a6b3275446742476a38385834493150393061364233734f336e634d77544c744e6f5771464a3445597754643376424f414363687064727443356342363546316a387a4e3563753559534932726e4e6553455a71712f45756170734c694c326f593277426b4662616b32373966325579464e693946722b484a4e7463684d49387555784a71597a48595853726c76616744464c6642486d69565a7a377a746f776a4b70703352365058452f3738516f486d74333057792f79596b2f46353555335637315172494e5a517047374e66764563614b47684e5038326f4c6631474d317939656c6a374b2f665255486f566f4941393365714366736576345965754b4779734175532f364f73555144697a52346367765742515778366f41466c7839554b77566231374e44697743795363644e6274544f676f65414c59484977423075323564716264615659796a716a4245625536304a61305557745145427450665433736432612f3046416169476c2b554c41586653342f6f6d6f546d4749344d3465696d34585764512b34673673697074542b526c307446736f31506f613236714f776e354a6b694741346b43664a5a7661716d755664676733534e436b537071314578424e325356592f58647865765251495372624c6a797761466e444e5269676e7064533273692b526f5176764543376365675558776a64674b6d48772b6b522b3144706d44646d76367462684b784c30375243587850764a49497350442f734646434e36496d673172655554343772636b5271797a6a6c44726647364a59623061574e4b674b4e59347871662b714b44334d6d726654645a6b644578344c4a31486242397747644f7531646961625a685671677165704f7769317562636a457a79614456677541676f323145786b4a4678326c70596954636e795466552f6f394d6730756574453439786a7248366e78442f2b4b2f4a47396f5a64714a6649497a75324c584a554255516137554472614974742b6244742b58326f6252594938454c76426d78567046512f443933542b62446c4a715a386f727a5069594e31675163636a7250656356307136334d4e4d4b624575343548383551696355642f41496a676c4b576f2b45644a784a66792b596d786e65554a7a616c662f764a684f6a526255426867635679774f5452754c654b72344867586147642b732f5463354b352f654a367a7748496a6f6d30626743704c7068565569385378615042636c32757063566663467354714e77634675412f6339694133447458737855626c4f75693452795146734b5a32704d61776542694350696a456c65474e79394b32456234724f654f795a77727a4868434f66756b484e7043722f49563174595a4f662f6467434c4a6f6b626f56344a7138736245445063426f4e3930426d63373633694e716b2b325163716a7167326765323841726a37326c6a69413848367a334e47626b565145736a69427462636d6e337a65537a47442b652b32325174637647794b756a77634d5057746f4c446b75723739715633736e4d4a637a564a504c305a4657386c63513041396d4553636f647a676f657459723351316c6b6c53783263677856657978796d6e466d6271524b6e4e5a674f51614b4972696f5071344f44666b6757734c615a6f6c445248676c796a65796162554845682b664779616651397655683341613951597766544a453031432f64727a44704e31657662656e4252616d375a2b65774d41426f512b713853425a506a57634949766c335948573552434961735051736844584c6a444e6a71656e3078372b436b686757326d637377554854694d3647644744304f2f544d727537306f7043753564333879306a5039716945683437334976436d416b6d5642634b476977784234414c4d5756736352335832564732333331694f32593443555377696236366b50775648413248556646754e7278677439416e4459306a44484c6376696d5454705853442f6142523753776674663533736165454f362f3677346b31657a59576758345779434d65306a5835747279335943307057714d75574b724a6741495548324e582b4154724b6f46622f774f52385652483858356d742f4c62757255753469384a33436a396f446f577978714b2b473352315a716f774d30502f5a7836635a73366a55737271614964392f38694c2b4752706776576875706e307169724f4b45524a425a7777463859694b674944594a66352f486d6563336d6d6d36797a4539385a462f37477066624b7468374b4132567a6a654168674f72326a7a763537356a7a704f545448625567516f48696a2b686352564f3179656b68346c6b37374b763831494f4248797570494a6f32386465584670446a5242735a72442f556870726a71685a653479686c773652574145564e2b5636372b465a6c694c4c4a3179572b337839766e476c754847376d744d6d6f664d50476f486b534a7375633575682f5472584f33446f38476a42354751374242734737717074434f7071704967385a3932554c2f6f506f2f333672554a54543637724d784e7a352f464e4579757976784739346a744154526938775947716e574132547171416178484f51304968734e42724571664f703066555057586173434c566479506f2f526f69547a38324b367554463670715a564f485438797869742b4c72414c4478727061507268646e3252657556554d50397169435363394d316733653549416b2f715a586d646b5064367739522f683756502f4e795551767a6242713673475267512f6d325558767431766579616e746d494254425430455564454a726f58766352784d5050746968496b48514857796257493152614e39355769394847556d4d39503830394e764a554869724e444e4b35472f5734675058794e6f48507671434b584d344e33706272744b756262665032682f70585568435245443345474e654536736236596b75686738716d4a41463230716c76314f495152314f366257534e6b6a373973766142636136705173344e645431303366536c5968416d436232634f5531717474744a696a494564614e4f79546537334f6c62643678776d625a736c31555866567036786f647152707162394d454c6a414875684e6d6d4d4958502b656a2b764c726f6f666a6e697649683276417a554e79393871565374544a516579554634436635334863736a37654352326168644d6a792b33374732416c707456396b31474141474e703530376246494d614e7a392f77436a724745437235445a35414b322b3443776171416d686757727353446d486d333072564a524e486c31725767646d7472684154713736624f334a387266553042364534774f6d6c2b666d52627177553739484d544a7162724d6b3d222c22776569676874223a312c22696e646578223a317d2c7b226e6f64655f6964223a224e6f646549442d477332614e784658693661646d6a4361387675746b314a73653742686243396a222c227075626c69635f6b6579223a2243462b50784a6d4a774c2f6a413371516455353169623142477275447644346653556d6a57576d4478366b4b465773384b314538554f7339636d6c495131326d4c4c774342304e6159702b6e767a6171556a6e592b654b4c757863424346767338354d6566416232547753695261633356475468475a692b336a504f6543354c7456444a537138557072347a5146424d4b344c42324562526956654b524b4c54357a4b2b6c4e664a663449686a655642306f527a727952503144556e666859336d453439777a4a486a45545365576e63416355356c7a317665434c434e63615367414170303974576b6569366f2f754d39754e6f4249326162483043646e66635257703173564e667265734d6768776d4946535a556a6f557251476d306c56416a704e6170746a717275637933443645532b59637a30306f6758373847353846494876376d784e64696e6b6c737173694a47706a4f5758564361427345444b6b4e47592f6b2f6b395477726e4549394b676258644978726d2f54473949574443774b7042662b7549654d782b7a53586f756256574c56707a78534e46596a57494855534348794c36466646493062694777513442634e46322f69486d576f424b524a68656471506a485679343754764c61534c6f694a6971314d516b49314c5552573037615930325450677030763159456f4a49756a33637159726e496b774f763279496a416c63516347436454462b4e496158482b2f4c78726636526c6e704f31456f36475a7571342b776a33395244715745414c514c63714f684f4c436f7a633736476c303051676351534168704849677637513965774f6969453062684a6367636d5461724e426c59697439726b564941763269684d5662656d737a757278757a6b766c464d454e5079747768714f34734a646a4c525a6a69766e306743325676597a2b64636f6270757a4c6c563365365666532f6f735863706e6b636255446d566735365376306270526f2f3454506a6a42384d446d4c325078457271695433324c6c4d64534e4c64726151664e436c662b4f78535a752f6a336a42496d4836546131562f306f2b6d4a487138697032576f5151426834554763387752644e4e7345544450714d4d784768593535534675756e396f385a6f734c4c6874662b52517150683842497a78736831346c4a614b4d4e70414c66755a62524159373455364e33435a47677a4e3645417739776d44452b4e666173454475785a782f72482f75765755632f2f3348596b734e6d686650335978744651454e41474d3642446c77503159744a433861373447554d733448585645776958517a47334365672b302b4247657879785662597551476a6b7539522b3051534a41486f7874583670362f633142756763665046513144694f43744b313442726b62755955582b2f506e515137345a53654a4d356e722f4b515155724b70634c694e5531513257497a2b4b716c384573792b6f78492b46524b5158366676387338335330774439664f41366e2b715663514e2f4b6f4e2b433539635a37627a44536e503745673265545a4966337058564f664f4b6738646b426130704c73376a6b2b5171664e61555a5468684f6e37512f4433626244434e57344b46714864596e66632b5535597257562f7a5477714d35494a626259436f37463969656c3277513249774f4f50794b2f73546c584843727341664f716b4e5755324d314b547a7345314b3438436d4d674b366b794557476b42626d645174447a53534579636442694a5676415a4e6a4c6f7574702f54797468594b5a63566f76432b5876696b7a6d4e3961693675694c656d4855586b45445a5672744a6e463959637867312f43524e306e655454416a32544e4b4a324b7963563657707070723559696f4734716d6d73694344366945756d4f4653304645506c37396f3971634d424143344a4261654a6f4d30312b62535036512b4a6a7865486a6d356b313141626c68396a523854677736577071656a3038754764666447713569386d42596a625049567143635463554b322b2f4a764e4e475741586175467a554e7773716969304e325638567a3551526154744a35647977572b5a795145336f456365757a4c4838396c4764637154535556434f4d7669354c3454682b6354716f5a374247706b2f486a58744f574c79796a6330344e493273766b6b726b53794c4370354c3668693438746f38576e46764952327655617752465136526a72757067356b526b63384e744d31545a446147306f6776457831634e7870757936346b6f4f4d6351306f54616b304f77507a6f624669416935764f69727951764d3532732f6c4d4446385943455445302b474952337a4568736d4e4a7131586a376e2b6a4f6f354b58766a6d2b70756e36577a705874746d2f56523349716546556452317130514d3066744570335a4f64482f75593363353979366456792b7a6a3937744a7542315435796f6b627839716261596f67567061524571694b6a52563763767663696b7038306d6765696534467369495a69664c6970497a67706b4736756a48393044686d4e4f4e3951386b44594333794c6b4f5a4c744148585257736f2b3762447573504e77575a596d6e746d44612b314a6264735250365563784a5541484970743979474f66536e6e7364754b3938306d314b46554c684444504470396145526256627066365a3147684432354f53677a376f49544c7538394268535a6934746a496e574b505163445a5a62616e4a505762614552637264324256376f613145774b6469764b41536d4f71426b4a6641647364436577354e54313966746670484f394a484d4767516e6c643735454241526f3248724f2b47647452396e4a4e32656a3171367379497856686d77426876434c4b5434626f51615941747367346e7a6251302f4531796c774c6f41626a586b4e766a765a574e713363704a3677737266485933346573376269627131724c524c6769624f776c3072324d6e4c766475573646506d6b33574b704e6643615a583948634545784441496b774b5952336f6c795341467476486d69537367466b5938794761564b35754743307968524c417670713464537666574635466a515276442b3737416777624e4271453372334241574d382f4a47756f4e47725064713977453358715a4246376c6b47564f416e4847713559393537677477426a2f52574c58547549313930414e5a79426e71666c78634a6b46707556764a6c2b7367624a44325841455164636f593258685634326e66346a55355031706a67464d415238302b626f566436543441464561665a586736576d57535577315362616f665874625856533449624b443736656c633763472f494656592f693357497647485959774942365a38612f386e49773839504d3357654d354e474b36334a766568486d43394770474f42584345474d3354374a5665374b63785852364c6975316548346c48332b457837315a71316c634b784957394e6647314166497033486c37324d51384d354c6d32656e533545327757655a39682f6b535569594a70622f73784a6e6a6c50315670496f365654714e61315557517061554756412b72785953634731314d3d222c22776569676874223a312c22696e646578223a327d5d2c227468726573686f6c64223a322c227075626c69634b6579223a22626d5630643239796179316d614755746348566962476c6a4c57746c65513d3d227d";
|
|
inline constexpr const char* kTxAdvanceSigning = "666865766d2f74782f66636861696e2d746573740000000000000000000000000000000000000000005a41500002000000100000005020000006f9dfab5f52214fe2774b089890b85aecc293e9b6bdb4c7d981637368aa04c64959553eaf37aa549ecfdd85efcc8efe68f985a46d20a10700000000000200000000000000000000000000000008000000eb1f00007b2265706f6368223a312c22636f6d6d6974746565223a5b7b226e6f64655f6964223a224e6f646549442d36486743384b52424568585962463472694a794a464c5348743337554e755274222c227075626c69635f6b6579223a222f61326b6e324d6d5265525959766568714a6e5139703672466f506f4d474d45396e4548526c58425a37356f4b48365a2f6b7a41564d367263434c704842616a732b3670354477355a6e69416b57324e5654474e6c45374f504c4a49396768577a6e436b325847734b676f74675851705158774b6c726b634a70493646386b30795049614849713455616c7130564d446d414d39304d7464757a3461444759546c576e7a5038324b6a714a562b55757a36346d6657356b6f354c56627178566d6633447433696d634269797058686d686b646c704838426750356d5a31504d6a6d454479524135533067786231766f7255326b386d6f7549566466366f5a7441644f3032756c37527a67614d565055655355616d41647169524b5a39465a3942692f375a44466d4b425a386b71786f53476642335633747579357334504d7749516b304a2b322b6138746d5546716f64522b66684e6477536633554f766770555965674b46566e724f376d6e6e5477384a50544c53696c7a3173344c64773365645972735349587372734349644547574f33565236486b707278367064647847543876477444624754356239776b7441453656374236346d75454c3139566e5636546466353138695441376e586f357075356e6a514c7a346f4b6b672b7837387a452b467a37414c56696f45626a7661484e595763496b362b392f396235367150316464626d68666677754d696b48387a696b5463526d596f4b4f32794654636a594e596b432b5442434b48634a536b3443526533733558572f6145594e556838684c6a7963455652336d574e79396f5230454969304f46434e443959356a516d34723752636f756d75515437555637374a686663596b6750627937586f65794a2b647649372b304f53613172774c506b61557056514c51486170456f624f6e6b6b76495a6a4274504451303971622b3138586e55746a41627759645a4b7a374d363352795765703843517554306e6f48616248633339574d7247422b614f556870627a684f6159646a4155667a78626c633848705057324a4e554459584251504a696c656c63554e6f6b4932546b614a6e5064547a4c5a50532f35334e4c7052436251686535797a6f786b456534756a686e3764656e704b69324a33533956774f377733333275517a4e4e5844696869435475683334737457534c5a4c4e7a42334d304d6a56516d785a34544e394659706f7a3765314e4d504362494961705961737a66336a73653345704858454e6c387a7070715847765644525a4f2f4642686f4c586d7a2b69712f43686272784572386e726b73394363657264324456457572684e336e4b43794a2f6342676b7a78797067455a5170572b53516379573769745256566174793954514c4942637973585255364b684375347255444457626836684f4369674a3746627633756c725a78482b426551697839387a2b782b6d6e676a5637736f56324755737273413274326737387171627a7178757039556b73525670694e52335a7a465843546b3976766857716a734a492b6450396f6f53464c79676773396b5469477a35767162673835566f5357547274666356744a343266434b755362396f695a765469766a7773694b352b536277496d5a6676434c4c4b38614a4f6944487a56616a6130594c4462665571727176786b32506265316576356b30425172335a3778696f4372386443715a4b7855556471623368766e327165754835616e6a4f6c484c46345847483779544139557069716231747739364c326b4a7132322f6f5a3459706a7437424d6b7862356b48504c6c686e4d614f442b654b6b774e5271724f4352494c43324b465a684c52617559434247727352624c4d3477467045316744776a56426747763675657171703179366569385a6d4879336d39523572385548654a5873476a64442b3958784f704a446e376430586571434c476b654f6d4e3965707a634466775739577744786c527a5278596b7270786c445365536d6162656a7666696375466a65762b70465344634866514a666d67764535323833706a425a7262505a67563735646f5459327275635952726e4532565a6c663371644b564a4270564171347761644e71426a676a6d4734635a6c586e70775171755363634d6e636e65677071656a334f72716a2b574d504e56426346373658477057675239364579616442464f443964706a6141395a514c6f4a447a663433455747744a62585871566e48393650646452583748474a4e6d682f44415357686f706d724f514e653751765a487a6161772b4d5938466f585571546774336f5576505252717336694c342f695038574d49704d2f416d5364304d306b343371317276304865434d5a61587a79494b326835304c583073747666564e594549794c627a47737a72766a53744f4d4a4b37597a304c6f52675478674337644e536841545851525a444f64476b584c682b6e59654e5074534b6d65617366706869715a45466a37392f514b50484f6f326b78344e7231656b3345372f77395647344c427a476e6c30435157413037336e7569694d71544461306e74374c574d56694f7a35516c346477322b7159665737314c5a3466414e617658765572672b4167503777516c376b496a3541634141327759525651353671654157465761677341725935434a6a566563506b693552466f57663354324d6c6b7138374546392f37435444343048565669634f517153582b59376f78766b476942384b2f4356342b6f785357344248795968522b447735344f467942494361497363634c5a394d4f33784d327179313971336874616f676770324c637777484834724467743271694574485351586650756c6a622f43786b6e6f2b794c774e6d4b39527673744b335777796f4a7a64766a4c55587067516c564a4b6232386d697371684e50783778666f6447344432714f4a4b713634514a384e344a6b32634c61706875524951414f47387862447a6a305261504e6631767555553766622b31546a593361434933726d752f63625a377a70365058775645306162525372523954313234655a6a7747304b6263754b6a555977633164326a2f59484b3779656654414b6851774a694873554b49636c4934397a55537a664537456434387258387672476968754b746f3244445366482b446d742b355569454f66783342377439444c3178633251496953304c2b73696c5731514662614b312f694f322f4f67476b645666796431345377376d73304b71666e426e6338623846486764684f79662f76316d593278494f766241413557335a38734843786b2f3636694f5142672f76432b5057785a506f47696b4c32436f30534f724632564c746b595644454f4e3472665172716250743143382b3137324f6b6f6f3639516e7957546f5964576c5251537848536b323867674d5a38464c423138572b2b626476494b376f6b78546962714a426848352b75765975536f6465437a6c48765a2b69597859307354744d6d337362432b736e574437525750516a313153564633534b734753434c742b6572344233784c47574f42464743766f5237384b39372b706c702b6d57616e4b71744d744f4444764f4d6f63773d222c22776569676874223a312c22696e646578223a307d2c7b226e6f64655f6964223a224e6f646549442d42614d504664714d555134364256386952637762566673616d35356b4d716370222c227075626c69635f6b6579223a224b6579397144525536316c7a555177575a305654425959516f4d3571486a614f69757a2b30427973446b64744c7674325771655463413877693041707846386745366a303635416265484a5978362f4d436b686e44767738723977645868796d4a4670667a3646672f4830474e4a686745423037746d2b41396d77374967544231616f6c58774750386c5746687941764f55664b6b704a7862584f4656576a6b3275446742476a38385834493150393061364233734f336e634d77544c744e6f5771464a3445597754643376424f414363687064727443356342363546316a387a4e3563753559534932726e4e6553455a71712f45756170734c694c326f593277426b4662616b32373966325579464e693946722b484a4e7463684d49387555784a71597a48595853726c76616744464c6642486d69565a7a377a746f776a4b70703352365058452f3738516f486d74333057792f79596b2f46353555335637315172494e5a517047374e66764563614b47684e5038326f4c6631474d317939656c6a374b2f665255486f566f4941393365714366736576345965754b4779734175532f364f73555144697a52346367765742515778366f41466c7839554b77566231374e44697743795363644e6274544f676f65414c59484977423075323564716264615659796a716a4245625536304a61305557745145427450665433736432612f3046416169476c2b554c41586653342f6f6d6f546d4749344d3465696d34585764512b34673673697074542b526c307446736f31506f613236714f776e354a6b694741346b43664a5a7661716d755664676733534e436b537071314578424e325356592f58647865765251495372624c6a797761466e444e5269676e7064533273692b526f5176764543376365675558776a64674b6d48772b6b522b3144706d44646d76367462684b784c30375243587850764a49497350442f734646434e36496d673172655554343772636b5271797a6a6c44726647364a59623061574e4b674b4e59347871662b714b44334d6d726654645a6b644578344c4a31486242397747644f7531646961625a685671677165704f7769317562636a457a79614456677541676f323145786b4a4678326c70596954636e795466552f6f394d6730756574453439786a7248366e78442f2b4b2f4a47396f5a64714a6649497a75324c584a554255516137554472614974742b6244742b58326f6252594938454c76426d78567046512f443933542b62446c4a715a386f727a5069594e31675163636a7250656356307136334d4e4d4b624575343548383551696355642f41496a676c4b576f2b45644a784a66792b596d786e65554a7a616c662f764a684f6a526255426867635679774f5452754c654b72344867586147642b732f5463354b352f654a367a7748496a6f6d30626743704c7068565569385378615042636c32757063566663467354714e77634675412f6339694133447458737855626c4f75693452795146734b5a32704d61776542694350696a456c65474e79394b32456234724f654f795a77727a4868434f66756b484e7043722f49563174595a4f662f6467434c4a6f6b626f56344a7138736245445063426f4e3930426d63373633694e716b2b325163716a7167326765323841726a37326c6a69413848367a334e47626b565145736a69427462636d6e337a65537a47442b652b32325174637647794b756a77634d5057746f4c446b75723739715633736e4d4a637a564a504c305a4657386c63513041396d4553636f647a676f657459723351316c6b6c53783263677856657978796d6e466d6271524b6e4e5a674f51614b4972696f5071344f44666b6757734c615a6f6c445248676c796a65796162554845682b664779616651397655683341613951597766544a453031432f64727a44704e31657662656e4252616d375a2b65774d41426f512b713853425a506a57634949766c335948573552434961735051736844584c6a444e6a71656e3078372b436b686757326d637377554854694d3647644744304f2f544d727537306f7043753564333879306a5039716945683437334976436d416b6d5642634b476977784234414c4d5756736352335832564732333331694f32593443555377696236366b50775648413248556646754e7278677439416e4459306a44484c6376696d5454705853442f6142523753776674663533736165454f362f3677346b31657a59576758345779434d65306a5835747279335943307057714d75574b724a6741495548324e582b4154724b6f46622f774f52385652483858356d742f4c62757255753469384a33436a396f446f577978714b2b473352315a716f774d30502f5a7836635a73366a55737271614964392f38694c2b4752706776576875706e307169724f4b45524a425a7777463859694b674944594a66352f486d6563336d6d6d36797a4539385a462f37477066624b7468374b4132567a6a654168674f72326a7a763537356a7a704f545448625567516f48696a2b686352564f3179656b68346c6b37374b763831494f4248797570494a6f32386465584670446a5242735a72442f556870726a71685a653479686c773652574145564e2b5636372b465a6c694c4c4a3179572b337839766e476c754847376d744d6d6f664d50476f486b534a7375633575682f5472584f33446f38476a42354751374242734737717074434f7071704967385a3932554c2f6f506f2f333672554a54543637724d784e7a352f464e4579757976784739346a744154526938775947716e574132547171416178484f51304968734e42724571664f703066555057586173434c566479506f2f526f69547a38324b367554463670715a564f485438797869742b4c72414c4478727061507268646e3252657556554d50397169435363394d316733653549416b2f715a586d646b5064367739522f683756502f4e795551767a6242713673475267512f6d325558767431766579616e746d494254425430455564454a726f58766352784d5050746968496b48514857796257493152614e39355769394847556d4d39503830394e764a554869724e444e4b35472f5734675058794e6f48507671434b584d344e33706272744b756262665032682f70585568435245443345474e654536736236596b75686738716d4a41463230716c76314f495152314f366257534e6b6a373973766142636136705173344e645431303366536c5968416d436232634f5531717474744a696a494564614e4f79546537334f6c62643678776d625a736c31555866567036786f647152707162394d454c6a414875684e6d6d4d4958502b656a2b764c726f6f666a6e697649683276417a554e79393871565374544a516579554634436635334863736a37654352326168644d6a792b33374732416c707456396b31474141474e703530376246494d614e7a392f77436a724745437235445a35414b322b3443776171416d686757727353446d486d333072564a524e486c31725767646d7472684154713736624f334a387266553042364534774f6d6c2b666d52627177553739484d544a7162724d6b3d222c22776569676874223a312c22696e646578223a317d2c7b226e6f64655f6964223a224e6f646549442d477332614e784658693661646d6a4361387675746b314a73653742686243396a222c227075626c69635f6b6579223a2243462b50784a6d4a774c2f6a413371516455353169623142477275447644346653556d6a57576d4478366b4b465773384b314538554f7339636d6c495131326d4c4c774342304e6159702b6e767a6171556a6e592b654b4c757863424346767338354d6566416232547753695261633356475468475a692b336a504f6543354c7456444a537138557072347a5146424d4b344c42324562526956654b524b4c54357a4b2b6c4e664a663449686a655642306f527a727952503144556e666859336d453439777a4a486a45545365576e63416355356c7a317665434c434e63615367414170303974576b6569366f2f754d39754e6f4249326162483043646e66635257703173564e667265734d6768776d4946535a556a6f557251476d306c56416a704e6170746a717275637933443645532b59637a30306f6758373847353846494876376d784e64696e6b6c737173694a47706a4f5758564361427345444b6b4e47592f6b2f6b395477726e4549394b676258644978726d2f54473949574443774b7042662b7549654d782b7a53586f756256574c56707a78534e46596a57494855534348794c36466646493062694777513442634e46322f69486d576f424b524a68656471506a485679343754764c61534c6f694a6971314d516b49314c5552573037615930325450677030763159456f4a49756a33637159726e496b774f763279496a416c63516347436454462b4e496158482b2f4c78726636526c6e704f31456f36475a7571342b776a33395244715745414c514c63714f684f4c436f7a633736476c303051676351534168704849677637513965774f6969453062684a6367636d5461724e426c59697439726b564941763269684d5662656d737a757278757a6b766c464d454e5079747768714f34734a646a4c525a6a69766e306743325676597a2b64636f6270757a4c6c563365365666532f6f735863706e6b636255446d566735365376306270526f2f3454506a6a42384d446d4c325078457271695433324c6c4d64534e4c64726151664e436c662b4f78535a752f6a336a42496d4836546131562f306f2b6d4a487138697032576f5151426834554763387752644e4e7345544450714d4d784768593535534675756e396f385a6f734c4c6874662b52517150683842497a78736831346c4a614b4d4e70414c66755a62524159373455364e33435a47677a4e3645417739776d44452b4e666173454475785a782f72482f75765755632f2f3348596b734e6d686650335978744651454e41474d3642446c77503159744a433861373447554d733448585645776958517a47334365672b302b4247657879785662597551476a6b7539522b3051534a41486f7874583670362f633142756763665046513144694f43744b313442726b62755955582b2f506e515137345a53654a4d356e722f4b515155724b70634c694e5531513257497a2b4b716c384573792b6f78492b46524b5158366676387338335330774439664f41366e2b715663514e2f4b6f4e2b433539635a37627a44536e503745673265545a4966337058564f664f4b6738646b426130704c73376a6b2b5171664e61555a5468684f6e37512f4433626244434e57344b46714864596e66632b5535597257562f7a5477714d35494a626259436f37463969656c3277513249774f4f50794b2f73546c584843727341664f716b4e5755324d314b547a7345314b3438436d4d674b366b794557476b42626d645174447a53534579636442694a5676415a4e6a4c6f7574702f54797468594b5a63566f76432b5876696b7a6d4e3961693675694c656d4855586b45445a5672744a6e463959637867312f43524e306e655454416a32544e4b4a324b7963563657707070723559696f4734716d6d73694344366945756d4f4653304645506c37396f3971634d424143344a4261654a6f4d30312b62535036512b4a6a7865486a6d356b313141626c68396a523854677736577071656a3038754764666447713569386d42596a625049567143635463554b322b2f4a764e4e475741586175467a554e7773716969304e325638567a3551526154744a35647977572b5a795145336f456365757a4c4838396c4764637154535556434f4d7669354c3454682b6354716f5a374247706b2f486a58744f574c79796a6330344e493273766b6b726b53794c4370354c3668693438746f38576e46764952327655617752465136526a72757067356b526b63384e744d31545a446147306f6776457831634e7870757936346b6f4f4d6351306f54616b304f77507a6f624669416935764f69727951764d3532732f6c4d4446385943455445302b474952337a4568736d4e4a7131586a376e2b6a4f6f354b58766a6d2b70756e36577a705874746d2f56523349716546556452317130514d3066744570335a4f64482f75593363353979366456792b7a6a3937744a7542315435796f6b627839716261596f67567061524571694b6a52563763767663696b7038306d6765696534467369495a69664c6970497a67706b4736756a48393044686d4e4f4e3951386b44594333794c6b4f5a4c744148585257736f2b3762447573504e77575a596d6e746d44612b314a6264735250365563784a5541484970743979474f66536e6e7364754b3938306d314b46554c684444504470396145526256627066365a3147684432354f53677a376f49544c7538394268535a6934746a496e574b505163445a5a62616e4a505762614552637264324256376f613145774b6469764b41536d4f71426b4a6641647364436577354e54313966746670484f394a484d4767516e6c643735454241526f3248724f2b47647452396e4a4e32656a3171367379497856686d77426876434c4b5434626f51615941747367346e7a6251302f4531796c774c6f41626a586b4e766a765a574e713363704a3677737266485933346573376269627131724c524c6769624f776c3072324d6e4c766475573646506d6b33574b704e6643615a583948634545784441496b774b5952336f6c795341467476486d69537367466b5938794761564b35754743307968524c417670713464537666574635466a515276442b3737416777624e4271453372334241574d382f4a47756f4e47725064713977453358715a4246376c6b47564f416e4847713559393537677477426a2f52574c58547549313930414e5a79426e71666c78634a6b46707556764a6c2b7367624a44325841455164636f593258685634326e66346a55355031706a67464d415238302b626f566436543441464561665a586736576d57535577315362616f665874625856533449624b443736656c633763472f494656592f693357497647485959774942365a38612f386e49773839504d3357654d354e474b36334a766568486d43394770474f42584345474d3354374a5665374b63785852364c6975316548346c48332b457837315a71316c634b784957394e6647314166497033486c37324d51384d354c6d32656e533545327757655a39682f6b535569594a70622f73784a6e6a6c50315670496f365654714e61315557517061554756412b72785953634731314d3d222c22776569676874223a312c22696e646578223a327d5d2c227468726573686f6c64223a322c227075626c69634b6579223a22626d5630643239796179316d614755746348566962476c6a4c57746c65513d3d227d";
|
|
inline constexpr const char* kTxAdvanceBytes = "5a41500002000000100000005020000006f9dfab5f52214fe2774b089890b85aecc293e9b6bdb4c7d981637368aa04c64959553eaf37aa549ecfdd85efcc8efe68f985a46d20a10700000000000200000000000000000000000000000008000000eb1f00007b2265706f6368223a312c22636f6d6d6974746565223a5b7b226e6f64655f6964223a224e6f646549442d36486743384b52424568585962463472694a794a464c5348743337554e755274222c227075626c69635f6b6579223a222f61326b6e324d6d5265525959766568714a6e5139703672466f506f4d474d45396e4548526c58425a37356f4b48365a2f6b7a41564d367263434c704842616a732b3670354477355a6e69416b57324e5654474e6c45374f504c4a49396768577a6e436b325847734b676f74675851705158774b6c726b634a70493646386b30795049614849713455616c7130564d446d414d39304d7464757a3461444759546c576e7a5038324b6a714a562b55757a36346d6657356b6f354c56627178566d6633447433696d634269797058686d686b646c704838426750356d5a31504d6a6d454479524135533067786231766f7255326b386d6f7549566466366f5a7441644f3032756c37527a67614d565055655355616d41647169524b5a39465a3942692f375a44466d4b425a386b71786f53476642335633747579357334504d7749516b304a2b322b6138746d5546716f64522b66684e6477536633554f766770555965674b46566e724f376d6e6e5477384a50544c53696c7a3173344c64773365645972735349587372734349644547574f33565236486b707278367064647847543876477444624754356239776b7441453656374236346d75454c3139566e5636546466353138695441376e586f357075356e6a514c7a346f4b6b672b7837387a452b467a37414c56696f45626a7661484e595763496b362b392f396235367150316464626d68666677754d696b48387a696b5463526d596f4b4f32794654636a594e596b432b5442434b48634a536b3443526533733558572f6145594e556838684c6a7963455652336d574e79396f5230454969304f46434e443959356a516d34723752636f756d75515437555637374a686663596b6750627937586f65794a2b647649372b304f53613172774c506b61557056514c51486170456f624f6e6b6b76495a6a4274504451303971622b3138586e55746a41627759645a4b7a374d363352795765703843517554306e6f48616248633339574d7247422b614f556870627a684f6159646a4155667a78626c633848705057324a4e554459584251504a696c656c63554e6f6b4932546b614a6e5064547a4c5a50532f35334e4c7052436251686535797a6f786b456534756a686e3764656e704b69324a33533956774f377733333275517a4e4e5844696869435475683334737457534c5a4c4e7a42334d304d6a56516d785a34544e394659706f7a3765314e4d504362494961705961737a66336a73653345704858454e6c387a7070715847765644525a4f2f4642686f4c586d7a2b69712f43686272784572386e726b73394363657264324456457572684e336e4b43794a2f6342676b7a78797067455a5170572b53516379573769745256566174793954514c4942637973585255364b684375347255444457626836684f4369674a3746627633756c725a78482b426551697839387a2b782b6d6e676a5637736f56324755737273413274326737387171627a7178757039556b73525670694e52335a7a465843546b3976766857716a734a492b6450396f6f53464c79676773396b5469477a35767162673835566f5357547274666356744a343266434b755362396f695a765469766a7773694b352b536277496d5a6676434c4c4b38614a4f6944487a56616a6130594c4462665571727176786b32506265316576356b30425172335a3778696f4372386443715a4b7855556471623368766e327165754835616e6a4f6c484c46345847483779544139557069716231747739364c326b4a7132322f6f5a3459706a7437424d6b7862356b48504c6c686e4d614f442b654b6b774e5271724f4352494c43324b465a684c52617559434247727352624c4d3477467045316744776a56426747763675657171703179366569385a6d4879336d39523572385548654a5873476a64442b3958784f704a446e376430586571434c476b654f6d4e3965707a634466775739577744786c527a5278596b7270786c445365536d6162656a7666696375466a65762b70465344634866514a666d67764535323833706a425a7262505a67563735646f5459327275635952726e4532565a6c663371644b564a4270564171347761644e71426a676a6d4734635a6c586e70775171755363634d6e636e65677071656a334f72716a2b574d504e56426346373658477057675239364579616442464f443964706a6141395a514c6f4a447a663433455747744a62585871566e48393650646452583748474a4e6d682f44415357686f706d724f514e653751765a487a6161772b4d5938466f585571546774336f5576505252717336694c342f695038574d49704d2f416d5364304d306b343371317276304865434d5a61587a79494b326835304c583073747666564e594549794c627a47737a72766a53744f4d4a4b37597a304c6f52675478674337644e536841545851525a444f64476b584c682b6e59654e5074534b6d65617366706869715a45466a37392f514b50484f6f326b78344e7231656b3345372f77395647344c427a476e6c30435157413037336e7569694d71544461306e74374c574d56694f7a35516c346477322b7159665737314c5a3466414e617658765572672b4167503777516c376b496a3541634141327759525651353671654157465761677341725935434a6a566563506b693552466f57663354324d6c6b7138374546392f37435444343048565669634f517153582b59376f78766b476942384b2f4356342b6f785357344248795968522b447735344f467942494361497363634c5a394d4f33784d327179313971336874616f676770324c637777484834724467743271694574485351586650756c6a622f43786b6e6f2b794c774e6d4b39527673744b335777796f4a7a64766a4c55587067516c564a4b6232386d697371684e50783778666f6447344432714f4a4b713634514a384e344a6b32634c61706875524951414f47387862447a6a305261504e6631767555553766622b31546a593361434933726d752f63625a377a70365058775645306162525372523954313234655a6a7747304b6263754b6a555977633164326a2f59484b3779656654414b6851774a694873554b49636c4934397a55537a664537456434387258387672476968754b746f3244445366482b446d742b355569454f66783342377439444c3178633251496953304c2b73696c5731514662614b312f694f322f4f67476b645666796431345377376d73304b71666e426e6338623846486764684f79662f76316d593278494f766241413557335a38734843786b2f3636694f5142672f76432b5057785a506f47696b4c32436f30534f724632564c746b595644454f4e3472665172716250743143382b3137324f6b6f6f3639516e7957546f5964576c5251537848536b323867674d5a38464c423138572b2b626476494b376f6b78546962714a426848352b75765975536f6465437a6c48765a2b69597859307354744d6d337362432b736e574437525750516a313153564633534b734753434c742b6572344233784c47574f42464743766f5237384b39372b706c702b6d57616e4b71744d744f4444764f4d6f63773d222c22776569676874223a312c22696e646578223a307d2c7b226e6f64655f6964223a224e6f646549442d42614d504664714d555134364256386952637762566673616d35356b4d716370222c227075626c69635f6b6579223a224b6579397144525536316c7a555177575a305654425959516f4d3571486a614f69757a2b30427973446b64744c7674325771655463413877693041707846386745366a303635416265484a5978362f4d436b686e44767738723977645868796d4a4670667a3646672f4830474e4a686745423037746d2b41396d77374967544231616f6c58774750386c5746687941764f55664b6b704a7862584f4656576a6b3275446742476a38385834493150393061364233734f336e634d77544c744e6f5771464a3445597754643376424f414363687064727443356342363546316a387a4e3563753559534932726e4e6553455a71712f45756170734c694c326f593277426b4662616b32373966325579464e693946722b484a4e7463684d49387555784a71597a48595853726c76616744464c6642486d69565a7a377a746f776a4b70703352365058452f3738516f486d74333057792f79596b2f46353555335637315172494e5a517047374e66764563614b47684e5038326f4c6631474d317939656c6a374b2f665255486f566f4941393365714366736576345965754b4779734175532f364f73555144697a52346367765742515778366f41466c7839554b77566231374e44697743795363644e6274544f676f65414c59484977423075323564716264615659796a716a4245625536304a61305557745145427450665433736432612f3046416169476c2b554c41586653342f6f6d6f546d4749344d3465696d34585764512b34673673697074542b526c307446736f31506f613236714f776e354a6b694741346b43664a5a7661716d755664676733534e436b537071314578424e325356592f58647865765251495372624c6a797761466e444e5269676e7064533273692b526f5176764543376365675558776a64674b6d48772b6b522b3144706d44646d76367462684b784c30375243587850764a49497350442f734646434e36496d673172655554343772636b5271797a6a6c44726647364a59623061574e4b674b4e59347871662b714b44334d6d726654645a6b644578344c4a31486242397747644f7531646961625a685671677165704f7769317562636a457a79614456677541676f323145786b4a4678326c70596954636e795466552f6f394d6730756574453439786a7248366e78442f2b4b2f4a47396f5a64714a6649497a75324c584a554255516137554472614974742b6244742b58326f6252594938454c76426d78567046512f443933542b62446c4a715a386f727a5069594e31675163636a7250656356307136334d4e4d4b624575343548383551696355642f41496a676c4b576f2b45644a784a66792b596d786e65554a7a616c662f764a684f6a526255426867635679774f5452754c654b72344867586147642b732f5463354b352f654a367a7748496a6f6d30626743704c7068565569385378615042636c32757063566663467354714e77634675412f6339694133447458737855626c4f75693452795146734b5a32704d61776542694350696a456c65474e79394b32456234724f654f795a77727a4868434f66756b484e7043722f49563174595a4f662f6467434c4a6f6b626f56344a7138736245445063426f4e3930426d63373633694e716b2b325163716a7167326765323841726a37326c6a69413848367a334e47626b565145736a69427462636d6e337a65537a47442b652b32325174637647794b756a77634d5057746f4c446b75723739715633736e4d4a637a564a504c305a4657386c63513041396d4553636f647a676f657459723351316c6b6c53783263677856657978796d6e466d6271524b6e4e5a674f51614b4972696f5071344f44666b6757734c615a6f6c445248676c796a65796162554845682b664779616651397655683341613951597766544a453031432f64727a44704e31657662656e4252616d375a2b65774d41426f512b713853425a506a57634949766c335948573552434961735051736844584c6a444e6a71656e3078372b436b686757326d637377554854694d3647644744304f2f544d727537306f7043753564333879306a5039716945683437334976436d416b6d5642634b476977784234414c4d5756736352335832564732333331694f32593443555377696236366b50775648413248556646754e7278677439416e4459306a44484c6376696d5454705853442f6142523753776674663533736165454f362f3677346b31657a59576758345779434d65306a5835747279335943307057714d75574b724a6741495548324e582b4154724b6f46622f774f52385652483858356d742f4c62757255753469384a33436a396f446f577978714b2b473352315a716f774d30502f5a7836635a73366a55737271614964392f38694c2b4752706776576875706e307169724f4b45524a425a7777463859694b674944594a66352f486d6563336d6d6d36797a4539385a462f37477066624b7468374b4132567a6a654168674f72326a7a763537356a7a704f545448625567516f48696a2b686352564f3179656b68346c6b37374b763831494f4248797570494a6f32386465584670446a5242735a72442f556870726a71685a653479686c773652574145564e2b5636372b465a6c694c4c4a3179572b337839766e476c754847376d744d6d6f664d50476f486b534a7375633575682f5472584f33446f38476a42354751374242734737717074434f7071704967385a3932554c2f6f506f2f333672554a54543637724d784e7a352f464e4579757976784739346a744154526938775947716e574132547171416178484f51304968734e42724571664f703066555057586173434c566479506f2f526f69547a38324b367554463670715a564f485438797869742b4c72414c4478727061507268646e3252657556554d50397169435363394d316733653549416b2f715a586d646b5064367739522f683756502f4e795551767a6242713673475267512f6d325558767431766579616e746d494254425430455564454a726f58766352784d5050746968496b48514857796257493152614e39355769394847556d4d39503830394e764a554869724e444e4b35472f5734675058794e6f48507671434b584d344e33706272744b756262665032682f70585568435245443345474e654536736236596b75686738716d4a41463230716c76314f495152314f366257534e6b6a373973766142636136705173344e645431303366536c5968416d436232634f5531717474744a696a494564614e4f79546537334f6c62643678776d625a736c31555866567036786f647152707162394d454c6a414875684e6d6d4d4958502b656a2b764c726f6f666a6e697649683276417a554e79393871565374544a516579554634436635334863736a37654352326168644d6a792b33374732416c707456396b31474141474e703530376246494d614e7a392f77436a724745437235445a35414b322b3443776171416d686757727353446d486d333072564a524e486c31725767646d7472684154713736624f334a387266553042364534774f6d6c2b666d52627177553739484d544a7162724d6b3d222c22776569676874223a312c22696e646578223a317d2c7b226e6f64655f6964223a224e6f646549442d477332614e784658693661646d6a4361387675746b314a73653742686243396a222c227075626c69635f6b6579223a2243462b50784a6d4a774c2f6a413371516455353169623142477275447644346653556d6a57576d4478366b4b465773384b314538554f7339636d6c495131326d4c4c774342304e6159702b6e767a6171556a6e592b654b4c757863424346767338354d6566416232547753695261633356475468475a692b336a504f6543354c7456444a537138557072347a5146424d4b344c42324562526956654b524b4c54357a4b2b6c4e664a663449686a655642306f527a727952503144556e666859336d453439777a4a486a45545365576e63416355356c7a317665434c434e63615367414170303974576b6569366f2f754d39754e6f4249326162483043646e66635257703173564e667265734d6768776d4946535a556a6f557251476d306c56416a704e6170746a717275637933443645532b59637a30306f6758373847353846494876376d784e64696e6b6c737173694a47706a4f5758564361427345444b6b4e47592f6b2f6b395477726e4549394b676258644978726d2f54473949574443774b7042662b7549654d782b7a53586f756256574c56707a78534e46596a57494855534348794c36466646493062694777513442634e46322f69486d576f424b524a68656471506a485679343754764c61534c6f694a6971314d516b49314c5552573037615930325450677030763159456f4a49756a33637159726e496b774f763279496a416c63516347436454462b4e496158482b2f4c78726636526c6e704f31456f36475a7571342b776a33395244715745414c514c63714f684f4c436f7a633736476c303051676351534168704849677637513965774f6969453062684a6367636d5461724e426c59697439726b564941763269684d5662656d737a757278757a6b766c464d454e5079747768714f34734a646a4c525a6a69766e306743325676597a2b64636f6270757a4c6c563365365666532f6f735863706e6b636255446d566735365376306270526f2f3454506a6a42384d446d4c325078457271695433324c6c4d64534e4c64726151664e436c662b4f78535a752f6a336a42496d4836546131562f306f2b6d4a487138697032576f5151426834554763387752644e4e7345544450714d4d784768593535534675756e396f385a6f734c4c6874662b52517150683842497a78736831346c4a614b4d4e70414c66755a62524159373455364e33435a47677a4e3645417739776d44452b4e666173454475785a782f72482f75765755632f2f3348596b734e6d686650335978744651454e41474d3642446c77503159744a433861373447554d733448585645776958517a47334365672b302b4247657879785662597551476a6b7539522b3051534a41486f7874583670362f633142756763665046513144694f43744b313442726b62755955582b2f506e515137345a53654a4d356e722f4b515155724b70634c694e5531513257497a2b4b716c384573792b6f78492b46524b5158366676387338335330774439664f41366e2b715663514e2f4b6f4e2b433539635a37627a44536e503745673265545a4966337058564f664f4b6738646b426130704c73376a6b2b5171664e61555a5468684f6e37512f4433626244434e57344b46714864596e66632b5535597257562f7a5477714d35494a626259436f37463969656c3277513249774f4f50794b2f73546c584843727341664f716b4e5755324d314b547a7345314b3438436d4d674b366b794557476b42626d645174447a53534579636442694a5676415a4e6a4c6f7574702f54797468594b5a63566f76432b5876696b7a6d4e3961693675694c656d4855586b45445a5672744a6e463959637867312f43524e306e655454416a32544e4b4a324b7963563657707070723559696f4734716d6d73694344366945756d4f4653304645506c37396f3971634d424143344a4261654a6f4d30312b62535036512b4a6a7865486a6d356b313141626c68396a523854677736577071656a3038754764666447713569386d42596a625049567143635463554b322b2f4a764e4e475741586175467a554e7773716969304e325638567a3551526154744a35647977572b5a795145336f456365757a4c4838396c4764637154535556434f4d7669354c3454682b6354716f5a374247706b2f486a58744f574c79796a6330344e493273766b6b726b53794c4370354c3668693438746f38576e46764952327655617752465136526a72757067356b526b63384e744d31545a446147306f6776457831634e7870757936346b6f4f4d6351306f54616b304f77507a6f624669416935764f69727951764d3532732f6c4d4446385943455445302b474952337a4568736d4e4a7131586a376e2b6a4f6f354b58766a6d2b70756e36577a705874746d2f56523349716546556452317130514d3066744570335a4f64482f75593363353979366456792b7a6a3937744a7542315435796f6b627839716261596f67567061524571694b6a52563763767663696b7038306d6765696534467369495a69664c6970497a67706b4736756a48393044686d4e4f4e3951386b44594333794c6b4f5a4c744148585257736f2b3762447573504e77575a596d6e746d44612b314a6264735250365563784a5541484970743979474f66536e6e7364754b3938306d314b46554c684444504470396145526256627066365a3147684432354f53677a376f49544c7538394268535a6934746a496e574b505163445a5a62616e4a505762614552637264324256376f613145774b6469764b41536d4f71426b4a6641647364436577354e54313966746670484f394a484d4767516e6c643735454241526f3248724f2b47647452396e4a4e32656a3171367379497856686d77426876434c4b5434626f51615941747367346e7a6251302f4531796c774c6f41626a586b4e766a765a574e713363704a3677737266485933346573376269627131724c524c6769624f776c3072324d6e4c766475573646506d6b33574b704e6643615a583948634545784441496b774b5952336f6c795341467476486d69537367466b5938794761564b35754743307968524c417670713464537666574635466a515276442b3737416777624e4271453372334241574d382f4a47756f4e47725064713977453358715a4246376c6b47564f416e4847713559393537677477426a2f52574c58547549313930414e5a79426e71666c78634a6b46707556764a6c2b7367624a44325841455164636f593258685634326e66346a55355031706a67464d415238302b626f566436543441464561665a586736576d57535577315362616f665874625856533449624b443736656c633763472f494656592f693357497647485959774942365a38612f386e49773839504d3357654d354e474b36334a766568486d43394770474f42584345474d3354374a5665374b63785852364c6975316548346c48332b457837315a71316c634b784957394e6647314166497033486c37324d51384d354c6d32656e533545327757655a39682f6b535569594a70622f73784a6e6a6c50315670496f365654714e61315557517061554756412b72785953634731314d3d222c22776569676874223a312c22696e646578223a327d5d2c227468726573686f6c64223a322c227075626c69634b6579223a22626d5630643239796179316d614755746348566962476c6a4c57746c65513d3d227d5a4150000200000010000000ad14000010000000a0070000a8070000ed0c0000fdada49f632645e45862f7a1a899d0f69eab1683e8306304f671074655c167be68287e99fe4cc054ceab7022e91c16a3b3eea9e43c39667880916d8d55318d944ece3cb248f60856ce70a4d971ac2a0a2d817429417c0a96b91c26923a17c934c8f21a1c8ab851a96ad1530398033dd0cb5dbb3e1a0c66139569f33fcd8a8ea255f94bb3eb899f5b9928e4b55bab15667f70edde299c062ca95e19a191d9691fc0603f9999d4f3239840f2440e52d20c5bd6fa2b53693c9a8b8855d7faa19b4074ed36ba5ed1ce068c54f51e4946a601daa244a67d159f418bfed90c598a059f24ab1a1219f077577b6ecb9b383ccc08424d09fb6f9af2d99416aa1d47e7e135dc127f750ebe0a5461e80a1559eb3bb9a79d3c3c24f4cb4a2973d6ce0b770dde758aec4885ecaec0887441963b7551e87929af1ea975dc464fcbc6b436c64f96fdc24b4013a57b07ae26b842f5f559d5e9375fe75f224c0ee75e8e69bb99e340bcf8a0a920fb1efccc4f85cfb00b562a046e3bda1cd61670893afbdffd6f9eaa3f575d6e685f7f0b8c8a41fcce2913711998a0a3b6c854dc8d8358902f930422877094a4e0245edece575bf68460d521f212e3c9c115477996372f684741088b438508d0fd6398d09b8afb45ca2e9ae413ed457bec985f7189203dbcbb5e87b227e76f23bfb43926b5af02cf91a5295502d01daa44a1b3a7924bc866306d3c3434f6a6fed7c5e752d8c06f061d64acfb33add1c967a9f0242e4f49e81da6c7737f5632b181f9a3948696f384e6987630147f3c5b95cf07a4f5b624d5036170503c98a57a5714368908d9391a2673dd4f32d93d2ff9dcd2e94426d085ee72ce8c6411ee2e8e19fb75e9e92a2d89dd2f55c0eef0df7dae43334d5c38a18824ee877e2cb5648b64b3730773343235509b16784cdf45629a33eded4d30f09b2086a961ab337f78ec7b71291d710d97cce9a6a5c6bd50d164efc5061a0b5e6cfe8aafc285baf112bf27ae4b3d09c7ab7760d512eae13779ca0b227f701824cf1ca9804650a56f9241cc96ee2b515556adcbd4d02c805ccac5d153a2a10aee2b5030d66e1ea13828a027b15bbf7ba5ad9c47f817908b1f7ccfec7e9a782357bb28576194b2bb00dadda0efcaaa6f3ab1ba9f5492c455a62351dd9cc55c24e4f6fbe15aa8ec248f9d3fda284852f2820b3d913886cf9bea6e0f395684964ebb5f715b49e367c22ae49bf68899bd38af8f0b222b9f926f022665fbc22cb2bc6893a20c7cd56a36b460b0db7d4aabaafc64d8f6ded5ebf9934050af767bc62a02afc742a992b151476a6f786f9f6a9eb87e5a9e33a51cb1785c61fbc9303d5298aa6f5b70f7a2f6909ab6dbfa19e18a63b7b04c9316f99073cb9619cc68e0fe78a930351aab3824482c2d8a15984b45ab980811abb116cb338c05a44d600f08d50601afeae7aaaa9d72e9e8bc6661f2de6f51e6bf141de257b068dd0fef57c4ea490e7eddd177aa08b1a478e98df5ea737037f05bd5b00f1951cd1c5892ba7194349e4a669b7a3bdf89cb858debfea454837077d025f9a0bc4e76f37a63059adb3d9815ef97684d8dabb9c611ae713655995fdea74a549069540ab8c1a74da818e08e61b87199579e9c10aae49c70c9dc9de829a9e8f73abaa3f9630f35505c17be971a95a047de84c9a74114e0fd7698da03d6502e8243cdfe371161ad25b5d7a959c7f7a3dd7515fb1c624d9a1fc30125a1a299ab39035eed0bd91f369ac3e318f05a1752a4e0b77a14bcf451aacea22f8fe23fc58c22933f02649dd0cd24e37ab5aefd07782319697cf220ada1e742d7d2cb6f7d5358108c8b6f31accebbe34ad38c24aed8cf42e84604f1802edd3528404d741164339d1a45cb87e9d878d3ed48a99e6ac7e9862a991058fbf7f40a3c73a8da4c7836bd5e93713bff0f551b82c1cc69e5d02416034ef79ee8a232a4c36b49edecb58c5623b3e50978770dbea987d6ef52d9e1f00d6af5ef52b83e0203fbc1097b9088f901c000db0611550e7aa9e0161566a0b00ad8e4226355e70f922e5116859fdd3d8c964abcec417dffb0930f8d0755589c390a925fe63ba31be41a207c2bf095e3ea31496e011f262147e0f0e78385c81202688b1c70b67d30edf1336ab2d7dab786d6a8820a762dcc301c7e2b0e0b76aa212d1d24177cfba58dbfc2c649e8fb22f03662bd46fb2d2b75b0ca827376f8cb517a6042554929bdbc9a2b2a84d3f1ef17e8746e03daa3892aaeb8409f0de0993670b6a986e448400386f316c3ce3d1168f35fd6fb9453b7dbfb54e3637682237ae6bbf71b67bce9e8f5f0544d1a6d14ab47d4f5db87998f01b429b72e2a3518c1cd5dda3fd81caef279f4c02a14302621ec50a21c948e3dcd44b37c4ec4778f2b5fcbeb1a286e2ada360c349f1fe0e6b7ee5488439fc7707bb7d0cbd71736408892d0bfac8a55b54056da2b5fe23b6fce80691d55fc9dd784b0ee6b342aa7e706773c6fc14781d84ec9ffefd66636c483af6c00395b767cb070b193feba88e40183fbc2f8f5b164fa068a42f60a8d123ab17654bb646150c438de2b7d0aea6cfb750bcfb5ef63a4a28ebd427c964e861d5a54504b11d2936f2080c67c14b075f16fbe6ddbc82bba24c5389ba890611f9faebd8b92a1d782ce51ef67e898c58d2c4ed326dec6c2fac9d60fb4563d08f5d52545dd22ac19208bb7e7abe01df12c658e045182be847bf0af7bfa9969fa659a9caaad32d3830ef38ca1ccebe7a8943780826dc207b4b90aa7174e3fe705a04b2ad9faade073cf32b48970856d9d63d410e0e34b1288ab709a8b10f9074dd53295e9e7729e86ac19a99cecaa2ff8fcbe161611eac42f7c5bd2ed53f5d486dce7bd8790a93877f91ddcb237602850f674c1113a92169ca90fbc073ea44c949812a64e5494d771c8b1b6d665edd3d92e9b71725822de796578ac396635cedb751edb0e56d3304d7da020b37e207832f5ca9798f5ab085526fdd2b983a7504cde6997af8c99154f5d87db01641d874d834635286dc265ab252e7c64441ac48b069ac688d0aee6d86b81fada82dd93254512ac43f57ea7760bdbf63b6960672311fe9cb5030b02ae37a3917b734e6ae297d0e92c1ef99a73ef627a279a47227dacefb55cac190372e15654aa75b4001e92055204e58861f121671060ceb451a4196cc7ea52d33da714ce5c4fe8140901cf963af4b1d849cc7227ead5d12f15617fd0e25f1f11a96b45b602d162b31a843a97e81ba002ae4363c7d85071fdba3ea2fe2d7fecf6985cdc5e63310cab0a7b3894c7ca69cb52646e790eaa36b9ec9a5bee5c1269fa69baed5196ac7c27f2ac158d0b4fc2643b99e522995cca951836e9ca469e94b4b05fe9f681208b7a8f073380d2f705976297ade7e3aeb998859cdcef89d2c9ccc30d7b655b4f94f821f1fb0462070b927dbe9a28b065bc233ea8e104781749084290cc5f1e6b21bc9416ad24593097f8e48af15983afb485fa9416058e3d1735f6c029cbc16c6f71194d78f8f2fad7b97327d529edbc5d9fd47894bd8a931a5247f712088767ded27966a8d6386d7d6853f0ab946243601972b08b00ce41654398bf7786d2c034f67981309771dd114ad9b434efd00ce45fc26c3e8849435ff864e9b0c5d4ae77700864acf2cad3afa053c7ca5993c451e189aa92f121fb2c448f63e7bc90735b462407538e365c357ab46b1905ae8057794e21a1d7698b2515b8f6c8b7676848bf322c0bd2405278a55cbb2b46e096c609e363d6f578b4a5e421367a5b07f2ef8c95d1a95d1fc784886318a8c53e6e7e8d6c3574d4f884db920e34c7e035e1ac6cced9a6c29c4df072ded6f9b7020daa46eefbe513f77498a5326bca932dc291eefe4e87d7ef75a168066c8e2de1518efb63c40b737a14532132ee826bec8d0fc8bdbd5f02e8684adca4f79b8f9f5b60410aff4e8efa64457eead880325ca83238d3ca443c54ff8214e86af215ee9ad922b624d305ee3ea7298bae6767a03ec176a9ec25fcfe1329dbf182f00316f1709d29bf4bbcbc14fe69cb6864685357d7f0f9bcd63892d9b84de52f0d40ecc6bed6daa694f1bc576700da6d66b76c18f6c2f0ef59e65ca44e5c0e8c0b6b36c045a8a6812f6b7e455ab6aae0f91ecbb0fff09b02aace6b183fe449f442e03d0edd0c8394c724e6632d6d57c05999568b1d7e4883c8edf15192375aa6dca90b5b4feaab5d1726a0ce53da7307fd86a83ca1486b1093f44eb0bfd247936497b35e69d6b82351e16f7c00d23de100177313c1f76b768e490a0b590c2f6274700ba6519fa50b72619990f764b1aa533ca0496c5c67faa2c934d8bd574ffa140bbf0024d77f779d7cffb1a7c96ee70e59ca400588f59ab83a0dcff9bff61891e70ae7738e3b62e4341e8f3f69335d9e4addf72d211488e5fd7fbd0f7bc83dec34aff2b8129ccfd7d00852b8f1e87d390039ae416f6ae3a52e0fadb7645311ffedafdc790e4c61c1c11f632dc4836cb28930ab0b7b828bcd1ab91aca112ec9b983f95c8ade9f7e036f6d63abcaf9baddf69896b79275f02dfaa6b07de75dcfc5828f794f6500fa918cade31d641286f66037a8aec17afb1bc0e72c02759e98078b9b78908336f020e0d9370a4019fc11862d3affdae981868507f27ecf5eaa5a6252d80d1702eaf82118247d101a8a68421484b0bc383710ab39f0374538665ef2e60419b2a05cf288fbeb4aec5188bce1995cfebda8beaf5054ba14fd91feb6c471a81e39914d8e72bd0492ed7f7a271e364bc66d81b8252fef3045ada7e423e53b1a3c8d58b7987c0780ec0f55625ae90714559d361caeaba7dfa33b22e97bf5cb19df459b0e0881d9a956cb8756849e5aa781eadd173cb84bdca9b94c591918252ec3b1038f744f57706fdb361761a868484e2bb4ecceb296aeaa1595a071e580d3999592b4ca460d94aaf34e61a682a7a42f8a3a59e8ee9b05d271ff34ef7b243ac8e8fb61244de3abd7b7f540b8f4d5707daacd35cb2e1e01da8218d6f69f9d909a0d60b8762feafad4d96c3e8b08343a51c63ef3390106627bfd6b1ae65964e8e1d3268085a276ffeea30ee8070d2d990ef8df51d7df0da297d6c2c6c77c23da10136c0510f6a81da31b8c5fe58cacf8a8259dfefc9e391ec13ed25090c0b955c8f547f57155c9d34b1e622ff95d41f7dbad17d529b0a346ad8fc9ddeb1a43604551fa8db4de723788c0349d94b21f3495354fbe77247fa46f4edc2be9a44f2b95e1cfce6179e4264a2298b3f13a4c6de646aed3573f8512d23df53d66cc0212d9104be2523afb40736f7e7af1396fe4569bc62a22409364d20fb9cd15170c34d0fe18c6bd138cae90eb4374efc73dcc756645b7b3d4e0f672cba543491b6595ebf9d68b4572a1b38834ebf1817c944560fa167136534a80618d0a575fbb4a786f55d58feefb046263fe7498a568aa3c99d7399a4a20d1b89b31ff26e7e8d887834220a43f8f968b526acbdddf5e05006e788e1aab66499551d9f3b6ac81c66f0cf2bc6549e2e7fb4c63282c7617ae8e837c9cdfdf08da95063e5aeb70327c8c684809e9e6d201073eac9ba015ef6e47a8788f03bcf438afed8a24ac7f4886da39a3d060c173652d6aa938f783602ea8a8a263c67076edf5f7d9260732a8b45ca76cbd7e5000ac6c0a9c19de4cf6638b9eae43ccd583efc249d2422dda30af74565e1a1349c3c21dac97bf183d88425ba76a62dd068c44f3efa1dfc19f3fa409ecbfc6f4645f92f0bc7fb3d4622ede61576c6459393045832dbc2a9f5a6fe6ad0bc4df1ef840b65a56aae88c9b4980dea6b34677e6846b425bfd1780ed9e810d075fc4933a284a228efc430b64d057a3b4ebed386b980e0dc7ac549b0848be8b853b767be3528cd5912e82c549061379bd4462bcff9e477e3dcd87359124ea402b43e26da2d229fc3b66883e14b63032300461cef984800a97396f195ebb0a14c4216b2d2b2a8c5af7b772179861cfa67deedfca74fa74f93ba7dcfb6c87fd19d314742111e3a9e0258473b553934cb8e1d20a69ae22c99d115110f0c482d4bc1d9217b5d835cce6a905c61a7d659ed5bc12e155e7569b3a9970eb3472a32ad160426f82e9f314c409edb2b036b077dd4e05497a939ceac06992189cd837ccf57ac873c03bc6596ae451a8e5f90dc38c53c1dd120cea1051c46099cbc75eb701fbe81227b0a1a5f4ea4ede5bd86bd6898ee97187ce3a062a93824512fd2c2e9dfe0f07c96621d2a720d5ecd9891291141c69cf8b54d7b7f338e7817d1231e608c0a3e953f1e91675cd707e4e0ac349fd0e76bcd1e5d27ab7d0b5bc404323e320d1cc5c6de54f3ffb9a47bd5da13880aa4095264b266b063ff6a8590729bb422c705f600369a704ae84b6e971ec75e29cd2c2b51b5941347a2eedb6c8e2dbd334785347a6681f10644557bfb09b60b54641ab64809e9707227d4ee922ee29e98db06c8619b9b46c35e7099805de4a66403bdd2cbe7f35dcd6a523b98c0122186e42fbd80ff6177c63e13f7f72defc302ea61959006a2eac87737888599c7739fe65894032e0533cc5ded3e29644ca525b660a534917d8bb3e88d9d51077e263488e24ea6825d0253d4707bd901701d2969e9aa565c61679c5ab3850f9820a7ce3909b585ec573f3d563e7991a7b181ba318de9bffc2c87ba8c80c9fa3f12956cff12956f6d8000dab2115f4d6c4a4c369075fb0e0ffcc94f2690585bfe107e9150db41f89fcc6d0a2e448c35e654ef70ce1768d84462fab466e0223859c8ebe35cd454300bed7ed2ad828e70c363a262d3a49cc5c27cc089df271c59feca1e941d8584ca7f6bcef7484856af8e4dfb891d2c905a43f54c863dbdeac24251b4ca4119d50558b8abf1b40b2e61b479cbb68309849f5856e14828e40809855844a5170a9c56031a4285f225afe6e268c3e1bbde62aeb301dac1f8773edc87b98abcbf762dd8a175050b4b2c3718afb1506e94deaac99e041caec7475f19e65ee3747a506179bb393007bb897b186d968093fbb59c03471a9a1196c2862df9629686131580cf397310dfe45f483c1cd4fac0f67b1b446f4670a1859e4a62ec9329f03321daa8f316f1517b6d3639a9f1b9a790aa35c5ddff2cb04603e8e5762ef98fbaa0316973495473f3a58375cb073c9c9877d8dd8d223ab7a9a1029626748dc20b8bdd145f812fc1287fa3dbe1f69f7cf4bdbcef003c3f16d08d1264ce845033cbbbdaa6d342b869f8ba5ae505e6c31870f7b51c549407c0b1c49bbcb71353eab70644c05c251a63f1e11d249ee5313f63a4d42805060d0d8f19894520e7d13a481242e819fbdbec8dfe4386076838fe4edfb081e315db8e9fc11121e2c7e7f9299a2bdef006b6f8ab2b8e2e6010e1f7ca6e2000000000000091118232b31";
|
|
inline constexpr const char* kTxAdvanceId = "f56ddda6b96c98e6b2a0e9461fc05353aa30bfd78ae87d324f778b56e0f19129";
|
|
inline constexpr const char* kTxAdvanceEffect = "82fc822ba1cc2327b347cf39810bf7491fcf0ce57f821b8c3f456f7e0f35d3a0";
|
|
inline constexpr unsigned long long kTxAdvanceGas = 135736;
|
|
inline constexpr unsigned long long kTxAdvanceFee = 135736000;
|
|
inline constexpr const char* kForeignChainId = "6f74686572000000000000000000000000000000000000000000000000000000";
|
|
inline constexpr const char* kTxForeignBytes = "5a415000020000001000000010010000019dfa4b20a870c43370b87596cd28502ac668addb424c67fd940d4c76ac9b4531dbf0db1311ec7b20492cad4b07d4b902eb68162c20a10700000000000100000000000000100000000800000010000000a3000000636b6b732d6e31347b22646967657374223a5b3230322c3135312c3132392c31382c3230322c32372c3138392c3230322c3235302c3139342c34392c3137392c3135342c33352c3232302c37372c3136372c3133342c3233392c3234382c32302c3132342c37382c3131342c3138352c3132382c3131392c3133332c3137352c3233382c37322c3138375d2c2274797065223a342c226c6576656c223a332c2273697a65223a343039367d5a4150000200000010000000ad14000010000000a0070000a8070000ed0c000054a1720d7f06ed028f7c84ace5c2ce854ec4a9da65ca620fdef982c45fce6298d0ccca6b36784027fc6016ae700c6dc1ba9317cbe002edfd9c9b7adf29de68a4f1697d4a7bb4d0997c1a7b68eba3f62943223d848c740dd4c9fc18de079b2fccf954a1b7e632da39b236f65de26a827ce5f53e228a0af233b8f1877a37e2ac2cd2b35c9cee411c01b5ac28f173f779c45631807a8286b5a22ba4ba4b4673010fd54ccafcac60304145eaef9247366f520ad0e0637edb0d936deb3e5fdbfb48925b3b85963101138ee3dd17dc3caae6591d40ebe230e745e17983fcf25db7ea8cbbd18149c5a14db40d0ba7d4a2337c1c84777126f8b3f349f0501ec9ce044e2e68e288e6f221b4244585e855f05338b51ce592b39b2cc518c970c9a12ef8ef47582add433338ca8264a5864233b6f67687d362bd04e952e354a3d82ba1d28a84e643f575ae428d49ac0c94a5b755e89aa248357f70bafd15571bea10addac38257551d61d8dc666da84853255a07749d1a62169973d458fde1bab950b1cd62be71c3b04c0269b71fc7b7f1ef2a39529603c20fc085d6f3d1e9eedf6810afe9ed75d171a791d8e66ba2a2f914ada32b941da34ebcafa12619425a51bf37522768dd92fb757b752ff6fd20c3bcbdbda5798f5eacd976f80a1f30ae3725b58220a22fab514ed4d015a9e6d5d08321248e6fdbb78c81814d8f0963eabe3a82f3c3626584ae92275ceffeb1d1285977aa5b000214146ceee1097ca703b0e973e0755f8e35e81163f36c82c76202e2d15bd2ca55bf3c8341ac807d0e431a4a485628e758c7550fe196ee9527cd77f5961e9b0f25283e6816ec3014d8ca3a0eb672f764125f347b3ae5709915651f442e01078c05cbbb301ebbebb9980ba2f66045ef3f355de28abfb1ad8cae9e38113d856f7148b740421cf7d1683c29e0d0ef94286d33b88058657d651c90d04b1fa5cf74993e26f569cb8f5c99f08d63a602bafe84311244b8311eddc2f3e8153c814e0498011562b5096f91603da11a6c38fbba9558aeba6ce567a28e99033e0bb387b0cc8d2c94052e8c78ee77c8251f6d2ee79dc5357d9211864b7c2c026132a06f46544969a14dbb418f8ee9cfcfe7d7f3628d1fe281bb0b8043c77ff0a4a123b4698879ded9a4b4af932730d84714c8f8f518322453cf861fbd5bb97b050b491e40237868c8b3d098d3acd91479983c539df61ed8261d4d345e560715ab48911b7a2030a194a069c2dc9f2a24da6c836d67e2e2946a84730cc67cfccb63a4b1ae1dc63b59fa5e947610c3324f56aedc36b3c72921206cb619bd12833a444d1f1cff82089a4870d9fddc2fca3bbff5296f1caf258ee08b4bf494782920b8d664f5ea4d8b8b8018cf8acfbc7d963d0979a2119090d805500914c782875baefd036375e97be02d5540525006afb9d4ec838d3967eebbdc92d0236aad2f089e90c1056ea9c9e6221ec13276d48427aba56e3e53c9e196dd4a5da79b44dc348be1b7d1c5a57c7cefb0726206939fb9c0eb07152abae27a212e7c250bac0ec16486c2cca3e0423c46e2e30047e95de16100fcd1099e3b49e2bf6084305ac041ef18fc195c189df79dfd956d3009994deaef18fd9e55886ac9f933a84f0f8932d38e958a894cf65a3d0e58a1e0af12cfd4d055736192582051dd8d730da0003119e06e31c5154e4d6d5ebd8ea38006818e275ae45f39e068b76df152e9ae89ed97a100aa1dbf96170f96f8ebd0be5cfcd3dfdfe327400c41b6985c9f9a77a44fa3a423bcd007fd10b208d281473b04d23b42d32e85af9122e93b5f0b6281d4e43ffb854d1cfd8ac4b44a781d7af33e3c48436f6477c06a17021f7ddffdd313e226dc4af9e82e046a748c2f0adf59452b9ec0b131f5528f44f5efed2f7807b3a4cc3cdccf9dcd1820ac2b221482d162a1ea5b6a2de450988d9f0c5f2433cb44f7163b591e1a8f48cf91c5467874d8f16d7d1b641f64d98c99fd722f6b8dfa6f31268cec6b9ca21e13b60584d523a41062c221bd0c15753b6a4eb9d2a426d20856a95478d039d880bca3b407dcdeb186ee1ff4d73d6bd8284daeff0e22c192b8851634e0db554355ced2b49ce128a58721afd45030a4704a7e7a7fd095748fc8df8fa559e07721fb958a580be5bb3e9827f3341cc7dfb451c6f61f17fa6ce1923c8cf5eba53f8b8249c1b6ac3277965b8af89f3c87a1fb283bd42a2f9016a11e7aeb46b94c66d3c101ccfe35d0b8903a396a2da515b5e5106057dc3b4489a138f5d9fb3e7fea5cf5dbd7677751522d1aa8d62f40f872814c4b9168383256ca8b3713c4648076ca964bfb7a192ded42d2fa2a14497fd6e94494ca13f721bc2ed44c445fa57f4621d0960281658f80a282ab1126ef9e378003f0932657b99a8f8749ba5f4b5480c7522dae1c6090936a161644ea7c1da62ea8428dcc2e48d9c350f6e8a2724ef2ebc83d3f141d1f839b98adef2d41c2ba61f6c160e970a39bfce738a60edb9dd58d4951c7df8325ddbcb3f56ac521d031146a76851fbd255773e4484b9e5e505755956cfe31f11d3a7349e675a0e7fbdd9fd156311a991f07cab8ad4a469e6680d09d33513a8b498a16235dd8c066f54afbe87dbba2659904abc15da18eb3c331234a5f6914d2fa3dc026d5d8074db651a9050f3638fe2235385733d5a25e838b5539b6b55e6566e43fd9acd91ad27757620a6905d6ddd6a5ead5e10ddca8eff596d1a5105ca058789a5e1531e4b0cd82bf827f48e5300ea6a6fd856986bab8a36b886a13d1014ea1bbe22898a2a357359af147917f45e4d89a6c56b64f659994d2d9de629a42156d4ed7949d6ebd909f5169b9251f96d50fb4c39a3c64ca5c5a839a3973ec8554b041d71bc290fd82f45ce308d32b7b209e6ed51c8e75e377b3d129859eaade50320b47d01b3dbd72cd0793f5d2ba40bc2f278fda56094817f00430d89026d392874f8e9c1610c07973e7145698c189b1e09ca43805071fe7547bda5dc020ddf5c02b84c79528bf05bde1c4bfbc446cbcf265e17fd8cd409e88a9fb6284f592a6fa3935e748be48f6b79928a179a8933addc446ebfd25c367e0d186afc9cca0aefdac889ab69c1d32fe73ed4d388a53b169323bd31d8aadd820f889b2ecb7ff91f613e4840df4e32e58c7513956e4de65c2ab4355c554ae0950ec5dd9c7ea7e71e7c15d3d0381cf82ffc2b73aab020a21808d91c0cd446b6c0d58bf4d28a1fb730c5e54db03c490e9ac2bb96d968c026d6ede9084e005b5644e8cdf1bfb337abb30e02a4aeb850974cf1b2dc0402ed0a7bb753d36b75342a2b51019446525a12a7ccbfa2bd743151793252380a82b277ce0c480c6850623d8c5ac0d6943ce084510dd9df6bba9ac745c15cd430a125059e685484d30cfd3607c7e562fb539ec4da2a0627848bb99d82f95e4e1eba31655933ef3f34744d7c86ef4faaba27523d96f76f0c834b024df634091c0910de64e8a6a01066094dd71859244f5435359f652b8988e4762310a6fe19b19623700cd922eb2436a46517ce3f9da2e92f68579a53fdb4d0e713f246ec73204628b136c85aa5b10a0eaff883e34466156698ff8757a1722f74f5515426d2f4cf031797a6ad71a4b6582a62359773a3d7137f9d8583cf4a992577ed4fa9fc0697275ca8a25e1034724c0cfa238e174fb9ae5a6868c052322a764e196137f92b86d295e96838266549fca6c3248e23e52261cc464f0901e0eefeb1804d3aa298b64aadd377ebd2790e4dd398facd9f19328daa41987ba98edf206cf3e2bffde94d531da9df72bebdadf3bc444ab0e22bbdce079ef2b1a9a2f406c89e43392073afe614a64181b1976563bd5b40f969f286bc8728197590f093825b00384f7f26e9a4ebaa9c3f7db3ec0f1364fc9781f160111bdb927abb96e0705383dd7369c324b9521130689012229415678245fd30965b4ed17c5f7387a4da13babb189ed26e252d0cdc633283c039497e47fd89deb1b00755986dbf2f687d5b886b6c4bcd28535f1114a88e5bbe5c783d3bf2d338b8bc7f5036df12fe529d55592c48e62526dc94521d606d3115d2cc814cacac99127cc0f35c7960743051c36f097f14212a80057bfa8c3f90cbb371c67f7ad27837f92a38b305b7b324db00e162295895095d71ff35df2eb977227a39001165749ad8f1a7855c3a52ca32b2facb1cfafa80f1466b5a0a4f3409398b537e510230b1441455bb2437233f9aa8a69b773b7701584ec1019816fe705efe5a0214dd57ae077566b5e50cc84a7ad64b27416dfbd8f6585a28a2fcc7eaf9c0b947299dac70c5ab2abc828437e007ab37c916c38ade5740199bbf0021fa43fb68d0775e8f06266d6a3fc12515547d3346d3672088f6fb196e7eeb12f4b66ae38296ad4e7baef086d92208d004c9e1250ec682570660b2ce9ce8f1c397875bbdc925eee4b93da6a88276453bb24fd406102255368a0547cac6dd0ade87fca93b6e80900017ca6526bb71ae6437eb2810aa71a2ab75c3b95476f90f0cbab5ae8fc7810f56ecadb5c6645a80e233c595304c352fad94a3cd8cdfed74f8f0afc61209826fc2e1accfd582abfb55a63aa015153ac31dec9746eefb6f5a423225af9a1eae7d8c2bf470d199c931a361082181b12e2b168d4396a98ecf6a405e4d69179a22b3a61079b54ff4995c29ae9164f16bfd5f7c8c183ac80f896531e23ea7b6ebc6699eeb7ee4d7f789ba76dd617f4128b6147bc44181b6592d49ce31d7551a11d72c864bddca67292ac559f51c3fc27585772b83af217e79c8057ea3a803f608ce01cc7686d30852d097dcf846c004035321eaae031fee12c6a57e0d5b04b1b9734be32bb61d0abe4eaa678ca2ba4e7bad6fa51c0e2da7f2c1e00d89a3d15e956d812fb99c024c5c65b558740df8aac63df9481c5c0654f1f07cc75041903c90d5a54ee8e1077c9a375dc3a1730424051a8c5397efc48043c9fea60525a7178ed5f3f4036f4a01e84af600feabdabefc9340c4f58a2985e125b78cc89565ee9079e6e701e6d8f98426013e220d2fe4c75b719c3bac76d24447a28f40cf4af8deac079d8f68bb4af4aeae03f286d608dee864c170efa6d37ba73f0bddb47feea67fe3a3682fa809af7cff630f890e2aec5d35dfbf144aa2cedbf69b09411563bbd91b1656379b3d2c8634355e2d274382d31ab7e356dc045d52dbfa0845c7792833c6b222a9c182a9fb67213002b3ed26fce90cd793b788a0f242a773c2b43718f6311269d2aae121194fa6dfa85d6bac19bf8285a25a3e1c50b2f12c9838e3ed6cc443ceeef38f301309c1a48d36a94801ed3d8de9a0f13e628b630c4559a51f84f0a40992ef450701dee2587c31c04b0806c8f56507ede916bd2a5cc2bd76b1e8a1ef34f28d720356e48f777dd2ab19d33deda50e661364b06a2c54dfd5c561065e257740582610fc161d3327364cafd23354eee93b15899547f2908295f914caa487249834e95b66303458853c2cce8f948f1d197910844860c6d86dac54d65f445dbf9095e638029b34153f56ed62608a541c2da6e8795d4e9001189a6e5910384c3d6d20efbd49899d28fb5e2c925f3f02825b9446c9e6f710f53d68295cb5b38bbd835bb4baa7af03b69fa3cc998b41d1e66c6cbac83bc825e36474319704df4bd4284c7b2ec973bd128eb6d7333ac45f46102c49f5823988131a153d6b0a9236ff6040942f525ef29c48f1f21d905ee2a41bb2c0746713f43938d8cacf823946dc0d123538b517e71525231bf04de5867dc0fe355a9a0814d9658ca587031531a31a7b808d6d394cc88f8702aab89b24f39be8edbb4ad871a5e38b23cc39e865097d2469b24bd3308a08f404af48c0ea3a00829a9d77e59dac1eed82696ecfc7e1a49eed228b7b0d2bfac5f2c0139fd203467c58a767701c69d50d56e9af3a741f20ba740a279fe0a43e3111b18bdd56b9720dd29ce2b20b1d553b99b3db9a7c48ef35f5dd7249f99819f72087e9662bbf57c41907ab7f03a2ef7160c76c92cb443cfa3930a13f63ae4993eaca06adcdf8646500103e665d7826e7fb61100c5c1d3f6d04b303ef2d25e0162649ce8ca920991c2d3126b5fc54895f2b49988f8c8dcd8e0a593395a63e04ae3c14782407f0ec01e58bf5314c7029ec69126992e3aa317211d79d77734778c462725685953dbb688f4cbfa8218c3b48821ed69faf130e76dabd12141ea5ee12fcbeea842391b94824e98d054c65492c278a0ef4cfdc419f3ec9868db4b330ab9bc0b7b9d9ced6148eb42f87ab8128ab9ac633f139a86a15fc66d683f05550ba5f6aa77a07ca7d62f1c8da59ea6681a12130b4992c55c60501ce4f30a34a1201df36ed6f9c45b2b77594949ba4a8d00e4d41c0944bf040afd2149717ca30374552420bb42c670b6fe463caf45c72761d1cc17d17f5c473c8296af6ef346b8a1ff1a646ccd10156b891a8275dba1dcf55e7dbd2f2e15e4d838e03a23228133372576338e6af876a87d9bcb59d20efbc59a522e21f85c7553cf9dc5646f59b1f35017ad0dd5bcc61e1db702e7cb6d004a7ae4689d7d34282b9a5b17effaeffa2d464bfccd63ba42f1687293af323c4242ca6a8e854d51210eefe84f0f66d56c2ba70c711967ffeba192df9a8609ebd419dd518ea993103ad1a2242f794cf17d6b100b687a8bc1c089baac53033fa444bb43506fac90c120d3c5a33678f851fff8501ab8bd3cdc0fe4ef623780eb136dd0d0c5340c1a07bef5291578d75e0072ec0fef9e2106059680ca6c95dda27639fa619779c282672bcced465851568c29d2750739cbbe1a95b4c8aeabbaf58d34093131503d0c6d9330ddeb1e98fd179d0c86e941509203d60d94634120ca69a7344140b67c55d55fc2db6b416c76829c2f730de8b2e3d7c5cb6be051a2b6b225a3003bcc4a1cffc552d8e2a5d051a1beb010dfbb40f94c4ffb43535d06d11b7a50f86cb347832b87062fd33c926c6e7329011a3d1f0294d70c2d66b70df16de2a056aef3367c34d4218b706b57ae8aa4810dc116c4ec3a9926d2cdcb9dc1d11e9befc543e20388e3f70dff69ec7801550a3f0dd69ccd3fdb6b79d756424a6fd15c40bf8ad04c0e3550793f5eaa9f577f90a9f71e0e92c3a0d3b99069718ddbe859a82efcccc4230ab263186b4a063d0cc2435e1042c9a31ab76cb8d60182dfdf404eb38711022bc577c800567bbc85ecd35b1e2b7f27a0230e9177401c7c8fb6629e74dd52c1263393d3285924ba9d397aeb36aacf36dbd123ed960dc4f2518557720e4f748c614d8b4c2fb7b76c1a66dbf446c5ab2ca99280d931b0051e4bcbdb2ec2fc7a91263597dbe5fc4167969ab8d0182e3684143dd3eaee8aa3abd1d5ed0f2671cfe00000000000000000000000000000000000000000000000060c10151b20";
|
|
|
|
// ---- a block over two of those transactions ----
|
|
inline constexpr const char* kBlockParent = "aabb000000000000000000000000000000000000000000000000000000000000";
|
|
inline constexpr unsigned long long kBlockHeight = 7;
|
|
inline constexpr long long kBlockTime = 1700000123;
|
|
inline constexpr const char* kBlockBytes = "5a4150000200000018000000702b0000bd1500005b150000aabb00000000000000000000000000000000000000000000000000000000000007000000000000007bf1536500000000c8ffffff0200000008000000182b00005a415000020000001000000010010000019dfa4b20a870c43370b87596cd28502ac668addb424c67fd940d4c76ac9b4531dbf0db1311ec7b20492cad4b07d4b902eb68162c20a10700000000000100000000000000100000000800000010000000a3000000636b6b732d6e31347b22646967657374223a5b3230322c3135312c3132392c31382c3230322c32372c3138392c3230322c3235302c3139342c34392c3137392c3135342c33352c3232302c37372c3136372c3133342c3233392c3234382c32302c3132342c37382c3131342c3138352c3132382c3131392c3133332c3137352c3233382c37322c3138375d2c2274797065223a342c226c6576656c223a332c2273697a65223a343039367d5a4150000200000010000000ad14000010000000a0070000a8070000ed0c000054a1720d7f06ed028f7c84ace5c2ce854ec4a9da65ca620fdef982c45fce6298d0ccca6b36784027fc6016ae700c6dc1ba9317cbe002edfd9c9b7adf29de68a4f1697d4a7bb4d0997c1a7b68eba3f62943223d848c740dd4c9fc18de079b2fccf954a1b7e632da39b236f65de26a827ce5f53e228a0af233b8f1877a37e2ac2cd2b35c9cee411c01b5ac28f173f779c45631807a8286b5a22ba4ba4b4673010fd54ccafcac60304145eaef9247366f520ad0e0637edb0d936deb3e5fdbfb48925b3b85963101138ee3dd17dc3caae6591d40ebe230e745e17983fcf25db7ea8cbbd18149c5a14db40d0ba7d4a2337c1c84777126f8b3f349f0501ec9ce044e2e68e288e6f221b4244585e855f05338b51ce592b39b2cc518c970c9a12ef8ef47582add433338ca8264a5864233b6f67687d362bd04e952e354a3d82ba1d28a84e643f575ae428d49ac0c94a5b755e89aa248357f70bafd15571bea10addac38257551d61d8dc666da84853255a07749d1a62169973d458fde1bab950b1cd62be71c3b04c0269b71fc7b7f1ef2a39529603c20fc085d6f3d1e9eedf6810afe9ed75d171a791d8e66ba2a2f914ada32b941da34ebcafa12619425a51bf37522768dd92fb757b752ff6fd20c3bcbdbda5798f5eacd976f80a1f30ae3725b58220a22fab514ed4d015a9e6d5d08321248e6fdbb78c81814d8f0963eabe3a82f3c3626584ae92275ceffeb1d1285977aa5b000214146ceee1097ca703b0e973e0755f8e35e81163f36c82c76202e2d15bd2ca55bf3c8341ac807d0e431a4a485628e758c7550fe196ee9527cd77f5961e9b0f25283e6816ec3014d8ca3a0eb672f764125f347b3ae5709915651f442e01078c05cbbb301ebbebb9980ba2f66045ef3f355de28abfb1ad8cae9e38113d856f7148b740421cf7d1683c29e0d0ef94286d33b88058657d651c90d04b1fa5cf74993e26f569cb8f5c99f08d63a602bafe84311244b8311eddc2f3e8153c814e0498011562b5096f91603da11a6c38fbba9558aeba6ce567a28e99033e0bb387b0cc8d2c94052e8c78ee77c8251f6d2ee79dc5357d9211864b7c2c026132a06f46544969a14dbb418f8ee9cfcfe7d7f3628d1fe281bb0b8043c77ff0a4a123b4698879ded9a4b4af932730d84714c8f8f518322453cf861fbd5bb97b050b491e40237868c8b3d098d3acd91479983c539df61ed8261d4d345e560715ab48911b7a2030a194a069c2dc9f2a24da6c836d67e2e2946a84730cc67cfccb63a4b1ae1dc63b59fa5e947610c3324f56aedc36b3c72921206cb619bd12833a444d1f1cff82089a4870d9fddc2fca3bbff5296f1caf258ee08b4bf494782920b8d664f5ea4d8b8b8018cf8acfbc7d963d0979a2119090d805500914c782875baefd036375e97be02d5540525006afb9d4ec838d3967eebbdc92d0236aad2f089e90c1056ea9c9e6221ec13276d48427aba56e3e53c9e196dd4a5da79b44dc348be1b7d1c5a57c7cefb0726206939fb9c0eb07152abae27a212e7c250bac0ec16486c2cca3e0423c46e2e30047e95de16100fcd1099e3b49e2bf6084305ac041ef18fc195c189df79dfd956d3009994deaef18fd9e55886ac9f933a84f0f8932d38e958a894cf65a3d0e58a1e0af12cfd4d055736192582051dd8d730da0003119e06e31c5154e4d6d5ebd8ea38006818e275ae45f39e068b76df152e9ae89ed97a100aa1dbf96170f96f8ebd0be5cfcd3dfdfe327400c41b6985c9f9a77a44fa3a423bcd007fd10b208d281473b04d23b42d32e85af9122e93b5f0b6281d4e43ffb854d1cfd8ac4b44a781d7af33e3c48436f6477c06a17021f7ddffdd313e226dc4af9e82e046a748c2f0adf59452b9ec0b131f5528f44f5efed2f7807b3a4cc3cdccf9dcd1820ac2b221482d162a1ea5b6a2de450988d9f0c5f2433cb44f7163b591e1a8f48cf91c5467874d8f16d7d1b641f64d98c99fd722f6b8dfa6f31268cec6b9ca21e13b60584d523a41062c221bd0c15753b6a4eb9d2a426d20856a95478d039d880bca3b407dcdeb186ee1ff4d73d6bd8284daeff0e22c192b8851634e0db554355ced2b49ce128a58721afd45030a4704a7e7a7fd095748fc8df8fa559e07721fb958a580be5bb3e9827f3341cc7dfb451c6f61f17fa6ce1923c8cf5eba53f8b8249c1b6ac3277965b8af89f3c87a1fb283bd42a2f9016a11e7aeb46b94c66d3c101ccfe35d0b8903a396a2da515b5e5106057dc3b4489a138f5d9fb3e7fea5cf5dbd7677751522d1aa8d62f40f872814c4b9168383256ca8b3713c4648076ca964bfb7a192ded42d2fa2a14497fd6e94494ca13f721bc2ed44c445fa57f4621d0960281658f80a282ab1126ef9e378003f0932657b99a8f8749ba5f4b5480c7522dae1c6090936a161644ea7c1da62ea8428dcc2e48d9c350f6e8a2724ef2ebc83d3f141d1f839b98adef2d41c2ba61f6c160e970a39bfce738a60edb9dd58d4951c7df8325ddbcb3f56ac521d031146a76851fbd255773e4484b9e5e505755956cfe31f11d3a7349e675a0e7fbdd9fd156311a991f07cab8ad4a469e6680d09d33513a8b498a16235dd8c066f54afbe87dbba2659904abc15da18eb3c331234a5f6914d2fa3dc026d5d8074db651a9050f3638fe2235385733d5a25e838b5539b6b55e6566e43fd9acd91ad27757620a6905d6ddd6a5ead5e10ddca8eff596d1a5105ca058789a5e1531e4b0cd82bffe97bf24ad75419198caa5eb91fc200e38ccd1df650a4ea9d7b773bfe2a63275a0c0215cacff65cf418169268a9bfc6fc4f0219768dfc2efd4324fcb44987a285d8d32c60e274a290046551d075a3a614ceb7948f70cefc74483bc8d13f1324b8fefb5afb23b244cd1391ba4a4bc4798a2f2f04e2c0a5a56915ef6390f1b605ba12af6c4be6fc5ce6fae5d8e8e7abbb13cc2efa6c7029b9465ab09b85b89c889eaba00281a657649c06ee703e1998397b8daed904d31f9177f678948ee631247d86cde8a3bdc389ebdd08231bc8eda553ceebeeeb3c2beb66a75003321325ebe88b6909c48341a427f5154d6b60c76c82a67cf902fdd29b1a8f729541b72de04d51d22d7b82dfd378cc1cb7cd2534e0bdd9178f67fa5a7f695af91951ba6196beacb4409f4df6a44781731bcf25461b12a334dc9953ca3faedea3079396839cace979afb7f5bef782e910918159bfd61d79f26f1c2179ed50b84a6ee2857424c58ece3bb70e956294f7408c7f79e363b0347a6deccbd8860c1cf34200a71559cb8a3d0b98764aadd671c7071bcf05a546567cfbc3f0a7564d048fec4f8fe4b6d330c377f2c933ef30a69d6a9ceb0c044022ae1d88e206720a7690d2cbb4ef8aa66e8796a4dfd16c526d15684695922a107c2c627f0f0eb757cafc91d7bdd36e562ef093a8cded38cc9ad1daaa1cd2b9ee674053b25ced5d027f64e4886bc3b2ced6403274a77a826da0302a4936e8caccfd4e86c810aadcd24c588b51f138134f6e58f236b5b2b504965ac5708618b7c41fdf898b17b60a32c67133d25bb581b36c04feebb80df409eb4bc7d752dbff8154d5b926d12749df6ded37f7d6016fca872db8e4e13c33d5254d8732fbf466c741a39ea0339757b9c6e43dae1dca2563fea70284fc1cfd57870c30e9717e9787ddd33720b2a39bcaa2fd3794e3e527e6aa6552f8f1f681fba43471f4336f546ad4bbebd19a49fe788f64160f508af84c812362372b40c5a1bc78861453881395ef8f0b9e7975476630e97612a9c44c8af4af94d7ee06227ac524c042672fc956c70e7e64326c66c4092490ae4e9bb79e23cad48b0a931a0f8c612e70cce09e7a4b3e414f3280f71c0dec186b59e932d80842d8b395dbb2fa4416566fce36ddfa59d070f959ee6b732a4d89720551c07e3c466a702058eb9557bf4244a94ade7afe4f2884708b755ff2f556c0d0ebc5800a2916d0566fa441e73e03eb94865a30c9b7ee3e5a488dd983d4613b8ee9bd2bee4c66bb7696148178a686e6b27cdfd740815393a7c2113860b81d622c374e15ff5d670041adee584f72a95a9d22ea3bc78160add54c19c55265015a7759b55f97e22812299ef39b61c566dfcfc062cdf5465c7340bd5518284309a7deeb1cdd26e1e3dc41ee1ee2d494e1f19e4ccbdc653e6703fcb76bda7866f9e2ad649b166dcfdb6b05295c9e8153da9a059000e9ae9436da75ffb7f78235a4cbb03233cdd77a637a57b794af6bba9f4bcb25fa8de8cec00e1fe756c876c90d11934c96f1796d6973bc3e6a51b00bd5b15444f01b75597a9e0994002a1bf048fb4cfdc0010afdced02b402f189c071736fb457112ba4ed7f122ae207b8bdc1c25069b53f0a3a843994fded563fc050787e0647830a5f57cc4859f4e43f6f467fdeabb1c545abbeb01a13bb761468e1ceb30fd50989ba0601dbe4b6b1dee5834d2cad332aab68e002e773011f0bbd4537bb992a2daa23f6444aca46e7aedcc01b0f9cbd26c7acc90ef641feea1fe69271e4d8e529bbd03112994825f418796df009a924bfb91df8ba5df4ac18fe5b9f9ff38b3b0be0ba5faba1ff07a2b71621a1fdae9c35680c92f0d199b50ebc9d35ed038ec2cf422e8b95c24f1416c268a719d05f2518fe38d5bb2067df560b34153dc0af24ceb61f5336587f7114e3e2ea5d0cfc5768029450bcb665ed653ba07e3ff9fb6dce74022bb640418f0396a021de8900f3036417c1a81588e67d1264a873fe2056c85a775d6d64c1eec49b80a66cbe18ceda92843980ee6af8abfa38521aa93c90ee20abf498710fbecba8eb1be8d28020d5a75132707c0fadf5a17dcc5686a20960ba0a7bf5f5ef21b75346abfc843974bacf3536af43af88906e7d0414aec75cab0edb60285696fd808de32c28f418aa06aacfa4e708c4c05dfd6859feb88c4934c5946ddfed6100189e84d5222e438899e55165099433213d41bb9408ae8a32f45b406ae8a9a20b2034c6c6774ca67310073112031a4fce31617dcabbb3cc355b3c250fc727892fb61683f9c83509419366a8261e7fa49c41c03e2ab8b51533c7225a92c5e6714b6bbb084adf7750b82024d8b44d798d81eb6ce3bc17720489b8d7b79b937576cd4db561033765add097ec47c750ded687a978195accab250874590d606b0d7a42de3ad2e80a5d07964ac344a608c456d3cad40431a9e54ce0ac7dbd0f91b69893408624b08b9e2c828a24761b43a865eb2bea32e39b1e0c6fbecbc936c0700b4bffa71d1423220f97eca096bb4badab513073f1391ca5f3f21406934b5faf10d132765039a6be29d8035384ad75cca7c5317009a4cdd3a93881da8e2063a9c0968902df05dbb4a24d11bbc51ba7805985db1dd24f12e21a9edd5efde456488463c4bf61dad9df68f0856561e7e4742b0c65d69c0461ae2de3cb9dc7a9d48e621f715420c20b5ddb7452508f38967dd49f6b308773fde75c4e5704e2ddbd7318fd44239c846b1d0595d7725a1d8d55219abcaf4c075c7c1c4569518e8f4104e5313835935fd3f0138ef0b04724f724ce0f6aae13aaccfe56d4cc54a5672751e30741dd7d39afbf3da6c3640f4535f76ab36734599b7aac082c3b9eb63f3d710e958bf458c604733ef19396b839fc6fd7cf728f7a577cc705f6d78d495d7398367dd06a360aa247566e5f594b12a552c95b66580cc0fb523410f83e0b6918be09a3721ac4d5bee5eea52fff03045266a0be91d8b6c821af8e562d38134d4de92a22c0e4ec56473b75cbba2455483a7f48e0fce5cd0bbabe1fcf622f0824fd235bf0be19ac6b46c7a2ce2e749edee1ff022795b73f70b0512c62d028f7a354c2305f4c46319e8690c1b9174463d36a66c89544aaeeb5e495f30a53c029a209ee32a4c93929f34c7cd6db6186167e5cd8721bd21ae7c4cb965313395743a4981f7bbf6c5b9750050c6e3d2221278a27641cf870e2b001d9286c9270d8f6f4968675fd4e96bf161ec31abfa5641c73f4e782fe3c7705b355fbe47659d8f27aadfaa45d93b019c8021ea88b33ea24730aeb347b516391a2b4406e449aaae165844d4ab852064afa1250f3a0215131a5333cef653e4838b704c1da52cccc64e90a2b2145fd3042f337e6161e9e988552b192b1f64d9d9122f76b6b10da6455accbb1336c5ff9b5206a6e648509592c312d8e4b6ad8f37147119ea2d72c0b6669c2b561b4e0df425831a188a8935e7fb2c591838399f608f318fa02e8a682ef082f1b72616105476bfd93063eddff6fe067bcf07a8b11a9673bef2f43d0441087ff970eba074021c9d55967603e20ac53a57f21eb29d742a9091c9ca69253724ceede768aecfd200a3e1a76713f9ccfa5b120068ef4fe6a2def3fdb304597cf59a386408cd9623b0865194d55d2a16899a4448359e3da6400e556bec53896a2db2b12b95c8ea6cf04b9fd5067a06d81a9a89f68af09dfba4273a576e14e0649f3a5d0d68719246e0ce375b832981a13f4f0cc29f05457b66ecd8540018d266fde2a0b10d4e2740f9e193b5392c25965761abb66f1c5b78f1acf7c2939c6bd119f8e2716a31970db20ab871edee07e5c7f4d4bd0770620a212102c9099ac06184d1606b8b9770858ebfbfcacd5b218b5eb1fbd1b50630684b21365d20cae836b1b72b9e04957f847f46a95c104deb84099b43bf9e8c9994b9337a853564583b7c2d3c930c9e2517ddecef405a102c54e59fb8517f8d07b6f4b591b37f83ca61b618dd19af7d9d45c134260eb3f1a19ddfecb25cf52a897b7ba06fff79e2100a558f13c8a54b17f84b9846aaf4c0194923991b336316ac6534646c77172185e8fccd6a8c04e0652c33bccdc7dd616a4246d58d00b483217df5aa4c832c8ab3c3d561b93ab666b6623f1e76535d62aa57e2a64b76c198bee328665f6c803c5589249db243d2647861e8193f9584d93183de17d28cf1fb1faf02f5bdbeeaf7df1f67f28a622110daa353abb2b438a05a40e4a47ee6b64a96714a1b381119ba073e2b93873666a9a5fbfe697a40997aa2885e8f727b1425d853edce35ad38f6396eb49fc68e522a6c5e49a6c8f12cf807a34d1cc1e0cb161c949d5334d42c12d1f1666ad0eaffefed16aa0ae9ce797c124e6aea5889adb9fe4671ad51a743056857661468184a4b475de32ca2afddaf50c0d6c9cd7b4ce3c3ed41a9a3acc2d0212f1ecc82103bc1f7150a2109335317a4621f51f373f0e90df3cb687b3f4aebd8e420966fdeb71e44b41635dcb0087da25a1fb122e56013524ace099747fce2e1cac61f87972b192f624c5d92d6a1bc740f52c3f013939b3328dccf6be37a13218419fcbee04183e4c5bdc3641494c547e88fc1b243d4f53d40281c6e0ed0a171d1f3771cbdd0000000000000000000000000000000000050b13191e265a4150000200000010000000ae000000029dfa4b20a870c43370b87596cd28502ac668addb424c67fd940d4c76ac9b4531dbf0db1311ec7b20492cad4b07d4b902eb68162c20a10700000000000200000000000000000000000000000008000000490000007b226772616e746565223a224369756a724b77386d5858777167793174644d366670387878463258586559714a222c226f7065726174696f6e73223a312c22657870697279223a307d5a4150000200000010000000ad14000010000000a0070000a8070000ed0c000054a1720d7f06ed028f7c84ace5c2ce854ec4a9da65ca620fdef982c45fce6298d0ccca6b36784027fc6016ae700c6dc1ba9317cbe002edfd9c9b7adf29de68a4f1697d4a7bb4d0997c1a7b68eba3f62943223d848c740dd4c9fc18de079b2fccf954a1b7e632da39b236f65de26a827ce5f53e228a0af233b8f1877a37e2ac2cd2b35c9cee411c01b5ac28f173f779c45631807a8286b5a22ba4ba4b4673010fd54ccafcac60304145eaef9247366f520ad0e0637edb0d936deb3e5fdbfb48925b3b85963101138ee3dd17dc3caae6591d40ebe230e745e17983fcf25db7ea8cbbd18149c5a14db40d0ba7d4a2337c1c84777126f8b3f349f0501ec9ce044e2e68e288e6f221b4244585e855f05338b51ce592b39b2cc518c970c9a12ef8ef47582add433338ca8264a5864233b6f67687d362bd04e952e354a3d82ba1d28a84e643f575ae428d49ac0c94a5b755e89aa248357f70bafd15571bea10addac38257551d61d8dc666da84853255a07749d1a62169973d458fde1bab950b1cd62be71c3b04c0269b71fc7b7f1ef2a39529603c20fc085d6f3d1e9eedf6810afe9ed75d171a791d8e66ba2a2f914ada32b941da34ebcafa12619425a51bf37522768dd92fb757b752ff6fd20c3bcbdbda5798f5eacd976f80a1f30ae3725b58220a22fab514ed4d015a9e6d5d08321248e6fdbb78c81814d8f0963eabe3a82f3c3626584ae92275ceffeb1d1285977aa5b000214146ceee1097ca703b0e973e0755f8e35e81163f36c82c76202e2d15bd2ca55bf3c8341ac807d0e431a4a485628e758c7550fe196ee9527cd77f5961e9b0f25283e6816ec3014d8ca3a0eb672f764125f347b3ae5709915651f442e01078c05cbbb301ebbebb9980ba2f66045ef3f355de28abfb1ad8cae9e38113d856f7148b740421cf7d1683c29e0d0ef94286d33b88058657d651c90d04b1fa5cf74993e26f569cb8f5c99f08d63a602bafe84311244b8311eddc2f3e8153c814e0498011562b5096f91603da11a6c38fbba9558aeba6ce567a28e99033e0bb387b0cc8d2c94052e8c78ee77c8251f6d2ee79dc5357d9211864b7c2c026132a06f46544969a14dbb418f8ee9cfcfe7d7f3628d1fe281bb0b8043c77ff0a4a123b4698879ded9a4b4af932730d84714c8f8f518322453cf861fbd5bb97b050b491e40237868c8b3d098d3acd91479983c539df61ed8261d4d345e560715ab48911b7a2030a194a069c2dc9f2a24da6c836d67e2e2946a84730cc67cfccb63a4b1ae1dc63b59fa5e947610c3324f56aedc36b3c72921206cb619bd12833a444d1f1cff82089a4870d9fddc2fca3bbff5296f1caf258ee08b4bf494782920b8d664f5ea4d8b8b8018cf8acfbc7d963d0979a2119090d805500914c782875baefd036375e97be02d5540525006afb9d4ec838d3967eebbdc92d0236aad2f089e90c1056ea9c9e6221ec13276d48427aba56e3e53c9e196dd4a5da79b44dc348be1b7d1c5a57c7cefb0726206939fb9c0eb07152abae27a212e7c250bac0ec16486c2cca3e0423c46e2e30047e95de16100fcd1099e3b49e2bf6084305ac041ef18fc195c189df79dfd956d3009994deaef18fd9e55886ac9f933a84f0f8932d38e958a894cf65a3d0e58a1e0af12cfd4d055736192582051dd8d730da0003119e06e31c5154e4d6d5ebd8ea38006818e275ae45f39e068b76df152e9ae89ed97a100aa1dbf96170f96f8ebd0be5cfcd3dfdfe327400c41b6985c9f9a77a44fa3a423bcd007fd10b208d281473b04d23b42d32e85af9122e93b5f0b6281d4e43ffb854d1cfd8ac4b44a781d7af33e3c48436f6477c06a17021f7ddffdd313e226dc4af9e82e046a748c2f0adf59452b9ec0b131f5528f44f5efed2f7807b3a4cc3cdccf9dcd1820ac2b221482d162a1ea5b6a2de450988d9f0c5f2433cb44f7163b591e1a8f48cf91c5467874d8f16d7d1b641f64d98c99fd722f6b8dfa6f31268cec6b9ca21e13b60584d523a41062c221bd0c15753b6a4eb9d2a426d20856a95478d039d880bca3b407dcdeb186ee1ff4d73d6bd8284daeff0e22c192b8851634e0db554355ced2b49ce128a58721afd45030a4704a7e7a7fd095748fc8df8fa559e07721fb958a580be5bb3e9827f3341cc7dfb451c6f61f17fa6ce1923c8cf5eba53f8b8249c1b6ac3277965b8af89f3c87a1fb283bd42a2f9016a11e7aeb46b94c66d3c101ccfe35d0b8903a396a2da515b5e5106057dc3b4489a138f5d9fb3e7fea5cf5dbd7677751522d1aa8d62f40f872814c4b9168383256ca8b3713c4648076ca964bfb7a192ded42d2fa2a14497fd6e94494ca13f721bc2ed44c445fa57f4621d0960281658f80a282ab1126ef9e378003f0932657b99a8f8749ba5f4b5480c7522dae1c6090936a161644ea7c1da62ea8428dcc2e48d9c350f6e8a2724ef2ebc83d3f141d1f839b98adef2d41c2ba61f6c160e970a39bfce738a60edb9dd58d4951c7df8325ddbcb3f56ac521d031146a76851fbd255773e4484b9e5e505755956cfe31f11d3a7349e675a0e7fbdd9fd156311a991f07cab8ad4a469e6680d09d33513a8b498a16235dd8c066f54afbe87dbba2659904abc15da18eb3c331234a5f6914d2fa3dc026d5d8074db651a9050f3638fe2235385733d5a25e838b5539b6b55e6566e43fd9acd91ad27757620a6905d6ddd6a5ead5e10ddca8eff596d1a5105ca058789a5e1531e4b0cd82bfd19f610edbb21c8fe78a3626c188d65744b627cf5e9ac11ed7c6e80cf667d1487a5dc1cdca70819b401f503d2caa9d963a2528f9745671b6eab6aa4af3dce5974467ce9325598e6d2257979c659e8df6440dd065926bb45e29f8714097719b193a602555edf6b9d33d3e7b41c3d4d350d00339045cd8cd9d2e845ec8b8add1c30d3eaf0cc69f8fac7689ac1e7573b592564eea1b63e120c75ab70f9d36e5d6bd6a7e3edc4c1bb6fcf97519edb8904e251661fe9dad68c08eb841a5ab387d1e4f30c147f98cb47be5eedf7d06393f0a446a2fc9565b6c2a3464ebf3ef18a516c8ca85c51aa14741b1b42c6fca61d88392afa53eca0e1658e6ef3e247ea3ed9e1f3a8b889828e507b35ec0037cc217dfa77596eb6623fd4dc684dead48ffa41f7431d786bf3f8990ff317df1f81db28f3843677eeb5a849500fe9922fe784dcc8d07c9431e00ab94576c9591f26dbab4567ce7a5ccb51a3f596e42a19d6723624b237f488fb913b0ffacd07b37acea1aac70141aade6f05180b581df9d6ad100532b36e328f4916d048869ef72d7c633ae45e08ca00a16cfae696138d3118a29afa0fd59e00f46a7c03af138883b07fc0d3705ab3fb30f2deb885126cf52fa8ec55292b4b0103f9528b3e5248d9271c65b7123028117b3872ed7bad80a82dfdbf9df8ed1cc3977ec14492340d9364e40f57c06d3b4f9c84248e12e7217a4f8b6dfb5cf3cf80a5f92271314353d83fefb865931b3e90674633a44854826305179deccf74db5b136dcfacf149f864e4a7517e73ede87a4b7e00834319783e64b2184ff16048a0dc987c3dc8c6c762e86ec34cb4e448435eb6fd4e7f4c373baec3b1a4516d33e3afc720294bdabdb1029a33ac58ebc1cc4da4052a70249ccccdd905038b7034bf567d6177df57c30c14a67fcefe00a026f9e1f876a2c535ab81e10e017d630810e7081e073819c4250fdb5ed2cc2eab9cbcd2e1f472742c7a467d2e30d2d912054b27daa66745e4bf46ad41728046c15d3d8ee3166ce7eec9a8b54a0ead971e14129c1a9ae9f27142dabc4bef753b7f19d8b2a3277817e40f7302c6c4223721618baebff61bde2e6f421e527c121e65ef1696243ed141b1dabcc1cd7fcbafdc41bf32ee62a0f70a87db654ce4676a20d2759b1c81574e5757eda3606380a0c875f01b247b253e5e94b42952becb9a82eb5fc8062bdddf81a6b637a1e1601d94787e8ace4f230bd743a0a3d02e066ccb3ec2ac820d61622dd651a5ebecb1cdf278761269e9d98fa07cde52619ee2477687a193d5c65bc1708aeddb54703f2f691f5c8763967525b23768f583113f65b9d0b4b3b2ff4bbcfe12f8adfb67b5622f6d54a32b0bf45726e306cab2c46027ae4e916c93e8c8760c01ea5d6abdaffa6521fec8f8ee2b0d7ce006140d66824d83f54bdba1eae1ff719345f98e50face7e1a813f32918cb01a85c56dd15b649f09d20fd00f07d1859ee63762a0224dfc7dddd5b96493dad3e129d89fd2993210c5285d132add5962da1965640dcdb6b722c90594a266a7176da6d690ecc240cc2d9427e035f7a2662ffaf55b5f3f3d6bbb91d8e63fbfc5c3feeb8372a7f4834c1772e341b76bc7afb3265f5c514a57949114e61c86fde834df8597f083967f128823391292d004afd07e0f9b24d56766e8012b0d33ae65f5967b6de4f62e866384e3a00824988632b77172cfd2c60f0978e29d3912a226d0b8c70fe28b051bec62a7e1fddb296e48750fea848da5ecef26eeeb69f8c4b7baacf9ef8b6f4339d0d230272aac97bcdff04cb6357ef30f51f838f099ae7c648d7cccb4d54d2259ada48be3965bf9ffedb2647646b0c5bedb6ca47cfb292b24bec1123f9d5ac70b2e0a06cda107528e2ee097f05587af8dbcd16f6d2a9c7d3c3b387c5bcd4aba89a51b5922c87a858ce2c8c862be78da0d8d113c9132d114145d0c39a77169a86c89dd9260d16a1fe500d30488cdb3022db5c6da131304280d0096b41810d5fa94bc5575a292999981fb2e80c301690824dc614d6a2096e4df020d3c9f5bb03bc1e2fd3109e540282ec29afcf515177f446427e7428a2fd2d5e6f5fdbfa3925ad7cb7efbd210d07ead939b29085a5b8df8046c677b44b0713793ff3a5b6730670fcc6b581c5135be88d7462f97380028deecb9799bec6889ac071886ab5fc15614a3b6bf9d7304cca408461eb49f71841d333dd6f7a29057a61f71858c4882d211a95754af113a06310cf206e359ef0b4f5e8fb20793b8a3d571bf90d17da382b8d145d3bcd44ae412f40b9f4f67f212cb5c600ceb74a03adf126a764f339c9636689221fee80b76f8912ffcb27984564b3ff067e8354cca245a5106f46b59832063f506e6db75590d83293d4769f19606a0c889bb5b91eb9cc79f5272be7546b3665a6f8645104da4ea9f79c35a0dad70e6cbfc7a5938f23501bac78982de56f22e53ef672d18825605b9045c751e6bb7b5c5abc619245f998d88faa0b0178989e3b351e49cc530d3289131585d65b5e9e265fd47bd7b5faaf535cda176d9cd7a3eaf7e9ac014f05c60f678b2e71697e32343753fa5e4abe4e4f72966b0e88e3c53bceae2211ce577a49219cb918c8a744415c418c0f2aada12da44b3c8fa3c35e3652fbe08f0d6e3ccc31f3ed06c3d51f33df8226ea8f27898600f2d817fd4b1b4d60cd53d408d20e786fc2d30d9f8f60f32e73792d41782f48377dfe8a4fa2c454759b5b94770ca76c6753179cb91940d32fc78cbe2364dcd3518c09084272c20dc2c015a5f54c788abf554ad429a5786aa9b4e9a3b81d0cebb9c8f03e698beacb38b36fc5b7987129f800720cb9b5fe13543f3bdfc1d016d0c6135ad06cbc5ce4584eeec2b4bf55aab8a3cabf22433e57c77c0fb2c67ba5499722067f55b6eb2506f8cce8c4b708beeaca150aae2b6e314894daef70235c64c8936330ecdb08e2b83c0fe05db5eca164f3574f0a643e523782fd2c9f9734b9ca2a6df60e219b9a5f74a49bee4d017928a327cae99c0a08e533d2c0f2fe5eb6c32b5cbb7381b46fc53bc7cf8390536c9ee747a51731319a0fbe62bf6fe9d8160852fb867e78fb073524194826187f307563f2dab4c7fdf9ad11df11e6001474c68e4673b044d860e5f040bd443f10f06be5cf11091d737bad88c982caf91aee6e0546efc63b42803f545db9134e2cdb2000dec6af75ef6b655077a62170d4eaafe71453455b0f52a5f018b29c441b6be56010ccb1d2914618ccb54347512ca001df0efbd91f9a87a4e32e170dfe53d7983d39d9434c1f1552723d15cd45310ee284eae181c6ab944ccc33999deaa88e0b53806117f3a0a9a02c932c92b8cfad78174328e76f86989fbf5d05f490b8a6a173f60301f77c666248b6fc15c1897653a9e078137e0df5ccd3c1130d20d16576c96784a02f921b5f50174444fb211c617193e2f56df393628c9af515bbc3616c30aaeffa0c157a1958ff6b154cf1f8eb97b7bb241a9835b72750a11a67afbf9868d8c8e220892385aee38998b823bc02d9f60410d516e062f36923e7dce888f50a7709fb1811f61814088fd9fbfb470863466a685bc8bde65fe9760baa3122c49413814cab0960799ebc041bb36324d3e65ab0acb0d12e373889ba0e17f77555aff3c62ba2d9c531a6d54f35d991d3b6c0c5807968c2d871f527d3231a8dd645cb5f10f74da1810158a81babd631583c74b22afb5e25f4a46a4b16bec615abcb2fd806af2916ff37d8fb3586fe6428720b77fa790a9cca9f542238b74d1ee523bf71f1a01e762440dc31354cb44b83078e5895ea2eb92d14f5b4f4a73a7058b8dff69e02617e7f33dd0bfee179ab246ddf33fd8c1ca8feb394bb0b177c31639150655edfde9e7f67ff7cd4c691e311d186ec738363936ba1de220b7b12b8840293fdbf8ce67ea608cd5e44c4839f50e492658560633c5c86c43f160052cdcbcb2154a1ea51368e5a1d41ee7917aeae9d6127d5a492d9e82fa595c6713f80a68fdbdb178f53ede7e9a7bf1f9a659eeea6d3fc08b74f4d473ccb4865ce82b52cfd7450b6f5dd10fb43e11ee9a23e9bfdc3e369b0af4dd6f04a6beba284c4e7b0000cc845125affb44346e636b81b3c18589195b1ecb9f91c5a913de0dabed88f86d578aca4d41f9944c5712a3a995cb71e568648559a43f2cbfff84872f1f504fbca6ed0e95f693bcab7db57630bc79dfa3244fd7d4d7cf8361fc4e7b6f6179f169678d90aea66d389f535fe98c30f10baf81840630edc6cc721f334d2b6b461affd99309e4858f4f0e4950eda3e66d88aca0e488347e45eb30b8b9aa530528fa40a0f406bdff896dae9bb323049a7985f2d1d2360256998d800cafe9c62f17bbf48cb68dae8bf2df02decbc84a66ff0e480ba753ee26b85874a67202cdf66e7a398d9f1e0f9ebf49f01a6e4b4f6a8101ff3c09b011e4c73513d93d749b9661ba721a6c3b96a21bf3016a690ec37491f5c9aad69bfcb848a5b1956748edbb9f87c383acd66ff4fb1a76e9b7709c2b3823c69e81317bec168f6194095012688274fc1368b82515c5a50e4bb5e7e8b0d73fc54e960c6125b73ced5033e9e265edbe43ec0c3ca090e2c95bec2e9364378b8ebed000000000000000000000000000000000000000000000000000005080c10171d";
|
|
inline constexpr const char* kBlockId = "b1e3028985ca6008e438a097e460bc140a5a857679422313a5f84af526f29d68";
|
|
inline constexpr int kEmptyBlockSize = 80;
|
|
inline constexpr int kTxEntry = 8;
|
|
|
|
// ---- the gas schedule, priced per (operation, scheme) ----
|
|
inline constexpr unsigned long long kGasPrice = 1000;
|
|
inline constexpr unsigned long long kGasPerByte = 16;
|
|
inline constexpr unsigned long long kMinScheduledFee = 3000000;
|
|
struct GasCase { unsigned char type; const char* scheme; int payload_len; unsigned long long gas; unsigned long long fee; };
|
|
inline constexpr GasCase kGasCases[] = {
|
|
{1, "bfv-n13", 0, 46112, 46112000},
|
|
{1, "bfv-n14", 0, 71112, 71112000},
|
|
{1, "bgv-n13", 0, 47112, 47112000},
|
|
{1, "bgv-n14", 0, 73112, 73112000},
|
|
{1, "ckks-n13", 0, 51128, 51128000},
|
|
{1, "ckks-n14", 0, 81128, 81128000},
|
|
{1, "ckks-n15", 0, 141128, 141128000},
|
|
{1, "tfhe-n10", 0, 33128, 33128000},
|
|
{1, "tfhe-n11", 0, 45128, 45128000},
|
|
{1, "bfv-n13", 7, 46224, 46224000},
|
|
{1, "bfv-n14", 7, 71224, 71224000},
|
|
{1, "bgv-n13", 7, 47224, 47224000},
|
|
{1, "bgv-n14", 7, 73224, 73224000},
|
|
{1, "ckks-n13", 7, 51240, 51240000},
|
|
{1, "ckks-n14", 7, 81240, 81240000},
|
|
{1, "ckks-n15", 7, 141240, 141240000},
|
|
{1, "tfhe-n10", 7, 33240, 33240000},
|
|
{1, "tfhe-n11", 7, 45240, 45240000},
|
|
{1, "bfv-n13", 130, 48192, 48192000},
|
|
{1, "bfv-n14", 130, 73192, 73192000},
|
|
{1, "bgv-n13", 130, 49192, 49192000},
|
|
{1, "bgv-n14", 130, 75192, 75192000},
|
|
{1, "ckks-n13", 130, 53208, 53208000},
|
|
{1, "ckks-n14", 130, 83208, 83208000},
|
|
{1, "ckks-n15", 130, 143208, 143208000},
|
|
{1, "tfhe-n10", 130, 35208, 35208000},
|
|
{1, "tfhe-n11", 130, 47208, 47208000},
|
|
{2, "", 0, 8000, 8000000},
|
|
{2, "", 7, 8112, 8112000},
|
|
{2, "", 130, 10080, 10080000},
|
|
{3, "", 0, 3000, 3000000},
|
|
{3, "", 7, 3112, 3112000},
|
|
{3, "", 130, 5080, 5080000},
|
|
{4, "bfv-n13", 0, 40112, 40112000},
|
|
{4, "bfv-n14", 0, 65112, 65112000},
|
|
{4, "bgv-n13", 0, 41112, 41112000},
|
|
{4, "bgv-n14", 0, 67112, 67112000},
|
|
{4, "ckks-n13", 0, 45128, 45128000},
|
|
{4, "ckks-n14", 0, 75128, 75128000},
|
|
{4, "ckks-n15", 0, 135128, 135128000},
|
|
{4, "tfhe-n10", 0, 27128, 27128000},
|
|
{4, "tfhe-n11", 0, 39128, 39128000},
|
|
{4, "bfv-n13", 7, 40224, 40224000},
|
|
{4, "bfv-n14", 7, 65224, 65224000},
|
|
{4, "bgv-n13", 7, 41224, 41224000},
|
|
{4, "bgv-n14", 7, 67224, 67224000},
|
|
{4, "ckks-n13", 7, 45240, 45240000},
|
|
{4, "ckks-n14", 7, 75240, 75240000},
|
|
{4, "ckks-n15", 7, 135240, 135240000},
|
|
{4, "tfhe-n10", 7, 27240, 27240000},
|
|
{4, "tfhe-n11", 7, 39240, 39240000},
|
|
{4, "bfv-n13", 130, 42192, 42192000},
|
|
{4, "bfv-n14", 130, 67192, 67192000},
|
|
{4, "bgv-n13", 130, 43192, 43192000},
|
|
{4, "bgv-n14", 130, 69192, 69192000},
|
|
{4, "ckks-n13", 130, 47208, 47208000},
|
|
{4, "ckks-n14", 130, 77208, 77208000},
|
|
{4, "ckks-n15", 130, 137208, 137208000},
|
|
{4, "tfhe-n10", 130, 29208, 29208000},
|
|
{4, "tfhe-n11", 130, 41208, 41208000},
|
|
{5, "", 0, 10000, 10000000},
|
|
{5, "", 7, 10112, 10112000},
|
|
{5, "", 130, 12080, 12080000},
|
|
{6, "", 0, 5000, 5000000},
|
|
{6, "", 7, 5112, 5112000},
|
|
{6, "", 130, 7080, 7080000},
|
|
};
|
|
inline constexpr const char* kSchemes[] = {
|
|
"bfv-n13",
|
|
"bfv-n14",
|
|
"bgv-n13",
|
|
"bgv-n14",
|
|
"ckks-n13",
|
|
"ckks-n14",
|
|
"ckks-n15",
|
|
"tfhe-n10",
|
|
"tfhe-n11",
|
|
};
|
|
|
|
// ---- the four persisted records, as the Go chain writes them ----
|
|
inline constexpr const char* kCiphertextRecordJSON = "{\"handle\":[66,76,103,253,148,13,76,118,172,155,69,49,219,240,219,19,17,236,123,32,73,44,173,75,7,212,185,2,235,104,22,44],\"owner\":[157,250,75,32,168,112,196,51,112,184,117,150,205,40,80,42,198,104,173,219],\"type\":4,\"level\":3,\"epoch\":0,\"registered_at\":1700000000,\"size\":4096,\"chain_id\":\"n6NaQ3yZUHWfc8dPywfXwYJxZzFZauGbc2wCZ9TonnMThJfbv\",\"scheme\":\"ckks-n14\",\"digest\":[202,151,129,18,202,27,189,202,250,194,49,179,154,35,220,77,167,134,239,248,20,124,78,114,185,128,119,133,175,238,72,187]}";
|
|
inline constexpr const char* kPermitRecordJSON = "{\"permit_id\":[56,105,206,60,108,105,11,110,102,189,252,72,148,251,32,171,79,25,245,233,234,235,102,109,238,85,19,81,82,134,36,193],\"handle\":[66,76,103,253,148,13,76,118,172,155,69,49,219,240,219,19,17,236,123,32,73,44,173,75,7,212,185,2,235,104,22,44],\"grantee\":[128,150,118,82,3,76,83,51,16,164,199,219,177,41,107,137,253,151,44,76],\"grantor\":[157,250,75,32,168,112,196,51,112,184,117,150,205,40,80,42,198,104,173,219],\"operations\":1,\"expiry\":0,\"created_at\":1700000000,\"chain_id\":\"n6NaQ3yZUHWfc8dPywfXwYJxZzFZauGbc2wCZ9TonnMThJfbv\",\"status\":\"active\"}";
|
|
inline constexpr const char* kDecryptRecordJSON = "{\"request_id\":[246,186,152,16,147,30,171,125,115,195,164,123,112,192,131,196,51,246,143,148,137,89,124,165,72,208,181,255,196,8,165,177],\"ciphertext_handle\":[66,76,103,253,148,13,76,118,172,155,69,49,219,240,219,19,17,236,123,32,73,44,173,75,7,212,185,2,235,104,22,44],\"requester\":[128,150,118,82,3,76,83,51,16,164,199,219,177,41,107,137,253,151,44,76],\"callback\":[202,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],\"callback_selector\":[1,2,3,4],\"source_chain\":\"n6NaQ3yZUHWfc8dPywfXwYJxZzFZauGbc2wCZ9TonnMThJfbv\",\"epoch\":0,\"nonce\":1,\"expiry\":1700003600,\"status\":0,\"created_at\":1700000000,\"result_handle\":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],\"permitId\":[56,105,206,60,108,105,11,110,102,189,252,72,148,251,32,171,79,25,245,233,234,235,102,109,238,85,19,81,82,134,36,193],\"attestations\":[{\"member\":\"PnDCbCvCb5EQNQbfEnkihyLiVvNdwYi8L\",\"value\":[217,199,125,191,72,213,198,213,236,201,141,135,218,126,8,245,129,150,181,111,58,59,182,144,16,116,206,102,176,72,144,24]}]}";
|
|
inline constexpr const char* kEpochRecordJSON = "{\"epoch\":0,\"start_time\":1700000000,\"committee\":[{\"node_id\":\"NodeID-6HgC8KRBEhXYbF4riJyJFLSHt37UNuRt\",\"public_key\":\"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\",\"weight\":1,\"index\":0},{\"node_id\":\"NodeID-BaMPFdqMUQ46BV8iRcwbVfsam55kMqcp\",\"public_key\":\"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\",\"weight\":1,\"index\":1},{\"node_id\":\"NodeID-Gs2aNxFXi6admjCa8vutk1Jse7BhbC9j\",\"public_key\":\"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\",\"weight\":1,\"index\":2}],\"threshold\":2,\"public_key\":\"bmV0d29yay1maGUtcHVibGljLWtleQ==\",\"status\":0,\"attestations\":null}";
|
|
|
|
// ---- the genesis document a node is booted with, and the block it names ----
|
|
inline constexpr const char* kGenesisJSON = "{\"version\":1,\"message\":\"\",\"timestamp\":1700000000,\"alloc\":{\"9dfa4b20a870c43370b87596cd28502ac668addb\":10000000000},\"committee\":[{\"node_id\":\"NodeID-6HgC8KRBEhXYbF4riJyJFLSHt37UNuRt\",\"public_key\":\"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\",\"weight\":1,\"index\":0},{\"node_id\":\"NodeID-BaMPFdqMUQ46BV8iRcwbVfsam55kMqcp\",\"public_key\":\"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\",\"weight\":1,\"index\":1},{\"node_id\":\"NodeID-Gs2aNxFXi6admjCa8vutk1Jse7BhbC9j\",\"public_key\":\"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\",\"weight\":1,\"index\":2}],\"threshold\":2,\"publicKey\":\"bmV0d29yay1maGUtcHVibGljLWtleQ==\"}";
|
|
inline constexpr const char* kGenesisBlockId = "e436d0f7b08e4313080cd51026df5dc36de4b07e1baadfce843fd8832bc1287a";
|
|
|
|
} // namespace fhevm_golden
|