From 65f81d1e9d02666d55b901073943d903ad1f1397 Mon Sep 17 00:00:00 2001 From: Iulian Pascalau Date: Wed, 30 Oct 2024 19:22:35 +0200 Subject: [PATCH] - integrated the new contracts --- .../slowTests/framework/multiversxHandler.go | 36 +++++++++++++++++- .../relayers/slowTests/framework/testSetup.go | 2 +- .../contracts/mvx/bridge-proxy.abi.json | 8 +--- .../testdata/contracts/mvx/bridge-proxy.wasm | Bin 17215 -> 18429 bytes .../contracts/mvx/bridged-tokens-wrapper.wasm | Bin 12325 -> 12262 bytes .../testdata/contracts/mvx/esdt-safe.wasm | Bin 34390 -> 34390 bytes .../contracts/mvx/multi-transfer-esdt.wasm | Bin 21916 -> 21916 bytes .../testdata/contracts/mvx/multisig.wasm | Bin 38439 -> 38439 bytes 8 files changed, 36 insertions(+), 10 deletions(-) diff --git a/integrationTests/relayers/slowTests/framework/multiversxHandler.go b/integrationTests/relayers/slowTests/framework/multiversxHandler.go index 225abfe5..3e934f06 100644 --- a/integrationTests/relayers/slowTests/framework/multiversxHandler.go +++ b/integrationTests/relayers/slowTests/framework/multiversxHandler.go @@ -67,6 +67,7 @@ const ( multiTransferEsdtSetMaxBridgedAmountForTokenFunction = "multiTransferEsdtSetMaxBridgedAmountForToken" submitBatchFunction = "submitBatch" unwrapTokenCreateTransactionFunction = "unwrapTokenCreateTransaction" + createTransactionFunction = "createTransaction" setBridgedTokensWrapperAddressFunction = "setBridgedTokensWrapperAddress" setMultiTransferAddressFunction = "setMultiTransferAddress" withdrawRefundFeesForEthereumFunction = "withdrawRefundFeesForEthereum" @@ -942,7 +943,38 @@ func (handler *MultiversxHandler) submitAggregatorBatchForKey(ctx context.Contex } // SendDepositTransactionFromMultiversx will send the deposit transaction from MultiversX -func (handler *MultiversxHandler) SendDepositTransactionFromMultiversx(ctx context.Context, token *TokenData, value *big.Int) { +func (handler *MultiversxHandler) SendDepositTransactionFromMultiversx(ctx context.Context, token *TokenData, params TestTokenParams, value *big.Int) { + if params.HasChainSpecificToken { + handler.unwrapCreateTransaction(ctx, token, value) + return + } + + handler.createTransactionWithoutUnwrap(ctx, token, value) +} + +func (handler *MultiversxHandler) createTransactionWithoutUnwrap(ctx context.Context, token *TokenData, value *big.Int) { + // create transaction params + params := []string{ + hex.EncodeToString([]byte(token.MvxUniversalToken)), + hex.EncodeToString(value.Bytes()), + hex.EncodeToString([]byte(createTransactionFunction)), + hex.EncodeToString(handler.TestKeys.EthAddress.Bytes()), + } + dataField := strings.Join(params, "@") + + hash, txResult := handler.ChainSimulator.ScCall( + ctx, + handler.TestKeys.MvxSk, + handler.SafeAddress, + zeroStringValue, + createDepositGasLimit+gasLimitPerDataByte*uint64(len(dataField)), + esdtTransferFunction, + params, + ) + log.Info("MultiversX->Ethereum createTransaction sent", "hash", hash, "token", token.MvxUniversalToken, "status", txResult.Status) +} + +func (handler *MultiversxHandler) unwrapCreateTransaction(ctx context.Context, token *TokenData, value *big.Int) { // create transaction params params := []string{ hex.EncodeToString([]byte(token.MvxUniversalToken)), @@ -962,7 +994,7 @@ func (handler *MultiversxHandler) SendDepositTransactionFromMultiversx(ctx conte esdtTransferFunction, params, ) - log.Info("MultiversX->Ethereum transaction sent", "hash", hash, "token", token.MvxUniversalToken, "status", txResult.Status) + log.Info("MultiversX->Ethereum unwrapCreateTransaction sent", "hash", hash, "token", token.MvxUniversalToken, "status", txResult.Status) } // TestWithdrawFees will try to withdraw the fees for the provided token from the safe contract to the owner diff --git a/integrationTests/relayers/slowTests/framework/testSetup.go b/integrationTests/relayers/slowTests/framework/testSetup.go index 83ec55b0..51f3dd36 100644 --- a/integrationTests/relayers/slowTests/framework/testSetup.go +++ b/integrationTests/relayers/slowTests/framework/testSetup.go @@ -346,7 +346,7 @@ func (setup *TestSetup) sendFromMultiversxToEthereumForToken(params TestTokenPar } depositValue.Add(depositValue, operation.ValueToSendFromMvX) - setup.MultiversxHandler.SendDepositTransactionFromMultiversx(setup.Ctx, token, operation.ValueToSendFromMvX) + setup.MultiversxHandler.SendDepositTransactionFromMultiversx(setup.Ctx, token, params, operation.ValueToSendFromMvX) } return depositValue diff --git a/integrationTests/relayers/slowTests/testdata/contracts/mvx/bridge-proxy.abi.json b/integrationTests/relayers/slowTests/testdata/contracts/mvx/bridge-proxy.abi.json index af0ec960..7b4939af 100644 --- a/integrationTests/relayers/slowTests/testdata/contracts/mvx/bridge-proxy.abi.json +++ b/integrationTests/relayers/slowTests/testdata/contracts/mvx/bridge-proxy.abi.json @@ -61,12 +61,6 @@ ], "outputs": [] }, - { - "name": "updateLowestTxId", - "mutability": "mutable", - "inputs": [], - "outputs": [] - }, { "name": "getPendingTransactionById", "mutability": "readonly", @@ -163,7 +157,7 @@ ] }, { - "name": "lowestTxId", + "name": "highestTxId", "mutability": "readonly", "inputs": [], "outputs": [ diff --git a/integrationTests/relayers/slowTests/testdata/contracts/mvx/bridge-proxy.wasm b/integrationTests/relayers/slowTests/testdata/contracts/mvx/bridge-proxy.wasm index c32618c444e4f9f50f39eedc16aeb0aabf7d81ae..57d10bd985c45052ccd4b8e3b109c0b87dcdc36a 100755 GIT binary patch delta 8071 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 diff --git a/integrationTests/relayers/slowTests/testdata/contracts/mvx/bridged-tokens-wrapper.wasm b/integrationTests/relayers/slowTests/testdata/contracts/mvx/bridged-tokens-wrapper.wasm index b261b42765eda7e33ae15e465cf2b9b0672745e2..736abdd233219539cd8b5c71772c953c6640c6c2 100755 GIT binary patch delta 749 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 Gq5c7xUlXAK delta 860 zcmY*WTS!z<6utYLnR{ovW8G$^dFViA#?mN@$;TuZ;WbShZ6fKT=)*8Vo1h;FqCOl+ zF~ok_palj+l$C|r?H!0wkVp_YCG_~}NAofGkp>mizN1F{EY3Q6?X_RM{m|PFgQJ#% zc3DFFE|@@vR$!ksLy{`MII4|VvE1YKI!zr2Cb+O@!|BxP037Et+)iDJFb9R1 z?uhFa0opX?cuQdh>%G}9i)XyApa`#e1K8}*>Gy%B!YKEBWETRR@CEgdA0ydgMrYs~ z-}==w4qC~{7AK!2YWbhq{!+XnLNJYQgrF+(qK)umFbZ8b63n9ar{I1p3+f7*q|veI zCXi`3e;($H;Fda$UEv@$hyBLg@MfSDe%LnbPo*beLefVet_!{6?74)b+q4u87Bo_x zuaHb8@OjZ?n8NyEAK|Iur-X%(eK2LTNAdv{@!s}hBnp(=hx5kUl5PfzMpNk_N;F>X zxJ3fv#LgB5lb9;2B8=$hTDtAUbobrMGkn&wXom09$%HXdej0p}W^)dv(lH&{50i*h zB2$~hx{62SlTjJd(-Kv?vZ9pq#}Lj<5bVOo11;wtNIwW z$Gp&oiC93nk?!n0&Q!mk&IY2t;T;atR1z-KL*ybAn_vNd)o!4rhxQx+7{{S% SkFs={al965ptZ<*yX8NRzYSLa diff --git a/integrationTests/relayers/slowTests/testdata/contracts/mvx/multisig.wasm b/integrationTests/relayers/slowTests/testdata/contracts/mvx/multisig.wasm index 1d41892e51c22edeb620edfec863b54a82d1f8ee..ddc0cd821c4c0e02e5a853631f192fc300356ca5 100755 GIT binary patch delta 3178 zcmaJ@2~?EV75?u(%&?3D4+e%!vi-M zCk06QV96Ik40^QcLp@A-ZwZI%ZOmV%(@C-{N%Sk}y#v%0`dDxH0$=wXfCJeAwD~>s zN|5ASMPhH`5f%$AIEc-~tt`shMMq)2xVQ`@zIdrQC--po@oT}~#E{8!~T+<=1 zFftzWD}G|zgmoY8Ok!U&aL+CPgw#M!MY72f>%xrCXt;tUp|_*_xzcrE*UV{{QH1zd zmtTkq8e}Fp8yQ~1~=5eTQnSIVVV=%vdPXq_5^EaFe zQ@|K1xs8Y?aRYa(S%hh^u)}J`KU%}^u{9mHM{c3gZBdh8Bi2Qw!X|ttDg`Sd<9tGR zG(NIT_#kRO4vWmf-$v)aCG}$TVW6gMkBNmV>W48q=%CKB9pfJZ1|@@8R7SCXCyL_b zb*T&Eyuja2cub)&?GZB=iT7hIcp=e%hr|0tw7JzC%oRJRZbt{%9`&^Zvkordfy8{G_Y*h39;{BvBKmGp670hpNw0#6jme9kO}&@= zJ@~o{5I_XBAHPjmkJnSr(h_};mW1`G{fXO|Iug6n3dl!xdJNII>G?*@;1OkxyVGrW zK0QM(+J)`5C^ai1R>ogtWngJmGM>oVfD`QD)aXikAkh|kAx_RtB5q^$62jr*>?wG{ z{wbWo?Zan48-6qViscIL2nVK@(?pZwTp#vG?apbJX|TKV%0uo74G)KxOYyMDjFUhb z&;xbg3qe3h=HwT`Y21)Mp7?*}55`=lABH$>=uMx+PEV3fc9!|yQbA*8G+ZXMu`OOM}knZVPTV9Z!Wa|b={KywFdAI=`j-K`#b88)di#&rN} zRujfM0B&OCgbL`yixYx~e>fqHXu`x$*pCGhOW{l0KXECvs{JQ9!E{LECOJAK7u$`M zlTZ7oLgGP)$1zj3lJ>4#u5wojjI zJloT2)`{jBo#g1&j5%~SW@a$dW7*6iIE#r(1F^ouh#fQI%y+oHA~~X6L_%DIxI1{V zsy|sIl-PT9Q-4D5T1g@m8aAs4&Z%Xy`~cp<6|;}So9LMH7tAO#qEBhO_{=Mv1bcCN zS@^KM?qaRbM=~1u*TW}-SesnKL`h6s_gtM6SDRtmJPZC%n&2b8Zt|dps!pBzCqmfu zx$n`^{o%z6+LDo@*?h@_-HWUlN6(L=a*n-}OPLwUl8I)P&2nc#^qsP3Ptkm~7cZ45 za0umjuR}NPn)k{Rhpg9OV6Vf~^QmGyHs48*H!f(?umyyz?_TC;^?eHEcZI}BjN7Vyj97}QA@**S-CN6+ox+BSP#m*tFx|6%?)IlXk7O!BrerYw`SsBapfIZv}q?KU=Gq1fsPss2f}pS*-yC z=lPwc$L${r{xWIwh0D0OHjFy6p|+4Pe5y7Iu8A1pm1l0gTj*cI#JbWxt(>Ppc)8du z+*y|?+I7F~=e-wV0#Uzp@kH(G cws6V13VP$STGKGI)r57eufQqQvfkhKe;tx4P5=M^ delta 3130 zcmaJ@2~d^S75>lv7M90y;mPB%$_cQK-QE-Wf4AUmQ4JBg>0 zWUNh^PAP6Up}%b=wiAu5UChLY3u-29Ft|jc<5o?KZQ671`z0=u%rNJjcb4y-bMANU zqi3Jovrm5aZ+e|hlJS^6Bu6qDeT+II=)h<&7)+ARppy&+ox$K{(0O=xd-!|!`%50? z5doxG{4J8V%iRF)+AlMMbIYOP_E2b{vUd}444 zTY?F`_dPu&MPh$yZf=(Fh>sI~k2c>3_e4p~C$oyrvr+00`%s11y3RKzk*|gIWAh5ukmEIT>yLWG9-4Y zg%{z+)$3Rp9Eb@aqpkTMHz^P&>mzjRV;&u;SL9xH6RSga;)9S>_h3np6&<^WeTo@l z!bibf^a;zx&Ee5-4|~J2)Olg?vfR>wheI;qA^FB)VyGXqV}585UI|}KwmC|>MKt5^ zc7e6>N)$aC!h6bWXvMOK*nl9(b$&1nOk(Xkf_;M35hHwV^0KG{nSDYU4n~9~Yel(m z$de}PDFD)B$rK3C#14v1IM6S-Mws|8A`_QHXJbcHJdTarMzcB+IRi_h3>X%b3|&|j zmFj8b$ME~=!h=zJ@mJA#FsKejzYjFu9kHX}qIx8DCw);D#2w`yG0&%fS#(Ax{aQ4| zXEmfQk9UV~vp~~Yc}LV?@)fpJSzgglAk3+dhO)^CK?gdfFo@`!EH8o zT$<>Obv84+fj_f7hhB*(c+D1x@7Yo?FHylIwg8-%7~SaCZn~7!}4C20|LXx+W zwm=WoCufs@C=z zlT7o|=T;LbYIA4d%$yJx9TXTIniNMP8N$su#dtjTBRGva#?7U%d_C^6MKb zo9>2dUhJNFH?L2oYwIppVZALP^mccrqK}gq7bEBz?yAqd5CBwgUSTmU!mqeO7d+~G5!#X9a7LwWymq*3{4J~;VN`%huwQE1Ol#}TUJ*vOCygRL(j8e*5E_e9-~wh9+u?%RP<$BZ ztlW~ba8eDJIDwbFaMFyDQ?8=yVE^w{4jaT=7TGS_ZwL$1EIPZ64TxyHU9V{dyTN{_ zljj-P85JgngKxJe_!gInfi8S>sWo_y_$IRtdAh?}$G+1HdvH;yl~_|(+8N_IS9+!r zc)SvfEmJf&cmxL;9I!pOu#CfPDEk7s)VWjo0Xo&hsdj)XST(H@25@j%0O|LqrISpY z9t7Q3G`*bIuy=Y5Y*k0jaDaEOs7)Utk)=da8?dn!>|_> zlH*>y;k{o=`Ano_%s%X?3X74a$aD5XC-%*mX*&OC)@%UHbI%db^|_14H+fzlv|z=& z66{|efX(ww*gr4ce2Ygbl0DiG zUx0V9cHuENfc8ZnU}l90JVoY{E%;q|qNn&hD1Zj)IBoIoh+S6~AEbT!%}bwa3r0W-`GSeOmsl%KS{6^u z99@!6l^H8iNM=FeJEvSGjx!+;x>QO9_6 znS0wp1I3*u@tJ6ulR9!;7Ce;+cEiK~ux?EbE{+a?Ds1K)zfepD& z)e?x?S3k>FI#uKA&DFU^SGCw!8H$tFBoKK0np6VoTT@t~HNwt4YQug;T#Fw&D=hTz z*#9alzMAEU2S|I0jPwKzVE)=5IDxa*p0a(bwfq-}_ng7S7$udL;c{Oix{JKq=M(xwGS<${eet0C4>m78ZNi~7Ew>};h*12I_jg_+Q*XQAw8Y@m} znD7IGO0D~`K|MX%PwNVvS@7@2>Z;=B^#xB>K+j5A1AkWDY?uoDc)ejh{2NO)^2>H^ zjDt%!rP1Q{H76l+>E8(bGJd>K@fM`kexEM$NMwyh5SrTqEsp2^N9b26A{4ITs>WcV z@s`G7qVcK5DELa8As%_=((j7+uP~{p+-ob>={nq<>`Q#RDNBs(cGFLX9gI6ln^z4R zMC3o3i)iTnEj83&M@yrS>6qPWCv9UZ|Gu#`9aGv0&92Sl8^7ljzVROH3~p_!B3?gi z8xLP#LHm08@9dB5Ye Kty(tw`TQT7!4>NO