From 8f2af64b2e4bc22160f96be41b2880bf38269318 Mon Sep 17 00:00:00 2001 From: Fusee Date: Wed, 8 Nov 2023 12:12:28 +0100 Subject: [PATCH] fixed build when an endpoint's parameter is called "contract_address" --- .novax/abis/tester-contract.abi.json | 81 +++++++++++++++++++++-- .novax/tester-contract.wasm | Bin 10928 -> 10972 bytes abi-build/src/generator/impl_contract.rs | 6 +- tester/contract/src/printer.rs | 6 ++ tester/contract/wasm/src/lib.rs | 9 ++- tester/core/tests/dummy_deploy.rs | 4 +- tester/core/tests/mock_call.rs | 18 +++++ 7 files changed, 109 insertions(+), 15 deletions(-) diff --git a/.novax/abis/tester-contract.abi.json b/.novax/abis/tester-contract.abi.json index 4df6232..d6e5b34 100644 --- a/.novax/abis/tester-contract.abi.json +++ b/.novax/abis/tester-contract.abi.json @@ -1,19 +1,20 @@ { "buildInfo": { "rustc": { - "version": "1.74.0-nightly", - "commitHash": "ec08a0337f3556212525dbf1d3b41e19bdf27621", - "commitDate": "2023-09-04", + "version": "1.72.0-nightly", + "commitHash": "36fb58e433c782e27dd41034284e157cf86d587f", + "commitDate": "2023-06-26", "channel": "Nightly", - "short": "rustc 1.74.0-nightly (ec08a0337 2023-09-04)" + "short": "rustc 1.72.0-nightly (36fb58e43 2023-06-26)" }, "contractCrate": { "name": "tester-contract", - "version": "0.0.0" + "version": "0.0.0", + "gitVersion": "0.0.8-1-g3c497ab" }, "framework": { "name": "multiversx-sc", - "version": "0.43.3" + "version": "0.43.4" } }, "name": "Tester", @@ -74,6 +75,21 @@ } ] }, + { + "name": "returnContractAddress", + "mutability": "mutable", + "inputs": [ + { + "name": "contract_address", + "type": "Address" + } + ], + "outputs": [ + { + "type": "Address" + } + ] + }, { "name": "returnBiguint", "mutability": "mutable", @@ -479,10 +495,61 @@ "multi_result": true } ] + }, + { + "name": "callAnotherContractReturnTwoU64", + "mutability": "mutable", + "inputs": [ + { + "name": "address", + "type": "Address" + } + ], + "outputs": [ + { + "type": "u64" + }, + { + "type": "u64" + } + ] + }, + { + "name": "asyncCallAnotherContractReturnTwoU64NoCallback", + "mutability": "mutable", + "inputs": [ + { + "name": "address", + "type": "Address" + } + ], + "outputs": [] + }, + { + "name": "asyncCallAnotherContractReturnTwoU64WithReturningCallback", + "mutability": "mutable", + "inputs": [ + { + "name": "address", + "type": "Address" + } + ], + "outputs": [] + }, + { + "name": "asyncCallAnotherContractReturnTwoU64WithNonReturningCallback", + "mutability": "mutable", + "inputs": [ + { + "name": "address", + "type": "Address" + } + ], + "outputs": [] } ], "events": [], - "hasCallback": false, + "hasCallback": true, "types": { "CustomEnum": { "type": "enum", diff --git a/.novax/tester-contract.wasm b/.novax/tester-contract.wasm index fb346bc24563e8503d3e238ec17ed947a8b386cb..af835eb0e3197d2b262b13c079e66ba49e4fca57 100755 GIT binary patch delta 2821 zcmb7GTWnm#8J>U6UXJ&y?eR5^cWs|@yiOO_m&A_N>BebxHn9^LQPaduR0=X1dvjSk zcIDlrDviA+;S!oap;OXJXc1CNcnB59AXNydX`!n608Jzw@(`8qP@xK>@`xgp^qaH0 zBrTSz+R~hv|NPhQ|Nc4q>eThASND_Ea5P(xOGk?*vJ2{d>R0<|!`h4V0c~Ab7L5Bj zaf=f*kYSL|z=@ka3i^X#P65uj4|2wc8${G-80vN78|q(1Q~mX;rd49{1|GquY6ex8 z@BUKDQnpZBTG+L?P*}>$6y)seQZ}Dw57(CE>ElO>#}^9h2WI&^wT+#uscg3-*m8A0 zJj7P2`@~jO3RiT7hYn_E*eX@eiLLtl2-R2Ir;A69WS6w;6p4zg98$|pSM4Uhw>Sm2 zk5+YXE?ef=W2)QVv+;3iE?e(jEFPZEP8@+c0Ax?7j6XtW)Uv;Q@=4lI);Ul-p&gXt zKr7FFNRjd@;4qUZ+*6z{94`m(UZ153OtAFcmA&WLIrXtWy5T8mtXLQGg~byG3QNVA z0()9@2HK1tk*lTyE@#iE2LkcFXR8(L@>ItbiYM5Qsp(F0Ez_wh^;*ECpQtTnRDBu< z(sSywfZcY!s_f-)Ff(7wq89d3wK?b-KcfNlL@=hlAGGM_>apOc@e3M-B(6RQw$xrA zb0#xCpU%w8vFG7DqV6$k)R5`I^^|El=P5KjJ)0?Hrn3vP23gb7$FiC4P9M(Xvjz`c zPc5tS<`7*{e=!~ZTc=I=minjpC)%mrsM$-F`n+aGjph2}Gw(5ZMePpt(iOEB`mFW+ zt7boAE+6xyB=(Y$Oe-u~k-AH8!bDai!(_=z>Lu$?=n6Dgf;0KP3Whhs?Y8jQ((gd< z6<)%B$|m{YDN_c-*M#Zv^eX`mn_REj|M&nDh#7j2C;pN&@6OV8DQX=X2 zBq7ch4z_E773Nmip?qo8lyxG(ZflHI0;oW3V`9|dl35Pf%;qD8z{8*5K0FB7;$hgn zR~{WPOly#+WHUr{4S7vHTiZR^1c~T&nJm}a&~7s;tZm5VsAK5PgJ}(D?W99S%JWh! z0q{Ye$qT^DC$=lI?p}4WZU-gRn{~Zd|6bSUI4}jELoOGVwD-UQG31{gF{SVd<4V*= z=$h)Q?~9a?ks6zNOMZmn8w6vP1gI>_C|XBdx=*nrl5km(}lEry`e6n>oC(-oRCdCfmli1_oHy z?^_$(u!nkJ3-HCPhn{AEsh6+_v}?B&a;;rx3lluPyzvuY_gwqCbWzPjdXd@Fk^Pib zA4Ynx2BUjL6B8RHiE()rzzeZU?TdZ~CKsb!rKHQ!A(63JdiC{p-gfj(_}Z;s5$M;= z=)F1UD3b;oR?@t-RNo=FI&UJvxX(D zW69(TXpAZHHb3cbFMAI9F)4D$`oZ-RdGLQE@>Tm3nd-N8M`ze$kjF7#3U=ZayG+#VyHwF$f03e_y_>IDC1maCg$9Z63e zV<@BL-OHyitJ=9SVyHiCYU%p_ymXYkyz^gP=r?NoD_tdPtX7jCuAwnROblZba+oU; za}Hsw3=9-u_zh19qpYtO!n^7;_jx7msl_nKZC|32z83LSw&eWnPn1v2i#mL%(27I2 z1mfJT=Ab27uonWJ@*+x9FQek19%ZDdTH{%oP$%ODuwIGVq4x}Yi&s}o>&>;B@pB|* aD!(?TGv%L~>hWHu20tk*-}AR_-TF5W@P4)c delta 2743 zcmai0ZBSfS89wj5cbB_+7dXH|7M6vxmjyNmBmrDB5VL2Ikk&Rd1W13VQwp2Ph5)m$ z?Tn>BKJ15yHs)9xHBKipoqjl}LnS)(Pt8~yGh?I4j5E$Sj*j}HKg>9-`on+toc%~M zLml_Wz3(~i_xnEYd-snM8xtF21noBIwtz` zah)oQ*7LdOtJB1bR|SW=_2n5V>Wx3OFafJ)OF}po%CN-FsRN$Y`ma&2p#J%V+~afU z(Gw7t*(cbu>S<57|2f)K;L63t^!!YErl70^o-eVETRVL)l=Sh=fzS+ z1=ZpC+$r`gs<~fL-)Xf=>epVEl=_Fag}$v8>^k?*Y8W?)Tv-Z0D^k zG3~IibkKeUy`(PM5%Ukp6}4ga&=vJJJL1sBgoO^8LUk2z5TZjDtP3X?bQ*mxa5RTsjI)VwK-{g3C6NZJCM<>XHDXh27^_zC3Q_zsFt=qDKCz!K`XiYG9a7}qry;|O~ zE1(rf7&;lJ25jEqG8ExX`L4EZeH@6Anat~yg3IS6m^_cNS$t51D;{xMAc`9HxQzRx z7(x6WphRWzSEp^swP&GbD-P0tdb6Sf&)-#aDz~zMZmI*7o#8^#Qm2iOKR~cmoH55i zIn=qzE>!==l^+It(tJ`79~W?;e#GC7_!35=FmzW#!Vq``5vYOo;t^CURpL_hBt5FA zI<9V4?e+VSDKCeGay3!C4XjMmbmMuh=9X@6@I6Xy*3|~7$%h^SQeP-1jUFHg1mK`+ z%m9bOb-mD9sXIm+>UP~kc;l>{0mu1?L0&*Zn1^)RQC~i~ncOu(t@R(}`ed9C3Vy{wkQ9f<6e@E8rLe}-G}3^g8B%Z#^O6Pk(} zTvrk>;3#P)WKhev=Ex9Ii|O|3sxleN@Odq7BSpLdxN6Ms4j>d*jB6WROsLC|W<>Z- zq@xo4^5SR>5av@KMMisq8Qv+ZD3z3gS}DZ$z?R6wm{VO0Ipr^=byQ`W7Lfd3n+9rz zTpbnhAzp)I8=MST>Z9hmM*)6mWn6AYlVs;wVK@`m{33DZC=FOTwUD4`S z3h^dBDc;BaZ@lW$0v{~(j)*kz{N~C-4J`mjF>&|ptbd72&45dJcu)x*0KsB(m`2r4 zqkGx|x?20t6^UJB@Dvt|ZUD$uBdN2*T0w_Zz!lY>;NWv^FAQbf4sz5F++X|;XASB? z%VVLUE5J$v4kd&i^f0NcSR2y$RIEM#5i=i&$y4f)SPc1T?>avXu^stcimi8-R^@7n zJec_B(M^-@*X#8jjm%24O16$SJd1xO=qiRInJEqj@k2n;L3O=#IN6tR^(K4(yZJ5b zEr&0`dtat>;74&xo&-3?3lp}($icSyHsD!M0-qKp*lwe00mhNXn2J-7%1~W2JptjD~3EdcB_7}w8Q0eyOF5hrDT*yux zz6m(@Vv;k!D)Ez1!W@{G075BEEu`LV53cRi5p|A~6K)1~lvjT$@y&GPT=COb)gUZ6 z$1C)7==I8v=QAp~EnPf>3qyCTGb7)?`fucudff77gf1g|61(*Gr)?$UlXO&FjvvGG zZd~}^HL+XQ*KOyAn{~S{P{$Ph9z8jg75cq|e=KZqYJPTFEKE=5vf1 T } quote! { let mut _novax_hasher = DefaultHasher::new(); - contract_address.value.hash(&mut _novax_hasher); + _novax_contract_address_value.value.hash(&mut _novax_hasher); #endpoint_name.hash(&mut _novax_hasher); #(#inputs_hash_idents)* let _novax_key = _novax_hasher.finish(); diff --git a/tester/contract/src/printer.rs b/tester/contract/src/printer.rs index ebf61ac..42c77e5 100644 --- a/tester/contract/src/printer.rs +++ b/tester/contract/src/printer.rs @@ -49,6 +49,12 @@ pub trait PrinterModule: ContractBase { ManagedBuffer::from("test") } + // there was a bug when an endpoint's parameter is called "contract_address" + #[endpoint(returnContractAddress)] + fn return_contract_address(&self, contract_address: ManagedAddress) -> ManagedAddress { + contract_address + } + #[endpoint(returnBiguint)] fn return_biguint(&self) -> BigUint { BigUint::from(10u8).pow(18) diff --git a/tester/contract/wasm/src/lib.rs b/tester/contract/wasm/src/lib.rs index 3fc4dd5..03bdf17 100644 --- a/tester/contract/wasm/src/lib.rs +++ b/tester/contract/wasm/src/lib.rs @@ -5,12 +5,14 @@ //////////////////////////////////////////////////// // Init: 1 -// Endpoints: 41 +// Endpoints: 42 // Async Callback: 1 -// Total number of exported functions: 43 +// Total number of exported functions: 44 #![no_std] -#![allow(internal_features)] + +// Configuration that works with rustc < 1.73.0. +// TODO: Recommended rustc version: 1.73.0 or newer. #![feature(lang_items)] multiversx_sc_wasm_adapter::allocator!(); @@ -25,6 +27,7 @@ multiversx_sc_wasm_adapter::endpoints! { noArgNoReturnEndpoint => no_arg_no_return_endpoint returnCaller => return_caller returnManagedBuffer => return_managed_buffer + returnContractAddress => return_contract_address returnBiguint => return_biguint returnU8 => return_u8 returnU16 => return_u16 diff --git a/tester/core/tests/dummy_deploy.rs b/tester/core/tests/dummy_deploy.rs index 1af08c4..265722d 100644 --- a/tester/core/tests/dummy_deploy.rs +++ b/tester/core/tests/dummy_deploy.rs @@ -38,7 +38,7 @@ async fn test_deploy_with_biguint_arg() -> Result<(), NovaXError> { receiver: SYSTEM_SC_DEPLOY_ADDRESS.to_string(), egld_value: 0u8.into(), gas_limit: 600000000u64, - data: "0061736d0100000001731460000060027f7f0060017f017f60017f0060027f7f017f6000017f60037f7f7f0060037f7f7f017f60047f7f7f7f0060047f7f7f7f017f60027f7e0060017f017e60037f7f7f017e60017e006000017e60067e7f7f7f7f7f017f60057f7f7f7f7f0060027e7f0060027e7e0060027f7f017e02ff052003656e760b7369676e616c4572726f72000103656e760e626967496e74536574496e743634000a03656e760a6d4275666665724e6577000503656e760d6d427566666572417070656e64000403656e760d6d42756666657246696e697368000203656e76126d427566666572476574417267756d656e74000403656e76126d427566666572417070656e644279746573000703656e76126d616e616765645369676e616c4572726f72000303656e761b736d616c6c496e74476574556e7369676e6564417267756d656e74000b03656e76106d4275666665724765744c656e677468000203656e7619626967496e74476574556e7369676e6564417267756d656e74000103656e7611676574417267756d656e744c656e677468000203656e760f6765744e756d417267756d656e7473000503656e7616736d616c6c496e7446696e697368556e7369676e6564000d03656e76136d42756666657253746f7261676553746f7265000403656e76186d616e616765644765744f726967696e616c547848617368000303656e76136d42756666657247657442797465536c696365000903656e760f6d4275666665725365744279746573000703656e7609626967496e744d756c000603656e7609626967496e74416464000603656e76196d42756666657246726f6d426967496e74556e7369676e6564000403656e76176d427566666572546f426967496e74556e7369676e6564000403656e7609626967496e74506f77000603656e76146d427566666572436f707942797465536c696365000903656e76126d42756666657253746f726167654c6f6164000403656e760e636865636b4e6f5061796d656e74000003656e7614626967496e7446696e697368556e7369676e6564000303656e760d6d616e6167656443616c6c6572000303656e760a6765744761734c656674000e03656e761b6d616e61676564457865637574654f6e44657374436f6e74657874000f03656e760f636c65616e52657475726e44617461000003656e76106d616e616765644173796e6343616c6c0008037d7c100002050201020b0201011101030301040302010202080401070c05070201050602020201030300000102030101010303120305010607010809020801040102050a09010608030202010202010601010713050c0000000000000000000000000000000000000000000000000000000000000000000000000000000005030100030616037f01418080080b7f0041ccd1080b7f0041d0d1080b07f4082e066d656d6f7279020004696e697400740667657453756d0075036164640076156e6f4172674e6f52657475726e456e64706f696e7400770c72657475726e43616c6c657200781372657475726e4d616e6167656442756666657200790d72657475726e42696775696e74007a0872657475726e5538007b0972657475726e553136007c0972657475726e553332007d0972657475726e553634007e0c72657475726e553332566563007f0c72657475726e5536345665630080010f72657475726e4275666665725665630081011072657475726e42696775696e745665630082010c72657475726e54776f5536340083011072657475726e54776f427566666572730084012272657475726e4f6e654275666665724f6e65553634416e644f6e6542696775696e740085011472657475726e446f75626c654f665536344172670086011872657475726e446f75626c654f6642696775696e744172670087011772657475726e417070656e6465644275666665724172670088011772657475726e53756d54776f42696775696e74417267730089011b72657475726e436f6e6361744d756c746942756666657241726773008a011572657475726e53756d4d756c746955363441726773008b011972657475726e53756d4d756c746942696775696e7441726773008c011272657475726e437573746f6d537472756374008d011572657475726e437573746f6d537472756374417267008e012272657475726e437573746f6d53747275637457697468537472756374416e64566563008f012572657475726e437573746f6d53747275637457697468537472756374416e645665634172670090011072657475726e437573746f6d456e756d0091011372657475726e437573746f6d456e756d4172670092011f72657475726e4669727374437573746f6d456e756d576974684669656c64730093012072657475726e5365636f6e64437573746f6d456e756d576974684669656c64730094011d72657475726e437573746f6d456e756d576974684669656c64734172670095011372657475726e4d756c746956616c756554776f0096011f63616c6c416e6f74686572436f6e747261637452657475726e54776f5536340097012e6173796e6343616c6c416e6f74686572436f6e747261637452657475726e54776f5536344e6f43616c6c6261636b009801396173796e6343616c6c416e6f74686572436f6e747261637452657475726e54776f5536345769746852657475726e696e6743616c6c6261636b0099013c6173796e6343616c6c416e6f74686572436f6e747261637452657475726e54776f553634576974684e6f6e52657475726e696e6743616c6c6261636b009a010863616c6c4261636b009b011f72657475726e4669727374437573746f6d456e756d5769746856616c7565730093012072657475726e5365636f6e64437573746f6d456e756d5769746856616c7565730094011d72657475726e437573746f6d456e756d5769746856616c7565734172670095010a5f5f646174615f656e6403010b5f5f686561705f6261736503020ada407c2e000240200120024d0440200220044d0d011021000b1021000b2000200220016b3602042000200120036a3602000b0b00419c8308410e1000000b1301017f102322012000ad42ff0183100120010b1901017f41ac830841ac830828020041016b220036020020000b0f01017f10022201200010031a20010b2902017f017e20011026210220011027210320002001102836020c20002002360208200020033703000b5801047f230041106b220124002000105a2102200141086a2000280208200028020022032002105b2001280208410147044041888308410341b88108410f1036000b200128020c2000200220036a360200200141106a24000b3002017f017e230041106b22012400200142003703082000200141086a220041081040200041081071200141106a24000b08002000102610340b1d0020002802082001102a20002903002001102b200028020c2001102c0baf0101037f230041106b22022400200220001009220341187420034180fe03714108747220034108764180fe03712003411876727236020c20012002410c6a410410550240024020012d000404402000100922044190ce0041c0d10828020022036b4b0d0120022003200320046a2201106d200041002002280200200228020410591a41c0d10820013602000c020b20012802002000105c0c010b2001106620012802002000105c0b200241106a24000b7701017f230041106b220224002002200042388620004280fe0383422886842000428080fc0783421886200042808080f80f834208868484200042088842808080f80f832000421888428080fc07838420004228884280fe038320004238888484843703082001200241086a41081055200241106a24000b0a00200010352001102a0b3601027f230041106b22012400200141086a102e20012802082102200020012d000c4101713a000420002002360200200141106a24000b6c01027f230041106b220124002000027f41c4d1082d0000220245044041c4d10841013a000041c0d1084100360200200141086a410010632001280208200128020c419c830841001065103b0c010b419c8308410010370b360200200020024101733a0004200141106a24000b0b0020002001103010041a0b4801017f230041106b22022400200220013a000c20022000360208200241086a1066200228020820022d000c044041c0d108410036020041c4d10841003a00000b200241106a24000b0a0020004100103210330b0d0020001023220010051a20000b3301017f200110092102200041106a41003a00002000410c6a20023602002000200136020820002002360204200041003602000b0d0020001023220010151a20000b0f01017f10232201200010141a20010b2e01017f41cd80084117103722042000200110061a200441e48008410310061a20042002200310061a20041007000b1101017f102322022000200110111a20020bbf0102027e037f200141e18208410610391008220242808080801054044002402002a7220641ebde0147410020061b450440200141e182084106103a22024280808080708321032002a72104200141e182084106103a21020c010b027e200128020041c8d1082802004e044041012105103b210442000c010b41012105200141e182084106103c210442000b21030b200020023703102000200636020420002005360200200020032004ad843703080f0b41e18208410641a68008410e1036000b2f01017f2000280200220341c8d1082802004e04402001200241e7800841111036000b2000200341016a36020020030b0c00200020012002103910080b1301017f10232200419c8308410010111a20000b0c00200020012002103910320b2e01017f103b21010340200028020041c8d1082802004e45044020012000418b83084104103c103e0c010b0b20010b4601017f230041106b220224002002200141187420014180fe03714108747220014108764180fe03712001411876727236020c20002002410c6a410410061a200241106a24000b2301017f4100103222001009412047044041e78208410741c7810841101036000b20000b3100200041086a2000280200200120021062044041888308410341b88108410f1036000b2000200028020020026a3602000b2a01027f2000105a2101103b2102037f2001047f2002200010271061200141016b21010c010520020b0b0b2a01027f2000105a2101103b2102037f2001047f200220001026103e200141016b21010c010520020b0b0b0c00200010232200100a20000b1400200020014d04400f0b41f8800841121000000b1900200041c8d1082802004e04400f0b41f8800841121000000b1400100c20004604400f0b418a810841191000000b190041c8d10828020041004e04400f0b41e7800841111000000b0b0041c8d108100c3602000b1f01017f2001104a21022000410036020820002002360204200020013602000b0900200010094102760bb00101027f230041206b2201240002402000280200450440200141086a102d200120012d000c3a001c200120012802083602184100200141186a2202104c20002802042002102a20002903102002102b20002802082002102c0c010b200141106a102d200120012d00143a001c200120012802103602184101200141186a2202104c20002802042002104d200041086a2002104e200041106a200210290b200128021820012d001c102f200141206a24000b2601017f230041106b22022400200220003a000f20012002410f6a41011055200241106a24000baf0102017e047f230041106b22032400200010094103762001105420001009210503402005200441086a2206490440200341106a2400052003420037030820002004200341086a410810591a2003290308220242388620024280fe0383422886842002428080fc0783421886200242808080f80f834208868484200242088842808080f80f832002421888428080fc07838420024228884280fe038320024238888484842001102b200621040c010b0b0b5b01027f230041206b2202240020002802002203104a2001105420022003100936021c20024100360218200220003602140340200241086a200241146a106e20022802080440200228020c2001102a0c0105200241206a24000b0b0b5501027f230041106b220124002001102d200120012d00043a000c200120012802003602082000280210200141086a2202104d200041146a2002104e200020021029200128020820012d000c102f200141106a24000b5801027f230041106b220124002001102d200120012d00043a000c200120012802003602082000280208200141086a2202102a20002903002002102b200028020c2002102c200128020820012d000c102f200141106a24000b0a002000100d2001100d0b7e01057f230041106b2201240020002802102203044010532001102e20012001280200360208200120012d00044101713a000c200041146a2802002205200141086a220210542002200320051055200041186a2002104e200128020820012d000c1030100e1a0b200028020020002802042000280208200028020c101f000b1b01027f10232200100f41a38108410a10372201200010031a20010b4501017f230041106b220224002002200041187420004180fe03714108747220004108764180fe03712000411876727236020c20012002410c6a41041055200241106a24000b7e01027f230041106b220324000240024020002d000404404190ce0041c0d10828020022046b2002490d01200341086a2004200220046a2200106d2003280208200328020c20012002106541c0d10820003602000c020b20002802002001200210061a0c010b2000106620002802002001200210061a0b200341106a24000b5201037f2002200028022046047f02402002450d00034020002d0000220420012d00002205460440200041016a2100200141016a2101200241016b22020d010c020b0b200420056b21030b20030541010b450b9c0101057f230041306b22022400200241286a22034200370300200241206a22044200370300200241186a2205420037030020024200370310200241086a200241106a41202001100922061058200141002002280208200228020c10591a20002006360220200041186a2003290300370000200041106a2004290300370000200041086a200529030037000020002002290310370000200241306a24000b3b01017f230041106b22042400200441086a41002003200120021020200428020c21012000200428020836020020002001360204200441106a24000b0f00200020012003200210104100470b3102017f017e230041106b220124002001410036020c20002001410c6a220041041040200041041071200141106a2400a70b1f0020012002200310022201101721022000200136020420002002453602000b09002000200110031a0b0c00200020002001101220000b0a0020002000200110130b1801017f10232101417242121001200120004172101620010b0e01017f102322004200100120000b7801017f230041106b220224002002200142388620014280fe0383422886842001428080fc0783421886200142808080f80f834208868484200142088842808080f80f832001421888428080fc07838420014228884280fe038320014238888484843703082000200241086a410810061a200241106a24000bb20101037f230041106b22042400027f024020002d000845044020002802002205100922064190ce004b0d0141c4d1082d00000d0141c0d108200636020041c4d10841013a0000200441086a20061063200541002004280208200428020c10591a200041013a00080b4101200120036a220041c0d1082802004b0d011a20042001200010642002200320042802002004280204106541000c010b200041003a0008200520012002200310590b200441106a24000b3d01017f230041106b22022400200241086a41b083084190ce0020011058200228020c21012000200228020836020020002001360204200241106a24000b32000240200120024d044020024190ce004d0d011021000b1021000b2000200220016b3602042000200141b083086a3602000bb50201067f200120034604402001220341104f04402000410020006b41037122046a210520040440200221010340200020012d00003a0000200141016a2101200041016a22002005490d000b0b2005200320046b2203417c7122066a21000240200220046a22044103710440200641004c0d012004410374220141187121072004417c71220841046a2102410020016b4118712109200828020021010340200520012007762002280200220120097472360200200241046a2102200541046a22052000490d000b0c010b200641004c0d0020042102034020052002280200360200200241046a2102200541046a22052000490d000b0b20034103712103200420066a21020b20030440200020036a21010340200020022d00003a0000200241016a2102200041016a22002001490d000b0b0f0b1021000b5701027f230041106b2201240020002d0004200041003a00040440200141086a410041c0d108280200106420002802002001280208200128020c10061a41c0d108410036020041c4d10841003a00000b200141106a24000b0d0020001023220010181a20000b08002000106710340b0b00200020011035100e1a0b5201047f230041106b220124002000106b2102200141086a2000280208200028020022032002105b2001280208410147044041b88108410f106c000b200128020c2000200220036a360200200141106a24000b5302017f017e230041106b220124002001410036020c200041086a20002802002001410c6a41041062044041b88108410f106c000b2000200028020041046a3602002001410c6a41041071200141106a2400a70b1a01017f41b480084119103722022000200110061a20021007000b3f01017f230041106b22032400200341086a2001200241b083084190ce001020200328020c21012000200328020836020020002001360204200341106a24000b8a0101047f230041106b220324002001280204220241046a220420012802084b047f41000520012802002003410036020c28020020022003410c6a410410591a200328020c210220012004360204200241187420024180fe03714108747220024108764180fe037120024118767272210241010b21012000200236020420002001360200200341106a24000b5101017f20012802002102200141feffffff07360200200241feffffff07460440418d800841191000000b41ee8208410c103721012000103b3602102000200136020c200020023602082000427f3703000b7b01027f230041106b22032400200028020821042003410036020c200028020020044102742003410c6a41041059450440200328020c21012000200441016a360208200141187420014180fe03714108747220014108764180fe0371200141187672721024200341106a24000f0b2001200241e7800841111036000b3401017e02402001450d0003402001450d01200141016b210120003100002002420886842102200041016a21000c000b000b20020b0a0041978308410310370b6802027f017e230041106b22032400200020012002107021002003420037030820001009220441094f04402001200241a68008410e1036000b2003200341086a41082004105820004100200328020022002003280204220110591a200020011071200341106a24000b1601017f1019410110464100104321001072200010690b0e0010194100104610721068101a0b2201037f10194101104641001043210010722201106822022000105e2001200210690b08001019410010460b1501017f10194100104610232200101b200010041a0b1300101941001046418483084104103710041a0b1000101941001046410a1022105f101a0b0c001019410010464203100d0b0d0010194100104642f403100d0b0e0010194100104642c09a0c100d0b10001019410010464280b4c4c321100d0b1f01017f101941001046103b2200410a103e200041c09a0c103e200010041a0b2101017f101941001046103b2200420a106120004280b4c4c3211061200010041a0ba10101027f230041306b22002400101941001046103b220141fa820841051037103e200141ff820841051037103e20002001360218200041106a102d200020002d00143a00202000200028021036021c20002001100936022c200041003602282000200041186a3602240340200041086a200041246a106e20002802080440200028020c2000411c6a102a0c010b0b200028021c20002d0020102f200041306a24000bbc0101057f230041206b22002400101941001046103b2202410a1022105f103e2002410a1022105f41021022105d103e200041086a102d200020002d000c3a0018200020002802083602142002100921030340200141046a220420034b4504402000410036021c200220012000411c6a410410591a200028021c220141187420014180fe03714108747220014108764180fe037120014118767272200041146a102c200421010c010b0b200028021420002d0018102f200041206a24000b1200101941001046420a4280b4c4c32110510b2401027f10194100104641fa82084105103741ff820841051037210110041a200110041a0b2901027f10194100104641fa820841051037410a1022105f210110041a4280b4c4c321100d2001101a0b110010194101104641001008420186100d0b1a01017f101941011046410010432100410210222000105d101a0b2001017f101941011046410010322200418483084104103710031a200010041a0b1c01017f10194102104641001043220020004101104310132000101a0b6a01047f230041106b2200240010191048104720004100360204200041046a2202103d210320002802041045103b21012002200310490340200028020c20002802084f4504402001200041046a418f830841081070102410031a0c010b0b200110041a200041106a24000b6502037f017e230041106b2200240010191048104720004100360204200041046a2201103d2102200028020410452001200210490340200028020c20002802084f450440200041046a418f83084108107320037c21030c010b0b2003100d200041106a24000b6801047f230041106b2200240010191048104720004100360204200041046a2202103d210320002802041045106021012002200310490340200028020c20002802084f4504402001200041046a418f8308410810701034105e0c010b0b2001101a200041106a24000b4501027f230041106b22002400101941001046418483084104103721012000410a1022105f36020c20004280b4c4c3213703002000200136020820001050200041106a24000b9f0102047f017e230041106b22002400101941011046230041206b220124002001410c6a2202103120021026210320021027210420021028210202402001280210200128020c4604402001411c6a2d0000044041c0d108410036020041c4d10841003a00000b2000200236020c2000200336020820002004370300200141206a24000c010b41888308410341a68008410e1036000b20001050200041106a24000b860101057f230041206b2200240010194100104641848308410410372103410a1022105f2104103b2201420a106120014280b4c4c3211061103b220241fa820841051037103e200241ff820841051037103e2000200236021c20002001360218200020043602142000200336021020004280b4c4c321370308200041086a104f200041206a24000bba0101067f230041206b22032400101941011046200341086a2101230041306b220024002000410c6a22021031200210412104200210422105200041206a2002102502402000280210200028020c46044020012000290320370300200141086a200041286a2903003703002000411c6a2d0000044041c0d108410036020041c4d10841003a00000b2001200536021420012004360210200041306a24000c010b41888308410341a68008410e1036000b2001104f200341206a24000b0c001019410010464201100d0b5f02017f017e101941011046027f024002404100100b04404100100822014280025a0d012001a7220041ff017141034f0d020b20000c020b41888308410341a68008410e1036000b41888308410341808008410d1036000bad42ff0183100d0b5001037f230041206b2200240010194100104641848308410410372101410a1022105f210220004280b4c4c3213703102000200136020420002002360208200041003602002000104b200041206a24000b900101057f230041206b2200240010194100104641848308410410372103410a1022105f2104103b2201420a106120014280b4c4c3211061103b220241fa820841051037103e200241ff820841051037103e2000411c6a2004360200200041186a200336020020004280b4c4c3213703102000200236020820002001360204200041013602002000104b200041206a24000b970202057f027e230041206b22012400101941011046230041306b220024002000410c6a22021031200041003a00202002200041206a41011040024002400240024020002d00200e020102000b41888308410341808008410d1036000b2000410c6a2202102621042002102721062002102821020c010b2000410c6a220310412104200310422102200041206a200310252000290328210520002903202106410121030b02402000280210200028020c4604402000411c6a2d0000044041c0d108410036020041c4d10841003a00000b2001200537031820012006370310200120023602082001200436020420012003360200200041306a24000c010b41888308410341a68008410e1036000b2001104b200141206a24000baf0102037f047e230041306b220024001019104810472000410036022c200041086a21012000412c6a220228020041c8d1082802004e047e4201052002418883084103103a21032002418883084103103a21042002418883084103103a210542000b210620012005370318200120043703102001200337030820012006370300200028022c104520002903085004402000290318200029032021042000290310100d100d2004100d0b200041306a24000b860102037f017e230041406a220024001019410110462000103f36020c200041106a2000410c6a106f1060210120002903102203427f510440101c21030b10232102200320002802182001200028021c20002802202002101d1a101e200041346a220120021049200141ad8108410b1073200041346a41ad8108410b10731051200041406b24000b5401027f230041406a220024001019410110462000103f36023c200041206a2000413c6a106f1060210120004100360214200020013602082000200029022c37020c20002000280228360204200041046a1052000b6e02037f017e230041206b220024001019410110462000103f36021c20002000411c6a106f1060210120002802082102200029020c2103200041186a103b360200200041146a411c360200200041a8820836021020002003370208200020013602042000200236020020001052000b6e02037f017e230041206b220024001019410110462000103f36021c20002000411c6a106f1060210120002802082102200029020c2103200041186a103b360200200041146a411d360200200041c4820836021020002003370208200020013602042000200236020020001052000ba80302057f027e230041f0006b2200240002400240024010532204106722031009450d002000412c6a22012003102410332001106a21022001106b2101103b210303402001044020032000412c6a106a103e200141016b21010c010b0b2000280230200028022c470d012000413c6a2d0000044041c0d108410036020041c4d10841003a00000b416c419c8308410010111a2004416c100e1a200041086a200210572000280228450d002000412c6a20021057200028024c450d0002402000412c6a41a88208411c10564504402000412c6a41c48208411d10560d0141d7810841361000000b104810472000410036026c200041d0006a2201200041ec006a1038200028026c10452000280250200029035821052000290360210620012003104910482000280254200028025810440d032005200610510c010b104810472000410036026c200041d0006a2201200041ec006a1038200028026c10452000280250200029035821052000290360210620012003104910482000280254200028025810440d022005200610510b200041f0006a24000f0b41a68008410e106c000b418d8208411b1000000b0bbe030200418080080baa03696e76616c69642076616c7565726563697069656e742061646472657373206e6f7420736574696e70757420746f6f206c6f6e6773657269616c697a6572206465636f6465206572726f723a20617267756d656e74206465636f6465206572726f722028293a20746f6f2066657720617267756d656e7473746f6f206d616e7920617267756d656e747377726f6e67206e756d626572206f6620617267756d656e747343425f434c4f5355524573796e6320726573756c74696e70757420746f6f2073686f7274626164206172726179206c656e6774686e6f2063616c6c6261636b2066756e6374696f6e20776974682074686174206e616d652065786973747320696e20636f6e74726163746173796e632063616c6c20726573756c74206973206e6f74206f6b63616c6c6261636b5f746861745f72657475726e735f726573756c7463616c6c6261636b5f746861745f72657475726e735f6e6f7468696e67726573756c746164647265737372657475726e54776f553634746573743174657374327465737461726761726773766172206172677373756d000070616e6963206f636375727265640041ac83080b049cffffff@0500@0000@05".to_string(), + data: "0061736d0100000001731460000060027f7f0060017f017f60017f0060027f7f017f6000017f60037f7f7f0060037f7f7f017f60047f7f7f7f0060047f7f7f7f017f60027f7e0060017f017e60037f7f7f017e60017e006000017e60067e7f7f7f7f7f017f60057f7f7f7f7f0060027e7f0060027e7e0060027f7f017e02ff052003656e760b7369676e616c4572726f72000103656e760e626967496e74536574496e743634000a03656e760a6d4275666665724e6577000503656e760d6d427566666572417070656e64000403656e760d6d42756666657246696e697368000203656e76126d427566666572476574417267756d656e74000403656e76126d427566666572417070656e644279746573000703656e76126d616e616765645369676e616c4572726f72000303656e761b736d616c6c496e74476574556e7369676e6564417267756d656e74000b03656e7611676574417267756d656e744c656e677468000203656e7619626967496e74476574556e7369676e6564417267756d656e74000103656e76106d4275666665724765744c656e677468000203656e760f6765744e756d417267756d656e7473000503656e7616736d616c6c496e7446696e697368556e7369676e6564000d03656e76136d42756666657253746f7261676553746f7265000403656e76186d616e616765644765744f726967696e616c547848617368000303656e76136d42756666657247657442797465536c696365000903656e760f6d4275666665725365744279746573000703656e7609626967496e744d756c000603656e7609626967496e74416464000603656e76196d42756666657246726f6d426967496e74556e7369676e6564000403656e76176d427566666572546f426967496e74556e7369676e6564000403656e7609626967496e74506f77000603656e76146d427566666572436f707942797465536c696365000903656e76126d42756666657253746f726167654c6f6164000403656e760e636865636b4e6f5061796d656e74000003656e7614626967496e7446696e697368556e7369676e6564000303656e760d6d616e6167656443616c6c6572000303656e760a6765744761734c656674000e03656e761b6d616e61676564457865637574654f6e44657374436f6e74657874000f03656e760f636c65616e52657475726e44617461000003656e76106d616e616765644173796e6343616c6c0008037e7d100002050201020b02010111010303010403020102020804010705070c0201060202020401030300000102030101011203030305010607010809020801040102050a09010608030202010202010601010713050c000000000000000000000000000000000000000000000000000000000000000000000000000000000005030100030616037f01418080080b7f0041dcd1080b7f0041e0d1080b078d092f066d656d6f7279020004696e697400740667657453756d0075036164640076156e6f4172674e6f52657475726e456e64706f696e7400770c72657475726e43616c6c657200781372657475726e4d616e6167656442756666657200791572657475726e436f6e747261637441646472657373007a0d72657475726e42696775696e74007b0872657475726e5538007c0972657475726e553136007d0972657475726e553332007e0972657475726e553634007f0c72657475726e5533325665630080010c72657475726e5536345665630081010f72657475726e4275666665725665630082011072657475726e42696775696e745665630083010c72657475726e54776f5536340084011072657475726e54776f427566666572730085012272657475726e4f6e654275666665724f6e65553634416e644f6e6542696775696e740086011472657475726e446f75626c654f665536344172670087011872657475726e446f75626c654f6642696775696e744172670088011772657475726e417070656e6465644275666665724172670089011772657475726e53756d54776f42696775696e7441726773008a011b72657475726e436f6e6361744d756c746942756666657241726773008b011572657475726e53756d4d756c746955363441726773008c011972657475726e53756d4d756c746942696775696e7441726773008d011272657475726e437573746f6d537472756374008e011572657475726e437573746f6d537472756374417267008f012272657475726e437573746f6d53747275637457697468537472756374416e645665630090012572657475726e437573746f6d53747275637457697468537472756374416e645665634172670091011072657475726e437573746f6d456e756d0092011372657475726e437573746f6d456e756d4172670093011f72657475726e4669727374437573746f6d456e756d576974684669656c64730094012072657475726e5365636f6e64437573746f6d456e756d576974684669656c64730095011d72657475726e437573746f6d456e756d576974684669656c64734172670096011372657475726e4d756c746956616c756554776f0097011f63616c6c416e6f74686572436f6e747261637452657475726e54776f5536340098012e6173796e6343616c6c416e6f74686572436f6e747261637452657475726e54776f5536344e6f43616c6c6261636b009901396173796e6343616c6c416e6f74686572436f6e747261637452657475726e54776f5536345769746852657475726e696e6743616c6c6261636b009a013c6173796e6343616c6c416e6f74686572436f6e747261637452657475726e54776f553634576974684e6f6e52657475726e696e6743616c6c6261636b009b010863616c6c4261636b009c011f72657475726e4669727374437573746f6d456e756d5769746856616c7565730094012072657475726e5365636f6e64437573746f6d456e756d5769746856616c7565730095011d72657475726e437573746f6d456e756d5769746856616c7565734172670096010a5f5f646174615f656e6403010b5f5f686561705f6261736503020adc407d2e000240200120024d0440200220044d0d011021000b1021000b2000200220016b3602042000200120036a3602000b0b0041ac8308410e1000000b1301017f102322012000ad42ff0183100120010b1901017f41bc830841bc830828020041016b220036020020000b0f01017f10022201200010031a20010b2902017f017e20011026210220011027210320002001102836020c20002002360208200020033703000b5801047f230041106b220124002000105a2102200141086a2000280208200028020022032002105b2001280208410147044041888308410341b88108410f1036000b200128020c2000200220036a360200200141106a24000b3002017f017e230041106b22012400200142003703082000200141086a22004108103f200041081071200141106a24000b08002000102610340b1d0020002802082001102a20002903002001102b200028020c2001102c0baf0101037f230041106b2202240020022000100b220341187420034180fe03714108747220034108764180fe03712003411876727236020c20012002410c6a410410550240024020012d000404402000100b22044190ce0041d0d10828020022036b4b0d0120022003200320046a2201106d200041002002280200200228020410591a41d0d10820013602000c020b20012802002000105c0c010b2001106620012802002000105c0b200241106a24000b7701017f230041106b220224002002200042388620004280fe0383422886842000428080fc0783421886200042808080f80f834208868484200042088842808080f80f832000421888428080fc07838420004228884280fe038320004238888484843703082001200241086a41081055200241106a24000b0a00200010352001102a0b3601027f230041106b22012400200141086a102e20012802082102200020012d000c4101713a000420002002360200200141106a24000b6c01027f230041106b220124002000027f41d4d1082d0000220245044041d4d10841013a000041d0d1084100360200200141086a410010632001280208200128020c41ac830841001065103a0c010b41ac8308410010370b360200200020024101733a0004200141106a24000b0b0020002001103010041a0b4801017f230041106b22022400200220013a000c20022000360208200241086a1066200228020820022d000c044041d0d108410036020041d4d10841003a00000b200241106a24000b0a0020004100103210330b0d0020001023220010051a20000b3301017f2001100b2102200041106a41003a00002000410c6a20023602002000200136020820002002360204200041003602000b0d0020001023220010151a20000b0f01017f10232201200010141a20010b2e01017f41cd80084117103722042000200110061a200441e48008410310061a20042002200310061a20041007000b1101017f102322022000200110111a20020bb80102027e027f027f0240200141e1820841061039100822024280808080105404402002a7220545200541ebde0146720d01027f200128020041d8d1082802004e0440103a210441010c010b200141e182084106103b210441010b0c020b41e18208410641a68008410e1036000b200141e182084106103c22024280808080708321032002a72104200141e182084106103c210241000b2101200020023703102000200536020420002001360200200020032004ad843703080b2f01017f2000280200220341d8d1082802004e04402001200241e7800841111036000b2000200341016a36020020030b1301017f1023220041ac8308410010111a20000b0c00200020012002103910320b0c00200020012002103910080b2e01017f103a21010340200028020041d8d1082802004e45044020012000419b83084104103b103e0c010b0b20010b4601017f230041106b220224002002200141187420014180fe03714108747220014108764180fe03712001411876727236020c20002002410c6a410410061a200241106a24000b3100200041086a2000280200200120021062044041888308410341b88108410f1036000b2000200028020020026a3602000b2a01027f2000105a2101103a2102037f2001047f2002200010271061200141016b21010c010520020b0b0b2a01027f2000105a2101103a2102037f2001047f200220001026103e200141016b21010c010520020b0b0b0c00200010232200100a20000b2101017f410010322202100b41204704402000200141c7810841101036000b20020b1400200020014d04400f0b41f8800841121000000b1900200041d8d1082802004e04400f0b41f8800841121000000b1400100c20004604400f0b418a810841191000000b190041d8d10828020041004e04400f0b41e7800841111000000b0b0041d8d108100c3602000b1f01017f2001104a21022000410036020820002002360204200020013602000b09002000100b4102760bb00101027f230041206b2201240002402000280200450440200141086a102d200120012d000c3a001c200120012802083602184100200141186a2202104c20002802042002102a20002903102002102b20002802082002102c0c010b200141106a102d200120012d00143a001c200120012802103602184101200141186a2202104c20002802042002104d200041086a2002104e200041106a200210290b200128021820012d001c102f200141206a24000b2601017f230041106b22022400200220003a000f20012002410f6a41011055200241106a24000baf0102017e047f230041106b220324002000100b410376200110542000100b210503402005200441086a2206490440200341106a2400052003420037030820002004200341086a410810591a2003290308220242388620024280fe0383422886842002428080fc0783421886200242808080f80f834208868484200242088842808080f80f832002421888428080fc07838420024228884280fe038320024238888484842001102b200621040c010b0b0b5b01027f230041206b2202240020002802002203104a2001105420022003100b36021820024100360214200220003602100340200241086a200241106a106e20022802080440200228020c2001102a0c0105200241206a24000b0b0b0a002000100d2001100d0b5801027f230041106b220124002001102d200120012d00043a000c200120012802003602082000280208200141086a2202102a20002903002002102b200028020c2002102c200128020820012d000c102f200141106a24000b5501027f230041106b220124002001102d200120012d00043a000c200120012802003602082000280210200141086a2202104d200041146a2002104e200020021029200128020820012d000c102f200141106a24000b7e01057f230041106b2201240020002802102203044010532001102e20012001280200360208200120012d00044101713a000c200041146a2802002205200141086a220210542002200320051055200041186a2002104e200128020820012d000c1030100e1a0b200028020020002802042000280208200028020c101f000b1b01027f10232200100f41a38108410a10372201200010031a20010b4501017f230041106b220224002002200041187420004180fe03714108747220004108764180fe03712000411876727236020c20012002410c6a41041055200241106a24000b7e01027f230041106b220324000240024020002d000404404190ce0041d0d10828020022046b2002490d01200341086a2004200220046a2200106d2003280208200328020c20012002106541d0d10820003602000c020b20002802002001200210061a0c010b2000106620002802002001200210061a0b200341106a24000b5201037f2002200028022046047f02402002450d00034020002d0000220420012d00002205460440200041016a2100200141016a2101200241016b22020d010c020b0b200420056b21030b20030541010b450b9c0101057f230041306b22022400200241286a22034200370300200241206a22044200370300200241186a2205420037030020024200370310200241086a200241106a41202001100b22061058200141002002280208200228020c10591a20002006360220200041186a2003290300370000200041106a2004290300370000200041086a200529030037000020002002290310370000200241306a24000b3b01017f230041106b22042400200441086a41002003200120021020200428020c21012000200428020836020020002001360204200441106a24000b0f00200020012003200210104100470b3102017f017e230041106b220124002001410036020c20002001410c6a22004104103f200041041071200141106a2400a70b1f0020012002200310022201101721022000200136020420002002453602000b09002000200110031a0b0c00200020002001101220000b0a0020002000200110130b1801017f10232101417242121001200120004172101620010b0e01017f102322004200100120000b7801017f230041106b220224002002200142388620014280fe0383422886842001428080fc0783421886200142808080f80f834208868484200142088842808080f80f832001421888428080fc07838420014228884280fe038320014238888484843703082000200241086a410810061a200241106a24000bb20101037f230041106b22042400027f024020002d000845044020002802002205100b22064190ce004b0d0141d4d1082d00000d0141d0d108200636020041d4d10841013a0000200441086a20061063200541002004280208200428020c10591a200041013a00080b4101200120036a220041d0d1082802004b0d011a20042001200010642002200320042802002004280204106541000c010b200041003a0008200520012002200310590b200441106a24000b3d01017f230041106b22022400200241086a41c083084190ce0020011058200228020c21012000200228020836020020002001360204200241106a24000b32000240200120024d044020024190ce004d0d011021000b1021000b2000200220016b3602042000200141c083086a3602000bb50201067f2001200346044020012203410f4b04402000410020006b41037122046a210520040440200221010340200020012d00003a0000200141016a2101200041016a22002005490d000b0b2005200320046b2203417c7122066a21000240200220046a22044103710440200641004c0d012004410374220141187121072004417c71220841046a2102410020016b4118712109200828020021010340200520012007762002280200220120097472360200200241046a2102200541046a22052000490d000b0c010b200641004c0d0020042102034020052002280200360200200241046a2102200541046a22052000490d000b0b20034103712103200420066a21020b20030440200020036a21010340200020022d00003a0000200241016a2102200041016a22002001490d000b0b0f0b1021000b5701027f230041106b2201240020002d0004200041003a00040440200141086a410041d0d108280200106420002802002001280208200128020c10061a41d0d108410036020041d4d10841003a00000b200141106a24000b0d0020001023220010181a20000b08002000106710340b0b00200020011035100e1a0b5201047f230041106b220124002000106b2102200141086a2000280208200028020022032002105b2001280208410147044041b88108410f106c000b200128020c2000200220036a360200200141106a24000b5302017f017e230041106b220124002001410036020c200041086a20002802002001410c6a41041062044041b88108410f106c000b2000200028020041046a3602002001410c6a41041071200141106a2400a70b1a01017f41b480084119103722022000200110061a20021007000b3f01017f230041106b22032400200341086a2001200241c083084190ce001020200328020c21012000200328020836020020002001360204200341106a24000b8a0101047f230041106b220324002001280204220241046a220420012802084b047f41000520012802002003410036020c28020020022003410c6a410410591a200328020c210220012004360204200241187420024180fe03714108747220024108764180fe037120024118767272210241010b21012000200236020420002001360200200341106a24000b5101017f20012802002102200141feffffff07360200200241feffffff07460440418d800841191000000b41ee8208410c103721012000103a3602102000200136020c200020023602082000427f3703000b7b01027f230041106b22032400200028020821042003410036020c200028020020044102742003410c6a41041059450440200328020c21012000200441016a360208200141187420014180fe03714108747220014108764180fe0371200141187672721024200341106a24000f0b2001200241e7800841111036000b3401017e02402001450d0003402001450d01200141016b210120003100002002420886842102200041016a21000c000b000b20020b0a0041a78308410310370b6802027f017e230041106b2203240020002001200210702100200342003703082000100b220441094f04402001200241a68008410e1036000b2003200341086a41082004105820004100200328020022002003280204220110591a200020011071200341106a24000b1601017f1019410110464100104221001072200010690b0e0010194100104610721068101a0b2201037f10194101104641001042210010722201106822022000105e2001200210690b08001019410010460b1501017f10194100104610232200101b200010041a0b1300101941001046418483084104103710041a0b1300101941011046418b83084110104310041a0b1000101941001046410a1022105f101a0b0c001019410010464203100d0b0d0010194100104642f403100d0b0e0010194100104642c09a0c100d0b10001019410010464280b4c4c321100d0b1f01017f101941001046103a2200410a103e200041c09a0c103e200010041a0b2101017f101941001046103a2200420a106120004280b4c4c3211061200010041a0b9e0101027f230041306b22002400101941001046103a220141fa820841051037103e200141ff820841051037103e20002001360214200041086a102d200020002d000c3a001c2000200028020836021820002001100b360228200041003602242000200041146a36022003402000200041206a106e200028020004402000280204200041186a102a0c010b0b200028021820002d001c102f200041306a24000bbc0101057f230041206b22002400101941001046103a2202410a1022105f103e2002410a1022105f41021022105d103e200041086a102d200020002d000c3a0014200020002802083602102002100b21030340200141046a220420034b4504402000410036021c200220012000411c6a410410591a200028021c220141187420014180fe03714108747220014108764180fe037120014118767272200041106a102c200421010c010b0b200028021020002d0014102f200041206a24000b1200101941001046420a4280b4c4c321104f0b2401027f10194100104641fa82084105103741ff820841051037210110041a200110041a0b2901027f10194100104641fa820841051037410a1022105f210110041a4280b4c4c321100d2001101a0b110010194101104641001008420186100d0b1a01017f101941011046410010422100410210222000105d101a0b2001017f101941011046410010322200418483084104103710031a200010041a0b1c01017f10194102104641001042220020004101104210132000101a0b6201037f230041106b22002400101910481047200041003602002000103d210220002802001045103a21012000200210490340200028020820002802044f45044020012000419f830841081070102410031a0c010b0b200110041a200041106a24000b5d02027f017e230041106b22002400101910481047200041003602002000103d2101200028020010452000200110490340200028020820002802044f4504402000419f83084108107320027c21020c010b0b2002100d200041106a24000b6001037f230041106b22002400101910481047200041003602002000103d210220002802001045106021012000200210490340200028020820002802044f45044020012000419f8308410810701034105e0c010b0b2001101a200041106a24000b4501027f230041106b22002400101941001046418483084104103721012000410a1022105f36020c20004280b4c4c3213703002000200136020820001050200041106a24000b9f0102047f017e230041106b22002400101941011046230041206b22012400200141086a220210312002102621032002102721042002102821020240200128020c2001280208460440200141186a2d0000044041d0d108410036020041d4d10841003a00000b2000200236020c2000200336020820002004370300200141206a24000c010b41888308410341a68008410e1036000b20001050200041106a24000b860101057f230041206b2200240010194100104641848308410410372103410a1022105f2104103a2201420a106120014280b4c4c3211061103a220241fa820841051037103e200241ff820841051037103e2000200236021c20002001360218200020043602142000200336021020004280b4c4c321370308200041086a1051200041206a24000bba0101067f230041206b22032400101941011046200341086a2101230041306b22002400200041086a22021031200210402104200210412105200041206a200210250240200028020c200028020846044020012000290320370300200141086a200041286a290300370300200041186a2d0000044041d0d108410036020041d4d10841003a00000b2001200536021420012004360210200041306a24000c010b41888308410341a68008410e1036000b20011051200341206a24000b0c001019410010464201100d0b5f02017f017e101941011046027f024002404100100904404100100822014280025a0d012001a7220041ff017141034f0d020b20000c020b41888308410341a68008410e1036000b41888308410341808008410d1036000bad42ff0183100d0b5001037f230041206b2200240010194100104641848308410410372101410a1022105f210220004280b4c4c3213703102000200136020420002002360208200041003602002000104b200041206a24000b900101057f230041206b2200240010194100104641848308410410372103410a1022105f2104103a2201420a106120014280b4c4c3211061103a220241fa820841051037103e200241ff820841051037103e2000411c6a2004360200200041186a200336020020004280b4c4c3213703102000200236020820002001360204200041013602002000104b200041206a24000b970202057f027e230041206b22012400101941011046230041306b22002400200041086a22021031200041003a00202002200041206a4101103f024002400240024020002d00200e020102000b41888308410341808008410d1036000b200041086a2202102621042002102721062002102821020c010b200041086a220310402104200310412102200041206a200310252000290328210520002903202106410121030b0240200028020c2000280208460440200041186a2d0000044041d0d108410036020041d4d10841003a00000b2001200537031820012006370310200120023602082001200436020420012003360200200041306a24000c010b41888308410341a68008410e1036000b2001104b200141206a24000baf0102037f047e230041306b220024001019104810472000410036022c200041086a21012000412c6a220228020041d8d1082802004e047e4201052002418883084103103c21032002418883084103103c21042002418883084103103c210542000b210620012005370318200120043703102001200337030820012006370300200028022c104520002903085004402000290318200029032021042000290310100d100d2004100d0b200041306a24000b8c0102037f017e230041406a22002400101941011046200041e782084107104336020c200041106a2000410c6a106f1060210120002903102203427f510440101c21030b10232102200320002802182001200028021c20002802202002101d1a101e200041306a220120021049200141ad8108410b1073200041306a41ad8108410b1073104f200041406b24000b5701027f230041406a22002400101941011046200041e782084107104336023c200041206a2000413c6a106f1060210120004100360210200020013602042000200029022c3703082000200028022836020020001052000b7402037f017e230041206b22002400101941011046200041e782084107104336021c20002000411c6a106f1060210120002802082102200029020c2103200041186a103a360200200041146a411c360200200041a8820836021020002003370308200020013602042000200236020020001052000b7402037f017e230041206b22002400101941011046200041e782084107104336021c20002000411c6a106f1060210120002802082102200029020c2103200041186a103a360200200041146a411d360200200041c4820836021020002003370308200020013602042000200236020020001052000ba50302057f027e230041f0006b220024000240024002401053220410672203100b450d00200041286a22012003102410332001106a21022001106b2101103a21030340200104402003200041286a106a103e200141016b21010c010b0b200028022c2000280228470d01200041386a2d0000044041d0d108410036020041d4d10841003a00000b416c41ac8308410010111a2004416c100e1a2000200210572000280220450d00200041286a200210572000280248450d000240200041286a41a88208411c1056450440200041286a41c48208411d10560d0141d7810841361000000b104810472000410036026c200041d0006a2201200041ec006a1038200028026c10452000280250200029035821052000290360210620012003104910482000280254200028025810440d0320052006104f0c010b104810472000410036026c200041d0006a2201200041ec006a1038200028026c10452000280250200029035821052000290360210620012003104910482000280254200028025810440d0220052006104f0b200041f0006a24000f0b41a68008410e106c000b418d8208411b1000000b0bce030200418080080bba03696e76616c69642076616c7565726563697069656e742061646472657373206e6f7420736574696e70757420746f6f206c6f6e6773657269616c697a6572206465636f6465206572726f723a20617267756d656e74206465636f6465206572726f722028293a20746f6f2066657720617267756d656e7473746f6f206d616e7920617267756d656e747377726f6e67206e756d626572206f6620617267756d656e747343425f434c4f5355524573796e6320726573756c74696e70757420746f6f2073686f7274626164206172726179206c656e6774686e6f2063616c6c6261636b2066756e6374696f6e20776974682074686174206e616d652065786973747320696e20636f6e74726163746173796e632063616c6c20726573756c74206973206e6f74206f6b63616c6c6261636b5f746861745f72657475726e735f726573756c7463616c6c6261636b5f746861745f72657475726e735f6e6f7468696e67726573756c746164647265737372657475726e54776f5536347465737431746573743274657374617267636f6e74726163745f6164647265737361726773766172206172677373756d000070616e6963206f636375727265640041bc83080b049cffffff@0500@0000@05".to_string(), }; assert_eq!(tx, expected); @@ -70,7 +70,7 @@ async fn test_deploy_with_metadatas() -> Result<(), NovaXError> { receiver: SYSTEM_SC_DEPLOY_ADDRESS.to_string(), egld_value: 0u8.into(), gas_limit: 600000000u64, - data: "0061736d0100000001731460000060027f7f0060017f017f60017f0060027f7f017f6000017f60037f7f7f0060037f7f7f017f60047f7f7f7f0060047f7f7f7f017f60027f7e0060017f017e60037f7f7f017e60017e006000017e60067e7f7f7f7f7f017f60057f7f7f7f7f0060027e7f0060027e7e0060027f7f017e02ff052003656e760b7369676e616c4572726f72000103656e760e626967496e74536574496e743634000a03656e760a6d4275666665724e6577000503656e760d6d427566666572417070656e64000403656e760d6d42756666657246696e697368000203656e76126d427566666572476574417267756d656e74000403656e76126d427566666572417070656e644279746573000703656e76126d616e616765645369676e616c4572726f72000303656e761b736d616c6c496e74476574556e7369676e6564417267756d656e74000b03656e76106d4275666665724765744c656e677468000203656e7619626967496e74476574556e7369676e6564417267756d656e74000103656e7611676574417267756d656e744c656e677468000203656e760f6765744e756d417267756d656e7473000503656e7616736d616c6c496e7446696e697368556e7369676e6564000d03656e76136d42756666657253746f7261676553746f7265000403656e76186d616e616765644765744f726967696e616c547848617368000303656e76136d42756666657247657442797465536c696365000903656e760f6d4275666665725365744279746573000703656e7609626967496e744d756c000603656e7609626967496e74416464000603656e76196d42756666657246726f6d426967496e74556e7369676e6564000403656e76176d427566666572546f426967496e74556e7369676e6564000403656e7609626967496e74506f77000603656e76146d427566666572436f707942797465536c696365000903656e76126d42756666657253746f726167654c6f6164000403656e760e636865636b4e6f5061796d656e74000003656e7614626967496e7446696e697368556e7369676e6564000303656e760d6d616e6167656443616c6c6572000303656e760a6765744761734c656674000e03656e761b6d616e61676564457865637574654f6e44657374436f6e74657874000f03656e760f636c65616e52657475726e44617461000003656e76106d616e616765644173796e6343616c6c0008037d7c100002050201020b0201011101030301040302010202080401070c05070201050602020201030300000102030101010303120305010607010809020801040102050a09010608030202010202010601010713050c0000000000000000000000000000000000000000000000000000000000000000000000000000000005030100030616037f01418080080b7f0041ccd1080b7f0041d0d1080b07f4082e066d656d6f7279020004696e697400740667657453756d0075036164640076156e6f4172674e6f52657475726e456e64706f696e7400770c72657475726e43616c6c657200781372657475726e4d616e6167656442756666657200790d72657475726e42696775696e74007a0872657475726e5538007b0972657475726e553136007c0972657475726e553332007d0972657475726e553634007e0c72657475726e553332566563007f0c72657475726e5536345665630080010f72657475726e4275666665725665630081011072657475726e42696775696e745665630082010c72657475726e54776f5536340083011072657475726e54776f427566666572730084012272657475726e4f6e654275666665724f6e65553634416e644f6e6542696775696e740085011472657475726e446f75626c654f665536344172670086011872657475726e446f75626c654f6642696775696e744172670087011772657475726e417070656e6465644275666665724172670088011772657475726e53756d54776f42696775696e74417267730089011b72657475726e436f6e6361744d756c746942756666657241726773008a011572657475726e53756d4d756c746955363441726773008b011972657475726e53756d4d756c746942696775696e7441726773008c011272657475726e437573746f6d537472756374008d011572657475726e437573746f6d537472756374417267008e012272657475726e437573746f6d53747275637457697468537472756374416e64566563008f012572657475726e437573746f6d53747275637457697468537472756374416e645665634172670090011072657475726e437573746f6d456e756d0091011372657475726e437573746f6d456e756d4172670092011f72657475726e4669727374437573746f6d456e756d576974684669656c64730093012072657475726e5365636f6e64437573746f6d456e756d576974684669656c64730094011d72657475726e437573746f6d456e756d576974684669656c64734172670095011372657475726e4d756c746956616c756554776f0096011f63616c6c416e6f74686572436f6e747261637452657475726e54776f5536340097012e6173796e6343616c6c416e6f74686572436f6e747261637452657475726e54776f5536344e6f43616c6c6261636b009801396173796e6343616c6c416e6f74686572436f6e747261637452657475726e54776f5536345769746852657475726e696e6743616c6c6261636b0099013c6173796e6343616c6c416e6f74686572436f6e747261637452657475726e54776f553634576974684e6f6e52657475726e696e6743616c6c6261636b009a010863616c6c4261636b009b011f72657475726e4669727374437573746f6d456e756d5769746856616c7565730093012072657475726e5365636f6e64437573746f6d456e756d5769746856616c7565730094011d72657475726e437573746f6d456e756d5769746856616c7565734172670095010a5f5f646174615f656e6403010b5f5f686561705f6261736503020ada407c2e000240200120024d0440200220044d0d011021000b1021000b2000200220016b3602042000200120036a3602000b0b00419c8308410e1000000b1301017f102322012000ad42ff0183100120010b1901017f41ac830841ac830828020041016b220036020020000b0f01017f10022201200010031a20010b2902017f017e20011026210220011027210320002001102836020c20002002360208200020033703000b5801047f230041106b220124002000105a2102200141086a2000280208200028020022032002105b2001280208410147044041888308410341b88108410f1036000b200128020c2000200220036a360200200141106a24000b3002017f017e230041106b22012400200142003703082000200141086a220041081040200041081071200141106a24000b08002000102610340b1d0020002802082001102a20002903002001102b200028020c2001102c0baf0101037f230041106b22022400200220001009220341187420034180fe03714108747220034108764180fe03712003411876727236020c20012002410c6a410410550240024020012d000404402000100922044190ce0041c0d10828020022036b4b0d0120022003200320046a2201106d200041002002280200200228020410591a41c0d10820013602000c020b20012802002000105c0c010b2001106620012802002000105c0b200241106a24000b7701017f230041106b220224002002200042388620004280fe0383422886842000428080fc0783421886200042808080f80f834208868484200042088842808080f80f832000421888428080fc07838420004228884280fe038320004238888484843703082001200241086a41081055200241106a24000b0a00200010352001102a0b3601027f230041106b22012400200141086a102e20012802082102200020012d000c4101713a000420002002360200200141106a24000b6c01027f230041106b220124002000027f41c4d1082d0000220245044041c4d10841013a000041c0d1084100360200200141086a410010632001280208200128020c419c830841001065103b0c010b419c8308410010370b360200200020024101733a0004200141106a24000b0b0020002001103010041a0b4801017f230041106b22022400200220013a000c20022000360208200241086a1066200228020820022d000c044041c0d108410036020041c4d10841003a00000b200241106a24000b0a0020004100103210330b0d0020001023220010051a20000b3301017f200110092102200041106a41003a00002000410c6a20023602002000200136020820002002360204200041003602000b0d0020001023220010151a20000b0f01017f10232201200010141a20010b2e01017f41cd80084117103722042000200110061a200441e48008410310061a20042002200310061a20041007000b1101017f102322022000200110111a20020bbf0102027e037f200141e18208410610391008220242808080801054044002402002a7220641ebde0147410020061b450440200141e182084106103a22024280808080708321032002a72104200141e182084106103a21020c010b027e200128020041c8d1082802004e044041012105103b210442000c010b41012105200141e182084106103c210442000b21030b200020023703102000200636020420002005360200200020032004ad843703080f0b41e18208410641a68008410e1036000b2f01017f2000280200220341c8d1082802004e04402001200241e7800841111036000b2000200341016a36020020030b0c00200020012002103910080b1301017f10232200419c8308410010111a20000b0c00200020012002103910320b2e01017f103b21010340200028020041c8d1082802004e45044020012000418b83084104103c103e0c010b0b20010b4601017f230041106b220224002002200141187420014180fe03714108747220014108764180fe03712001411876727236020c20002002410c6a410410061a200241106a24000b2301017f4100103222001009412047044041e78208410741c7810841101036000b20000b3100200041086a2000280200200120021062044041888308410341b88108410f1036000b2000200028020020026a3602000b2a01027f2000105a2101103b2102037f2001047f2002200010271061200141016b21010c010520020b0b0b2a01027f2000105a2101103b2102037f2001047f200220001026103e200141016b21010c010520020b0b0b0c00200010232200100a20000b1400200020014d04400f0b41f8800841121000000b1900200041c8d1082802004e04400f0b41f8800841121000000b1400100c20004604400f0b418a810841191000000b190041c8d10828020041004e04400f0b41e7800841111000000b0b0041c8d108100c3602000b1f01017f2001104a21022000410036020820002002360204200020013602000b0900200010094102760bb00101027f230041206b2201240002402000280200450440200141086a102d200120012d000c3a001c200120012802083602184100200141186a2202104c20002802042002102a20002903102002102b20002802082002102c0c010b200141106a102d200120012d00143a001c200120012802103602184101200141186a2202104c20002802042002104d200041086a2002104e200041106a200210290b200128021820012d001c102f200141206a24000b2601017f230041106b22022400200220003a000f20012002410f6a41011055200241106a24000baf0102017e047f230041106b22032400200010094103762001105420001009210503402005200441086a2206490440200341106a2400052003420037030820002004200341086a410810591a2003290308220242388620024280fe0383422886842002428080fc0783421886200242808080f80f834208868484200242088842808080f80f832002421888428080fc07838420024228884280fe038320024238888484842001102b200621040c010b0b0b5b01027f230041206b2202240020002802002203104a2001105420022003100936021c20024100360218200220003602140340200241086a200241146a106e20022802080440200228020c2001102a0c0105200241206a24000b0b0b5501027f230041106b220124002001102d200120012d00043a000c200120012802003602082000280210200141086a2202104d200041146a2002104e200020021029200128020820012d000c102f200141106a24000b5801027f230041106b220124002001102d200120012d00043a000c200120012802003602082000280208200141086a2202102a20002903002002102b200028020c2002102c200128020820012d000c102f200141106a24000b0a002000100d2001100d0b7e01057f230041106b2201240020002802102203044010532001102e20012001280200360208200120012d00044101713a000c200041146a2802002205200141086a220210542002200320051055200041186a2002104e200128020820012d000c1030100e1a0b200028020020002802042000280208200028020c101f000b1b01027f10232200100f41a38108410a10372201200010031a20010b4501017f230041106b220224002002200041187420004180fe03714108747220004108764180fe03712000411876727236020c20012002410c6a41041055200241106a24000b7e01027f230041106b220324000240024020002d000404404190ce0041c0d10828020022046b2002490d01200341086a2004200220046a2200106d2003280208200328020c20012002106541c0d10820003602000c020b20002802002001200210061a0c010b2000106620002802002001200210061a0b200341106a24000b5201037f2002200028022046047f02402002450d00034020002d0000220420012d00002205460440200041016a2100200141016a2101200241016b22020d010c020b0b200420056b21030b20030541010b450b9c0101057f230041306b22022400200241286a22034200370300200241206a22044200370300200241186a2205420037030020024200370310200241086a200241106a41202001100922061058200141002002280208200228020c10591a20002006360220200041186a2003290300370000200041106a2004290300370000200041086a200529030037000020002002290310370000200241306a24000b3b01017f230041106b22042400200441086a41002003200120021020200428020c21012000200428020836020020002001360204200441106a24000b0f00200020012003200210104100470b3102017f017e230041106b220124002001410036020c20002001410c6a220041041040200041041071200141106a2400a70b1f0020012002200310022201101721022000200136020420002002453602000b09002000200110031a0b0c00200020002001101220000b0a0020002000200110130b1801017f10232101417242121001200120004172101620010b0e01017f102322004200100120000b7801017f230041106b220224002002200142388620014280fe0383422886842001428080fc0783421886200142808080f80f834208868484200142088842808080f80f832001421888428080fc07838420014228884280fe038320014238888484843703082000200241086a410810061a200241106a24000bb20101037f230041106b22042400027f024020002d000845044020002802002205100922064190ce004b0d0141c4d1082d00000d0141c0d108200636020041c4d10841013a0000200441086a20061063200541002004280208200428020c10591a200041013a00080b4101200120036a220041c0d1082802004b0d011a20042001200010642002200320042802002004280204106541000c010b200041003a0008200520012002200310590b200441106a24000b3d01017f230041106b22022400200241086a41b083084190ce0020011058200228020c21012000200228020836020020002001360204200241106a24000b32000240200120024d044020024190ce004d0d011021000b1021000b2000200220016b3602042000200141b083086a3602000bb50201067f200120034604402001220341104f04402000410020006b41037122046a210520040440200221010340200020012d00003a0000200141016a2101200041016a22002005490d000b0b2005200320046b2203417c7122066a21000240200220046a22044103710440200641004c0d012004410374220141187121072004417c71220841046a2102410020016b4118712109200828020021010340200520012007762002280200220120097472360200200241046a2102200541046a22052000490d000b0c010b200641004c0d0020042102034020052002280200360200200241046a2102200541046a22052000490d000b0b20034103712103200420066a21020b20030440200020036a21010340200020022d00003a0000200241016a2102200041016a22002001490d000b0b0f0b1021000b5701027f230041106b2201240020002d0004200041003a00040440200141086a410041c0d108280200106420002802002001280208200128020c10061a41c0d108410036020041c4d10841003a00000b200141106a24000b0d0020001023220010181a20000b08002000106710340b0b00200020011035100e1a0b5201047f230041106b220124002000106b2102200141086a2000280208200028020022032002105b2001280208410147044041b88108410f106c000b200128020c2000200220036a360200200141106a24000b5302017f017e230041106b220124002001410036020c200041086a20002802002001410c6a41041062044041b88108410f106c000b2000200028020041046a3602002001410c6a41041071200141106a2400a70b1a01017f41b480084119103722022000200110061a20021007000b3f01017f230041106b22032400200341086a2001200241b083084190ce001020200328020c21012000200328020836020020002001360204200341106a24000b8a0101047f230041106b220324002001280204220241046a220420012802084b047f41000520012802002003410036020c28020020022003410c6a410410591a200328020c210220012004360204200241187420024180fe03714108747220024108764180fe037120024118767272210241010b21012000200236020420002001360200200341106a24000b5101017f20012802002102200141feffffff07360200200241feffffff07460440418d800841191000000b41ee8208410c103721012000103b3602102000200136020c200020023602082000427f3703000b7b01027f230041106b22032400200028020821042003410036020c200028020020044102742003410c6a41041059450440200328020c21012000200441016a360208200141187420014180fe03714108747220014108764180fe0371200141187672721024200341106a24000f0b2001200241e7800841111036000b3401017e02402001450d0003402001450d01200141016b210120003100002002420886842102200041016a21000c000b000b20020b0a0041978308410310370b6802027f017e230041106b22032400200020012002107021002003420037030820001009220441094f04402001200241a68008410e1036000b2003200341086a41082004105820004100200328020022002003280204220110591a200020011071200341106a24000b1601017f1019410110464100104321001072200010690b0e0010194100104610721068101a0b2201037f10194101104641001043210010722201106822022000105e2001200210690b08001019410010460b1501017f10194100104610232200101b200010041a0b1300101941001046418483084104103710041a0b1000101941001046410a1022105f101a0b0c001019410010464203100d0b0d0010194100104642f403100d0b0e0010194100104642c09a0c100d0b10001019410010464280b4c4c321100d0b1f01017f101941001046103b2200410a103e200041c09a0c103e200010041a0b2101017f101941001046103b2200420a106120004280b4c4c3211061200010041a0ba10101027f230041306b22002400101941001046103b220141fa820841051037103e200141ff820841051037103e20002001360218200041106a102d200020002d00143a00202000200028021036021c20002001100936022c200041003602282000200041186a3602240340200041086a200041246a106e20002802080440200028020c2000411c6a102a0c010b0b200028021c20002d0020102f200041306a24000bbc0101057f230041206b22002400101941001046103b2202410a1022105f103e2002410a1022105f41021022105d103e200041086a102d200020002d000c3a0018200020002802083602142002100921030340200141046a220420034b4504402000410036021c200220012000411c6a410410591a200028021c220141187420014180fe03714108747220014108764180fe037120014118767272200041146a102c200421010c010b0b200028021420002d0018102f200041206a24000b1200101941001046420a4280b4c4c32110510b2401027f10194100104641fa82084105103741ff820841051037210110041a200110041a0b2901027f10194100104641fa820841051037410a1022105f210110041a4280b4c4c321100d2001101a0b110010194101104641001008420186100d0b1a01017f101941011046410010432100410210222000105d101a0b2001017f101941011046410010322200418483084104103710031a200010041a0b1c01017f10194102104641001043220020004101104310132000101a0b6a01047f230041106b2200240010191048104720004100360204200041046a2202103d210320002802041045103b21012002200310490340200028020c20002802084f4504402001200041046a418f830841081070102410031a0c010b0b200110041a200041106a24000b6502037f017e230041106b2200240010191048104720004100360204200041046a2201103d2102200028020410452001200210490340200028020c20002802084f450440200041046a418f83084108107320037c21030c010b0b2003100d200041106a24000b6801047f230041106b2200240010191048104720004100360204200041046a2202103d210320002802041045106021012002200310490340200028020c20002802084f4504402001200041046a418f8308410810701034105e0c010b0b2001101a200041106a24000b4501027f230041106b22002400101941001046418483084104103721012000410a1022105f36020c20004280b4c4c3213703002000200136020820001050200041106a24000b9f0102047f017e230041106b22002400101941011046230041206b220124002001410c6a2202103120021026210320021027210420021028210202402001280210200128020c4604402001411c6a2d0000044041c0d108410036020041c4d10841003a00000b2000200236020c2000200336020820002004370300200141206a24000c010b41888308410341a68008410e1036000b20001050200041106a24000b860101057f230041206b2200240010194100104641848308410410372103410a1022105f2104103b2201420a106120014280b4c4c3211061103b220241fa820841051037103e200241ff820841051037103e2000200236021c20002001360218200020043602142000200336021020004280b4c4c321370308200041086a104f200041206a24000bba0101067f230041206b22032400101941011046200341086a2101230041306b220024002000410c6a22021031200210412104200210422105200041206a2002102502402000280210200028020c46044020012000290320370300200141086a200041286a2903003703002000411c6a2d0000044041c0d108410036020041c4d10841003a00000b2001200536021420012004360210200041306a24000c010b41888308410341a68008410e1036000b2001104f200341206a24000b0c001019410010464201100d0b5f02017f017e101941011046027f024002404100100b04404100100822014280025a0d012001a7220041ff017141034f0d020b20000c020b41888308410341a68008410e1036000b41888308410341808008410d1036000bad42ff0183100d0b5001037f230041206b2200240010194100104641848308410410372101410a1022105f210220004280b4c4c3213703102000200136020420002002360208200041003602002000104b200041206a24000b900101057f230041206b2200240010194100104641848308410410372103410a1022105f2104103b2201420a106120014280b4c4c3211061103b220241fa820841051037103e200241ff820841051037103e2000411c6a2004360200200041186a200336020020004280b4c4c3213703102000200236020820002001360204200041013602002000104b200041206a24000b970202057f027e230041206b22012400101941011046230041306b220024002000410c6a22021031200041003a00202002200041206a41011040024002400240024020002d00200e020102000b41888308410341808008410d1036000b2000410c6a2202102621042002102721062002102821020c010b2000410c6a220310412104200310422102200041206a200310252000290328210520002903202106410121030b02402000280210200028020c4604402000411c6a2d0000044041c0d108410036020041c4d10841003a00000b2001200537031820012006370310200120023602082001200436020420012003360200200041306a24000c010b41888308410341a68008410e1036000b2001104b200141206a24000baf0102037f047e230041306b220024001019104810472000410036022c200041086a21012000412c6a220228020041c8d1082802004e047e4201052002418883084103103a21032002418883084103103a21042002418883084103103a210542000b210620012005370318200120043703102001200337030820012006370300200028022c104520002903085004402000290318200029032021042000290310100d100d2004100d0b200041306a24000b860102037f017e230041406a220024001019410110462000103f36020c200041106a2000410c6a106f1060210120002903102203427f510440101c21030b10232102200320002802182001200028021c20002802202002101d1a101e200041346a220120021049200141ad8108410b1073200041346a41ad8108410b10731051200041406b24000b5401027f230041406a220024001019410110462000103f36023c200041206a2000413c6a106f1060210120004100360214200020013602082000200029022c37020c20002000280228360204200041046a1052000b6e02037f017e230041206b220024001019410110462000103f36021c20002000411c6a106f1060210120002802082102200029020c2103200041186a103b360200200041146a411c360200200041a8820836021020002003370208200020013602042000200236020020001052000b6e02037f017e230041206b220024001019410110462000103f36021c20002000411c6a106f1060210120002802082102200029020c2103200041186a103b360200200041146a411d360200200041c4820836021020002003370208200020013602042000200236020020001052000ba80302057f027e230041f0006b2200240002400240024010532204106722031009450d002000412c6a22012003102410332001106a21022001106b2101103b210303402001044020032000412c6a106a103e200141016b21010c010b0b2000280230200028022c470d012000413c6a2d0000044041c0d108410036020041c4d10841003a00000b416c419c8308410010111a2004416c100e1a200041086a200210572000280228450d002000412c6a20021057200028024c450d0002402000412c6a41a88208411c10564504402000412c6a41c48208411d10560d0141d7810841361000000b104810472000410036026c200041d0006a2201200041ec006a1038200028026c10452000280250200029035821052000290360210620012003104910482000280254200028025810440d032005200610510c010b104810472000410036026c200041d0006a2201200041ec006a1038200028026c10452000280250200029035821052000290360210620012003104910482000280254200028025810440d022005200610510b200041f0006a24000f0b41a68008410e106c000b418d8208411b1000000b0bbe030200418080080baa03696e76616c69642076616c7565726563697069656e742061646472657373206e6f7420736574696e70757420746f6f206c6f6e6773657269616c697a6572206465636f6465206572726f723a20617267756d656e74206465636f6465206572726f722028293a20746f6f2066657720617267756d656e7473746f6f206d616e7920617267756d656e747377726f6e67206e756d626572206f6620617267756d656e747343425f434c4f5355524573796e6320726573756c74696e70757420746f6f2073686f7274626164206172726179206c656e6774686e6f2063616c6c6261636b2066756e6374696f6e20776974682074686174206e616d652065786973747320696e20636f6e74726163746173796e632063616c6c20726573756c74206973206e6f74206f6b63616c6c6261636b5f746861745f72657475726e735f726573756c7463616c6c6261636b5f746861745f72657475726e735f6e6f7468696e67726573756c746164647265737372657475726e54776f553634746573743174657374327465737461726761726773766172206172677373756d000070616e6963206f636375727265640041ac83080b049cffffff@0500@0500@05".to_string(), + data: "0061736d0100000001731460000060027f7f0060017f017f60017f0060027f7f017f6000017f60037f7f7f0060037f7f7f017f60047f7f7f7f0060047f7f7f7f017f60027f7e0060017f017e60037f7f7f017e60017e006000017e60067e7f7f7f7f7f017f60057f7f7f7f7f0060027e7f0060027e7e0060027f7f017e02ff052003656e760b7369676e616c4572726f72000103656e760e626967496e74536574496e743634000a03656e760a6d4275666665724e6577000503656e760d6d427566666572417070656e64000403656e760d6d42756666657246696e697368000203656e76126d427566666572476574417267756d656e74000403656e76126d427566666572417070656e644279746573000703656e76126d616e616765645369676e616c4572726f72000303656e761b736d616c6c496e74476574556e7369676e6564417267756d656e74000b03656e7611676574417267756d656e744c656e677468000203656e7619626967496e74476574556e7369676e6564417267756d656e74000103656e76106d4275666665724765744c656e677468000203656e760f6765744e756d417267756d656e7473000503656e7616736d616c6c496e7446696e697368556e7369676e6564000d03656e76136d42756666657253746f7261676553746f7265000403656e76186d616e616765644765744f726967696e616c547848617368000303656e76136d42756666657247657442797465536c696365000903656e760f6d4275666665725365744279746573000703656e7609626967496e744d756c000603656e7609626967496e74416464000603656e76196d42756666657246726f6d426967496e74556e7369676e6564000403656e76176d427566666572546f426967496e74556e7369676e6564000403656e7609626967496e74506f77000603656e76146d427566666572436f707942797465536c696365000903656e76126d42756666657253746f726167654c6f6164000403656e760e636865636b4e6f5061796d656e74000003656e7614626967496e7446696e697368556e7369676e6564000303656e760d6d616e6167656443616c6c6572000303656e760a6765744761734c656674000e03656e761b6d616e61676564457865637574654f6e44657374436f6e74657874000f03656e760f636c65616e52657475726e44617461000003656e76106d616e616765644173796e6343616c6c0008037e7d100002050201020b02010111010303010403020102020804010705070c0201060202020401030300000102030101011203030305010607010809020801040102050a09010608030202010202010601010713050c000000000000000000000000000000000000000000000000000000000000000000000000000000000005030100030616037f01418080080b7f0041dcd1080b7f0041e0d1080b078d092f066d656d6f7279020004696e697400740667657453756d0075036164640076156e6f4172674e6f52657475726e456e64706f696e7400770c72657475726e43616c6c657200781372657475726e4d616e6167656442756666657200791572657475726e436f6e747261637441646472657373007a0d72657475726e42696775696e74007b0872657475726e5538007c0972657475726e553136007d0972657475726e553332007e0972657475726e553634007f0c72657475726e5533325665630080010c72657475726e5536345665630081010f72657475726e4275666665725665630082011072657475726e42696775696e745665630083010c72657475726e54776f5536340084011072657475726e54776f427566666572730085012272657475726e4f6e654275666665724f6e65553634416e644f6e6542696775696e740086011472657475726e446f75626c654f665536344172670087011872657475726e446f75626c654f6642696775696e744172670088011772657475726e417070656e6465644275666665724172670089011772657475726e53756d54776f42696775696e7441726773008a011b72657475726e436f6e6361744d756c746942756666657241726773008b011572657475726e53756d4d756c746955363441726773008c011972657475726e53756d4d756c746942696775696e7441726773008d011272657475726e437573746f6d537472756374008e011572657475726e437573746f6d537472756374417267008f012272657475726e437573746f6d53747275637457697468537472756374416e645665630090012572657475726e437573746f6d53747275637457697468537472756374416e645665634172670091011072657475726e437573746f6d456e756d0092011372657475726e437573746f6d456e756d4172670093011f72657475726e4669727374437573746f6d456e756d576974684669656c64730094012072657475726e5365636f6e64437573746f6d456e756d576974684669656c64730095011d72657475726e437573746f6d456e756d576974684669656c64734172670096011372657475726e4d756c746956616c756554776f0097011f63616c6c416e6f74686572436f6e747261637452657475726e54776f5536340098012e6173796e6343616c6c416e6f74686572436f6e747261637452657475726e54776f5536344e6f43616c6c6261636b009901396173796e6343616c6c416e6f74686572436f6e747261637452657475726e54776f5536345769746852657475726e696e6743616c6c6261636b009a013c6173796e6343616c6c416e6f74686572436f6e747261637452657475726e54776f553634576974684e6f6e52657475726e696e6743616c6c6261636b009b010863616c6c4261636b009c011f72657475726e4669727374437573746f6d456e756d5769746856616c7565730094012072657475726e5365636f6e64437573746f6d456e756d5769746856616c7565730095011d72657475726e437573746f6d456e756d5769746856616c7565734172670096010a5f5f646174615f656e6403010b5f5f686561705f6261736503020adc407d2e000240200120024d0440200220044d0d011021000b1021000b2000200220016b3602042000200120036a3602000b0b0041ac8308410e1000000b1301017f102322012000ad42ff0183100120010b1901017f41bc830841bc830828020041016b220036020020000b0f01017f10022201200010031a20010b2902017f017e20011026210220011027210320002001102836020c20002002360208200020033703000b5801047f230041106b220124002000105a2102200141086a2000280208200028020022032002105b2001280208410147044041888308410341b88108410f1036000b200128020c2000200220036a360200200141106a24000b3002017f017e230041106b22012400200142003703082000200141086a22004108103f200041081071200141106a24000b08002000102610340b1d0020002802082001102a20002903002001102b200028020c2001102c0baf0101037f230041106b2202240020022000100b220341187420034180fe03714108747220034108764180fe03712003411876727236020c20012002410c6a410410550240024020012d000404402000100b22044190ce0041d0d10828020022036b4b0d0120022003200320046a2201106d200041002002280200200228020410591a41d0d10820013602000c020b20012802002000105c0c010b2001106620012802002000105c0b200241106a24000b7701017f230041106b220224002002200042388620004280fe0383422886842000428080fc0783421886200042808080f80f834208868484200042088842808080f80f832000421888428080fc07838420004228884280fe038320004238888484843703082001200241086a41081055200241106a24000b0a00200010352001102a0b3601027f230041106b22012400200141086a102e20012802082102200020012d000c4101713a000420002002360200200141106a24000b6c01027f230041106b220124002000027f41d4d1082d0000220245044041d4d10841013a000041d0d1084100360200200141086a410010632001280208200128020c41ac830841001065103a0c010b41ac8308410010370b360200200020024101733a0004200141106a24000b0b0020002001103010041a0b4801017f230041106b22022400200220013a000c20022000360208200241086a1066200228020820022d000c044041d0d108410036020041d4d10841003a00000b200241106a24000b0a0020004100103210330b0d0020001023220010051a20000b3301017f2001100b2102200041106a41003a00002000410c6a20023602002000200136020820002002360204200041003602000b0d0020001023220010151a20000b0f01017f10232201200010141a20010b2e01017f41cd80084117103722042000200110061a200441e48008410310061a20042002200310061a20041007000b1101017f102322022000200110111a20020bb80102027e027f027f0240200141e1820841061039100822024280808080105404402002a7220545200541ebde0146720d01027f200128020041d8d1082802004e0440103a210441010c010b200141e182084106103b210441010b0c020b41e18208410641a68008410e1036000b200141e182084106103c22024280808080708321032002a72104200141e182084106103c210241000b2101200020023703102000200536020420002001360200200020032004ad843703080b2f01017f2000280200220341d8d1082802004e04402001200241e7800841111036000b2000200341016a36020020030b1301017f1023220041ac8308410010111a20000b0c00200020012002103910320b0c00200020012002103910080b2e01017f103a21010340200028020041d8d1082802004e45044020012000419b83084104103b103e0c010b0b20010b4601017f230041106b220224002002200141187420014180fe03714108747220014108764180fe03712001411876727236020c20002002410c6a410410061a200241106a24000b3100200041086a2000280200200120021062044041888308410341b88108410f1036000b2000200028020020026a3602000b2a01027f2000105a2101103a2102037f2001047f2002200010271061200141016b21010c010520020b0b0b2a01027f2000105a2101103a2102037f2001047f200220001026103e200141016b21010c010520020b0b0b0c00200010232200100a20000b2101017f410010322202100b41204704402000200141c7810841101036000b20020b1400200020014d04400f0b41f8800841121000000b1900200041d8d1082802004e04400f0b41f8800841121000000b1400100c20004604400f0b418a810841191000000b190041d8d10828020041004e04400f0b41e7800841111000000b0b0041d8d108100c3602000b1f01017f2001104a21022000410036020820002002360204200020013602000b09002000100b4102760bb00101027f230041206b2201240002402000280200450440200141086a102d200120012d000c3a001c200120012802083602184100200141186a2202104c20002802042002102a20002903102002102b20002802082002102c0c010b200141106a102d200120012d00143a001c200120012802103602184101200141186a2202104c20002802042002104d200041086a2002104e200041106a200210290b200128021820012d001c102f200141206a24000b2601017f230041106b22022400200220003a000f20012002410f6a41011055200241106a24000baf0102017e047f230041106b220324002000100b410376200110542000100b210503402005200441086a2206490440200341106a2400052003420037030820002004200341086a410810591a2003290308220242388620024280fe0383422886842002428080fc0783421886200242808080f80f834208868484200242088842808080f80f832002421888428080fc07838420024228884280fe038320024238888484842001102b200621040c010b0b0b5b01027f230041206b2202240020002802002203104a2001105420022003100b36021820024100360214200220003602100340200241086a200241106a106e20022802080440200228020c2001102a0c0105200241206a24000b0b0b0a002000100d2001100d0b5801027f230041106b220124002001102d200120012d00043a000c200120012802003602082000280208200141086a2202102a20002903002002102b200028020c2002102c200128020820012d000c102f200141106a24000b5501027f230041106b220124002001102d200120012d00043a000c200120012802003602082000280210200141086a2202104d200041146a2002104e200020021029200128020820012d000c102f200141106a24000b7e01057f230041106b2201240020002802102203044010532001102e20012001280200360208200120012d00044101713a000c200041146a2802002205200141086a220210542002200320051055200041186a2002104e200128020820012d000c1030100e1a0b200028020020002802042000280208200028020c101f000b1b01027f10232200100f41a38108410a10372201200010031a20010b4501017f230041106b220224002002200041187420004180fe03714108747220004108764180fe03712000411876727236020c20012002410c6a41041055200241106a24000b7e01027f230041106b220324000240024020002d000404404190ce0041d0d10828020022046b2002490d01200341086a2004200220046a2200106d2003280208200328020c20012002106541d0d10820003602000c020b20002802002001200210061a0c010b2000106620002802002001200210061a0b200341106a24000b5201037f2002200028022046047f02402002450d00034020002d0000220420012d00002205460440200041016a2100200141016a2101200241016b22020d010c020b0b200420056b21030b20030541010b450b9c0101057f230041306b22022400200241286a22034200370300200241206a22044200370300200241186a2205420037030020024200370310200241086a200241106a41202001100b22061058200141002002280208200228020c10591a20002006360220200041186a2003290300370000200041106a2004290300370000200041086a200529030037000020002002290310370000200241306a24000b3b01017f230041106b22042400200441086a41002003200120021020200428020c21012000200428020836020020002001360204200441106a24000b0f00200020012003200210104100470b3102017f017e230041106b220124002001410036020c20002001410c6a22004104103f200041041071200141106a2400a70b1f0020012002200310022201101721022000200136020420002002453602000b09002000200110031a0b0c00200020002001101220000b0a0020002000200110130b1801017f10232101417242121001200120004172101620010b0e01017f102322004200100120000b7801017f230041106b220224002002200142388620014280fe0383422886842001428080fc0783421886200142808080f80f834208868484200142088842808080f80f832001421888428080fc07838420014228884280fe038320014238888484843703082000200241086a410810061a200241106a24000bb20101037f230041106b22042400027f024020002d000845044020002802002205100b22064190ce004b0d0141d4d1082d00000d0141d0d108200636020041d4d10841013a0000200441086a20061063200541002004280208200428020c10591a200041013a00080b4101200120036a220041d0d1082802004b0d011a20042001200010642002200320042802002004280204106541000c010b200041003a0008200520012002200310590b200441106a24000b3d01017f230041106b22022400200241086a41c083084190ce0020011058200228020c21012000200228020836020020002001360204200241106a24000b32000240200120024d044020024190ce004d0d011021000b1021000b2000200220016b3602042000200141c083086a3602000bb50201067f2001200346044020012203410f4b04402000410020006b41037122046a210520040440200221010340200020012d00003a0000200141016a2101200041016a22002005490d000b0b2005200320046b2203417c7122066a21000240200220046a22044103710440200641004c0d012004410374220141187121072004417c71220841046a2102410020016b4118712109200828020021010340200520012007762002280200220120097472360200200241046a2102200541046a22052000490d000b0c010b200641004c0d0020042102034020052002280200360200200241046a2102200541046a22052000490d000b0b20034103712103200420066a21020b20030440200020036a21010340200020022d00003a0000200241016a2102200041016a22002001490d000b0b0f0b1021000b5701027f230041106b2201240020002d0004200041003a00040440200141086a410041d0d108280200106420002802002001280208200128020c10061a41d0d108410036020041d4d10841003a00000b200141106a24000b0d0020001023220010181a20000b08002000106710340b0b00200020011035100e1a0b5201047f230041106b220124002000106b2102200141086a2000280208200028020022032002105b2001280208410147044041b88108410f106c000b200128020c2000200220036a360200200141106a24000b5302017f017e230041106b220124002001410036020c200041086a20002802002001410c6a41041062044041b88108410f106c000b2000200028020041046a3602002001410c6a41041071200141106a2400a70b1a01017f41b480084119103722022000200110061a20021007000b3f01017f230041106b22032400200341086a2001200241c083084190ce001020200328020c21012000200328020836020020002001360204200341106a24000b8a0101047f230041106b220324002001280204220241046a220420012802084b047f41000520012802002003410036020c28020020022003410c6a410410591a200328020c210220012004360204200241187420024180fe03714108747220024108764180fe037120024118767272210241010b21012000200236020420002001360200200341106a24000b5101017f20012802002102200141feffffff07360200200241feffffff07460440418d800841191000000b41ee8208410c103721012000103a3602102000200136020c200020023602082000427f3703000b7b01027f230041106b22032400200028020821042003410036020c200028020020044102742003410c6a41041059450440200328020c21012000200441016a360208200141187420014180fe03714108747220014108764180fe0371200141187672721024200341106a24000f0b2001200241e7800841111036000b3401017e02402001450d0003402001450d01200141016b210120003100002002420886842102200041016a21000c000b000b20020b0a0041a78308410310370b6802027f017e230041106b2203240020002001200210702100200342003703082000100b220441094f04402001200241a68008410e1036000b2003200341086a41082004105820004100200328020022002003280204220110591a200020011071200341106a24000b1601017f1019410110464100104221001072200010690b0e0010194100104610721068101a0b2201037f10194101104641001042210010722201106822022000105e2001200210690b08001019410010460b1501017f10194100104610232200101b200010041a0b1300101941001046418483084104103710041a0b1300101941011046418b83084110104310041a0b1000101941001046410a1022105f101a0b0c001019410010464203100d0b0d0010194100104642f403100d0b0e0010194100104642c09a0c100d0b10001019410010464280b4c4c321100d0b1f01017f101941001046103a2200410a103e200041c09a0c103e200010041a0b2101017f101941001046103a2200420a106120004280b4c4c3211061200010041a0b9e0101027f230041306b22002400101941001046103a220141fa820841051037103e200141ff820841051037103e20002001360214200041086a102d200020002d000c3a001c2000200028020836021820002001100b360228200041003602242000200041146a36022003402000200041206a106e200028020004402000280204200041186a102a0c010b0b200028021820002d001c102f200041306a24000bbc0101057f230041206b22002400101941001046103a2202410a1022105f103e2002410a1022105f41021022105d103e200041086a102d200020002d000c3a0014200020002802083602102002100b21030340200141046a220420034b4504402000410036021c200220012000411c6a410410591a200028021c220141187420014180fe03714108747220014108764180fe037120014118767272200041106a102c200421010c010b0b200028021020002d0014102f200041206a24000b1200101941001046420a4280b4c4c321104f0b2401027f10194100104641fa82084105103741ff820841051037210110041a200110041a0b2901027f10194100104641fa820841051037410a1022105f210110041a4280b4c4c321100d2001101a0b110010194101104641001008420186100d0b1a01017f101941011046410010422100410210222000105d101a0b2001017f101941011046410010322200418483084104103710031a200010041a0b1c01017f10194102104641001042220020004101104210132000101a0b6201037f230041106b22002400101910481047200041003602002000103d210220002802001045103a21012000200210490340200028020820002802044f45044020012000419f830841081070102410031a0c010b0b200110041a200041106a24000b5d02027f017e230041106b22002400101910481047200041003602002000103d2101200028020010452000200110490340200028020820002802044f4504402000419f83084108107320027c21020c010b0b2002100d200041106a24000b6001037f230041106b22002400101910481047200041003602002000103d210220002802001045106021012000200210490340200028020820002802044f45044020012000419f8308410810701034105e0c010b0b2001101a200041106a24000b4501027f230041106b22002400101941001046418483084104103721012000410a1022105f36020c20004280b4c4c3213703002000200136020820001050200041106a24000b9f0102047f017e230041106b22002400101941011046230041206b22012400200141086a220210312002102621032002102721042002102821020240200128020c2001280208460440200141186a2d0000044041d0d108410036020041d4d10841003a00000b2000200236020c2000200336020820002004370300200141206a24000c010b41888308410341a68008410e1036000b20001050200041106a24000b860101057f230041206b2200240010194100104641848308410410372103410a1022105f2104103a2201420a106120014280b4c4c3211061103a220241fa820841051037103e200241ff820841051037103e2000200236021c20002001360218200020043602142000200336021020004280b4c4c321370308200041086a1051200041206a24000bba0101067f230041206b22032400101941011046200341086a2101230041306b22002400200041086a22021031200210402104200210412105200041206a200210250240200028020c200028020846044020012000290320370300200141086a200041286a290300370300200041186a2d0000044041d0d108410036020041d4d10841003a00000b2001200536021420012004360210200041306a24000c010b41888308410341a68008410e1036000b20011051200341206a24000b0c001019410010464201100d0b5f02017f017e101941011046027f024002404100100904404100100822014280025a0d012001a7220041ff017141034f0d020b20000c020b41888308410341a68008410e1036000b41888308410341808008410d1036000bad42ff0183100d0b5001037f230041206b2200240010194100104641848308410410372101410a1022105f210220004280b4c4c3213703102000200136020420002002360208200041003602002000104b200041206a24000b900101057f230041206b2200240010194100104641848308410410372103410a1022105f2104103a2201420a106120014280b4c4c3211061103a220241fa820841051037103e200241ff820841051037103e2000411c6a2004360200200041186a200336020020004280b4c4c3213703102000200236020820002001360204200041013602002000104b200041206a24000b970202057f027e230041206b22012400101941011046230041306b22002400200041086a22021031200041003a00202002200041206a4101103f024002400240024020002d00200e020102000b41888308410341808008410d1036000b200041086a2202102621042002102721062002102821020c010b200041086a220310402104200310412102200041206a200310252000290328210520002903202106410121030b0240200028020c2000280208460440200041186a2d0000044041d0d108410036020041d4d10841003a00000b2001200537031820012006370310200120023602082001200436020420012003360200200041306a24000c010b41888308410341a68008410e1036000b2001104b200141206a24000baf0102037f047e230041306b220024001019104810472000410036022c200041086a21012000412c6a220228020041d8d1082802004e047e4201052002418883084103103c21032002418883084103103c21042002418883084103103c210542000b210620012005370318200120043703102001200337030820012006370300200028022c104520002903085004402000290318200029032021042000290310100d100d2004100d0b200041306a24000b8c0102037f017e230041406a22002400101941011046200041e782084107104336020c200041106a2000410c6a106f1060210120002903102203427f510440101c21030b10232102200320002802182001200028021c20002802202002101d1a101e200041306a220120021049200141ad8108410b1073200041306a41ad8108410b1073104f200041406b24000b5701027f230041406a22002400101941011046200041e782084107104336023c200041206a2000413c6a106f1060210120004100360210200020013602042000200029022c3703082000200028022836020020001052000b7402037f017e230041206b22002400101941011046200041e782084107104336021c20002000411c6a106f1060210120002802082102200029020c2103200041186a103a360200200041146a411c360200200041a8820836021020002003370308200020013602042000200236020020001052000b7402037f017e230041206b22002400101941011046200041e782084107104336021c20002000411c6a106f1060210120002802082102200029020c2103200041186a103a360200200041146a411d360200200041c4820836021020002003370308200020013602042000200236020020001052000ba50302057f027e230041f0006b220024000240024002401053220410672203100b450d00200041286a22012003102410332001106a21022001106b2101103a21030340200104402003200041286a106a103e200141016b21010c010b0b200028022c2000280228470d01200041386a2d0000044041d0d108410036020041d4d10841003a00000b416c41ac8308410010111a2004416c100e1a2000200210572000280220450d00200041286a200210572000280248450d000240200041286a41a88208411c1056450440200041286a41c48208411d10560d0141d7810841361000000b104810472000410036026c200041d0006a2201200041ec006a1038200028026c10452000280250200029035821052000290360210620012003104910482000280254200028025810440d0320052006104f0c010b104810472000410036026c200041d0006a2201200041ec006a1038200028026c10452000280250200029035821052000290360210620012003104910482000280254200028025810440d0220052006104f0b200041f0006a24000f0b41a68008410e106c000b418d8208411b1000000b0bce030200418080080bba03696e76616c69642076616c7565726563697069656e742061646472657373206e6f7420736574696e70757420746f6f206c6f6e6773657269616c697a6572206465636f6465206572726f723a20617267756d656e74206465636f6465206572726f722028293a20746f6f2066657720617267756d656e7473746f6f206d616e7920617267756d656e747377726f6e67206e756d626572206f6620617267756d656e747343425f434c4f5355524573796e6320726573756c74696e70757420746f6f2073686f7274626164206172726179206c656e6774686e6f2063616c6c6261636b2066756e6374696f6e20776974682074686174206e616d652065786973747320696e20636f6e74726163746173796e632063616c6c20726573756c74206973206e6f74206f6b63616c6c6261636b5f746861745f72657475726e735f726573756c7463616c6c6261636b5f746861745f72657475726e735f6e6f7468696e67726573756c746164647265737372657475726e54776f5536347465737431746573743274657374617267636f6e74726163745f6164647265737361726773766172206172677373756d000070616e6963206f636375727265640041bc83080b049cffffff@0500@0500@05".to_string(), }; assert_eq!(tx, expected); diff --git a/tester/core/tests/mock_call.rs b/tester/core/tests/mock_call.rs index 89a98d0..89fea19 100644 --- a/tester/core/tests/mock_call.rs +++ b/tester/core/tests/mock_call.rs @@ -132,6 +132,24 @@ async fn test_call_buffer_result() -> Result<(), NovaXError> { Ok(()) } +#[tokio::test] +async fn test_call_contract_address_result() -> Result<(), NovaXError> { + let executor = get_executor(); + + let result = TesterContract::new( + TESTER_CONTRACT_ADDRESS + ) + .call(executor, 600000000) + .return_contract_address(&TESTER_CONTRACT_ADDRESS.into()) + .await?; + + let expected: Address = TESTER_CONTRACT_ADDRESS.into(); + + assert_eq!(result.result.unwrap(), expected); + + Ok(()) +} + #[tokio::test] async fn test_call_biguint_result() -> Result<(), NovaXError> { let executor = get_executor();