From 5d9980cf63c89efc05b7953ee7c703c723bb5e64 Mon Sep 17 00:00:00 2001 From: jonesmarvin8 <83104039+jonesmarvin8@users.noreply.github.com> Date: Wed, 18 Mar 2026 13:10:36 -0400 Subject: [PATCH] lint fixes --- artifacts/program_methods/amm.bin | Bin 518004 -> 518048 bytes .../authenticated_transfer.bin | Bin 384508 -> 384504 bytes artifacts/program_methods/pinata.bin | Bin 390236 -> 390268 bytes artifacts/program_methods/pinata_token.bin | Bin 400156 -> 400124 bytes .../privacy_preserving_circuit.bin | Bin 519684 -> 519684 bytes artifacts/program_methods/token.bin | Bin 478388 -> 478368 bytes artifacts/test_program_methods/burner.bin | Bin 384988 -> 384988 bytes .../test_program_methods/chain_caller.bin | Bin 399032 -> 399004 bytes .../test_program_methods/changer_claimer.bin | Bin 387548 -> 387572 bytes artifacts/test_program_methods/claimer.bin | Bin 383632 -> 383632 bytes .../test_program_methods/data_changer.bin | Bin 386368 -> 386368 bytes .../test_program_methods/extra_output.bin | Bin 383600 -> 383600 bytes .../malicious_authorization_changer.bin | Bin 389768 -> 389768 bytes artifacts/test_program_methods/minter.bin | Bin 383940 -> 383940 bytes .../test_program_methods/missing_output.bin | Bin 383664 -> 383664 bytes .../modified_transfer.bin | Bin 383660 -> 383660 bytes .../test_program_methods/nonce_changer.bin | Bin 384224 -> 384224 bytes artifacts/test_program_methods/noop.bin | Bin 383420 -> 383444 bytes .../program_owner_changer.bin | Bin 383652 -> 383656 bytes .../simple_balance_transfer.bin | Bin 382884 -> 382880 bytes integration_tests/src/config.rs | 4 +- integration_tests/tests/wallet_ffi.rs | 2 +- nssa/core/src/account.rs | 20 +-- nssa/core/src/circuit_io.rs | 6 +- nssa/core/src/encoding.rs | 8 +- nssa/core/src/program.rs | 6 +- .../privacy_preserving_transaction/circuit.rs | 4 +- nssa/src/public_transaction/transaction.rs | 12 +- nssa/src/state.rs | 11 +- .../src/bin/privacy_preserving_circuit.rs | 2 +- programs/amm/src/tests.rs | 158 +++++++++--------- programs/token/src/tests.rs | 50 +++--- wallet/src/helperfunctions.rs | 2 +- 33 files changed, 144 insertions(+), 141 deletions(-) diff --git a/artifacts/program_methods/amm.bin b/artifacts/program_methods/amm.bin index f058acd69b39d57bd62c61bfa1a31d7cc43c2397..0bce4ce1e75c1f0e40ddcd8eaf1ea18bf72f6516 100644 GIT binary patch delta 12647 zcma)?e|(Nr|G>|6@49a*D;7y?xv%@4T2eMPn;&IEQu#6YQ6Wb2qo+*dqJ^t}}pU*j;^EsdM`Fzef z*S!;aT9xc=RT!t8S`Z)9GX9=9GgF(H>6w`s^;)L>Vleb%ye9m4LD5(Up?N&QbA=}I zqWxkj?D1%#6wYwTH~2N7PYQ}?)&C?M1KZ;}8JalC_;OEVd^n(qjmVp;{=I{msD#rZ z91?SA*zHoV2fpJ0N8#YsnpoS=FLb4_@JbAx=qQ|Yl_n0jcu=Aywqme7VaKaAG210? z-bNE;7x~2|OJ7J6Khsb$IVhSa3p-w;iRvkif|hMHG5j*Ws75Y5G7Zjm8N3-D-`Fpf zXlljRYGSTSeo;G3>_Gp8N`Dr-0d62Ugv%Gw@FooxsSb}PX`*ctzlc*4MkQ;aH!NK) z4Tx>8i7dFO;_2{gSN~&hX;WwX?H%w4oUIJp2m71(MIqyvUlaX0v8TAK5e+g13gISj zL&f{yB$vEtXH68r7c2P?_yrd)h09!A2_J%`!BT&#E}E!;FK2$MVKfb1_J{_HSHkJ= zWr~l&{bA`5so~U+&8ECMXAk%_xPz!w0=l*uFdodzlzq^h|aCO{Gw9z z4-=icd-%l(C7(ug7T@CZpGNRyck+vT-I^~XK1fAjJHN^?~Yq-+Itur)nnEvT%zu0&qlg3A!Ri1{k zviu^!7xBtcb4n+@zfb#zxxJfS92RwLKib{Svy1QR9ifqc@t6%LEW*ulru~dO;ZffSn+%4Nx04sa}|#qg_qDv ztXsie0!J^bE5YJR_>^njz-Ud(K(6c zc(A6(iLJa!e;@56dk+SnFT>JDG{*l816YAw`=5oo!q(wH%vHjrFy+A7 zyZC!q5$sj`PA=)}TA}AY^TFHox3$dY3FiD>SgKsLk3Hzq)2KT%9%kUy9)`%ZEYU=d z`!taP&sDt2oN}kWB`V}2305r*ifhz_z2POWy(Le<>0yVX*rFvj8RDp#_YQ)-;ATT4 zDZM3dHEbVlZHTRG*8-2Tz~K(xCXz6;?Jb6t!?GsK!O+t#g=rJW4i}4w7)1X>HQ@v} z8`hOUeZt-mdX@H`d1Qp%$QxQYh1l(Hh{>w^ad`6pl1Xv;gA{BRPlqdESyH4q74T6P z$3H{}!(Ekp9Go!F5Nj3hgOhGEM4t$UM9Zmc6b-9XhnaBmWlqfQgp*v{a2k`MFi-U# z3TF&5M1ra+mpx3aroX*GLt*i(lOxOFoFR6V>!67rXxPaBdA*QlVY``JH{cCTk zWAzoD&~*=JqHu&$MW=;G(Xr0FRj?nH=F1J~Q9zA{{fgJZORzIV@#k7c(-eUPhs~27fe5Qf(PJ&Y@_Zzxe`8=L%`xGxqz?X>`{iu zvJ7T*m(M^l+8HnaUNw?)M6GB#y!CEFq$>sghRf;{XyRA6+BN=_r|5W>bM9o$A*0wS zJ7OAfaFoH;DQQmpn;zv2J^l!ldbtxMs(s0-{VKH3bbP!c?z&+%hx{~C~rwnkY$!(TVy>kJF z`9!1c3|jUKg%*7>Po=yPE`SFqZnaPot9HLaI*ZiG^JMAH@@jYv8PD7#6wFiFeS`brMH}lAnghmpEtO^@}hRwmth8T;$>{ zaBqi0;?czz@O)6jD$BRPMX;?v3$qoEI@|+pj6oUnm+`h04$@y%H0cS?5( z5t=*tLfqk!mh_N?#G1JZ&9Oy2d%h-hwy5_C$H>F$}g3nODs*#rg^@^u%g{W`lG5 zR=^c-Q?&r?pWK<(I>FiEDL&GPo~agFe`{V<=qh@Muv? zLr&*>AiVdmf!`h0D` z%9rue7DE&&hsNNSt#7h^Wq&ug;w@+W-@}LD9F;`F%7_t{IX9cB&+8#i@>8#H6W(vs zy`;{}~vc(76V#_%~1YDnryL|5w2kuR7z5chI}R zIT!ARV_duvF0VGk0X6;zywx@Ss%-=;9E`Z{5^)a=)il@}wkEuNjsD|+A)5)@v;^xK zsd>Dj7%uzDDK_uHdCY6?Yr}sLC$RnE>j)#qogKvZLV0)p9Bp+h|%D^4)jPD)(4PH{?@HHj@bKDT6)&i+qZ_<$U zgHz3J-h=`;TPZvQpTa=<+f2(h_yUCicIJ+N-3Fide>~^SbLD}zT&#PzZJVhZ^hQyc z$JzPD|1m_Znz+$+Lj6ZVU2Vn49i&RFA@UU$!R4^JNsDdf%-8k#4MI_bXz6Q?hkl}8 z!Otv6jk{+j5eCZ)l_j2@gr=%@$Q6Axa7rfo-?7Sg7w$!1*dpK-~&xG zrNO?6kAYjjw!&3#^-06J>qrk=vB&JSMIR9r>bw=#z2OAgqi~;>oICth_z-eC_y+DJ z8-BH~s+w2|&w!JZD`P9DzOJk*f{Pe$f2aExPC9Lff=K`NqIMtW(KA8er$LtM4*Q8# z2DDZDAnY0--Y^GmqneHyNvte6%cUx!NOXCZclQ}CVJemu!(~iVuH>iDlk%pskn2Ar z%Ut{ze3W_Zs=dW*y`6cqRpz31^}U|aSqHGo)qepzRSSqprGF1R$P*AVR9U(GAYVjW zTecJ~V*I6QU7y0^U5*NTWWM{J{zXjYv()2?27$WZ%-+L57q7x$xp1PISTJ$d3mm>N zeB>j&D)!(OE~PC3B18G3oq6zMeM^JTmo$`I8L+ zV*|N5e%>zUDS})+zGPWl%|7JB1w?OUPTx=1ulPXSSB57)CzStH7hoO4E*ehLU`N!P zFV1}xegKysk5`VmxXSERtv?nWTk$m>YZnkPdL)bIm5 zm}cGy4LsTp=11|~v(clx$C%*DfDp>%=5fl?sX*QBv*!=U4+lhz+S)GvAqQQdmJhGk z=Oq8X;Ot+C5Y>OXnR=D?4{vA%dOGcQ4EqXBhv{aeV(T9@(Z$8%;jXU!Yv87^eG(pr zJG$ga)b(zz@ejZ^I2;nM)6mW};1rzcbPyN)tcmU}UV4HLLoj}^4Ezl4;NtjSG?5J3 zo*oHjxW>N#=X-;ySefmw^R{nbcz@D_-w4({VshYuD}n;u*7jzaGgG~Lqe592lad$| zwQ5)9!Llz-qzT zX-$l-4q9I$WJT@)zX}JCOP&cI_>$+V;vMjy&x7I)HSYyysFZMp;#=YTFM@(}ljA*N zp6Si-Zt-O9BF<~O1;u1FanARYtgjuzYT;tIg;F$)fd3G-Z+Lr5Zx3%bP3vdg*wee$ z7dz`L3%NBY^7uS26Y~?Z^{w9ZQQ9Zw!G7NLnzr1WndNO4r6rrM4fL+}XsO{bL%b8T zqv3-?yem9y{@^>R_hl{gemwRp3y5s~yM*oPb_MxMK*%Fb@;C6#rz77FCI83J#2b7j zpgS*euNa7&Px3*M0wcNQm3*L_V2BcX!fPqn3!U*-Tqmzp0Wn<3$H7~>8rFqV zj^6=i)CPp#(ihUiNA0laJI*rYf%qgMZ*}Ags2s2dF8(H9ozar}Cv!bn6L~XA9^M`g z9pdaE5hdT8LWE#IjxwMC&Wj3KKdVUjn{YIFIa$j2eNg;D!|?9|qD&dkC6&rEpNpU3 zb!k+*m;EAzpAn>jpWs1-esMZ3!fnzqc!*ylDIO1(PU0tO9+k3x7_JF&MOFrW3+MmN zmSaFjc4*Owvxd}dtR{T;dJMt?veZfWZ8xw*T@3l_lEr0kex7072Bf@gH(Xr7*`g*` zl|fAOiTt1||PgXQm|vcq&5;`&<+7N>PTHwc%(xoZQ~$1U0acUWKN z@X#JyooDlGR|b!Q5BCbzd9V~7-`5ajN*?IRHLRapP$;sZCO6`;TK+14?2{9e!iPWh zi$RSe+^rXTd}HLECgpkX@EX5BkJbO8n|Qu8;aN$2lk#5h>3|_-s|n}9!&`6>RPqXV zE?JPk{MLZz-W<=rMUG>sU@$y&G<39i^rmM9M# zl=7qem4MQx6TMT32|I?Kgb%QQA|-zV&bieHiEP!dqc11X;>b-<8uU#+g2=^DSwuZ7 zugX$>%>V-LJ7>bfw`sy(6|lZENO>mFnumv?Ro$2dcfG-|erT5R-h(Mj#UUrEchitk z!~iwH-J|L7Z$tQ%3ww;kKyEs{mHb6G{bepDiuG~4v(`HtyoW+|B65+D6CQ?lQb)2? z{}F#%ptgCFr@TqbPjESuH!~4#yWU2Ra*(4}!gGR$K$1zaptA&d& zV7HnuG=VD~X_y7e(!CK5RX*pWMc2G@)9g9eoo3%nq|o@eJSc@vPr{|7S+3$IA0W@~ zGU|f%19*7b$XO{p&|oqvrtl=H{u?Kgf2&+U@(UdbU7S9JsFz=h)PQx<*ta{JE$Q+I zdw!IxQ9;-spDp^BC|6t74Q}gN;8wVFfgv_3eJy5(C^VmOe^&zr&gSK~!m!>8(&BgF zxv-sPDNnMexG(_)vHWQHAY4{}fy(7^PjOaIn2OZ|`Ec)-owMW&?Do*~&>UR6-VmEr zlpcZyF~F`=FU=v+FTR`uiWso#@;4>7WZv%CeaP&g9h@d{L3=)ga z4f0UqXK@KGCdRC^+64ERXFvkCYhnv*eZ5t@502wSguPY}H7&*iu>9AUpt>CPyX1Gm z>D(vmAdOy*2RI$u(jS9EVjK=5SaH~>yP!lr z&-vfg3Cf3FWIRD?2j!=*drLZ(y3>~Zf0hP!-kydFInUE07K*_u*@9mU>xn82m;;YL z>9}|c>^|R5!AFnrB2wd%ULq~Ep!Mepa(phl#1o8Ui9G*T(~$VHVO=R@hYS8e6t6a{ zE2`xC;lrE_c}n44xa6PCjb_>^wrq`aHnd(%+A-cPy=T^8(5HqdRWVjv#vg@!6Xbr% z`5Vjop@s(c4d=+))aEp&QnlPdCDffXyRw{Bxc3+?a`7B^iHlEfXUqODM1fksSMRdr zCt!~{|GU3;ZsBkGzI+6qCe0*-y*23-!$ZdztHE<(b(}+5vCO8V` zHVasPognpH@d>X4z8lO?9+(Tyy(AzC?DKyo4T*f1u=niZPs!UR0gE`f8K^4wPn z;y)vgFXgmTybLaf?V$5lvH%Q7vE}gW%eWP*1%3n{zC0j81**eY8e$Ry!moJ5=M2Eb zvM$KOqTv_B2wytpDtToU*XV&#F*<`jV`Ha}q~!{Il$+!chwzG9D&FHs6s!-wH&#g%XZdpcb4z^@tK1`jHp0iS?pE57|O zS#)iP6)6|LPea>wj>RpHaN2bUSWjTNqCRlXw4m6nR{R9q6t*YW2FFpTveX1o-;g!e z@?=&n-*%KOb=|0PzT-v|ay864MkOob8m%U1^F2{ZWh+sK(@XGyjRBF*=S68y`x@li z@ECtwBl#_O#)pxQQIcbi^Wt>z7Tc?p~y42nYK;c2|l6DaL=Wo`an zt&y04%hswDHaso_r-QkDrY~BnZ>U-Igzrqf5~(z?W!ia^COzqUy8fXRPx+p!Z#K)&xDMyBRQ2e1 zo@w>DzV)6K^{i5i9NI5Axnp?ZEZ^PX#)ZCw@WA=L%>Sk5nE$0yLio}J|C_o5^W*|w zT>Y+*TNS=_q3?ov{j+|#?~(BM6~4>DrxyB#)!RjGOL$(9FZxeyPH!Ksy12om;cZ2} zAL~`|_n&-C!qq?d{N}HVd`aiAGduhzcFI-6rKbM*E`=+;@?IA1{JXEIc{J?n?Wxy} z?#q0S)GOG#%r~@N!7ICcW1H3&;b9~h;XHqXi^A9R^~JXM3(L&z#lCoNy;HEXc7GE)^DVH?O5fvuHtSV^4(AyvD@(_e@Wi>KOz)R`h3{yi M%umKQc=oaX1C~4F^8f$< delta 12558 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 YtK_-|nuA{SZFomZHNE%NTl(1l0RlSKm;e9( diff --git a/artifacts/program_methods/authenticated_transfer.bin b/artifacts/program_methods/authenticated_transfer.bin index 88ddb2c558296f05f3dbb781069e9f347a3534df..d3952da8d05a6a2fc46a90b44510028a9379c867 100644 GIT binary patch delta 8747 zcmZvheOOjiw!qgp2bA&)$dVNEystQ-QG!WgVM5_YNoA&mrirFzjUQ-mqa+V`rEBw0 zQrE(1EGcdDHaw$svEwsQ+GJfyN-8a`nV-m@QIS&8WO;w*y!&vD^W6XV?X~y%+H0@9 z-^01L`gFY2ry^0C^i2PO+PcTH%d)lY+4}K4+A@1ky?#E*dgE)6k}FIp5D{J1Smc_n%l;$G5AZ!lMH=7)CGU1jqyrwQ_%^sDFuwvWyrom0CAr5% zCWKAt%>u`Pci4($)cv>VT&6ET+?HoKQ)lXQ<84?(XZ-_m1 zzdlB@2BNdg5^^XB(V*onJYZb%-no@Je_U>{ZGyaO?GcrEIL6 z`lWt8?TH^yJKB^H%FoTjzX`iBDs9t#LQSSArZPLvE^E}cYH4q>9T_)bUaed9GkMMO z3;X;p)X^AI7OHhA_Phi7EW_%@woSU-ueX_S7VOpA2KY#T6Yy`!O{TOcJA3e_19_D4 zZy9#Z1$aBWaI7iamEE^~70HBCBOI1O(WIDxWHsS9Tm^dvVwXMdkkcxzi`S(0cvF(p zyuZQg;UkL2U4ov;exg>x`(Q7SJ#fhc3QIZu8{CfEJ80RxHL1AMpT7#O^4XIAVW26X z@Zw7~DfK7Ft?-CjOv&sLDTq~Y$%L?&IOv?@Q(h%hnK9Wf3F)TEYS@|QRAw4n8{j!`8@xlw zPs62C{3Cd4cTMuA`k7b*ubXO0qniINTyR%s<}EqHz@)oPnWQER=|SoOJPU4vk0^O1 z+>qz=n^ysNc%XCUY@kBUwhUuOGC!nox0&KeaETESr8G#8a;Vf7cnY6%{ z5s}x^7Sk1i@_lg7Kt|k!`d)#98U7URbfEIx7X2n|bY=8OeedkEF}RK;YQWv}Q5SKk z!9?QnayVs@e_Y;%gU9>4!!!LZGM>HN1$&XKvC~iKy`rsGNJAUrg>DKoIR$6s)9w_f z8*E8{OW}OjJBA;_3j^Gj<5mni#ptAXF1%&7DbsXibC(ThxS=aN^y5 zKYbq_5#X3EnoODF-}HCGyWu1~Vz75t0%yJxfOA^zhNJTQQh2I^Vh zHO8ySd@g*KQm_=R2{=$=7q#ibbSuA)CUr#^HX??)xnnj}vTOPo@03{HSO1xb{B;cY(8 zhjVc-i}}vh9EUe!z}ZSCQ-g*OXu#n8@KOv;Q}QkFc;xvm8#JQISI_7>tq ztwvf~NwIBRml74(|`Z-!%Gub(x-0y{hJB&6#AO&SC9m%+sW{tC_stnbba$N1|j zA3CcajVod>nDy$)c^&#J?JE2I4*h(zR${;Zo4z3?t$7&d_i1e7f@AxhRF*yE_tGtJ z!3=-%uB?2ntFbli6vL%~;YIe;7-OquU5>iOHKydKJy;K~hfNjQEyFdbW}TPQa(I0} z&nIx^Oy68A2cwqtiE8~*aN@J3bSVAb!GS&0CCx6o*w_%4HgPmndY^xMpMo>z`igHH z!{vwEJ6)^nsfor0&B_}^(fq~lJFmdqtNmxk=Wru>ykhNr9ern;f7dL5GyiHzvC8Lb za1--~5`a_O-@sGm`F^BaPjB*hjx1)NF5u`^xMr)rA-}-8`~@;PQI+l$sr9zQf%QMbCGbGx>`%O0 ze<%56z}v9LD#s2rzP}?mSCa|NVfWtB^k`WOmpA&&=1=e>{P3FI*YF6qUqr7AAg*H8 zQx@2XmLj|CN@Hu3^%8lgKR|v}{=b2b9OOBw{LQ$Da`@Vm396pT;Ml|d{n-FlU?)M@ ziO(VL0r^b0I3V8u7x;2ZPBD-ln2<7-1TmpnIdBx7u+UFv(l`Qzy+H4WbB_>!a`2CE z{!yRzz=g+r{uN$*+>}kOev2%QX9t`7ZrG1d^Wl7@@HMy*2QOCn$gB(T6d)nTfX7n<$ce3-X&8D;|!$+r32`4CZm5G|WG)Y2UqWC0S1?MVG zsEkghHSV9piCW|*sH^>cy1@^V?u^$n?p5aPaKpV`MdJ01z0(l;;2=JG1EbMip1pC$NjSa@^ z|C)(EfqAFk9j8q>sPqoLSCh48Oj)Il$~HJL@bo+l*RuXn70)%ZsI)+WmfNq6F?M!O zTXY+CI{c@hM%>kKva&M`yIKGA`K8L|a*e}rn{OwKZXu!Jxi{rNyX;nDXIJZ|Q~aRq z6Os(Id^qZJdWAYW*mTy_2HfaF$LbxATy@Y2%B&7~jO%u^EGOLydW2+x(w9AlPSP{f z`9t@y`Gmd9o39U-cNj=wz&nxF{TDvL--YXzhNZu2Ko{NqajId(#O+?l)n$gHdsHMK z%PzauSQD*XZC^UqINUGprUkUd?2y!{d_QbQmm0%#?F&17rLi|E`|2gUf1VC?*1?mo zRD?R~plbnj@l?pYiJYg!bhv$m@8^1Z?0*=u^teNecd^1!r~I?*?N1s@x@rgPLC+Y6 zV`iJn*q`@9B3{CZxMB~6I-gJd{|$LvNLtm#^nQf*XP_>o!b{4+60P(<54Ri$b^aQA z$)5LuF)P|CM$bi0goSY31N0Ug1EbdE-{5Wm&VHDyDlmT)+=Lyk6@LJC3CJ(vP0%Z_ zJ{Rukvn6X7IFAC)fluK$e}XhWs!4o+mz8i=GoQS;4%Wa1a*uz4HQ3Xa@tE`O^aENB zS2c%JN3s82WyE(49U?pDw6J8UT_26n8RtXNuCm+L{&BOh*RX~xN7+STX;Zs0AFhw) z-Jy6pt^MTFzVQyY1`aD{uPfDL^cvrp$KV@a&-q<&W=isZ9!Cou5XPEEFx7uaZ#*%1j;|j_+Fkb%eZ0n_AF;&0^;Nfe-?#BS9uO_b2 zWF;I%?(n_vrsw$mq__%BdL}G+%I-0^1a45ARK|t*Y*?Bj^L3eT7rkNZ)U!8I=k+EZ zkd)!k50Uvw-{BA8g>YY`XfhKw!rl{Ovt6{^7^7)}?d@+GRu?VbPJi3jYG{|+CwB2R z*V63g{%(99t+iK{)$!DQ-5&IzF-Etx(O;`KMxNO5qRG%he2^>UiH#YDGvH0Xi(C^9 zKLFPa<(D@F;_zlT>QG4X)%*i+D{UZ2aXg>AxBL)!Q9AR-!Rub;#T=1avW|g$FLHmd z_0EJ*M?~`ffI{-%Z~>e`1*S$8NS~u3iS(UaieH2`jf?yecjkY7Or$0$?B3H3cR7y3 zpNGVx&pBKP@2;hhy8%#^+6g@RDCAy*&V=Fr;8W=*A=#!JD2BJ(5P3s7^0(>uyU2jk zu^mqQMx^mXq?F@mGjrhH&zVAFcje7+LAgIao=?KbUq>2ayoG{U46JPmxu2FDg%i$* z#6ANn15rPr@NcG=Dnm^_^Iw23BOTD0pYl&4B7l4~|IhHjqajI9TXY<5KOT}QB@g`~ zGU9C<>@H$C3dWz~-wy1tbLTi*2p{|`6p7$g83QlBCrznGWB+xa6ggdL=h7YpG$x2>yxhDA^hlFO}23!j#?FmT- z_T7O!eR-&(kj%PV)Q{&KDRhoe9ABdsC9*9w?5UE!0T=vd$o*XJL>S+nXXl?IAH*CU z4`*#QrB+q_dbk3)w*}Xm9PJ)qvGSC{?->Xlv&kV81XBJ69NdC<8er5;-X*FiC&G#A z_~@zhy#v>==U#?V2GXC4=>w`}K7$kMLzd*IlnhLw-+dhUFy%yW4}9cFQ)-mLc6d`D z1L=eK@etr*xYhaTs^$+IOojr-?wS`L zP8E;5iWfT^nIA2ga8^KG2k)Zja#cW4S0ktKI1g+mp!?t!PDzZCSHl$+dq80Bgk}aN z#6?~Z&Vo;lpQ?O9+fbVU{Dg`&f!N#;4jyh?&cbhZ+E4cP$)4eMl&KikBRDFS3|1x~=mB^1t zM?Nuwly8ju&%@!f85;c`1qo`w-qCzTZQ$3Ts@la_n!NV{DJMg5qRTsQuvOc)aV(Sl z&i5^x@DtykR7N}QB;vppT}e-_3GmD*^#2`!flsFLG4qGWuO`RC@poT%3O2*RQ*d)0 zMSIqC9dzaooW_r%fW9~3!q&)VUPu1WbiS7iid^yz@3t67xhyQZmB)K#agK+OLdD7X zETFM0RL7^pE8j=el2rdlw0KCPLQI_K6ohUej`o+0-KmJ?9}zf*E@xUN;r%zuE44TD+W z$oDvmzD%X>k_RbLc&^Lr|2+&eFp#GvY=o2h`n~&GxGqp+xBs5Y2KhQQ|3$b3KBBk* zPG$?eV>zC^sOv`tmAn}4fLA;0-2W37(b=vbB9-EuaH{Eh+-os+LsH0nYdaBT!Dd2O z>Q%&#!fkybAEz9-4R^#wu3v}G!Zkg4o2wc!my%(1+q(Dvy9@-c-~46VW^4H=rwkYm zQ4{^cQl)ym1vjh7+7F#G^U_K~O*WO}cQ363}VM1Y{UKh9YDo@ZRtm@NWTe~E?EL+=@tsnVHE4ByJ>zAUePkt0B>1#@ni0HZ|Kf~rA zQ!2FxUuY7UdQV7Vk!!jx-ydYYkMj6c0KovH(s}yaulH$!|R-QVY*g4%fhmiKeVk^OKJwhc_!;2=8lm zz|y6bfuez?L@5PFPKc}=9g^!=;6!|FGZDjX1|Easb3LwxNBZ~-oJGW4)%w(vB4gl= zil2t(xbk!iY+_(A9_6SBZSV{5J&JETC1T@1f#SvX{=IrXEjy_NMK_vqR5^a^Cy~iG z60PR#I!&a>WJ1XwJR_2a{7P4EMaDk8DfP{tMPgD-iC5F)7m=|kUcy@7T3>uO*dzAq z!!>Il>Z@-urOt?K+*;I|LrqCmdY)?)i5+4}tl}rnAx|@9rQ)bxMe5P(R?Z0c9PC!k za`>pv?tj8X_qON#eu?{yQo6;IwZ!98P7R!Ut5-SKw292}@p5<>>{iMpxaBslQr1;W z{7%1=`scH#9cD_p@^d}$S7A3srES`I)MT1sDzlH-WexfUE%h_DW5^wtSL>enCwa~C z3fs6y9St{Sj#`&u&-g*lGpv4W+t@K)y%oS&uv>5M!UuhvfPWM2G^JVD*^NJK$fJ~h z&s-3>=;Ke}IU`Kzr0j0}LnISUiEv03h$agdNKz9{z?HCjAa>X@4mhpi_HLSVzuS~V zHSa&*weUg3qpm{F{a&J0!uw!1klk>}ND50iu6Nhu9CG)djeyI?d-GSol^$F26$3|o z3cK{sq|}=rg(N*Z5G7aH^N;Ggb!-2XnoPalD~YI%nyi4Gc}`_!z_mV}3Ae(V zmHa$hI>9@F<2q@QKhev?tMHnMrZlMeJK>^9?U}daHwMN&V9HoE;fBtn&c~0yt?)r5 ze*@k#+2e2EjZ;h+qP8ZkizdwvQWA>Cz_C-!@ELFd`WTLf&9FX8lZ39C4Dn4^4rjrt z$fO1CNknc>n@3mh%Nt<7fy}te^}P@KGrS*ecc9|)X8leryCQH>-(7Ga2G_Af4TLv+ z*cFG5jxhj*t6t+!nx2F*+%p1%FUrO10v>a1HX@2wRd6&_tNti5aOOJ!IH%S8V@xCSx$q>VU_M;qb6~SQzf~WsTZO$eshf{sBVxD-UOAV@qaysNsmZ}7Xp~BR zasZi`P2X1B|5{C2aBPsWQwTT0uH)~)@l!lL4%d5fOR5HHlJsCm;*^5pa6IfPNTTeE z@AG&zoQs25%y+it1iTId&Q>~^8Z?MNeFh(g=VEY*l2^lbBhL@BK_jYo?-zZmwTu3g zvlzW<2U4!n*aQ}z-ZwFtQi{AbwT&u+S&{^jd$#c(chxD9oaBlpF19&Yqlm%rM_ z&gors>$^UhY+mjjXHD+tOTY2)dN>w#`&lC_u(R_{LOS--q`^1;8F+z@o8TPZ`dD^2 z##>+U^l$p1xP=V*v%axnMw_0erP@2&^h*J))ZY0o{jHePQ-e9bFJT)O9NT#*EPK)G zrPXlJRB!VJSG*Q&Y=}F}aH(&2u01iv*q~W`P}lIXDLHBnD&e)TsY1IiO_OTYxj8L| z*ZTDAg)^sl=DKq*YFVG4)~|vSUNNOj>Hit_?V&CicG;E2TXCslhEb)Dc*l1YoLT58 zzH2y_A9D9}t*|F17;kCT)S(p3dav)i4|l5eo*m!84d`);HU3um&PMO9c^c0A(3Ax# zpC7_UnSUJtIK_Pio-o7nBjq+t3O#;U<}py`bM#}lW`nmOm*8#Q0?E$QWC`i2|Wy7{K$J|_8?E4YP|SAhfTOp z9ir4MO;Toh@$|C?1Px11&CjNP?=q!cZQMS1#g|?f<{jkWF>hUgy}!TF6tG(E#okvu zYt_2>;|PDhDJ_aO!5e3L>wbfiANRWE(EI6T$lWfw2(J9rlznRb7KeT7|A0&2{>a&% zZZdp4`DMV}uq72Et~1VzOU~6~1emHx!F zfc2CGb^@}{F1y~?5M{kX9_oJ}zbgM{;De1kN0q;scTx^Nnle(=(+hBHlXrjagUhiK zuk7^9A@4qU0ldH`e-|$D7(8;0m(ZlU2o!b$eH_j`NC3*g zH{tw49`A;W4|}ZLO(7gHr7Eo7!g~gik9ys(AED;M`AXr3a03orts*=NpM~9%n|{yb z4)6LuTrlc#d7Gc3XnC*Ln^KLgM)nu%e9LiDT9x5r6R3n^l)B2q=1H0)A}>+=6I==B zDo&^fWY8MFAIph)!b?y`duN8h50hBN>lt?|b3D9fx?2&t`~{XLy>%NW^F}-AJwngJ z)o_Y3_v92>u&<)d!nNq{g52pe=?`i$`Lrpek@;zI??Wi`-EZaaJ{Baa1>eBF1=7>r zKa@^UkTH=wwDMqxD3UnhUVDZIhsx6&xB){ulzhrm?DztC9WM9rf5Wk`+mRCN_ii)Z zG7A2E8vgj^orX96Y)Yfjd;N4xR{vtkGIdmH-~`{(^E_P3`W`BtTk@zhUxFeeNNY4dk34&x>}zbz3EupyCGK{bTwsGhdd_ic0erBJ*#t2Mk;+H9;TCY z3AX>xT{4rf=ehIsG}+ETA_MM;T>9wcPw<^^-Q1A$2^-L*gZ=A7!-|Qko5R&*2BlL} zB%q~s*>vOOfR<+WC^VXS$K5@P)|efXI+gE5cA(T4tZP5m8P6NLqq5VU;{Eedu)Pjm zgrz*#UI!hEsEZea;hV^LT16k={pqWVDezNeAqgn`ufxqh1lxa& zy<^XK-N*}ACFr?gc}NI1e1NvXF)(VwtUt@s%*P|(PQLjo;G@`aTk$TqgHPU>H$hk5 z`mt~qk1ctXflDZG9oP@Yc@yN+pET*_<7Y~^tC>$;!VYeR4dgEW4r{QhFY`I)-RT8n z!Ij5@s-xK3D~)c^!NX+dq84g@MQ3Al>ZPEZQ`zln|GLiDZCE!fLfI7|X;r&28?F!V z?oj+Gt^MRnp7D!t4IEO=-d?K7u$Mh&mcX~euJb$KOrJb@i6+^e{0Wm|iM#8d$vfYVlo!XE>izG^Ph z~d%-3bMJ^v$PtDe1%IxC!lRe-|W4La8M1QS*H}b^pCYs!MfDdw|Jh3t3a3)-JZRDD8 z_zAe~I(~UmRt~R+qYeZmU(G)Nx6lR>75C(m_XlSqFG^?rD0t1=yqF_$OV%>5?@jIx zw%(aA?4U^gpHWC294>~Fslb%T0_lB7B!RxOP4U}s)m@Qa;?Df<4vW+zhQjx>!&e@` z;ctRs(&rq01Kv?fBM%2aSq6^b(XL?lB6KF)e1cD<{|L%P$h~+34eUX1Vu*c4wOI_1%D{p@*ph}| z__goMkNy`mKt{$g-^oZO9A9C|MzwwiJo#Ti=T&Zn4PJYR6#F7BgR@@oGH?QJ@bNtu zN%$fd{@LOfEYNtBI$cW{=%8~43=D-YO-KG=2hP?^vps_!b>wrAQ|!DA(ugp@tMX^lkz-)0l5c~{IR$eR_s_VzMwY@W>3r@M zHNuv8D)JO|40gMjudv@!l}f=~u)i@`aMVdNe78CCo8a2F&G236aLz3_MAa9m_3y!r z??iq~I`T0?Ncp>w|9LokVTfk=F9Z2z7++EM@as@j?Yt~azIdIKlc6}#WjpL|)m!f4 zSSER$?<^dDp6^d8qZh{$v2Tk8)01m_Trh$Dzu7micOoA%&qjVVIUbIF;PO+j9`>Jt zdnZ%0znNhNo%sW&@Z-p*?=!f#CGwfqkw43?vXlXlOWxr+i-F{xA=#lk-krxe9z+Ti zC+D+(#xh48n`YR5EJqbw?oc({DjZ9-{vccw9Sr{;%`w>XVLqUArV*(vvX(JWZUm)N z4QzvxyLyeL!y_1s;`&tz%i*E`KMU0S9)&cL4nZkb{0dwL7b}jR!70LlbXN|qjG<^F z0a@}72AZ$*95@fhUL6!uEtoWu)=WyBbL$*K<58ZiU4r2sSWZOy_??oI!*#7{X7*!b zY%t6MN50!(^kpi2y=GISaABC)|2zivFyMB=b#T%(Uhh5&*ZGQU{Nr3U$k!-^Z^O;- zLB;#vB(~5!mZRB=y53|^$xGlic!k5x{XgajI$K{NQYrodPBA@?uX>WZAu$+!YdaC; zz-D|%>Q%&x;nrS}k5i6(3)~hPxqcnK0M~TkZLVr4aV{BFw{7_T-^qag`YoKtZMK@9 za>_vT)6_(tkW{K(zZBlHCMYF*Y;X*8E#}d(j*NAV@EW+(rU+HUr{NYK-!Y$04V%OA z$o*fnh|i!0FsMB2R6+_51>1Z7uID({%Xtg)BhKjqu{_%M9LE7=a2lL@4hNzm4m88d zXvOZHKgTv_Muq5(5&5L&`Gd|oM0!OAeq|t^)?2M2{K=m2tr7UKdum2%%1!Av-+a^1 lwA3N#DH$1Q8EF+IA4j$RzY=?KP1J$EX)X4&yucfa{};!acgO$$ diff --git a/artifacts/program_methods/pinata.bin b/artifacts/program_methods/pinata.bin index bf6b7a5eade7732037692308b4c5aabaf04509ce..2e802fc03aa74f89590d5344ccb63b786bc50c20 100644 GIT binary patch delta 9884 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 D<0FiO delta 9833 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 diff --git a/artifacts/program_methods/pinata_token.bin b/artifacts/program_methods/pinata_token.bin index c4b23989603475508dece6b1b0be94ee85732c8f..d88181013109f3501395b42dd0ffb51d9cc81b87 100644 GIT binary patch delta 10591 zcmaKyeRvhc)xgi*y*C6*NCFW80o{9v8p~G#0pm-MASgis28jw4O2CLI9}+9Ypn(k( zHCE7|p%)4ktmumh@?msor4lQ)J{6QIttcR00TBa42o(Y0{q4Q8+2wsg|KQ>I&CEG- z=FB-~X7*G$i={_?#dYvK*5)S?{tTBQCeLuwT#?GwpLFl341`2FyM zP4k)Z0u5-Km--H6& z1IOSpj|aQei}*eI5{`?E?r2Dj(zgKa^vjUkh`ebl_=JWy8k`tNJb^(Tz6*})WQd`* zMWTj{Py>J;Zlc4&Sz)!(fDgF{(747dESwY9|MYhr~P7PQHZ(&7) z6@LnMU`0a}kFnOC_FWre)*V1@YDn6u_8Sh0oQ0j(xPygdO?DU73d46yaSb01*TRWP zz6u_Tyu)LeH!)~PGW~WkB%KmzFmObaO<6`mw`&a9syws!G%NQ^nA#{(;^CXmh~%Qs ziKW$WNf&pk>&{^yp1hw4?47y(Jh6y;NO1{#9)l-DxQkETpy3NFZlMO8fWL<06=zz< z&-vDA19$Hx2KpJYQjf0WVcS!;7*g(!@+b_iddOXQ&3{PqY(q-b!bVwpFZgSmn0ewq1xBYTAz0i#~mwmYID~ zB!4{9E4fD0cN*sgY)!l-RbvgAs^n^{*?xVxZoY_||5t7z?1LL0Zd#`V@pCo(j{kqp zQcH>qIjZIvjvHnWW<*aUPH$kIG7nFND<&Eer{*1$ph*Fo5#^96%P|+1H4gY4B>#My`Xsf%rX~hd$?U{P9NX>qPwz zKC@f0CUrC2jQ+~dWYrvZ;@lt+1KSI<6K54%4jYQ&Lz>j1I7{&@a4qcgPlK0xT%eJ@d5{V)W04LOy&7*8l(3i}sfm^u(!-lRzbhLouOL2yxd^wMM-G9NC09nXFUFYs^- z+nnpNDO+h+K072y%JP_-5r7>9d2qU?1pgM^T4hKs<84p1_#aJD8E=;~+kl~Px<~#Q z_{ifS8Ke5Q!S7-~QG|7$v<`Q_M&Dw7zz%GF5xuGs74#!-e(xscn{YXts}|lS=kgsI z1=n#j7;2tsxE4E{5cwCp-eXt0{y1t*(>i_fo;B@SJ;7)G>KZy;bu)Y~-0+Iaw_l5) za26BU4tNx;5xHuk#c9ab1!{eQtMlZc2DynYcI{3 z**}-1uQOz@+Jjm+8Mb|DFZH28)T#>Cr|aQF*ol=>@Olqt4JJ#FcdGIRxO#&jXO;do zw_Ub}KDpb9@1w6s%A7ueD1FL3H8#NOVP~RA1!N8EoHDDey|?QtG_(8;g63oQ{QVm| zA5K;a_yNwZbb~c}82HsGVtMUwJo2=wU;=!Gg$z~`{1Kjqyu*j!qpA{>Kc|gc zb|O|=kEFsz)Rp_l|&;)583BU;x3N)Zw=X| z{MHBy>?|X96n{4n?&{#E`@C?sAk za359nj)il7G9*vM(`#_$Mfdj62+MPBocFyOzkB-U!bh3D;{b2S+nd56Y^@0!^}#hE+5; z)o{QV6u?DF;U{n&6LwH5Ncy=Z6JRHE3t_Lp$NnGBz3=k=l(8Q6`!v~T^&hJz=mQV2 z^TjbiX;2dfCTWr#2uiWqid_#9YH+#Y_!1N`K3{Q8c;R?T!55^{j;WVHS;Xw&#*l2F6=y9LBCUxa;)x?^cDJq?GIs(XI$&)WMZ43>`{7$ z!EtSaGGC?2PI!suM&GU!2Oxj7TFfjg^P~E{q>l;6*sejzRm&b?#h2+@TA020aM03iT2P1bY|HobITdKCG^O>xvq4$@Ff zgA+I}bM|;&HizMC`a3JXTyM>;(9PJSqq8}>1_UL}A3d92w&I`Gp9^SrSuZ}T?@LX3 za2A1F6qJvYzn57HU+2QC@BU+k+f5Q$P4pKLwmexE; zYFuzj#=xiOKN_UYMEkRUYrjd|NBk^!-|CPA)C7Nqi_WpbYW##}D5~d!VkmC4fCmWr z?aaV%>+uiukpXi#v&?!eB)B7T)a--HV1yzZs?_9h4?h5xd&aMZ3t^`eAA@Il`nx}^ ziRqCqh3B|z%3Cx{_XwPU=eh&rF3g_i;jb5JG8M*a5d)29HF?Ct6XAzpXF;pr3Xl9Z zaCVE3syNm^KGxf`2>S3~w>GnKn;pv|aZ*co>m5nsicm|w-$HGpU zWWRuS;O=U|$KmCk{#0w>7y9&onNUT!c*~VLTg`dZC)5-yw=dS@k5(vBr|la^C434F zVY$u!fRq2k`$}=#?{HvENJgu9N5J*)4#idQ=C?y~Bs$(FpINi_>RWsR|4tSZ4-Cl+ zI_z|sFrPa6XV4BT^nJe)+4WlVJZ{5wybf<=!!wx1=7QZK<-AU2 zD85L&-u!?e>lH8fT4d@ZLkcn59$&vtWCQP5kSAk6?%a>Q*Nw>f?f!qkIqRe47dB<` zK|bNF}+sw+%9B zIP-(Zf*RL_v(EAj`;F*>(H5}aP4^p8q$a%WM}8Sv!7E8|KAb;;=Q{v*3xw?7*35`Y{^6%WGvN}Y;K>#of?pb9P!4Q? zNmo(Pe~6w4Hoplkzev!k@dw}>V!+}1;&|rxsKv_QCGY}&NLH%x|AyD>!Q*jebb<@< z6z@~f%b-0$@77#r>9}Rhx@i;g`T>w6fU-3l1jdH zDqB)&G;P`Qo$%0i?72$2lFl6J_0jKAwgD^Q{cjs)Qy~fR8D;cq{Mx4!-b_XHdSof= z^+>;;asGbI#Yx4;47l3jGo_OM2F`^G72n+z{cMpP)JgmR5QdAFn5;nUY5#6iug_f% z%!7}z1T6{Zhhg{R!o`xIPsHW-=1-s2r` zdJpP~8s93HJ@IVGL+70Q0_&m_xjq)(xf9jZEtm@wnr*k`TqJGfr zmv7O_uzyeVvTp0U05547eGAy!YY0CF{pfmh(h#$$5=9JH!GQAEVC3|+1unr^?;DZZ zfX&5uOmHz6`FX_V58=YUMxWC*Pan!sKZt&(wmJ06D4NWH|MR49*{ zQ%WvRvyWkKnoav9dD|`+G0D@^~ zwZc_!Y!`RM`{7kRoHS?uugBC)49HLl*TYBCco-=KeSS@;y^afr;*D@F6FO%@_DpV~ zaF){#`_lhUNhBsx0WSd&?AK*&ZsS~^5Dhf$~njp1;OMFjWAIjx}=UslEI1ERQ zTQz?EZ>TeG1!b#Wo&Psbw6{`tRw@HthVwS@F^JDC_KJEwLI2-yS$vc?!Ds(X5GsYO zpCk>xaCsuU!^3e4iTaC7s0^F|*J>fDanAo<&tWl-v&2BO4wS(qEx44b2|tAEl0%Z- zB5FWE6)yGM=?=p?(?Y_35rf}*fy&2u@0^C?sxcUktx*fSJIog4hs5&x{I`D9HoI@% zK3To9`t;52-Me>2cIM4leZvz@_|rS|m^yXlv>wfLTg&(GM+eObTGn2Fy}!AhaMI*J z+wgOT{YLoML4WQQhgc&I`G4(ew%azUW7ZX|3U@x@|4p-kRoQ`?tnZHa7dNl>rD6V@ z@Q!c&?VA;T?+5>V&362=(myI(8W)IZw)gvC{-P^;Fg)@*|CVOua8oFJd;JxRdAQ!+ zvstnClLM2Q?O0UfZy#=zgzrZm_YdpP%x=o~pO3hyci1@T?+|VX1X_gm9`~0vtBVb2 zes;`C@0fALow2?-;UC^?yo8awAw0doAKUDNc5iB*>?+<3zx2x5Q~O@o zu*mcsGq0>aV%{yM{VlF!-hauGND}=w4cn|9jfCwo5KQ+umtVAC<{&&#IHpveErrgk%RObdaU2tEwZ|aDP>xW9qz;UWY|&o2t22`DXFS|P>o0xoT9kn zzeUdYcnzGKWJ+AL-_m5$0TGi1cY^f)umJ2%5P|dIG&Ny^gCb?V{;BXvxKLSm1kOn| zC0TL5Ln84l@qm)Af>*+o4qLdm$#)_Jh4n6xLGaKkak1;N!zkdhcq3c}cVhy_1HZt< zJ`d*BiWt86QjdrXYh_A>n(t*eWn5UUMc#5IsG%XA1~&%UA4MS_kB8$^Ofl7#9R6OU zi2e>rfzHQ7R`|wGfs2WmrmBAfJQr@P_yoK%)_+6Pf^I*ERMRk04R{^if<=84ABC^P zqW+2>x7QpGv~6G=+K=3Xurycg9lsGd1-r2^3d6F-dxnKke8tnLRVSjcpPB+au;nXC*evUi^ebkTZ#@QX<4?WWXd zF}XSC2#rbJ`r|~CgZ;g9{|RnR|7A*_uOb7^2KHv;5ZfsOy&PE%7YtB2fuo-bYBCuy zcO$mhBhLkTXx86Yu4<4eTa_6%X_{o+ZAwR_P71QAcbSr)xJd*0?=WSa;@`ui%;FxdT9|Lj zLAA~!xS@zJBYL87+K+XLef%6;`hY3%YTbgSnhb)|V;q*FiJHu#!A*pb%`~Zi-I{k} zWPY5!SF`Pjjr68LtNj(4RE;&INX<71P8iQVE8Ym3J`PfR(_wf0JK-E3FNgcVIZFNz zT>P*ps}&EqQjJRj_UjyA$)FaHW#p3fHk!ZpiHJ z%vQnCL(%>zNk48_KNBUBANRs2r;R4tU{|JX7mUJ-?pK-R!@Pm*{9pc4j}ndHgTu$XFrbShx{ zvtE4+bj2ym=On75Kp(gm9;$dQdA{0{x;&t6LIff#Is=olvFNs~697SG*2f?mq55V($+@5XD z_1Kbs)39u2SQ3@y?YkoYyAzCq(|jfPb-23Rlw8I;o=Uq>lh%xPN}8jc?+&W4>v?k!s~o`b-Niy&8oLEAbahJZS|%B>o-@?@dq!%&%(!E^>}Ps6os=` z$Z^0@xD<9P$Omw`Pd?M6B>VV9xXdTN4KDWNBd0_9{>0&gh2QHlB1gjdD6OMCpq+j$ zsJ&|sxK>{tm(igo)n*NAtGrkN*RJ+*^9WpH)f*|3BW*JEwTWGN5$(R_H|^atYu5d_ zn7-DOK57s4!%48?Q^(YWy{T2Do=-o46JR%1n)kuSKE4aiLf);)pTdjRn{rCcfBmn{ z+rxlNx0`g;mnUYF4dQ6jrP~OazkBEJf8aTA zk}@Fqc8X=07p%kKnvcEHp#rYh&MQ;-^Luz09npI{=S7>rF5lK7k>9)B=BnXCv>jf#C;X_l0q5WMqGRlJ=;*y}!Ot8@%}r zYWY7+DOV0{hhK_5_3oK>!*h0e_6G(NuW*4%qDSGCK6Uc#HMi?lAmimbIpzkOf=^kAtgVH-J~e)r?P43hsfwlu$h<48y^i$Gu?DL$Wezpry$tG_0h- zt%mu-nE=jL6Mhf(W5Fwx1)2A1G8%R>cN*+hxbc1G^DF;{yN~eo8v#vr+Bc8To9aD{ zG2AE{gyfi7_?m|_$qt63KyAfOV+l35L~-XrCSrV^;*pX0qbQB79-uUqdk)I82juIc zbZhWv5_^&7$i;A<+1>^93wSd9u48`~$BiZ~RDX-=Hl9+~DCE90WGy_*7g3oHlPSnw zuKY9&-q9o^r7`s~Wx)hO)^{WM1nz@CMVJWGw)qVC8kS#shNV2haYw&fkw)5`9@3ZVqmRsC zNOq}tC&2N|Lo!FD$_aR>??&HkG7dn#g|ep@&i6T}%I-8?-x8nkCM6~>IaL2dx)nd9 z!f9%q-=Rn4l^%Z^Y4e!AH?fw0jO!4RTxE8l-K1FG($E^phl7-EA<0(ak1_q`&Y}7W zwj8;|J~c)VAM-NkR~7Vg!fplqu>=cB74F{GF(m!ee9uhPWOb)d{Y&?~$Bn$+P;xpf=ThX@S1C zbz&KEb@?ILs{Fm#p8qEdJSjrnmUha4H;D%6@ zufadUVKjI6Fr4%b?<>Wfev1Pu!ZJ*)I|;6ZcPL&DZ+8G(Npa5r+J~mt<*#jxcMgU3X)~d+^6@@vye1@75>t3qok-&stRiYwsH;3T!6 z@iX7h`^CORIP={I7xoQDk08rw7)!&x{$WW~6KsbI*dv#hoDs?TjLNSj{18rfmsgP* z--qN{L{t`PWoc@5pQ63CC|E*b3fx|SEvEWiQ!5#0y zlXBn)%xz3X|8ML>aQI_**;#^CjSs|g`632fE`f^z)MBOZJMcUsEGyLb|H7+x;qiDY zwm_T9Dc(QEE`!bjL*eQMB%=~o2*)4e)K(L=X-bx(&^Fb-8m`9TL9i3``{DApy(}4* zz&C=c!qIn%GymUVb3F#Le$>M261kN)4T|T%gWmM`i)LKxL)2x}U(%chFMBvaaS9jo z9Jr(6Rd76?HNR9`3-9O@D@%?7*R;Sxc+g5y19sAo!X76pPHM?@(#Q9}{<^RcE^uCw zYJ8X0Y{_J^e#94@Q!4qm4m_>kp^B%&!`LDxs1x}Epb{=vYGHxe)B8J8 zsdsuF_&t1(Em)=|&^z&#e%~uRb6~%VFY8RI)^dSW77vCi|7OZ&BeunVfa74dau#J0 zgw`8g+H9m@F?sK5yeSKp64j@a0v~lHi0CK#qA^pLje@>9QG7ENvL*4V-@FA)UNs@o z6_>YnIF6s@2Br!4FbSCTdLK?mob3Psm& z_V@=ltuu8+jqi}lo@d0aNKSwA-qimZJdn**ji}K1}affAr5vpIil?l0> zxKUpK`?shXHYl}j47BO1$u{Ic<6hv=d{D+{W0~gvG3Fl=iJ8k2;}Rt>JHkDnX*#F#0G1y zCfENZ%w59Sf`I6EBEX)zE$Bhi}5uaBbsI^p91izw%+e{BW8UsXcEr zfx2-+SgI8#Od*T<;lUVNGLZ)3HuhAd;kA#Ruh4U_U!fy#p-JAW2}4tffonq1zY-k< z?t#-fk%r2`_u;s9p2ZrPt?cZkIs4z2hDrvcs|i1W52o@kQWM-gjZ%AcNXixOgmYQY zJsXBk=Ozkgx&5$_M$jsQn)0H{zs^&j8(fyn{lFRToc|FTN^z-^x6a|whZkNl8qQM_ zwwS?{@j-4dDrjDZR}F*_a4b%E0%pP-HGUXe0~aV>0r%_f1@%FA1?-gm==q;nf<^2} zz7kjrZ)Lzz#oxgBH-==N;ubTRfbnix&VzGriha9q6#6qf87@=f%V%-6+=4;M!v?4L40m;EE@DQ{eQz{O=A2n_|!iM zLN#HRXGp^@Jbnt^;p0xc)y|w{L8aglxJnC4g?s)FS%}83aoZ2Z>cI1GVM8vZYQY0= zO;T9W8pafuQjSY~ce)0PNYm7?&>U5G?{BDlocC@eoV6H*@z`o*;PePvlouA;2pGM- zO3LV#(Y1Tm?wJ|aXLd`^%+9_cJ-d5k$~Q(@tIiW9OrO~KLjCp&yNrg~g+-q^WlXTm zJw~Z<;r_&@g3TiXPa0-JcfKLA^h@fK`4G2YqhZ-b|I_511 zHpn0YgDg^^qyI{fKMq~KGhO%d-uu4q%q;IkcrQ}qF7D=I+{3*OI4cGii`!|-u#*N$ z*vXWcVocl=Q6<4`2hpGrj};30TQSNx5-_R2`98vmpUifx`T}A{V8+=fV{(Gj4CBp| zG+qn^Oi{30K|pL*Fy+i$A@8Q9IM-DK!xS0B>zbt)-#}DYPdJgg4TXDX&jP=}99 z|2w~rIx-$oGddnsg$8s{YT%T%_t$f>uQ&#c`>#VY<^5;h(V~o(Ej&}-MW=-~5@avD zxoP;F=Syg6-+e(gTGtZF$-2mO@#2$h;$IL)pv6Z!?6Nma-I delta 1282 zcmaizPfG$(6vfH(Of5pvHq9s!Q8OzWXZ$m>$!e`%pxWljq6k`+(F4JVaFGuQqn5b~ zf)`|vfk76j(9*9Gq`B<9*Y=)!&hOsGeWV{D{YZg~5f2$BUgEpQSt00{t{FES*R^8t zR3c^BPLf_1P~!?WUFcfOjOOzP+fkl#)L;u6*w-=E{L_D|bazpisW8m3%`&DY#c(Sn z%%;C^TQXg_iXh#oBES|dk@N5sFry6`8TwA#!4GcygKc+@yZo47ryMQ z807!J2G_TDi}e8K)bHw8q2W4ofw;x1uRb8hrHn4{-xGDj3k(zJ_a_u#K3(p})FY|- y+`)t}S+iXEV45v&FjUFs8*H{DLK|vaN;YV=Ctlj1=OVSdk5IAI18en^bm#{=Syc7_ diff --git a/artifacts/program_methods/token.bin b/artifacts/program_methods/token.bin index 7c116318cd71d525dd1b8bc4fb39204d9326e079..921329802019617aa263989be762fe83f78b8a77 100644 GIT binary patch delta 11150 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 H?u-8etXF~! delta 11214 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 Di2V;U delta 47 zcmcb!U;NH~@rD-07N!>FEi5iuh0RRO%*>2UER9SI&CLzWP0Wmp+rziAY!Bbc+NuQr Dh-?or diff --git a/artifacts/test_program_methods/chain_caller.bin b/artifacts/test_program_methods/chain_caller.bin index 6e3c3ae4e4afec44be042ef61ee2322125c454a2..edc65622489c2d51cee638ee01b12dde1c17186b 100644 GIT binary patch delta 9650 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 GnDhUT{8T^y diff --git a/artifacts/test_program_methods/changer_claimer.bin b/artifacts/test_program_methods/changer_claimer.bin index 9e3a452dc751d2f3587032aec1edc9935df03c29..feaff12a0b763388edcd08e259bb92a2014d55f8 100644 GIT binary patch delta 9859 zcmai(eSD2||G+=jIcF@!jLER&ItN({8}k@7EKNpad1`B0aU*21q#8#dD-V%}Ba!7+ zKd)|~l8ZY}l{@=sZYpllgc@<1r*db>!~MR_`Chv&zZd=dGw<)i=jr?Te!k!DbxOaj zcj?=D^J2C1`EiZ4g)eoR(M|iLo9nFu{*DJl4yF5~mWXIBmwX84h3hg2cDXbea7d)W z(ck{C$eQZ9)N+OTKmK0i6ytX)jyfW8sgF-$l)TU3*uFmLpg8OYkqB7n^Gg~HOY8>O zdsL(Z0hU3vkBMw?@S`Tz&}E4hG9drBNJgYCo0I_$|0uG)pHJ#2g>S%Ruw~G5KZ#te zs|#Xq(67nVGLgdCy2J(>G|^6otb)T8N1nuENB?7RF&wS>_rOxeo}c`)NUDS1fpg#- zWpKk&B0HjWnP<-T6XF@=ctnUJX)u>y7yK1mUGW`f39+NUH=IR8vQ+1(MJDOGbhU^A3)uv&bkyUqaQ+iLW(X4N=}RakjnRy`if(Jr@xaf zvlV{?CnML&v|r&&*h>B6D$Enx7fIw^s8{ovTqmv%+KFE#niTfbWsI5^(l;R>5H4RP-u}_ACX)>LL zcr~CHUITlSf_IIrCtQAyzfnE5e_vgisBtUc@Q1D1ph*i-Xv`2hQe)v_*m7h&e2Vd# zl-!?8rr&b>?)um<)E++yUTCvl*3fXsA@Dq$Zx4_*4Kyk0uS=IIq0}7(Ck*n5j=^SR z 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 HtttNnc>R7P delta 9844 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 E0XR#7c>n+a diff --git a/artifacts/test_program_methods/claimer.bin b/artifacts/test_program_methods/claimer.bin index 8b7c04b08de0a8da6791c425be4a5982c05b1248..1f7896fae0704ccc40bed5fbe9b97af85d53f8df 100644 GIT binary patch delta 8634 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 delta 8633 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 L%l5<*toLOAa_-q@ diff --git a/artifacts/test_program_methods/extra_output.bin b/artifacts/test_program_methods/extra_output.bin index 758ae8a2dc33fa5201c85df1a96fe092d5fb047c..5575c3866d1260f69af57ace2a77aaec3e534042 100644 GIT binary patch delta 757 zcmeycMf}4S@rD-07N!>FEiB4wgpDoCOw7#;jZH1hjEv2ULEPzPYgp!Cl_=cCqCTB( zEej`3Ss6ofy_}q~Ts=c925-+@%Ob>vQ?Il!ZmrX=Y-Tx)Rj0#a7UStpx3H|oEqiM# ziz8N9pno)^4e;0sRA3;9#U~8$QGO-{)6bq^QJDVVDhvPim)lsDGGeu3;SQE+tP=V= zS)zn6&7OYuG>hYOIUZL2={*K4f|5902U3_Sf-RhFEiB4wgiS4s4J}QK%q)$K&CJXVO-&8Vrkkx{nTJ)Pa2t#I zbiTDLoH%7=49)d&a>{b`46zuzJ$EgO5F1Xt(#E*8PQS95<+Ko{nbQ|Cvx-dLwUtF- z`qM2e>+z{b#AUIDv;iKAfqpiS#I)FqAwJ5_#9;c_GeD~!TxH?k{&E}3Qbw$HEZo6T zja5Q_CrcDoiF>D69Hz_hu<}puF<=pt!s9%k$`lc7fjvF(6s!35rMp=8u{#PJm+yA7 zaA0)+P*ww_n{Mg$a0uiJ~m3xbxcGVNRUvTWbFmvy%c E0I|}^j{pDw diff --git a/artifacts/test_program_methods/malicious_authorization_changer.bin b/artifacts/test_program_methods/malicious_authorization_changer.bin index 33e01400266e808f056b007e689323b2ff3c069c..994666200b90e0d02ecb8ff4ab396f644e451315 100644 GIT binary patch delta 760 zcmeBpD&Fx_yrG4$g{g&k3(Na`!X}0$W@d&KCWe+~hUNyA21bS!(-&N3QI|H=%gHIr z)icDRV7tqH77j*iTDQj^V2NSICNurqVU~GVC4jbRNSouf4eT5lBLmzjwzD2(@n^zn z_{WnhCevphXK}zLyZzm97H+KmfY@nbiQCTUg|}I>r*AmG!Z*F+B+C}8#`~XQDZ=io zD`!}$v1yrpA)6&w3XiQH^jH$6>z`v`$Ew@l8*>~U-P;eIV_{{%suL9D(=M}c;FOd$ s!{aJ&6dK`IV1UzT8506#t55g6!orDD|MUqsWZTzVVcEXs3hNzN0MCHQxBvhE delta 760 zcmeBpD&Fx_yrG4$g{g&k3(Na`!p7!imX?+VW|jtq7KVm~CKiUq(-&N3QI|H=%gHIr z)icDRV7tqH77j*iTDQj^V2NSICNurqVU~GVC4jbRNSouf4eT5lBLmzjwzD2(@n^zn z_{WnhCevphXK}zLyZzm97H+KmfY@nbiQCTUg|}I>r*AmG!Z*F+B+C}8#`~XQDZ=io zD`!}$v1yrpA)6&w3XiQH^jH$6>z`v`$Ew@l8*>~U-P;eIV_{{%suL9D(=M}c;FOd$ s!{aJ&6dK`IV1UzT8506#t55g6!orDD|MUqsWZTzVVcEXs3hNzN00jWbfB*mh diff --git a/artifacts/test_program_methods/minter.bin b/artifacts/test_program_methods/minter.bin index 20781cbabb49b29cb541fbf3b3bc296cb73613df..f8e0e771a1327e8c4730aa29cba67421a3536ed2 100644 GIT binary patch delta 47 zcmX@IUHr&)@rD-07N!>FEi7x-37Z;N8kw0{7#LWZ7#diZn3FEi7x-2^(7)nV6VZ8k?ILnHicJn;9Egv>#ZFEiCKT3Y(c4nVA}zSsIy}SeRLwTNoRev>#f_vi;Cn)^|Dp Dh@TK; delta 47 zcmdn6ReZx%@rD-07N!>FEiCKT3Y!|4nV1+E7+9E^m|2*a7@Am^wjWx{vi;Cn)^|Dp DhYAo= diff --git a/artifacts/test_program_methods/modified_transfer.bin b/artifacts/test_program_methods/modified_transfer.bin index 7b7438eed053209ed86ab4b82e5a2206f767ae77..d9a68638eff12eef84d007f23a1e79ceed33e76c 100644 GIT binary patch delta 72 zcmZ3pRea4>@rD-07N!>FEi7^ygw4&3j1A3@rD-07N!>FEi7^ygpGl~!qn8j!py+Hz}(c_*w|pY;Rcou*d*FbHnMCt J*~nU<2>=d46n6js diff --git a/artifacts/test_program_methods/nonce_changer.bin b/artifacts/test_program_methods/nonce_changer.bin index 97b23f933fa10fa8fa4399abfa9102b350bc7f1e..acbcaf386e65c4f29ce7a03c1210c0b23fe41e15 100644 GIT binary patch delta 8789 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 Z8_GAm=8Ljx@_q9)?JaxgB;TK(`agwzd-(tW delta 8787 zcmZ9R4OCTCzQF(I9#B$B@DtPW+?(H$fud4Tp^0K)Qi_66VrkFPloHF#I@n-p`9>@Z zC!NtrEN8?~ThOtxC$)5<#L-M=s3bh|g!p<}XF!EKABYpZZE9Ki=iVbs|+`-AS$cydtBnxPs27>m$CB=Pe+66!M`_;P!2DeSiGdBD&z2QOM2g%2>GZ8g z_T2%A3oVd;!iDfK%~u^oAy^BL47l0DE8uhwcRnVP?BS{K{Qj1p2L{`QENa98kH#nA zG7o1R7pa10Xbbnlefwc?P=Fz$PcRSf&|CuNX1EI8eiDT+upRSQEQRnSxUJ$O20mh- zz_TFYlt?Z7fZi|)cCcWi=4H;1gT5Zd@LRqYsZOxum{#n!CXrbj+*+?Y`oDzsCO0&5 ze-N3=d>cJKp>);fzWT&>&JdBomc(f>v1dif2f6nA3Lo&=<7_&) z`AWnuyw#F;E$6i#QRfy*Vl>-7F`s0~a?PF2i8LTL9O#K~)L1vrrSK)sxwUW+^E&YN zN#FvC-E7HP>`|$^2i}z8rrv;yBD+0Y3OB&vK*n4mFt@vb+~HLI+c(Y_zTvb;YN{nk zTG5?2pzNMNFojhBXP-w7`z(F#mdhx{{MFj8E1a}i-&P~BhWJFJp^uicg!2xKu%x5j zH~JUOhi7T7aC&{|n_}9D#4$57AOp0#xo|2R&iG2W!NWt)*BWKXNqtTO`dwl^Lhpa? zXDY=b~YaM?f2O^Z4Akn;HJn@cs{JwsZ@OzF8A(H!%Yja5n&7Z^apxf4mU1LZTYz5`fRo64n*R!BaJ3|s+ zon(>^zl23&*q}mj;s4F&s`PxrU_pCuzM3vq#Vnb&j`)ivYvs{ z3~bUH+C&obNp6E33vcppF+6gbd-d1D6>v{q=)kqD42jEjldc|~4@V(ig)GpToOmRB z{|q){E(58a1@FLB95_*LxD5AYK2CFrv++mYO+LG87ejVD&B12q;1YP@Tr8)9Da&VD zl=&PQrJnywFFZ4gMy|OQ&dUi%KP|UwZ#)Yt&nrbI!^=Iq22OR^mYhC@teqT?SiNBl zyc`Y-_!=%4=W-9qAO!_eS+5ja3wL9^3Z**m8@R7$ztzu>Mhwr<^HbsXQ6MkKCXJ}{ z@LAt3+onGy6(UzhppkV=3*9Qav%ewd;8bn+Td=pEorIgYA}xJRzX7VM-G=%Yyv?K6 zW;pZy7Q1{h-syDC*Uo1zzm8N{8ZKu;F2YMaoOeCd1Bd(BO8E2=SJ5iC+OvK@4uxfndogFD zk_tx01a6%bZZDk*AIohqQjV4GX=QGW-N5iU&v0*Nacgs{VILfb>MPv`ZWiK~!^)>h zygA4a>jBrNX>bf2&XpzbHV=OSm$N_oARa}bM3-1{Nyqpt*b_saeCJeNWv+`&jJS;~ zo#s}{D0mwjKIoU*4atVX)peV*xSP4ouw!o~X|}k1=YF^u?x+n|4rfevlXV}Q`?h=6 z^u2|CxXqIJ+Mf@@*{tucld24^hQoR^!nH0xBz2PXDg4q(=K~89aZlYsO)?`cc=6&Q9bFW__gn z*Rh<(zU6vf|9g@DA4{4vKL%Sf-F@ZoS~%QRe}Hp6oNym)yw;LKdVf9~u3IW?~%LdvbGSI2)Z*GmSCyg*U&B>!IDxHE zpcT9i&OGXJ5j^df%kRMR8!agd%C`+k8%+l~?smgNa3-9m1wM@F=^WUV4eEM$ z6P^l(EB6%aRoEW$d+vPK?|F-tBXIF(r!m27XAYk~-jKSJmYmiHzdnJMae`FWo_KsB z?UDI~n%{tn;S9~6l@3XwHU2S^*7&&VpepBllF1K~J>ziHY}b)dtQ$EcoDn{`8_s7w z?AYnqbeiwoN9bmFEvzz7WyTFT+!~&YdJ~Rk|251jKb?ZpPg_zLT0cm9_v2{K`#lXF z$%c5nVJYm{AbXw2o9Pr&zf*oV%Yz{#NdB2cPd~$hL;J~(AF4TMx1PTy*N_^IA>&|~ z;~G{B7cw92NS`@}Z!y=IQy+Q&eLU+nz?;rlQm5rMz(waRDbl6#=!4kfd3tV!||FJ%;T5*?k(mHyOvmef2r*IVYjnP`?l$XV^N3&J)qY9U zX4g5D8Ro9mcI0;=C0+fJthawp2TO|ew{)-$?2A7Uj&r0OAkGmTnb#e34DL;4K2%_l zl7xG++xaD3%lmn%Aw6UKEkAUJK7#w746pYMlBXFcVIZ71$^S*`AEH0$PyN!Q1GA62H_nq6 z*F0lL{o;T`YWd^f+B$#Budzwasy~@iBJISd40-0ofM9O0fC}LGFk*x3z|VU4XLzA! z{cTShG64>^S{r`KGyf56d-g}7=kqSxlFq;!&xV)aMeYJww}7kN!vhu)AQ-;{6?`0? z>*1~N6L8p|GjO42f6{ZRf%$buan7zY+qd?Y;+-Zl(DI7D0B0BhIj6n*xzp<{bH8bS zi!#zSAg6UydOXWT)|z*R=GnCNoE7fj+u@#YKr8zbyaf(>cW9v@|A52BJOh_|=6Ax| z-T4u6g@Fpsf)R^IXEuqUfpbh~&^@gN+k<~wio}fygH1KO_15a!{e;>Si9rq2XqUL{sGne~=4+h2k zj|g84Lr*oupTW`esVcoc`&$ec6IPHkJa|+j<-c8vb{!L0yD{{mLkalL2|h6o54|B3 z*PP-2EQ-1e!z?;s9#MOs7r8;0C zTy)$Y{BHrp51eJ?tFS(>>v;~?X^Evha2ZLpUxYfMT0i`<$T{TY>GcJ0MUBfpz%@tx z5=TgEwP64sHIFs=Wxd|;DBN=w7DR_E*#8S(>H7wPcamD)4A&g;2cJfY2RGvpI!S@v zKN~JO$Q`C*-V8^7=@0%IQ0rg*m9PAGER*y3ZV)L|3`G6Ol5JW*`fs?DUZI}tYQx{* z)gBLAbwwnh#P!HbxZ1<};OIU6;LjShzmdPGs;g;vFByFB>KEWrwL=FCYDMwQuv%O? zv@PF@vO?bom4LU~{hsgXM3v)_cr9=r+;gQH;|`s<#aFuqmB7*Dzy!U%O&nhAACR7$ zAG9!^ff`~KE~9~6c?R$I3*90(KM(G>&mT$}6e_xwj{*q9v%&d+-MD=l5eUcf^}2U= zZd=MWPS4MT^H%wT-}{w8d*Omjme_zi!#Vhm#WcGy^-xfv}4j;kpI%0i8rI z-@t}{Q6<_Vb#TW1(1$Fwzhh5+$-Hbyg*IplT;lP-5AZ?{C-UK|uEGxe)>i`RdgCHb zoi_1-=RgIWOA9QC=Rv@C7WF5F^=shZhZD_P;BvAW2L_Y+G@Q!IPW_1?$vJoAfg zgl)1gLtFF#0||%yElJgVATJflCQ8pwhYJY-h6F>l4o>b6dT}TNmLzfol7tBysQ3f8 z?s_-tsIUb7T;qx@Sl+G6})BJlV%l>XBeDfaqf7B&DSZSATA5UF+ zVss4dNesg=?L2`h@bHo>9-CZNg<3(G^!qBvgS}PY%O+_rTR{btL3K6*(H?#h4-QxnXTPs{Ng*qO92Q?potpS8oSIwXEey`9K*sG8|bt*CR zQI}f4Dmd>dfABxv)PZ~9_3dax+QOS3A_*h?Ef&v%yT`hX=6yJ!m0uFHytIdr*V-R^ z-Ya>Z!hNG?%^`WVjGji_GfK$7Os(@DZMWUaR74{&X?tH5Shy7|S@>)Sp; zNbsmCTXnbWfQw^7Kgg5<%VzKcZIoZO5!3cU{ChlVh?U3yJJfid`d#n@x1oo-K1tQA;*F>e*a>&<5s>w|*C)@#W3T&VAs;7{ z{M~TM-|*Pg+`npIYylrX-X#gOg&W{H4_}1S-*e}4p5?bzgZn7`5RNcr~1GixauSdTpd!N{qrbr0R>u*4h{U7fdX1_IOc=Mi}+RnDb_A-`vTYNHG!7P z>hEwSt+!lT_=dCUuvzv+`=mk1!)_jyG-Oaha`NEB!GnhmamH?qcy>$aKmHQg%Bjia PN1yRmC+)$=HP8PazE*oK diff --git a/artifacts/test_program_methods/noop.bin b/artifacts/test_program_methods/noop.bin index e487da6b3403da053ac591b8aac1c223743d2f0e..aa9d7f382ab78be602aebba1e1c9fc725ec629ab 100644 GIT binary patch delta 9614 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 VJD7Vmc_*&Y)|&nA3VU(he*kx^M!5h0 diff --git a/artifacts/test_program_methods/program_owner_changer.bin b/artifacts/test_program_methods/program_owner_changer.bin index d318cbdabbfed55263c46b8a471d620f22913b84..de689c22ffc95bea8e57a69712cf3dc90c371822 100644 GIT binary patch delta 8773 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 Q7r9u|>g|?!k*_`Te=uEtRsaA1 delta 8768 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 OYuaJESzh3OUi=RXDt&7J diff --git a/artifacts/test_program_methods/simple_balance_transfer.bin b/artifacts/test_program_methods/simple_balance_transfer.bin index ca22e0f5644eea44b258af473e6cfffdfce528e6..e02e649d8f326cc3112ecce50b724fde3a8de80a 100644 GIT binary patch delta 8993 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 delta 8991 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 Result<()> { ); assert_eq!(account.balance, 10000); assert!(account.data.is_empty()); - assert_eq!(account.nonce, 0u128.into()); + assert_eq!(account.nonce, 0_u128.into()); unsafe { wallet_ffi_free_account_data(&raw mut out_account); diff --git a/nssa/core/src/account.rs b/nssa/core/src/account.rs index fd62628f..b7dc8cc7 100644 --- a/nssa/core/src/account.rs +++ b/nssa/core/src/account.rs @@ -256,7 +256,7 @@ mod tests { .to_vec() .try_into() .unwrap(), - nonce: Nonce(0xdeadbeef), + nonce: Nonce(0xdead_beef), }; let fingerprint = AccountId::new([8; 32]); let new_acc_with_metadata = AccountWithMetadata::new(account.clone(), true, fingerprint); @@ -308,22 +308,22 @@ mod tests { fn initialize_private_nonce() { let npk = NullifierPublicKey([42; 32]); let nonce = Nonce::private_account_nonce_init(&npk); - let expected_nonce = Nonce(37937661125547691021612781941709513486); + let expected_nonce = Nonce(37_937_661_125_547_691_021_612_781_941_709_513_486); assert_eq!(nonce, expected_nonce); } #[test] fn increment_private_nonce() { - let nsk: NullifierSecretKey = [42u8; 32]; + let nsk: NullifierSecretKey = [42_u8; 32]; let nonce = - Nonce(37937661125547691021612781941709513486).private_account_nonce_increment(&nsk); - let expected_nonce = Nonce(327300903218789900388409116014290259894); + Nonce(37_937_661_125_547_691_021_612_781_941_709_513_486).private_account_nonce_increment(&nsk); + let expected_nonce = Nonce(327_300_903_218_789_900_388_409_116_014_290_259_894); assert_eq!(nonce, expected_nonce); } #[test] fn increment_public_nonce() { - let value = 42u128; + let value = 42_u128; let mut nonce = Nonce(value); nonce.public_account_nonce_increment(); let expected_nonce = Nonce(value + 1); @@ -331,8 +331,8 @@ mod tests { } #[test] - fn test_serde_roundtrip_for_nonce() { - let nonce: Nonce = 7u128.into(); + fn serde_roundtrip_for_nonce() { + let nonce: Nonce = 7_u128.into(); let serde_serialized_nonce = serde_json::to_vec(&nonce).unwrap(); @@ -342,8 +342,8 @@ mod tests { } #[test] - fn test_borsh_roundtrip_for_nonce() { - let nonce: Nonce = 7u128.into(); + fn borsh_roundtrip_for_nonce() { + let nonce: Nonce = 7_u128.into(); let borsh_serialized_nonce = borsh::to_vec(&nonce).unwrap(); diff --git a/nssa/core/src/circuit_io.rs b/nssa/core/src/circuit_io.rs index b916b3b1..56d63022 100644 --- a/nssa/core/src/circuit_io.rs +++ b/nssa/core/src/circuit_io.rs @@ -67,7 +67,7 @@ mod tests { program_owner: [1, 2, 3, 4, 5, 6, 7, 8], balance: 12_345_678_901_234_567_890, data: b"test data".to_vec().try_into().unwrap(), - nonce: Nonce(18446744073709551614), + nonce: Nonce(0xFFFF_FFFF_FFFF_FFFE), }, true, AccountId::new([0; 32]), @@ -77,7 +77,7 @@ mod tests { program_owner: [9, 9, 9, 8, 8, 8, 7, 7], balance: 123_123_123_456_456_567_112, data: b"test data".to_vec().try_into().unwrap(), - nonce: Nonce(9999999999999999999999), + nonce: Nonce(9_999_999_999_999_999_999_999), }, false, AccountId::new([1; 32]), @@ -87,7 +87,7 @@ mod tests { program_owner: [1, 2, 3, 4, 5, 6, 7, 8], balance: 100, data: b"post state data".to_vec().try_into().unwrap(), - nonce: Nonce(18446744073709551615), + nonce: Nonce(0xFFFF_FFFF_FFFF_FFFF), }], ciphertexts: vec![Ciphertext(vec![255, 255, 1, 1, 2, 2])], new_commitments: vec![Commitment::new( diff --git a/nssa/core/src/encoding.rs b/nssa/core/src/encoding.rs index f4c7931d..ac9317c2 100644 --- a/nssa/core/src/encoding.rs +++ b/nssa/core/src/encoding.rs @@ -188,8 +188,8 @@ mod tests { fn enconding() { let account = Account { program_owner: [1, 2, 3, 4, 5, 6, 7, 8], - balance: 123456789012345678901234567890123456, - nonce: 42u128.into(), + balance: 123_456_789_012_345_678_901_234_567_890_123_456, + nonce: 42_u128.into(), data: b"hola mundo".to_vec().try_into().unwrap(), }; @@ -249,8 +249,8 @@ mod tests { fn account_to_bytes_roundtrip() { let account = Account { program_owner: [1, 2, 3, 4, 5, 6, 7, 8], - balance: 123456789012345678901234567890123456, - nonce: 42u128.into(), + balance: 123_456_789_012_345_678_901_234_567_890_123_456, + nonce: 42_u128.into(), data: b"hola mundo".to_vec().try_into().unwrap(), }; let bytes = account.to_bytes(); diff --git a/nssa/core/src/program.rs b/nssa/core/src/program.rs index a519d989..31b76b0f 100644 --- a/nssa/core/src/program.rs +++ b/nssa/core/src/program.rs @@ -348,7 +348,7 @@ mod tests { program_owner: [1, 2, 3, 4, 5, 6, 7, 8], balance: 1337, data: vec![0xde, 0xad, 0xbe, 0xef].try_into().unwrap(), - nonce: 10u128.into(), + nonce: 10_u128.into(), }; let account_post_state = AccountPostState::new_claimed(account.clone()); @@ -363,7 +363,7 @@ mod tests { program_owner: [1, 2, 3, 4, 5, 6, 7, 8], balance: 1337, data: vec![0xde, 0xad, 0xbe, 0xef].try_into().unwrap(), - nonce: 10u128.into(), + nonce: 10_u128.into(), }; let account_post_state = AccountPostState::new(account.clone()); @@ -378,7 +378,7 @@ mod tests { program_owner: [1, 2, 3, 4, 5, 6, 7, 8], balance: 1337, data: vec![0xde, 0xad, 0xbe, 0xef].try_into().unwrap(), - nonce: 10u128.into(), + nonce: 10_u128.into(), }; let mut account_post_state = AccountPostState::new(account.clone()); diff --git a/nssa/src/privacy_preserving_transaction/circuit.rs b/nssa/src/privacy_preserving_transaction/circuit.rs index ee312dc5..2ab141a3 100644 --- a/nssa/src/privacy_preserving_transaction/circuit.rs +++ b/nssa/src/privacy_preserving_transaction/circuit.rs @@ -63,7 +63,7 @@ impl From for ProgramWithDependencies { /// Generates a proof of the execution of a NSSA program inside the privacy preserving execution /// circuit. -#[expect(clippy::too_many_arguments, reason = "TODO: fix later")] +/// TODO: too many parameters. pub fn execute_and_prove( pre_states: Vec, instruction_data: InstructionData, @@ -220,7 +220,7 @@ mod tests { let expected_recipient_post = Account { program_owner: program.id(), balance: balance_to_move, - nonce: Nonce(0xdead_beef), + nonce: Nonce::private_account_nonce_init(&recipient_keys.npk()), data: Data::default(), }; diff --git a/nssa/src/public_transaction/transaction.rs b/nssa/src/public_transaction/transaction.rs index a6ab5fba..a2460e49 100644 --- a/nssa/src/public_transaction/transaction.rs +++ b/nssa/src/public_transaction/transaction.rs @@ -269,7 +269,7 @@ pub mod tests { fn transaction_for_tests() -> PublicTransaction { let (key1, key2, addr1, addr2) = keys_for_tests(); - let nonces = vec![0u128.into(), 0u128.into()]; + let nonces = vec![0_u128.into(), 0_u128.into()]; let instruction = 1337; let message = Message::try_new( Program::authenticated_transfer_program().id(), @@ -347,7 +347,7 @@ pub mod tests { fn account_id_list_cant_have_duplicates() { let (key1, _, addr1, _) = keys_for_tests(); let state = state_for_tests(); - let nonces = vec![0u128.into(), 0u128.into()]; + let nonces = vec![0_u128.into(), 0_u128.into()]; let instruction = 1337; let message = Message::try_new( Program::authenticated_transfer_program().id(), @@ -367,7 +367,7 @@ pub mod tests { fn number_of_nonces_must_match_number_of_signatures() { let (key1, key2, addr1, addr2) = keys_for_tests(); let state = state_for_tests(); - let nonces = vec![0u128.into()]; + let nonces = vec![0_u128.into()]; let instruction = 1337; let message = Message::try_new( Program::authenticated_transfer_program().id(), @@ -387,7 +387,7 @@ pub mod tests { fn all_signatures_must_be_valid() { let (key1, key2, addr1, addr2) = keys_for_tests(); let state = state_for_tests(); - let nonces = vec![0u128.into(), 0u128.into()]; + let nonces = vec![0_u128.into(), 0_u128.into()]; let instruction = 1337; let message = Message::try_new( Program::authenticated_transfer_program().id(), @@ -408,7 +408,7 @@ pub mod tests { fn nonces_must_match_the_state_current_nonces() { let (key1, key2, addr1, addr2) = keys_for_tests(); let state = state_for_tests(); - let nonces = vec![0u128.into(), 1u128.into()]; + let nonces = vec![0_u128.into(), 1u128.into()]; let instruction = 1337; let message = Message::try_new( Program::authenticated_transfer_program().id(), @@ -428,7 +428,7 @@ pub mod tests { fn program_id_must_belong_to_bulitin_program_ids() { let (key1, key2, addr1, addr2) = keys_for_tests(); let state = state_for_tests(); - let nonces = vec![0u128.into(), 0u128.into()]; + let nonces = vec![0_u128.into(), 0_u128.into()]; let instruction = 1337; let unknown_program_id = [0xdead_beef; 8]; let message = diff --git a/nssa/src/state.rs b/nssa/src/state.rs index f45d7aa3..8ae26e74 100644 --- a/nssa/src/state.rs +++ b/nssa/src/state.rs @@ -2117,10 +2117,12 @@ pub mod tests { #[test] fn private_accounts_can_only_be_initialized_once() { let sender_keys = test_private_account_keys_1(); + let sender_nonce = Nonce(0xdead_beef); + let sender_private_account = Account { program_owner: Program::authenticated_transfer_program().id(), balance: 100, - nonce: Nonce(0xdead_beef), + nonce: sender_nonce, data: Data::default(), }; let recipient_keys = test_private_account_keys_2(); @@ -2129,6 +2131,7 @@ pub mod tests { .with_private_account(&sender_keys, &sender_private_account); let balance_to_move = 37; + let balance_to_move_2 = 30; let tx = private_balance_transfer_for_tests( &sender_keys, @@ -2144,8 +2147,8 @@ pub mod tests { let sender_private_account = Account { program_owner: Program::authenticated_transfer_program().id(), - balance: 100 - balance_to_move, - nonce: Nonce(0xdeaf_beef), + balance: 100, + nonce: sender_nonce, data: Data::default(), }; @@ -2153,7 +2156,7 @@ pub mod tests { &sender_keys, &sender_private_account, &recipient_keys, - balance_to_move, + balance_to_move_2, &state, ); diff --git a/program_methods/guest/src/bin/privacy_preserving_circuit.rs b/program_methods/guest/src/bin/privacy_preserving_circuit.rs index c2b07ef8..bddf2121 100644 --- a/program_methods/guest/src/bin/privacy_preserving_circuit.rs +++ b/program_methods/guest/src/bin/privacy_preserving_circuit.rs @@ -278,7 +278,7 @@ fn compute_circuit_output( let new_nonce = pre_state .account .nonce - .private_account_nonce_increment(&nsk); + .private_account_nonce_increment(nsk); (new_nullifier, new_nonce) } else { diff --git a/programs/amm/src/tests.rs b/programs/amm/src/tests.rs index ac2090f5..e1e8698d 100644 --- a/programs/amm/src/tests.rs +++ b/programs/amm/src/tests.rs @@ -446,7 +446,7 @@ impl AccountWithMetadataForTests { definition_id: IdForTests::token_a_definition_id(), balance: BalanceForTests::user_token_a_balance(), }), - nonce: 0u128.into(), + nonce: 0_u128.into(), }, is_authorized: true, account_id: IdForTests::user_token_a_id(), @@ -462,7 +462,7 @@ impl AccountWithMetadataForTests { definition_id: IdForTests::token_b_definition_id(), balance: BalanceForTests::user_token_b_balance(), }), - nonce: 0u128.into(), + nonce: 0_u128.into(), }, is_authorized: true, account_id: IdForTests::user_token_b_id(), @@ -478,7 +478,7 @@ impl AccountWithMetadataForTests { definition_id: IdForTests::token_a_definition_id(), balance: BalanceForTests::vault_a_reserve_init(), }), - nonce: 0u128.into(), + nonce: 0_u128.into(), }, is_authorized: true, account_id: IdForTests::vault_a_id(), @@ -494,7 +494,7 @@ impl AccountWithMetadataForTests { definition_id: IdForTests::token_b_definition_id(), balance: BalanceForTests::vault_b_reserve_init(), }), - nonce: 0u128.into(), + nonce: 0_u128.into(), }, is_authorized: true, account_id: IdForTests::vault_b_id(), @@ -510,7 +510,7 @@ impl AccountWithMetadataForTests { definition_id: IdForTests::token_a_definition_id(), balance: BalanceForTests::vault_a_reserve_high(), }), - nonce: 0u128.into(), + nonce: 0_u128.into(), }, is_authorized: true, account_id: IdForTests::vault_a_id(), @@ -526,7 +526,7 @@ impl AccountWithMetadataForTests { definition_id: IdForTests::token_b_definition_id(), balance: BalanceForTests::vault_b_reserve_high(), }), - nonce: 0u128.into(), + nonce: 0_u128.into(), }, is_authorized: true, account_id: IdForTests::vault_b_id(), @@ -542,7 +542,7 @@ impl AccountWithMetadataForTests { definition_id: IdForTests::token_a_definition_id(), balance: BalanceForTests::vault_a_reserve_low(), }), - nonce: 0u128.into(), + nonce: 0_u128.into(), }, is_authorized: true, account_id: IdForTests::vault_a_id(), @@ -558,7 +558,7 @@ impl AccountWithMetadataForTests { definition_id: IdForTests::token_b_definition_id(), balance: BalanceForTests::vault_b_reserve_low(), }), - nonce: 0u128.into(), + nonce: 0_u128.into(), }, is_authorized: true, account_id: IdForTests::vault_b_id(), @@ -574,7 +574,7 @@ impl AccountWithMetadataForTests { definition_id: IdForTests::token_a_definition_id(), balance: 0, }), - nonce: 0u128.into(), + nonce: 0_u128.into(), }, is_authorized: true, account_id: IdForTests::vault_a_id(), @@ -590,7 +590,7 @@ impl AccountWithMetadataForTests { definition_id: IdForTests::token_b_definition_id(), balance: 0, }), - nonce: 0u128.into(), + nonce: 0_u128.into(), }, is_authorized: true, account_id: IdForTests::vault_b_id(), @@ -607,7 +607,7 @@ impl AccountWithMetadataForTests { total_supply: BalanceForTests::lp_supply_init(), metadata_id: None, }), - nonce: 0u128.into(), + nonce: 0_u128.into(), }, is_authorized: true, account_id: IdForTests::token_lp_definition_id(), @@ -624,7 +624,7 @@ impl AccountWithMetadataForTests { total_supply: BalanceForTests::lp_supply_init(), metadata_id: None, }), - nonce: 0u128.into(), + nonce: 0_u128.into(), }, is_authorized: true, account_id: IdForTests::vault_a_id(), @@ -640,7 +640,7 @@ impl AccountWithMetadataForTests { definition_id: IdForTests::token_lp_definition_id(), balance: 0, }), - nonce: 0u128.into(), + nonce: 0_u128.into(), }, is_authorized: true, account_id: IdForTests::user_token_lp_id(), @@ -656,7 +656,7 @@ impl AccountWithMetadataForTests { definition_id: IdForTests::token_lp_definition_id(), balance: BalanceForTests::user_token_lp_balance(), }), - nonce: 0u128.into(), + nonce: 0_u128.into(), }, is_authorized: true, account_id: IdForTests::user_token_lp_id(), @@ -680,7 +680,7 @@ impl AccountWithMetadataForTests { fees: 0_u128, active: true, }), - nonce: 0u128.into(), + nonce: 0_u128.into(), }, is_authorized: true, account_id: IdForTests::pool_definition_id(), @@ -704,7 +704,7 @@ impl AccountWithMetadataForTests { fees: 0_u128, active: true, }), - nonce: 0u128.into(), + nonce: 0_u128.into(), }, is_authorized: true, account_id: IdForTests::pool_definition_id(), @@ -728,7 +728,7 @@ impl AccountWithMetadataForTests { fees: 0_u128, active: true, }), - nonce: 0u128.into(), + nonce: 0_u128.into(), }, is_authorized: true, account_id: IdForTests::pool_definition_id(), @@ -752,7 +752,7 @@ impl AccountWithMetadataForTests { fees: 0_u128, active: true, }), - nonce: 0u128.into(), + nonce: 0_u128.into(), }, is_authorized: true, account_id: IdForTests::pool_definition_id(), @@ -776,7 +776,7 @@ impl AccountWithMetadataForTests { fees: 0_u128, active: true, }), - nonce: 0u128.into(), + nonce: 0_u128.into(), }, is_authorized: true, account_id: IdForTests::pool_definition_id(), @@ -800,7 +800,7 @@ impl AccountWithMetadataForTests { fees: 0_u128, active: true, }), - nonce: 0u128.into(), + nonce: 0_u128.into(), }, is_authorized: true, account_id: IdForTests::pool_definition_id(), @@ -824,7 +824,7 @@ impl AccountWithMetadataForTests { fees: 0_u128, active: true, }), - nonce: 0u128.into(), + nonce: 0_u128.into(), }, is_authorized: true, account_id: IdForTests::pool_definition_id(), @@ -848,7 +848,7 @@ impl AccountWithMetadataForTests { fees: 0_u128, active: true, }), - nonce: 0u128.into(), + nonce: 0_u128.into(), }, is_authorized: true, account_id: IdForTests::pool_definition_id(), @@ -872,7 +872,7 @@ impl AccountWithMetadataForTests { fees: 0_u128, active: true, }), - nonce: 0u128.into(), + nonce: 0_u128.into(), }, is_authorized: true, account_id: IdForTests::pool_definition_id(), @@ -896,7 +896,7 @@ impl AccountWithMetadataForTests { fees: 0_u128, active: true, }), - nonce: 0u128.into(), + nonce: 0_u128.into(), }, is_authorized: true, account_id: IdForTests::pool_definition_id(), @@ -920,7 +920,7 @@ impl AccountWithMetadataForTests { fees: 0_u128, active: false, }), - nonce: 0u128.into(), + nonce: 0_u128.into(), }, is_authorized: true, account_id: IdForTests::pool_definition_id(), @@ -944,7 +944,7 @@ impl AccountWithMetadataForTests { fees: 0_u128, active: false, }), - nonce: 0u128.into(), + nonce: 0_u128.into(), }, is_authorized: true, account_id: AccountId::new([4; 32]), @@ -960,7 +960,7 @@ impl AccountWithMetadataForTests { definition_id: IdForTests::token_a_definition_id(), balance: BalanceForTests::vault_a_reserve_init(), }), - nonce: 0u128.into(), + nonce: 0_u128.into(), }, is_authorized: true, account_id: AccountId::new([4; 32]), @@ -976,7 +976,7 @@ impl AccountWithMetadataForTests { definition_id: IdForTests::token_b_definition_id(), balance: BalanceForTests::vault_b_reserve_init(), }), - nonce: 0u128.into(), + nonce: 0_u128.into(), }, is_authorized: true, account_id: AccountId::new([4; 32]), @@ -1000,7 +1000,7 @@ impl AccountWithMetadataForTests { fees: 0_u128, active: true, }), - nonce: 0u128.into(), + nonce: 0_u128.into(), }, is_authorized: true, account_id: IdForTests::pool_definition_id(), @@ -1239,7 +1239,7 @@ impl AccountsForExeTests { definition_id: IdForExeTests::token_a_definition_id(), balance: BalanceForExeTests::user_token_a_holding_init(), }), - nonce: 0, + nonce: 0_u128.into(), } } @@ -1251,7 +1251,7 @@ impl AccountsForExeTests { definition_id: IdForExeTests::token_b_definition_id(), balance: BalanceForExeTests::user_token_b_holding_init(), }), - nonce: 0, + nonce: 0_u128.into(), } } @@ -1271,7 +1271,7 @@ impl AccountsForExeTests { fees: 0_u128, active: true, }), - nonce: 0, + nonce: 0_u128.into(), } } @@ -1284,7 +1284,7 @@ impl AccountsForExeTests { total_supply: BalanceForExeTests::token_a_supply(), metadata_id: None, }), - nonce: 0, + nonce: 0_u128.into(), } } @@ -1297,7 +1297,7 @@ impl AccountsForExeTests { total_supply: BalanceForExeTests::token_b_supply(), metadata_id: None, }), - nonce: 0, + nonce: 0_u128.into(), } } @@ -1310,7 +1310,7 @@ impl AccountsForExeTests { total_supply: BalanceForExeTests::token_lp_supply(), metadata_id: None, }), - nonce: 0, + nonce: 0_u128.into(), } } @@ -1322,7 +1322,7 @@ impl AccountsForExeTests { definition_id: IdForExeTests::token_a_definition_id(), balance: BalanceForExeTests::vault_a_balance_init(), }), - nonce: 0, + nonce: 0_u128.into(), } } @@ -1334,7 +1334,7 @@ impl AccountsForExeTests { definition_id: IdForExeTests::token_b_definition_id(), balance: BalanceForExeTests::vault_b_balance_init(), }), - nonce: 0, + nonce: 0_u128.into(), } } @@ -1346,7 +1346,7 @@ impl AccountsForExeTests { definition_id: IdForExeTests::token_lp_definition_id(), balance: BalanceForExeTests::user_token_lp_holding_init(), }), - nonce: 0, + nonce: 0_u128.into(), } } @@ -1358,7 +1358,7 @@ impl AccountsForExeTests { definition_id: IdForExeTests::token_a_definition_id(), balance: BalanceForExeTests::vault_a_balance_swap_1(), }), - nonce: 0, + nonce: 0_u128.into(), } } @@ -1370,7 +1370,7 @@ impl AccountsForExeTests { definition_id: IdForExeTests::token_b_definition_id(), balance: BalanceForExeTests::vault_b_balance_swap_1(), }), - nonce: 0, + nonce: 0_u128.into(), } } @@ -1390,7 +1390,7 @@ impl AccountsForExeTests { fees: 0_u128, active: true, }), - nonce: 0, + nonce: 0_u128.into(), } } @@ -1402,7 +1402,7 @@ impl AccountsForExeTests { definition_id: IdForExeTests::token_a_definition_id(), balance: BalanceForExeTests::user_token_a_holding_swap_1(), }), - nonce: 0, + nonce: 0_u128.into(), } } @@ -1414,7 +1414,7 @@ impl AccountsForExeTests { definition_id: IdForExeTests::token_b_definition_id(), balance: BalanceForExeTests::user_token_b_holding_swap_1(), }), - nonce: 1, + nonce: 1_u128.into(), } } @@ -1426,7 +1426,7 @@ impl AccountsForExeTests { definition_id: IdForExeTests::token_a_definition_id(), balance: BalanceForExeTests::vault_a_balance_swap_2(), }), - nonce: 0, + nonce: 0_u128.into(), } } @@ -1438,7 +1438,7 @@ impl AccountsForExeTests { definition_id: IdForExeTests::token_b_definition_id(), balance: BalanceForExeTests::vault_b_balance_swap_2(), }), - nonce: 0, + nonce: 0_u128.into(), } } @@ -1458,7 +1458,7 @@ impl AccountsForExeTests { fees: 0_u128, active: true, }), - nonce: 0, + nonce: 0_u128.into(), } } @@ -1470,7 +1470,7 @@ impl AccountsForExeTests { definition_id: IdForExeTests::token_a_definition_id(), balance: BalanceForExeTests::user_token_a_holding_swap_2(), }), - nonce: 1, + nonce: 1_u128.into(), } } @@ -1482,7 +1482,7 @@ impl AccountsForExeTests { definition_id: IdForExeTests::token_b_definition_id(), balance: BalanceForExeTests::user_token_b_holding_swap_2(), }), - nonce: 0, + nonce: 0_u128.into(), } } @@ -1494,7 +1494,7 @@ impl AccountsForExeTests { definition_id: IdForExeTests::token_a_definition_id(), balance: BalanceForExeTests::vault_a_balance_add(), }), - nonce: 0, + nonce: 0_u128.into(), } } @@ -1506,7 +1506,7 @@ impl AccountsForExeTests { definition_id: IdForExeTests::token_b_definition_id(), balance: BalanceForExeTests::vault_b_balance_add(), }), - nonce: 0, + nonce: 0_u128.into(), } } @@ -1526,7 +1526,7 @@ impl AccountsForExeTests { fees: 0_u128, active: true, }), - nonce: 0, + nonce: 0_u128.into(), } } @@ -1538,7 +1538,7 @@ impl AccountsForExeTests { definition_id: IdForExeTests::token_a_definition_id(), balance: BalanceForExeTests::user_token_a_holding_add(), }), - nonce: 1, + nonce: 1_u128.into(), } } @@ -1550,7 +1550,7 @@ impl AccountsForExeTests { definition_id: IdForExeTests::token_b_definition_id(), balance: BalanceForExeTests::user_token_b_holding_add(), }), - nonce: 1, + nonce: 1_u128.into(), } } @@ -1562,7 +1562,7 @@ impl AccountsForExeTests { definition_id: IdForExeTests::token_lp_definition_id(), balance: BalanceForExeTests::user_token_lp_holding_add(), }), - nonce: 0, + nonce: 0_u128.into(), } } @@ -1575,7 +1575,7 @@ impl AccountsForExeTests { total_supply: BalanceForExeTests::token_lp_supply_add(), metadata_id: None, }), - nonce: 0, + nonce: 0_u128.into(), } } @@ -1587,7 +1587,7 @@ impl AccountsForExeTests { definition_id: IdForExeTests::token_a_definition_id(), balance: BalanceForExeTests::vault_a_balance_remove(), }), - nonce: 0, + nonce: 0_u128.into(), } } @@ -1599,7 +1599,7 @@ impl AccountsForExeTests { definition_id: IdForExeTests::token_b_definition_id(), balance: BalanceForExeTests::vault_b_balance_remove(), }), - nonce: 0, + nonce: 0_u128.into(), } } @@ -1619,7 +1619,7 @@ impl AccountsForExeTests { fees: 0_u128, active: true, }), - nonce: 0, + nonce: 0_u128.into(), } } @@ -1631,7 +1631,7 @@ impl AccountsForExeTests { definition_id: IdForExeTests::token_a_definition_id(), balance: BalanceForExeTests::user_token_a_holding_remove(), }), - nonce: 0, + nonce: 0_u128.into(), } } @@ -1643,7 +1643,7 @@ impl AccountsForExeTests { definition_id: IdForExeTests::token_b_definition_id(), balance: BalanceForExeTests::user_token_b_holding_remove(), }), - nonce: 0, + nonce: 0_u128.into(), } } @@ -1655,7 +1655,7 @@ impl AccountsForExeTests { definition_id: IdForExeTests::token_lp_definition_id(), balance: BalanceForExeTests::user_token_lp_holding_remove(), }), - nonce: 1, + nonce: 1_u128.into(), } } @@ -1668,7 +1668,7 @@ impl AccountsForExeTests { total_supply: BalanceForExeTests::token_lp_supply_remove(), metadata_id: None, }), - nonce: 0, + nonce: 0_u128.into(), } } @@ -1681,7 +1681,7 @@ impl AccountsForExeTests { total_supply: 0, metadata_id: None, }), - nonce: 0, + nonce: 0_u128.into(), } } @@ -1693,7 +1693,7 @@ impl AccountsForExeTests { definition_id: IdForExeTests::token_a_definition_id(), balance: 0, }), - nonce: 0, + nonce: 0_u128.into(), } } @@ -1705,7 +1705,7 @@ impl AccountsForExeTests { definition_id: IdForExeTests::token_b_definition_id(), balance: 0, }), - nonce: 0, + nonce: 0_u128.into(), } } @@ -1725,7 +1725,7 @@ impl AccountsForExeTests { fees: 0_u128, active: false, }), - nonce: 0, + nonce: 0_u128.into(), } } @@ -1737,7 +1737,7 @@ impl AccountsForExeTests { definition_id: IdForExeTests::token_a_definition_id(), balance: BalanceForExeTests::user_token_a_holding_new_definition(), }), - nonce: 1, + nonce: 1_u128.into(), } } @@ -1749,7 +1749,7 @@ impl AccountsForExeTests { definition_id: IdForExeTests::token_b_definition_id(), balance: BalanceForExeTests::user_token_b_holding_new_definition(), }), - nonce: 1, + nonce: 1_u128.into(), } } @@ -1761,7 +1761,7 @@ impl AccountsForExeTests { definition_id: IdForExeTests::token_lp_definition_id(), balance: BalanceForExeTests::lp_supply_init(), }), - nonce: 0, + nonce: 0_u128.into(), } } @@ -1774,7 +1774,7 @@ impl AccountsForExeTests { total_supply: BalanceForExeTests::lp_supply_init(), metadata_id: None, }), - nonce: 0, + nonce: 0_u128.into(), } } @@ -1794,7 +1794,7 @@ impl AccountsForExeTests { fees: 0_u128, active: true, }), - nonce: 0, + nonce: 0_u128.into(), } } @@ -1806,7 +1806,7 @@ impl AccountsForExeTests { definition_id: IdForExeTests::token_lp_definition_id(), balance: 0, }), - nonce: 0, + nonce: 0_u128.into(), } } } @@ -2730,7 +2730,7 @@ fn simple_amm_remove() { IdForExeTests::user_token_b_id(), IdForExeTests::user_token_lp_id(), ], - vec![0], + vec![0_u128.into()], instruction, ) .unwrap(); @@ -2808,7 +2808,7 @@ fn simple_amm_new_definition_inactive_initialized_pool_and_uninit_user_lp() { IdForExeTests::user_token_b_id(), IdForExeTests::user_token_lp_id(), ], - vec![0, 0], + vec![0_u128.into(), 0_u128.into()], instruction, ) .unwrap(); @@ -2893,7 +2893,7 @@ fn simple_amm_new_definition_inactive_initialized_pool_init_user_lp() { IdForExeTests::user_token_b_id(), IdForExeTests::user_token_lp_id(), ], - vec![0, 0], + vec![0_u128.into(), 0_u128.into()], instruction, ) .unwrap(); @@ -2966,7 +2966,7 @@ fn simple_amm_new_definition_uninitialized_pool() { IdForExeTests::user_token_b_id(), IdForExeTests::user_token_lp_id(), ], - vec![0, 0], + vec![0_u128.into(), 0_u128.into()], instruction, ) .unwrap(); @@ -3029,7 +3029,7 @@ fn simple_amm_add() { IdForExeTests::user_token_b_id(), IdForExeTests::user_token_lp_id(), ], - vec![0, 0], + vec![0_u128.into(), 0_u128.into()], instruction, ) .unwrap(); @@ -3090,7 +3090,7 @@ fn simple_amm_swap_1() { IdForExeTests::user_token_a_id(), IdForExeTests::user_token_b_id(), ], - vec![0], + vec![0_u128.into()], instruction, ) .unwrap(); @@ -3141,7 +3141,7 @@ fn simple_amm_swap_2() { IdForExeTests::user_token_a_id(), IdForExeTests::user_token_b_id(), ], - vec![0], + vec![0_u128.into()], instruction, ) .unwrap(); diff --git a/programs/token/src/tests.rs b/programs/token/src/tests.rs index 29bcd90b..640d6d76 100644 --- a/programs/token/src/tests.rs +++ b/programs/token/src/tests.rs @@ -37,7 +37,7 @@ impl AccountForTests { total_supply: BalanceForTests::init_supply(), metadata_id: None, }), - nonce: 0u128.into(), + nonce: 0_u128.into(), }, is_authorized: true, account_id: IdForTests::pool_definition_id(), @@ -54,7 +54,7 @@ impl AccountForTests { total_supply: BalanceForTests::init_supply(), metadata_id: None, }), - nonce: 0u128.into(), + nonce: 0_u128.into(), }, is_authorized: false, account_id: IdForTests::pool_definition_id(), @@ -70,7 +70,7 @@ impl AccountForTests { definition_id: IdForTests::pool_definition_id_diff(), balance: BalanceForTests::holding_balance(), }), - nonce: 0u128.into(), + nonce: 0_u128.into(), }, is_authorized: true, account_id: IdForTests::holding_id(), @@ -86,7 +86,7 @@ impl AccountForTests { definition_id: IdForTests::pool_definition_id(), balance: BalanceForTests::holding_balance(), }), - nonce: 0u128.into(), + nonce: 0_u128.into(), }, is_authorized: true, account_id: IdForTests::holding_id(), @@ -102,7 +102,7 @@ impl AccountForTests { definition_id: IdForTests::pool_definition_id(), balance: BalanceForTests::holding_balance(), }), - nonce: 0u128.into(), + nonce: 0_u128.into(), }, is_authorized: false, account_id: IdForTests::holding_id(), @@ -118,7 +118,7 @@ impl AccountForTests { definition_id: IdForTests::pool_definition_id(), balance: BalanceForTests::init_supply(), }), - nonce: 0u128.into(), + nonce: 0_u128.into(), }, is_authorized: false, account_id: IdForTests::holding_id(), @@ -135,7 +135,7 @@ impl AccountForTests { total_supply: BalanceForTests::init_supply_burned(), metadata_id: None, }), - nonce: 0u128.into(), + nonce: 0_u128.into(), }, is_authorized: true, account_id: IdForTests::pool_definition_id(), @@ -151,7 +151,7 @@ impl AccountForTests { definition_id: IdForTests::pool_definition_id(), balance: BalanceForTests::holding_balance_burned(), }), - nonce: 0u128.into(), + nonce: 0_u128.into(), }, is_authorized: false, account_id: IdForTests::holding_id(), @@ -175,7 +175,7 @@ impl AccountForTests { definition_id: IdForTests::pool_definition_id(), balance: BalanceForTests::mint_success(), }), - nonce: 0u128.into(), + nonce: 0_u128.into(), }, is_authorized: false, account_id: IdForTests::holding_id(), @@ -191,7 +191,7 @@ impl AccountForTests { definition_id: IdForTests::pool_definition_id(), balance: BalanceForTests::holding_balance_mint(), }), - nonce: 0u128.into(), + nonce: 0_u128.into(), }, is_authorized: true, account_id: IdForTests::pool_definition_id(), @@ -208,7 +208,7 @@ impl AccountForTests { total_supply: BalanceForTests::init_supply_mint(), metadata_id: None, }), - nonce: 0u128.into(), + nonce: 0_u128.into(), }, is_authorized: true, account_id: IdForTests::pool_definition_id(), @@ -224,7 +224,7 @@ impl AccountForTests { definition_id: IdForTests::pool_definition_id(), balance: BalanceForTests::mint_overflow(), }), - nonce: 0u128.into(), + nonce: 0_u128.into(), }, is_authorized: true, account_id: IdForTests::pool_definition_id(), @@ -241,7 +241,7 @@ impl AccountForTests { printable_supply: BalanceForTests::printable_copies(), metadata_id: AccountId::new([0; 32]), }), - nonce: 0u128.into(), + nonce: 0_u128.into(), }, is_authorized: true, account_id: IdForTests::pool_definition_id(), @@ -265,7 +265,7 @@ impl AccountForTests { definition_id: IdForTests::pool_definition_id(), balance: BalanceForTests::init_supply(), }), - nonce: 0u128.into(), + nonce: 0_u128.into(), }, is_authorized: true, account_id: IdForTests::holding_id(), @@ -282,7 +282,7 @@ impl AccountForTests { total_supply: BalanceForTests::init_supply(), metadata_id: None, }), - nonce: 0u128.into(), + nonce: 0_u128.into(), }, is_authorized: true, account_id: IdForTests::pool_definition_id(), @@ -298,7 +298,7 @@ impl AccountForTests { definition_id: IdForTests::pool_definition_id(), balance: BalanceForTests::init_supply(), }), - nonce: 0u128.into(), + nonce: 0_u128.into(), }, is_authorized: true, account_id: IdForTests::holding_id(), @@ -314,7 +314,7 @@ impl AccountForTests { definition_id: IdForTests::pool_definition_id(), balance: BalanceForTests::init_supply(), }), - nonce: 0u128.into(), + nonce: 0_u128.into(), }, is_authorized: true, account_id: IdForTests::holding_id_2(), @@ -330,7 +330,7 @@ impl AccountForTests { definition_id: IdForTests::pool_definition_id(), balance: BalanceForTests::recipient_post_transfer(), }), - nonce: 0u128.into(), + nonce: 0_u128.into(), }, is_authorized: true, account_id: IdForTests::holding_id_2(), @@ -346,7 +346,7 @@ impl AccountForTests { definition_id: IdForTests::pool_definition_id(), balance: BalanceForTests::sender_post_transfer(), }), - nonce: 0u128.into(), + nonce: 0_u128.into(), }, is_authorized: true, account_id: IdForTests::holding_id(), @@ -362,7 +362,7 @@ impl AccountForTests { definition_id: IdForTests::pool_definition_id(), print_balance: BalanceForTests::printable_copies(), }), - nonce: 0u128.into(), + nonce: 0_u128.into(), }, is_authorized: true, account_id: IdForTests::holding_id(), @@ -378,7 +378,7 @@ impl AccountForTests { definition_id: IdForTests::pool_definition_id(), print_balance: 1, }), - nonce: 0u128.into(), + nonce: 0_u128.into(), }, is_authorized: true, account_id: IdForTests::holding_id(), @@ -394,7 +394,7 @@ impl AccountForTests { definition_id: IdForTests::pool_definition_id(), print_balance: BalanceForTests::printable_copies() - 1, }), - nonce: 0u128.into(), + nonce: 0_u128.into(), }, is_authorized: true, account_id: IdForTests::holding_id(), @@ -410,7 +410,7 @@ impl AccountForTests { definition_id: IdForTests::pool_definition_id(), owned: true, }), - nonce: 0u128.into(), + nonce: 0_u128.into(), }, is_authorized: false, account_id: IdForTests::holding_id(), @@ -426,7 +426,7 @@ impl AccountForTests { definition_id: IdForTests::pool_definition_id(), print_balance: BalanceForTests::printable_copies(), }), - nonce: 0u128.into(), + nonce: 0_u128.into(), }, is_authorized: true, account_id: IdForTests::holding_id_2(), @@ -442,7 +442,7 @@ impl AccountForTests { definition_id: IdForTests::pool_definition_id(), print_balance: 0, }), - nonce: 0u128.into(), + nonce: 0_u128.into(), }, is_authorized: true, account_id: IdForTests::holding_id(), diff --git a/wallet/src/helperfunctions.rs b/wallet/src/helperfunctions.rs index bfa28970..74f7bab3 100644 --- a/wallet/src/helperfunctions.rs +++ b/wallet/src/helperfunctions.rs @@ -145,7 +145,7 @@ pub fn produce_data_for_storage( } } -#[expect(dead_code)] +#[expect(dead_code, reason = "Maybe used later")] pub(crate) fn produce_random_nonces(size: usize) -> Vec { let mut result = vec![[0; 16]; size]; for bytes in &mut result {