From 74a1e9423016e317b4fdc2f63e6cf6d54d66657a Mon Sep 17 00:00:00 2001 From: Alexandre Paillier Date: Thu, 27 Jan 2022 11:54:28 +0100 Subject: [PATCH 01/12] Updated Zemu framework to its latest version --- tests/package.json | 2 +- tests/yarn.lock | 42 ++++++++++++++++++++++++++++++++++++++---- 2 files changed, 39 insertions(+), 5 deletions(-) diff --git a/tests/package.json b/tests/package.json index 98b51ae..1dcfff4 100644 --- a/tests/package.json +++ b/tests/package.json @@ -15,7 +15,7 @@ "@ledgerhq/hw-app-eth": "^6.5.0", "@ledgerhq/hw-transport-http": "^4.74.2", "@ledgerhq/logs": "^5.50.0", - "@zondax/zemu": "0.16.5", + "@zondax/zemu": "^0.21.1", "bignumber.js": "^9.0.0", "bip32-path": "^0.4.2", "core-js": "^3.7.0", diff --git a/tests/yarn.lock b/tests/yarn.lock index 95fdaaf..dd8530e 100644 --- a/tests/yarn.lock +++ b/tests/yarn.lock @@ -900,6 +900,13 @@ pirates "^4.0.0" source-map-support "^0.5.16" +"@babel/runtime@^7.15.4": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.16.7.tgz#03ff99f64106588c9c403c6ecb8c3bafbbdff1fa" + integrity sha512-9E9FJowqAsytyOY6LG+1KuueckRL+aQW+mKvXRXnuFGyRAyepJPmEo9vgMfXUA6O9u3IeEdv9MAkppFcaQwogQ== + dependencies: + regenerator-runtime "^0.13.4" + "@babel/runtime@^7.8.4": version "7.14.0" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.14.0.tgz#46794bc20b612c5f75e62dd071e24dfd95f1cbe6" @@ -2231,15 +2238,17 @@ dependencies: "@types/yargs-parser" "*" -"@zondax/zemu@0.16.5": - version "0.16.5" - resolved "https://registry.yarnpkg.com/@zondax/zemu/-/zemu-0.16.5.tgz#45acddf593de4a9d70861c8671441d6f54c5a461" - integrity sha512-y5hMSE9DVVVsJuTbK8EjMxbZ49eItezSksb+JmbW9mkEwj5tIpT/50kF/2Lcu969yLbxBpwVyBUcT9gp0UoLuw== +"@zondax/zemu@^0.21.1": + version "0.21.1" + resolved "https://registry.yarnpkg.com/@zondax/zemu/-/zemu-0.21.1.tgz#528861c8c0908f88d9104406519b5468dd440d91" + integrity sha512-lWsh4ih/BMaEQYbsjXfia1sw2ouXu2nCSNV5QfeCVdvMfmFC9s95imA16P5QwKR1ISAZ55IndwPtmuxTT+xIcA== dependencies: "@grpc/grpc-js" "^1.3.4" "@grpc/proto-loader" "^0.6.4" "@ledgerhq/hw-transport" "^6.1.0" "@ledgerhq/hw-transport-http" "^6.1.0" + axios "^0.22.0" + axios-retry "^3.2.0" dockerode "^3.3.0" elfy "^1.0.0" fs-extra "^10.0.0" @@ -2455,6 +2464,14 @@ aws4@^1.8.0: resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.11.0.tgz#d61f46d83b2519250e2784daf5b09479a8b41c59" integrity sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA== +axios-retry@^3.2.0: + version "3.2.4" + resolved "https://registry.yarnpkg.com/axios-retry/-/axios-retry-3.2.4.tgz#f447a53c3456f5bfeca18f20c3a3272207d082ae" + integrity sha512-Co3UXiv4npi6lM963mfnuH90/YFLKWWDmoBYfxkHT5xtkSSWNqK9zdG3fw5/CP/dsoKB5aMMJCsgab+tp1OxLQ== + dependencies: + "@babel/runtime" "^7.15.4" + is-retry-allowed "^2.2.0" + axios@^0.19.0: version "0.19.2" resolved "https://registry.yarnpkg.com/axios/-/axios-0.19.2.tgz#3ea36c5d8818d0d5f8a8a97a6d36b86cdc00cb27" @@ -2469,6 +2486,13 @@ axios@^0.21.1: dependencies: follow-redirects "^1.10.0" +axios@^0.22.0: + version "0.22.0" + resolved "https://registry.yarnpkg.com/axios/-/axios-0.22.0.tgz#bf702c41fb50fbca4539589d839a077117b79b25" + integrity sha512-Z0U3uhqQeg1oNcihswf4ZD57O3NrR1+ZXhxaROaWpDmsDTx7T2HNBV2ulBtie2hwJptu8UvgnJoK+BIqdzh/1w== + dependencies: + follow-redirects "^1.14.4" + babel-jest@^24.9.0: version "24.9.0" resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-24.9.0.tgz#3fc327cb8467b89d14d7bc70e315104a783ccd54" @@ -3776,6 +3800,11 @@ follow-redirects@^1.10.0: resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.14.1.tgz#d9114ded0a1cfdd334e164e6662ad02bfd91ff43" integrity sha512-HWqDgT7ZEkqRzBvc2s64vSZ/hfOceEol3ac/7tKwzuvEyWx3/4UegXh5oBOIotkGsObyk3xznnSRVADBgWSQVg== +follow-redirects@^1.14.4: + version "1.14.7" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.14.7.tgz#2004c02eb9436eee9a21446a6477debf17e81685" + integrity sha512-+hbxoLbFMbRKDwohX8GkTataGqO6Jb7jGwpAlwgy2bIz25XtRm7KEzJM76R1WiNT5SwZkX4Y75SwBolkpmE7iQ== + for-each@^0.3.3: version "0.3.3" resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e" @@ -4376,6 +4405,11 @@ is-regex@^1.1.3: call-bind "^1.0.2" has-symbols "^1.0.2" +is-retry-allowed@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-2.2.0.tgz#88f34cbd236e043e71b6932d09b0c65fb7b4d71d" + integrity sha512-XVm7LOeLpTW4jV19QSH38vkswxoLud8sQ57YwJVTPWdiaI9I8keEhGFpBlslyVsgdQy4Opg8QOLb8YRgsyZiQg== + is-stream@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" From 55d26f32f987b981eb32939a6eeb38bbc016442f Mon Sep 17 00:00:00 2001 From: Alexandre Paillier Date: Thu, 27 Jan 2022 11:59:51 +0100 Subject: [PATCH 02/12] Updated the test fixture code --- tests/src/test.fixture.js | 56 +++++++++++++++------------------------ 1 file changed, 21 insertions(+), 35 deletions(-) diff --git a/tests/src/test.fixture.js b/tests/src/test.fixture.js index 70b8313..2251bdc 100644 --- a/tests/src/test.fixture.js +++ b/tests/src/test.fixture.js @@ -1,4 +1,4 @@ -import Zemu from '@zondax/zemu'; +import Zemu, { DEFAULT_START_OPTIONS, DeviceModel } from '@zondax/zemu'; import Eth from '@ledgerhq/hw-app-eth'; import {RLP} from "ethers/lib/utils"; @@ -8,20 +8,11 @@ async function waitForAppScreen(sim) { await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), transactionUploadDelay); } -const sim_options_nanos = { - model: 'nanos', +const sim_options_nano = { + ...DEFAULT_START_OPTIONS, logging: true, X11: true, - startDelay: 5000, - custom: '', -}; - -const sim_options_nanox = { - model: 'nanox', - logging: true, - X11: true, - startDelay: 5000, - custom: '', + startText: 'is ready' }; const Resolve = require('path').resolve; @@ -29,12 +20,14 @@ const Resolve = require('path').resolve; const NANOS_ELF_PATH = Resolve('elfs/ethereum_nanos.elf'); const NANOX_ELF_PATH = Resolve('elfs/ethereum_nanox.elf'); -const NANOS_ETH_LIB = { "Ethereum": NANOS_ELF_PATH }; -const NANOX_ETH_LIB = { "Ethereum": NANOX_ELF_PATH }; - const NANOS_CLONE_ELF_PATH = Resolve("elfs/ethereum_classic_nanos.elf"); const NANOX_CLONE_ELF_PATH = Resolve("elfs/ethereum_classic_nanox.elf"); +const nano_models: DeviceModel[] = [ + { name: 'nanos', letter: 'S', path: NANOS_ELF_PATH, clone_path: NANOS_CLONE_ELF_PATH }, + { name: 'nanox', letter: 'X', path: NANOX_ELF_PATH, clone_path: NANOX_CLONE_ELF_PATH } +]; + const TIMEOUT = 1000000; // Generates a serializedTransaction from a rawHexTransaction copy pasted from etherscan. @@ -66,22 +59,21 @@ function txFromEtherscan(rawTx) { return txType + encoded; } -function zemu(device, func) { +function zemu(device, func, start_clone = false) { return async () => { jest.setTimeout(TIMEOUT); - let zemu_args; - let sim_options; - if(device === "nanos") { - zemu_args = [NANOS_ELF_PATH]; - sim_options = sim_options_nanos; + let elf_path; + let lib_elf; + if (start_clone) { + elf_path = device.clone_path; + lib_elf = { 'Ethereum': device.path }; } else { - zemu_args = [NANOX_ELF_PATH]; - sim_options = sim_options_nanox; + elf_path = device.path; } - const sim = new Zemu(...zemu_args); + const sim = new Zemu(elf_path, lib_elf); try { - await sim.start(sim_options); + await sim.start({...sim_options_nano, model: device.name}); const transport = await sim.getTransport(); await func(sim, new Eth(transport)); } finally { @@ -93,14 +85,8 @@ function zemu(device, func) { module.exports = { zemu, waitForAppScreen, - NANOS_ELF_PATH, - NANOX_ELF_PATH, - NANOS_ETH_LIB, - NANOX_ETH_LIB, - NANOS_CLONE_ELF_PATH, - NANOX_CLONE_ELF_PATH, - sim_options_nanos, - sim_options_nanox, + sim_options_nano, + nano_models, TIMEOUT, txFromEtherscan, -} \ No newline at end of file +} From f70cb5307403c3d62ab16d810dc2a1fc8925a620 Mon Sep 17 00:00:00 2001 From: Alexandre Paillier Date: Thu, 27 Jan 2022 12:01:03 +0100 Subject: [PATCH 03/12] Updated approve test --- .../nanos_approve_dai_tokens/00000.png | Bin 541 -> 374 bytes .../nanos_approve_dai_tokens/00001.png | Bin 455 -> 321 bytes .../nanos_approve_dai_tokens/00002.png | Bin 510 -> 346 bytes .../nanos_approve_dai_tokens/00003.png | Bin 790 -> 469 bytes .../nanos_approve_dai_tokens/00004.png | Bin 824 -> 511 bytes .../nanos_approve_dai_tokens/00005.png | Bin 602 -> 391 bytes .../nanos_approve_dai_tokens/00006.png | Bin 606 -> 385 bytes .../nanos_approve_dai_tokens/00007.png | Bin 582 -> 414 bytes .../nanos_approve_dai_tokens/00008.png | Bin 531 -> 340 bytes .../nanox_approve_dai_tokens/00000.png | Bin 636 -> 414 bytes .../nanox_approve_dai_tokens/00001.png | Bin 566 -> 350 bytes .../nanox_approve_dai_tokens/00002.png | Bin 619 -> 377 bytes .../nanox_approve_dai_tokens/00003.png | Bin 1292 -> 759 bytes .../nanox_approve_dai_tokens/00004.png | Bin 737 -> 415 bytes .../nanox_approve_dai_tokens/00005.png | Bin 674 -> 472 bytes .../nanox_approve_dai_tokens/00006.png | Bin 628 -> 365 bytes tests/src/approve.test.js | 55 ++++++++---------- 17 files changed, 24 insertions(+), 31 deletions(-) diff --git a/tests/snapshots/nanos_approve_dai_tokens/00000.png b/tests/snapshots/nanos_approve_dai_tokens/00000.png index 2994983f84cf76ab587bac356d5afe297c0e0632..8d84cc70fea8013b7e8b25c0982ce142fa103d5c 100644 GIT binary patch delta 358 zcmV-s0h#`t1oi@u8Gix*0031$=W+l50X<1XK~#90?U~UIgCGn=VVVE`!9KVLmaU_u zfG{a?PmE!tf?lAk#W?@~0IT8$_kZl)vft_+tg;6(bO30186KlwAi=S}FUJOkSEh`Y zAKd~(jk*;0-6YS^FF@3xKD|mZ!}?}1FaSaKNW`iQcIn;t<9~n8O+(!U@s7%k#j-sb zRsjF7P}4pi{U-aRc4K>-jRSPYJ)sa6!NQlezoC)P&^-%Xujk?JSosM!L?5ex*uCkn z4pP$`)4zmnD?m&V0G;1`xFH*wl6#h|ct}3Af2SP-u?w)bMu(mUM27)1jNs=4;>kf2 zdFVEj&_$}9R9{m!B%3o3Qx19_LNUlTqF4R_1Iaj%@^2O=@;n%h1N>H$2;%-~Dvx1! z0LtkT-;cq73rgisOElFtPbcL{d3TfNQvm<~003s>1*i4oje8$F8UO$Q07*qoM6N<$ Eg7waz<^TWy delta 527 zcmeyyG?!(9WIY=L1H&z)0#ybE#wVUGjv*C{Zx7z?6Lw^9KKMBB&wu$h?8Z_Hw(gA- zXju@mZ1oZTyPipw;-$y^cE3~EIH$c~Q+9V5NT|J+e^;`lDC1L66Q7j4YYk_Z#N#^8 zTxdAsn=@i||dehV=B|{)PwnLY$;PIXWqO(^(T0Y zfExM>9>$v7S;9DT;X@y@d!0N+^*(HpKx0qLIe3i8$YjpN*6>RO6MhCAjt2%-Tbs6# z36D{GTk{zgPzXqJYMjo@)mgr6Gw3yxT9y=*pz}G2!d7Fyakw)d{}NDCmoB^+3+mh-U22m`H%;7**er+m7Bpd zT?Xt+`D1t$54H@L0z34TM;pLUc?b>Ii#|hqhY%W|BKvLIoPU|DVyK%x+cG`_sVpbq zH6R&kDUMOHqLV^-iz1lr4D5slo^V$oc0l{^BHn`@v&sS$cP*$NV(Ng?-mE)vDW|9M zw$+gtU=KKlo9YdagVL9`fab02Ci_?aDM0iSN(s6@7BH0u!vM9)pZIX#>8ZB?U6ZWA zGWw+5JpY`4vMLTr??g=njH-Pu08Myp!hj$Mf_3=<8uphehk=wt00000NkvXXu0mjf D`p1b* delta 440 zcmV;p0Z0D90>=Z88Gi-<007z|a3uf$0gg#TK~#7F?ZHuQ)Ib14!Pl1i{s-=l#xXG3 z-6TW^3B}{762J5yiRE6@0|y;?ki>Ey0?MH+I`klkrM^MZF00009 zS}TzCp7_uyRst=gcSHaH0DwR1;_bo6?9n&NL6~H}y&bqFjnOoJe@-(uNbkron}^QH zKI}(F?f`Wx2lsEf^73|oh?3QsuJkboQ-TJI`$3ol$jUwj0e=#Zc24?Kp<-`T+cMSU zFK81UYynzR2rr^}<-U(8rE*@0P_v8Pdq zp@w!rt>z7r*hA{F0koiA^ip+fx62zM?w{rjBacr;Y%7n(-#|W^0000007*qoM6N<$g4-gR(EtDd delta 495 zcmcb`^pAOhWIY=L1H&z)0#ybE#-pAtjv*C{Zx06M-F9GbKIrba=YQkRgHleLx5_a4 zURK+>WUiq7S2v-{TUVIhd9loV(u{S^4m&fu^Qx3PUrLF+`_lF@h-Hd$mP6VvYi{=| z4LrR1iywA`om-OV-qz-rmLZYS#s)%Wyw*mu+k6kZJ<|xQKj)T~;gELOz(m2=MB%fd zku$T=i3<&9F6zkmG8;)tN-aAdZMmrJ<^2dtrI`y8f9;v7oavC}4m8Ei2W05-hrv>2 zM(&CWY=G8UO=L@v(*?66C8gwa?_>kTG$p0p>Fxn)va*zvx~H>e;=)9$oop%hbnZ+B zvg%i|rM%O%nY8fXX_GydKPd7#AC}Mlkne7u2C%i!ti=d#Wzp$P!*#?w0h diff --git a/tests/snapshots/nanos_approve_dai_tokens/00003.png b/tests/snapshots/nanos_approve_dai_tokens/00003.png index 7148c9267e652ed0d06d2dab20f6a153943ab4aa..95968f9f5e037d36d57a0e781990ffcc5c2e0f25 100644 GIT binary patch delta 454 zcmV;%0XhDb2Gs+Q8Gix*0031$=W+l50h~!hK~#90?U>7UgdhxtV^4km2X^5sY&n*M zO44V39APm#fk0kk4%tw(qm z65pd8Gy(HoMwZq6m(v=5Ieg!VzdHuay(|tYTD(9FJ_KJwt$z~{?c2}3Th@TdmV^xY*5|mPd9;oeQ9}(mxQziA)cmfm(w43QlWz%r_Eu wr;O;vMPJC>RGcy*1}Y{=k|arzBt%5?0eW6y!G_G2N&o-=07*qoM6N<$g5fvT2><{9 literal 790 zcmeAS@N?(olHy`uVBq!ia0vp^4M42G!3HF6DHW(PFfiTqba4!+V0?Qput+LW#N}Wx z%hvy_*WGzP9@_PAnuEc#RDqIZKbERby0KU6Ym4yQFD^p6uPZK?v&B{2cH)tDrZPW# z{cr4@!o1(ZNodlJ?zYuZdRafzrOc!$zt(U@$@%d1j0F#y+xVsSEn%F=E18l}q2ey*czFBdpAKo6 z4rvo3r6yFCvCB2`7@fG&%EK#dWMZ>h`TLcIGi^M)Cls6yM;e*jacP6wo^#?t!x>lJ z6FES~Tx>XF%c=3+RAI9<&?Wm9G0v<9;_rNWt~Z={ck;xA5Azy6En}Q{S2)|@+1W;O z-V<-;&EetA=i4)JVdD2EKzoZHlpC46nHR!rv|l*jUbaKp;>3wNS0y@wLICJtW1z3x z4g>w!4YE-O=r(T<&pFLRp*Zlc642i}S0qlnnGuoV#%z>ss_^;V#Nre)P-sl}Ips{o zj?Oa~Ko5e0i61Pwv-1qQ5zwiwAQM8Fjl7wS!hxU36Az!p#f`qi!Cc!++g@7wWl2iV@eX52=a9_VEnFB*_*0lnh` z@HbjP7SivjWm&6#1_yQrxZfKZRlxYo1dL&1_Tx2Fx`@cW9e?X_SvyRo=paT#GD&?G zk!9^;C(Tb%P{;YG+>$a+im@1LD(=W$rAV@?*rX0gYNt%$$5i=i>WIojZwb)Z&4aa mQ;X6jt9}PT5ClOGOu`%8)P`L2V93M(0000Es>pe`gVudz~*({tp{Jp8X&Jyc4b;O|d7Gh%QoYncH zO0734$TUoJB``S%neo*Lr!30+!AYB(cUzsRM1pgKonI~!T8P0)1(_>wB?Rl7O<=A* zOI#ZOp9F%#v2e+~m!|X@?<15s`haf7$t2}!fo}aV%7o&?Xf}eS!Lu@JbsE%q3dM=# zN&bqEq`juYI1K_OMq9epqTjn(P7i87;E2zf0VA!oWQgK}PokD`Qnzo`zC2^u?t zkSBEMMzz=XV$$XNI1z#qL1U$oab3%@LOhVuz2)|2De64eP$+N>rx4OcQxd%Quk2zq zWbUOm(H;VZw1R5&KFXNEANUN%#PmyEg5SftefuO9bwVLIR5_wW$lT4hc(Rr4Ojc3| zSU~}`zRv@3ff(RS#aF#-ED~5}9>Mi^%3z}VXtB}321Df9N;S)_n7z+|bSTG0w=aO2 z*%$>k>kAPwr3yHp#a5Kb5#YX~1R*0ps~VGcm?)11;_5@7rVIa=v^qNpt_0FTJFL70 zt)U)DZycH9*Ps-Q-e@ThWBk}=irZ!X|r`%gU2ea{{`}dTX6sY diff --git a/tests/snapshots/nanos_approve_dai_tokens/00005.png b/tests/snapshots/nanos_approve_dai_tokens/00005.png index cfe7258875f9edd2656a06f4503b0310589364b9..839e83a869bbd717b0171e8e377cb5616a3ec019 100644 GIT binary patch delta 375 zcmV--0f_$E1cw8V8Gix*0031$=W+l50ZvIoK~#90?U+dp!Y~X)9YpVc;4aF75>eY3 z8)vBg6AN%6JNeFpi2wiq09%f|tSQp}PV{3xKWYcr+IASj@Y9R5<`{1dAY_TO+9%*` z9Uw@i?%v|I;-BC|?f~_Bg^?vJC#muXVj*&Tw&P{$orvhz&wuskwg!_)3X}}tw#!KT z@YGg&x*S0b=flnxfAaVolhAZ->~{eDmX)0-Y|Zvv!Z&fY?&V_i7ABc*Wk%+q?h=+k zbDXQ=H)ox-Q$Y2knyZm;_(=6>rUb-%K2`k*QKW|Yok0#pf>UTDSCPdtwEx5FJ0SHX znqybJ$v*0XIB?>}i0S?$=9hO$OAfM#l&m$4U|cn{AuAU_*H3`Dsi)iNK_*Cm^&!B@ zv7t+45Tg@dAxG%GwT@fG=mhj(8o4FL)zBnr0rH=mXK19x87jxFd~X8)0000yfDekV V{F47&J%RuL002ovPDHLkV1k4vw6FjG literal 602 zcmeAS@N?(olHy`uVBq!ia0vp^4M42G!3HF6DHW(PFfb{4x;TbZFupw)nD^L&!TF%O z?5nJgBoF^7OP-N9?PVJ5TRiVSeYuGV@70=Cn5yT^76h#Z72>am0^B z<}rS*4wg-9DRoyG&II$G__K>GrLD~~Z8@W)l-kUdj5EWdK(ZMQ&vH-r@PZJJQ82TS z`^KUY-uqb+MuyeDdQwJJ|= zWScpC!oo!7wl;tD1$(@hjjVw#;gts4bD`mk+hG-B6CWez!z!CE18p@p3DlPZ6aczp zy~+ZcEQe>GT$qjice17Y6X!i)6IB6p+tb4*E`0EC*qIHKJSa6`XY>vb>tRa9j_4he z7e4&-5G3})tF7&HJ5awit|-t?dJP$1KGR=;%y|6u#w*Gu^e%pOEom zHgaY*nta9$O5C3`QwpeNAtNX#fu!@q%Cx6Uypzw&Tr($@*~s5i;q%F`d!C2AO@V#| z`s2!nys&$%KGkeFx?KDHqQprzGj2=(;hDeyOPQDDkmd{wP$2VO wYeSLc+Sb!6bz}T;9~NbCPY;gXG3S>2-AA7aSJXOh2BsMXPgg&ebxsLQ0EBJ=c>n+a diff --git a/tests/snapshots/nanos_approve_dai_tokens/00006.png b/tests/snapshots/nanos_approve_dai_tokens/00006.png index b59840a8e16afd1ec442e77b440a9bc9f4e746f4..aca9efb867519bf79e2d58daf1330f47d32e9f3e 100644 GIT binary patch delta 369 zcmV-%0gnFO1c3vP8Gix*0031$=W+l50Z2(iK~#90?U~CGgCGn=u~Yy5gI(AKGYsVs z5?%qlXQe5I^hU@8jR61v@Kz4Z$?wY;V~&%uh+H`;JSg$i4xk_Vi0-p+0{oZSihEz- z1=E8Y99ZH3@526nr$TTW3`<_bV>nL{ex|d@3a}g}RV0!trhn*@xtNBrKmrI^b2{ey zNG+lbZ44i+iEFS*xrFtiyF&>JtN?-*U3^*X3m#imEW!)ar6*I67wS(SD>BrdMnY<+ zKN;je6YN5o{EHl&hE{YX#TGQ#?<6NGHoElDX<#7&6OG|`W-_Gd%dMNhPT%^LmV=#S zFru>~&ZNXsLTa|^glQIPrUZ2Agqba+N{!*H`nsK=$9~c&0n9k!T~&pOlnje@?X#eE zVy!DI$=chgoIa=qa2U58)iSpR(8M1GoEGs<^v9XTP&YU<1poj50N9%!Q+V4|qT6-$ P00000NkvXXu0mjfCcmVv literal 606 zcmeAS@N?(olHy`uVBq!ia0vp^4M42G!3HF6DHW(PFfgflx;TbZFupw)Sad6j!R4T_ zR@#5=dHt1F*8X5)T-o01xnW7(NAL40g*U{%_88Co>Lb+tS0Lcrtwo#Xc|O{}&n;ec zEHRvAO8Iqz6KhO(jQq2AC~huQ=i7hs&Dl=f%!rASQWJpa=ae?jw5%B^ZEc>E^ZT@x$xn-w%tI@oPK{) zjDUuhpXA}4uU0($OstW4N*i0sy}O6xOca`Vcu}eZ3kA+;84hVn8E5X6Vw-87C6N*aq^Gtyre%SA zs5WzDqASQkkSLJ(?6lN`on?>YX67pvgEWHpz(Ck}vEj@G1mfY+3N*gmWY1c*6uD~+XD$O>)GEAQ<#VQyHgEoV#+mJ= z3Y#x|(4S*rvy5@3H1CN!K3l42cvq zNuYz5oA?<0U!6D!NH;3xgO7&s2_$9e*Fq-4u>r6n{b0S?{V zuoyo-PfV$!6sz45uk(xIZ{6U)f&eUAL0L(orEM=>ohRbMf`3M2a+%k9OjkhEU9Ny* zFKDW1DdIjnbKU_;&(+v^VB{q%N7l^Bm~qn#rfg-tj(40uLEbgJJ(wV`Ni-wmwiv)) z0QBnDvW)6$$YKDX(|L*}W9vMx%g-wRP}h?$3MN1ApXX z7lh6%j-8qNN`Eq;hD#B5ZCio#Fr4qHlr^7X|9DL69eFa=#kf#}$Pcl(QEE=tNl8Pt z$o;~Fk*8r@j8mpwSGW8d!1&11FbzPh@^gWj=oh7f%f7G)4s^6#xJL00>D%PDHLkV1hkjxkvy2 delta 568 zcmbQoe2is+WIY=L1H&z)0#ybECSFe$$B+ufw+90!J#u4kIT+6M>L2^MexutD-#Rqx zWjpWb?p^=_@G4i}h;f?lIZrjHjw3$v#GvP66|DTuW zEw!vo{-VR-@aoS6-qSb6KqPxA0KpYb}Zu=$d~ z2_O@K&Rj4!QPb4AcA{h2(ueEXc1tZ|llr&fq43-rv)ZOly1BVkH)BT1gqczkc6vY4 zo7sM{Mv3vMwJDEL{569UYk>AUAMQGHVS|#f$r_-U<|)hCJkw6IOv&awu_xxR%I9rT zY%}{WHk{eonq3bOD*lmXWD*m-<4VJs!%`VP+<7OTdDwp9LV>5l&!vnrmz($)X@i7# zO%y(#K9p}{V&j^YHA6~m=3(g!hiB%DPlK3^{4;lWKl{K2bkddr-?p~pC+|C2s5pnpi6q_V4p!KtFbO}cTLyd=5 zUmX~}8q uZ}--M8(UisuhW$&%YC>Zo4Y;sH@D%8m&{xJawh=O2!p4qpUXO@geCwLJN*Fw diff --git a/tests/snapshots/nanos_approve_dai_tokens/00008.png b/tests/snapshots/nanos_approve_dai_tokens/00008.png index 0bef4f3a7b4f6195c1d9fc70dcd11adb9d29bb52..9c7e7049cb3e9bcfb1601ec510ee465d38229d4d 100644 GIT binary patch delta 324 zcmV-K0lWT_1k?hM8Gix*0031$=W+l50UJp~K~#90?U}(2!ypVp(`ozv59ZJvG9g9) z1*8d^<(*b7tx`LXsE7nX5Ck6XBzIc;7nR5E1mZK)YwQI&$p^>Cl@C@kH_4qj6#(-@#J@5?B z%C%+gDO+3Y@IAnPj-J(h>P7(Y#?ZWvi?6}@n{fGLp>YTpyqR(V_$?>^<%seR_VWh! W6`Vf^$zc>|KccgdG88-n->fDC(U^0>`PEYzw#mcWRBFjyr&&0ZEY|AZ!S{dJ@E!4y)1FU%}j}uI?uK?$F$2I!VbHoxdWNc zbXcZ@^VXk`@nbg1H&rnH+s&2|r@JT1A#In0q*R=)O*W9FAt^PFQ{z5R`mO`B(S6-N z3eJa13VBcb+3>*!Xv-q036|I`Go0zvmrC9fF-K2HnksAtT5Fdf zkz&T%40MHiTE>qBj5Fu5rJPH7%9T>*l?Du?+RFw&pMt&a2K1E~?}<5QPl=i+e9q*R zH@S21)J>qDCj1ncxg97~zOg_Q7?6QRCO}_FuALKmSmCp`kqI!A4znAX#7u24s*Pnf yO5bX5_tvQ|ro7TKjfDf2-Hw`(mz%h2Ykuv?GyWl>qThk>&EVH@8SiC zX|^&LN48e~@4_INSh_KwPznG500000e#PJF0IpNj_p*pAjO0I3c7RR2m9ZQ0b-+9O zHr?*Z6dtPsxTs2Wy1Zwls&@YAe@!9l5rAd(hIz)}U-BLSRe!ECrhb#}DyVQ78pL

N!>GpS4{r+T<3fj8l{Obfax1%QIch=nuyCtDZBg1??=H_LB0-0jo1>2` zw4V#v0GBD%PDHLkV1oR@x{?3@ literal 636 zcmeAS@N?(olHy`uVBq!ia0vp^4M6O`!3HERU8}EWU|@3gba4!+V0?S7Zd@yx<8LGD|NL^HOwMbIhRMr6+gQ$n z$QbOfoPT3l5rg{eO>DO>VIn!5Rge5qUD*pZP3XEG70O~b+m^~6IH{zir*(hjjumT?HZ15`uN79ppw7MWhwRj;G6zmJ zX}t>p31G2LNNZm)gL*#D!l%o%LhK@2Pu*plvu7pO)Rj)DzqfKt&HQjsOG`^nG(I#& z>m8U?E?O@7-eGByRLu%5(W#zGlU4=%T;=4N8nkjp$cm5{t&n?;t*5>`I2-DtRW52D z`Y}^06p>c3F!~oyse=C}`u~=Lfl0?EtEOln)H`V4z<_C!bpSXi?Gf qAj6e=CNo>yoMw7sni(PVjlVP7(D7f?IZe diff --git a/tests/snapshots/nanox_approve_dai_tokens/00001.png b/tests/snapshots/nanox_approve_dai_tokens/00001.png index c9f6ee048700d91605fb7e7786e6175838b79457..6816e9932215482705acb4f99823db0361a6a07b 100644 GIT binary patch delta 334 zcmV-U0kQtJ1l|IW8Gix*003RI=qLaH0VPR9K~#90?buNc!XONQVKm-k_dgPM@d2}t z!a$;ow*23dFyo+=vJnCR003~i$LayJ#2EADaU82gvNe$gXI`rZFeb*BuY=UgGbFB- zofsxoz}YN6bgwF8Yy}Ka9{R*{0!&mMdkHv;zKQsD*-JoGxqsj0o3oEpDRQ+fTl8E# zfZZ7@L7u8V0N}&)lZ<&O`g`U;=~GbkfV171ddg;bdRl&McjXFbA8>X%t6$K0P`ds_ z?EF`Xll|E@)e!xlqy*g`3q6%bMFOf-{*OPd`TbcYKI9h_OhtGB0000000000 g00000004k#-WOTZ#@^3?`v3p{07*qoM6N<$f|sb5WB>pF literal 566 zcmeAS@N?(olHy`uVBq!ia0vp^4M6O`!3HERU8}EWU|{^~>Eakt!T9zdW7lIh28M&z z9?bvpfBu#Hi;)|=S_;hy#1BOohf2qPTb_G6;@PIR{x-S(zb|jg)%kp*VeazU`#0x7 zWDIuPm>;oh6QlL%Eo`T+0Fm4skE7OFr>mtm6dQ}OPkma=uNF`kU>PbCq7}Dtj@G)6 zcS#0}Q=N}4e6*lw>8DkX7Az`Sv7?*)bhK!=X!(}}AuZAU-cS43Ca<(uQRD9V^c~yj zc%ViZEiJ8gPY&{~tZ{!TJGDIIUDgJlT!YT8=2M@x^WKPDW*V`~42XU>h@P%b{*b5@ zqBYI_`vWzgb$+7ZTFbj8pIZ26NzsacovQ*YL*|6o9c`8lvQn0%2LYLxS|M?{2hO>+o?5;#pmMoWYMH23cyl+`)Ti@8 zwAQi3YlTd!4qj;iR5BeXwofa>ubF#l*VB1gA?w)mfv&Fx>e`A3RY=%Ui>zaGH+%N= U_{nq2fa!t3)78&qol`;+0A#uc&;S4c diff --git a/tests/snapshots/nanox_approve_dai_tokens/00002.png b/tests/snapshots/nanox_approve_dai_tokens/00002.png index 6207f9e2009fa3dc41daa8c6edd7ee6b2a04ee50..42cf5e6a930877a93b7b07a047054b1a63904f91 100644 GIT binary patch delta 361 zcmV-v0ha#j1o;Ax8Gix*003RI=qLaH0YFJaK~#90?b$&RgCGn*QKr+IaQ`EDmo7SG zFhLN+K;^%cRjM>mkkmN<003ZR+qRAF!ot4MH_O31$$pRSz@a!s-uv*;doLQqd-S$A zkJ~3Zv|pWm0+QQ$-v?bu;RjOKMdYG?Db!WN|(}hWK zG+DnC3$AZ7UD3>xOJ`=i5>A$m&omR!6bokEOdRd`8@igJ8rns2G;cVGab0$NEvT1X zRUPBU)}WTjliB>*>JUCr(e+74 zu7S7-NdDW@DglZ|qzV5P8qP_0-h|i=0v`{ekXk<`>mET^+pAg4b?E zh|c@9PESpC1gwm>7YtI==ymi{oK}cj?tybgYY!T2r8@f0V5zH{8YDb}8JLI|JYD@< J);T3K0RSL59yB0@= zNgxdv8`92SB^V1?!ZM5#5kd$dgb+ghIVq*CLr(v9;d8YEzoe9o_sLzoak2q9#1f@SErVsn;j)n#IN zw6*f{*O#iL>VUIUb%rZjT4o2j;U{*`(o+1+exuXUbqI9ty3O8hT|tvxDWaTo;B7IT ziN?Vl+3>~$w6gij5iK)yJxx+(*SO8I4_i_OHmdwx1_k1duty_RzAJO=GNM_IWn?o9Zx=mG@_P`veS&shhAq z0e2UHmRh;I_?#?Gz#ZXm-VWY6?ilOufCtzo+?K`5Q0J`{*lvxeI#Ydn{?^ZJLI@#* c5JIl<4L{*SgZQ(6&;S4c07*qoM6N<$f@?8lMgRZ+ literal 1292 zcmYLJe@q)?7%tOItp)zNu}K(zkj&%*m$XZS0FF^0(5955{fJe$C3_0vp|T=@coL!OYXb7@5lQ- z@AEwGU1F`}$=Wxx8jU8|R8eY!XE)r(U)=}e?~l5=G@6&grqW`3A?exuq~^tnJ(~Ob zrJK*UZ~k%SH+M_Hz2ld2@~!8x2Dr2rt^c&loXE>~pl*Dc>PekS^*rFittYzEGn=Q< zcfa)?gJ_@F&h#i*Oi(B;bCFt^EZM8wX^!PD6jsj_+9!Hzxlq2{0!lx6sKYl-bq+~HKV`1*;uVYcHC$qK*o7-!2kwNSS%vdj5 zAkI++VwiU(O|Agz_B+`jgl|A)G!2$wjN=?(4Yv+K5!(y>7k=QSA zA+Lecq4q>bI`o*K$X*I%DErBw_Y17WF>=)b?8U4FES*U)T0PW^+IF|V&<_081YU9C`~4p zEkVSxyGDhkCeP7g|MVlY-6N21kwQfQ|!%ld>dt71;uNTyBdE`-q z8>*q=_*+onNog{`)}FpVKB&U%?qF zG8hM>8Tn~p$N6ttd%tbXzXQ!&@6MurZmn_!rbl8!&;j6>hR|^A$k^K-og7oRyRn-X;G26ou?#R;_wa*3q0Lv~#|D%z(&yFMm8Fsxzk9rgAc^V?O{w zSoh+%*G_Lq*Mhdl*XqIpVx-c5%`&~gF7`7(a3n6GC z?^L%x&5f>{I?YOij&;@1v}|eb-+ERqe{^DsMxWTJcBU(Lq`9bYRb^?!_|gQg^r<_v(cALXiQVqi$t_4d-apySF|50q4&y|Z$t&v^!DtXqzT zct!VkyFn)Ur>TUR=%0)+u*524sS#wx uU@5{20000000000000000000i^9Nx)J9tQ=I{5$q00{s|MNUMnLSTXl>%E5n literal 737 zcmeAS@N?(olHy`uVBq!ia0vp^4M6O`!3HERU8}EWU|?F|>Eakt!T9!IV{Wu16T?Np zg?`KaPg*86m$RjNe^c#8RYO0+pZ9v@o?!Cb8qFIoprX?_cre$+`FiPD>xz ziiT?iA6*2LtO+|h^;A&dQlrqAm3tN)G+(f2kx{6R*89Mp9 za>bri*7qHbx`$|KsZIUwmbx-RYn|4#uKo}ot@SU?bqBAE2mx|EQ&;`q(h3J!Z9KJW zsngS|JpY75_b*BcnyF>y{Zv`Ye(|DDr{4W}3N&S2=$_?HPmO^rv8kR*7bOMG)LIu3 zcagWEASb&ZCl?95Jtw|$2hfChD}6+PW^27)IU~dl=(-r7Q^Q3kLp-3PmodHo-HsLh3?WPlYV}w8klQRREB?jBDyjU?_M2y$~{uYpN%dUI~^Cnbx)5 zz~bM+O|z}zS0n}g?CA;*UHBEL?emZIW*Pgn%D?A)57%uvszr4?XWk6*Z z$o!{~t*1cY3DgnFc3gjTz|S>YQ^Sj%%Yw864VxSS47;UHsX;&wh)wPCd|Do&qh%kw z5g5$fr@~hRRF*Nz#e}Sox$ob4>gt0 zb@Zcc=!zKLc`HI>?t8bM+ARIy!HsJVZrq|es%Q8bSjtnhkf92gbQwHd{an^LB{Ts5 D(^PG) diff --git a/tests/snapshots/nanox_approve_dai_tokens/00005.png b/tests/snapshots/nanox_approve_dai_tokens/00005.png index a2cb8f9dc97401fd76908866c585e2855970e054..570ce28d53e82ac396ba25c370110058f3a638f9 100644 GIT binary patch delta 457 zcmV;)0XF`k1=s_S8Gix*003RI=qLaH0iQ`kK~#90?b%UsgdhxnVeITpxc`y3OCOlB zStE*8Hi`3pPY!h{CWshQ0ssI20001h3rZ=a6zfr(@MArIJH-lp^_&E>=;xemM{-KA z1oT#zpwUm^5>Tyj5I6cMTmo8%ThK#CKc%!-58w*D3I&aR3V(M8RI6~ujecz5w)_A9 z0O(?4H`PISJw*TUyZi3ddARH%O#K&=Iv*cHJ6>9ohZlM|GC3aIezv7H>Xy4kepUBXmdi9@&ub#-zft5jx1^Ee)QO$Vfbu^0!v}qD!w`k`M$>q(WeXTJ`~u@;XhuuVeMlEKe= zblsz=UEx}KqN4T7AKeXEai{i!%Tgzxia)bM_ATa`n%*oPvTsvYch@PPsOZ%25IgUu zb64ysVo=Xt1~b`u>dHrcsjGGb&(xZ?G6v}P_fHu7w#{EPBV^y~gWI+M5wpe3X{I-( znE_FRgX_`ywTm8U1B3SWgYMNkf_H|j2#E>N13ADC7-B&0K=|*IJ{(=SVug=rxv188 zEw!of3l|juJplBIck8LmK(EQxd^j3f6LvH`)JIEndRKht$2_|qhkz$*-qD4tTGeO+0_=QHHdzz8l2yrP6@|$#y XzklTVrji}Nw8!A->gTe~DWM4f-qkj) diff --git a/tests/snapshots/nanox_approve_dai_tokens/00006.png b/tests/snapshots/nanox_approve_dai_tokens/00006.png index 7a77cb1234495ce3418c44945e3e8e8d33244c1a..c9222461cdd3ea49c300c4820e3704d33b9a3838 100644 GIT binary patch delta 349 zcmV-j0iyo&1nmNl8Gix*003RI=qLaH0W?WOK~#90?b=%of-n?>;iGXU?0-pTFFrIO zNLx}!NN4c>o-|fc&-4~B0ssI200000004lD%*@PdpK5x~?!XnzD%+L5FbiN=mhxg( z?)B~3z=c@=(aONL`VsM(-GPhh1;?@a;Wz_|UAaxGAHD%RhJR}Sy-nDTWdPejTC6o-7JJv;55Nz>wzT*v){0HqEPvOdW#&w)HAQxUOBZO z9slvd4Qmq%3hNW1Pch!PInDIOG&7P=MWE>YrAe!P@QKb(_|T*kqP1`Ksrf5*1pQ<& zzvppu>Zy>zrJsCSPlXt+42fA8GDpi#OH?cP=n|vQn3a1bN$0zzt_qkLvW#o${FMPa zgJy!I&xfq=5!IS}DrDg&t-L)mxTa3_YCUy7XyYVl{S}Y?FDY8}qr^OJ!l{srf6Mc1 z0vCST9=ZZ(^oluJYExHtc|Hvf0WyM*8jGq=)t(CEUkzDNQ_4`Trxg+x*m}xXRO|Ns z)d4%DVnSBr%=cXSDC>iB>#1)yL$sCw0|ms~sTH#9V5`^BZ!@(**0IH}2+5hh)amK! zgTh+t*F5?k^sz5wp5z|Isc)e33ice0m%!6##_ z;MP+slYssL`f%l=B|!^|Rs~d=o7*|Go_fFP$EqY(^Luknt#o=?zQSg4(W;1}51dzo z{PEQi71etG;@IrfGeYWImx8qK3tIUjguNjBcQQ~WYlH6FW8d6?VfFqE!@Hc*QaRqz dB% { +nano_models.forEach(function(model) { + test('[Nano ' + model.letter + '] Approve DAI tokens', zemu(model, async (sim, eth) => { - const tx = eth.signTransaction( - "44'/60'/1'/0/0", - 'F869468506A8B15E0082EBEB946B175474E89094C44DA98B954EEDEAC495271D0F80B844095EA7B30000000000000000000000007D2768DE32B0B80B7A3454C06BDAC94A69DDC7A9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF018080', - ); + const tx = eth.signTransaction( + "44'/60'/1'/0/0", + 'F869468506A8B15E0082EBEB946B175474E89094C44DA98B954EEDEAC495271D0F80B844095EA7B30000000000000000000000007D2768DE32B0B80B7A3454C06BDAC94A69DDC7A9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF018080', + ); - await waitForAppScreen(sim); - await sim.navigateAndCompareSnapshots('.', 'nanos_approve_dai_tokens', [7, 0]); + let clicks; + if (model.letter === 'S') clicks = [8]; + else clicks = [6]; + await waitForAppScreen(sim); + // Go to the reject screen + await sim.navigateAndCompareSnapshots('.', model.name + '_approve_dai_tokens', clicks); + // Accepting the transaction somehow takes too long for Zemu and takes the same screenshot + // twice, so accept it manually + await sim.clickLeft(); + await sim.clickBoth(); - await expect(tx).resolves.toEqual({ - "r": "92243511396b65a4faa735a5472ea99b3ce0f7f2338eab426206730bc0ddc57f", - "s": "161bc0f861064d840de4f4304cfd19a571017e62df7d8f70cf605c0f025593b6", - "v": "25", - }); -})); - -test.skip('[Nano X] Approve DAI tokens', zemu("nanox", async (sim, eth) => { - - const tx = eth.signTransaction( - "44'/60'/1'/0/0", - 'F869468506A8B15E0082EBEB946B175474E89094C44DA98B954EEDEAC495271D0F80B844095EA7B30000000000000000000000007D2768DE32B0B80B7A3454C06BDAC94A69DDC7A9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF018080', - ); - - await waitForAppScreen(sim); - await sim.navigateAndCompareSnapshots('.', 'nanox_approve_dai_tokens', [5, 0]); - - await expect(tx).resolves.toEqual({ - "r": "92243511396b65a4faa735a5472ea99b3ce0f7f2338eab426206730bc0ddc57f", - "s": "161bc0f861064d840de4f4304cfd19a571017e62df7d8f70cf605c0f025593b6", - "v": "25", - }); -})); + await expect(tx).resolves.toEqual({ + "r": "92243511396b65a4faa735a5472ea99b3ce0f7f2338eab426206730bc0ddc57f", + "s": "161bc0f861064d840de4f4304cfd19a571017e62df7d8f70cf605c0f025593b6", + "v": "25", + }); + })); +}); From 07e0d878e2c393f292c87c5f8b7f4c27f2613e63 Mon Sep 17 00:00:00 2001 From: Alexandre Paillier Date: Thu, 27 Jan 2022 14:11:17 +0100 Subject: [PATCH 04/12] Updated blind compound deposit test --- .../00000.png | Bin 541 -> 374 bytes .../00001.png | Bin 503 -> 399 bytes .../00002.png | Bin 431 -> 305 bytes .../00003.png | Bin 772 -> 502 bytes .../00004.png | Bin 813 -> 485 bytes .../00005.png | Bin 590 -> 387 bytes .../00006.png | Bin 619 -> 410 bytes .../00007.png | Bin 582 -> 414 bytes .../00008.png | Bin 531 -> 340 bytes .../nanos_enable_blind_signing/00000.png | Bin 531 -> 349 bytes .../nanos_enable_blind_signing/00001.png | Bin 344 -> 274 bytes .../nanos_enable_blind_signing/00002.png | Bin 480 -> 357 bytes .../nanos_enable_blind_signing/00003.png | Bin 566 -> 396 bytes .../nanos_enable_blind_signing/00004.png | Bin 514 -> 361 bytes .../nanos_enable_blind_signing/00005.png | Bin 614 -> 434 bytes .../nanos_enable_blind_signing/00006.png | Bin 628 -> 411 bytes .../nanos_enable_blind_signing/00007.png | Bin 338 -> 281 bytes .../nanos_enable_blind_signing/00008.png | Bin 531 -> 349 bytes .../00000.png | Bin 636 -> 414 bytes .../00001.png | Bin 590 -> 446 bytes .../00002.png | Bin 537 -> 327 bytes .../00003.png | Bin 1262 -> 748 bytes .../00004.png | Bin 752 -> 439 bytes .../00005.png | Bin 674 -> 472 bytes .../00006.png | Bin 628 -> 365 bytes .../nanox_enable_blind_signing/00000.png | Bin 0 -> 382 bytes .../nanox_enable_blind_signing/00001.png | Bin 0 -> 295 bytes .../nanox_enable_blind_signing/00002.png | Bin 0 -> 381 bytes .../nanox_enable_blind_signing/00003.png | Bin 0 -> 700 bytes .../nanox_enable_blind_signing/00004.png | Bin 0 -> 659 bytes .../nanox_enable_blind_signing/00005.png | Bin 0 -> 730 bytes .../nanox_enable_blind_signing/00006.png | Bin 0 -> 695 bytes .../nanox_enable_blind_signing/00007.png | Bin 0 -> 305 bytes .../nanox_enable_blind_signing/00008.png | Bin 0 -> 382 bytes tests/src/blind_compound_deposit.test.js | 59 ++++++++---------- 35 files changed, 26 insertions(+), 33 deletions(-) create mode 100644 tests/snapshots/nanox_enable_blind_signing/00000.png create mode 100644 tests/snapshots/nanox_enable_blind_signing/00001.png create mode 100644 tests/snapshots/nanox_enable_blind_signing/00002.png create mode 100644 tests/snapshots/nanox_enable_blind_signing/00003.png create mode 100644 tests/snapshots/nanox_enable_blind_signing/00004.png create mode 100644 tests/snapshots/nanox_enable_blind_signing/00005.png create mode 100644 tests/snapshots/nanox_enable_blind_signing/00006.png create mode 100644 tests/snapshots/nanox_enable_blind_signing/00007.png create mode 100644 tests/snapshots/nanox_enable_blind_signing/00008.png diff --git a/tests/snapshots/nanos_deposit_eth_compound_blind/00000.png b/tests/snapshots/nanos_deposit_eth_compound_blind/00000.png index 2994983f84cf76ab587bac356d5afe297c0e0632..8d84cc70fea8013b7e8b25c0982ce142fa103d5c 100644 GIT binary patch delta 358 zcmV-s0h#`t1oi@u8Gix*0031$=W+l50X<1XK~#90?U~UIgCGn=VVVE`!9KVLmaU_u zfG{a?PmE!tf?lAk#W?@~0IT8$_kZl)vft_+tg;6(bO30186KlwAi=S}FUJOkSEh`Y zAKd~(jk*;0-6YS^FF@3xKD|mZ!}?}1FaSaKNW`iQcIn;t<9~n8O+(!U@s7%k#j-sb zRsjF7P}4pi{U-aRc4K>-jRSPYJ)sa6!NQlezoC)P&^-%Xujk?JSosM!L?5ex*uCkn z4pP$`)4zmnD?m&V0G;1`xFH*wl6#h|ct}3Af2SP-u?w)bMu(mUM27)1jNs=4;>kf2 zdFVEj&_$}9R9{m!B%3o3Qx19_LNUlTqF4R_1Iaj%@^2O=@;n%h1N>H$2;%-~Dvx1! z0LtkT-;cq73rgisOElFtPbcL{d3TfNQvm<~003s>1*i4oje8$F8UO$Q07*qoM6N<$ Eg7waz<^TWy delta 527 zcmeyyG?!(9WIY=L1H&z)0#ybE#wVUGjv*C{Zx7z?6Lw^9KKMBB&wu$h?8Z_Hw(gA- zXju@mZ1oZTyPipw;-$y^cE3~EIH$c~Q+9V5NT|J+e^;`lDC1L66Q7j4YYk_Z#N#^8 zTxdAsn=@i||dehV=B|{)PwnLY$;PIXWqO(^(T0Y zfExM>9>$v7S;9DT;X@y@d!0N+^*(HpKx0qLIe3i8$YjpN*6>RO6MhCAjt2%-Tbs6# z36D{GTk{zgPzXqJYMjo@)mgr6F1VEEqiKWlfD1|D5~c6=``))Cw&1m zP&T;zP8x3vN~5XJkpW$G2JJRyu0j9+ delta 488 zcmeBY{?0r>vYw5Bf#H@?fhq$7<33Lp$B+ufw+91@ZaFZx95mN@_K$sDe`l6phu`!ll?|Do5Rrp1JU0 z9rUKR zlQ?0f-18%wO=`M9eyEtv!+YYw2A~|<%!NP;%#555?@syl?1=J-n%QhAcB;;Y6*gxA zed=$j0Fud&NconLsGnlSdpTL>O()R%&cGnL474n zSvOADxE^*(>t~q~e$n7W4$zu*pc!UBP4{$s+SL~9nbf9j#DBHG6{O_l2C-$%(KGno Zii2}IgfwSQ)*+UUvd+^IJ_Ibz11J_F@l zGkX8J`T3c8L%0l-}N3KNtS}}paH>vrJ&6k nFsC+3&0m#-5E?=VAq0R2Z&`&@#syO$00000NkvXXu0mjf1iO8~ delta 416 zcmdnUw4Ql_WIY=L1H&z)0#ybE#xhSA$B+ufw+FrZZaXkIA3WYx@t?W)AcxbMAI6Mo z=X7*du0E0<>zTAmtn{eY>UAoHvF#0;vbw`SLTv}R`EuEoIq%V+$aa@k4^w zeM^BFFMmqLjgxPr%8YiirIhiW$dQr*Vl!UpnTsPV>ZNDKG8@fq0}?>leXeQO8+eRN z6pBrn7iT)8DLWtjvaeM+YewC%LxMmfmVMWi@nkjv8tCxsHpo<)j0*3=ZqGDWrlj+p z@KL|iaAxzt%|I7Sp1APg%?EMJMwdNLUMR>fxZH52q{ztR4o_Z6#tgr8j5B8+w3U=v zHaV-_;n}=~Piq)w_FwzpkaqclQyNfdGtebhHcb4vx~=z&d$z-~n}@|5? zbGxa+=1hlYuFOUzH8wNX^DO&*Qs(ZViKcH-_AO2PmHhBT%D4{2H%^Fr`owKBFfJH8UHx3vIVCg! E0Ln7EeEcU3bG0t6!kNRlK;lDX_#TbD9^aP@s-gqN1mg$Cb&x;>@W(>SPrq>1E@a5Xrd zvlkF?+P$_cYx5&TYQH%&?%3ZQjb<#fjmj*Vpe7%J$5iP60Dt@Tio0bE*oGClfyZiKyGQu(yYSz^*>p~f~#j@Jb}67(XESUANhfFVsZ z*X>Xe0D3;est=VA(?g~ykUjb!QAM%ti1DZtw}pr=VfsC(>m=m?Di)2W^4Wx`cs=T~ zmfeCUQxV!7P=m|AOkcq=wjMBEr(;h%k`IDQKs49@pj#0A@eo+ap`tun zaI7Bm4!8(SnNY%?)*`SR;7K^BNQoZV%t)_jbQRC}kmMsw9cp_Ks9am6EY$S^NRlK; dk|g=J`~j&qSf}4tMcx1a002ovPDHLkV1i*_=E?v7 literal 772 zcmYLHZAep57~XAh3*9AfwAjsP=1M9lxtmZZxleStHq#;#vy98wjLI}>k>o16YYcVG zNKfL&1VyoQ6n%)5*dp%eQZsd$_`x*x%g7;7f=2JvA8|P6J-pBRp65BwIj%fYHW5e0 z2?PSdkfY0o=zuBPjKey)t9-XWu;G(Ir#@lFeheM2APoZD&?)ig>Xzc2FLchaNLUts z+Rvt;xrP?Q++xwF;`7z8!jM?vbX0^T&A*HZ&T)UNspX1&@AknQO@h~cpE0Lbbw#R& z{noZfJL9{JlMlr0TfRnfOKd?r&WC1=EWGfG*d{XD_G`DPz+aFJjzv}l>H z5fRRmaR=8_GaC$*+w%!_#iY8?hoNRh9qlA>)T0zp1%X;FAVd2U2?> zs|P`^OjQjcu>GuU!uE$k-545JlZ0?6aIY0ERjh4gzFndZa)CL8(V`U+kbhS<^h{&I*3tGOcKuk zrg@B=G?%2Hf%_4;rDUEGV`aCLhBVloDIl3D0ZzMZVf zP_r`AWg;`OAAhgab6UP$X4a-csbeav){wXi*W`Gt=ulz)BuSDaNs=T1J|qrwj6qp9%>V!Z M07*qoM6N<$g7`Y)fB*mh literal 813 zcmX|AZ%7ki7~h@B@Izg1i4XH9J0*{>CcA+yKnZPi75>1IhEjj?&W>>JpGxe*<#~JeIrZ&g+FsK|^7VqdPO=E;+c%-@SuGZVHdlCQu}k}@&pM%?WbXQJ7L|M6%%WiFzUx;AQG6f)o3w~ANwz* z0Xo{Yc+I{RW2*cyGNENM!m2LD4lLpHsDB-WF>m$?wzWwk9 zXoVl(kS-|#`6}W!2&N{5UL{;#>qZ;_+z|=*DL|fqA=mMu_V0oNm^S4cWq-mW`TKIe z79Pxbn8G3qSx<*mFx<+GxLZt246;6<_bta>B&@f9U1tH-G4hxc&RiqpnBY9fBH2a= zUnExo3ae?#Ig|_&e3Cd!Z(eY8-^)97Z95Q|9WO0kNbQ^1&C1b{Z99!&#N}mLHNuM%IFe*q?H%y7 z9^eqA-J>K-)jz>Xx&y@TCxpyl8mFcyhz+69*^ZB?b|Ru>UVq~;Obr%OG*EGfFzsd% zrzf`B( zgMa?>KV!b0ain+R)4i-SBQ}Mo{<~=H8FS8c?_IIebWb z@8cpZrc-hz3ZK1sPwctUaAte9Lt4g+6f>y_3lk^Jl$ubvT)O%~0}t;BnYJ@PX&_QC zHdWXxZvJiE!{t(OSu;}F+B`uzfYh_gcW-QFOIg;ol5ytBMAx(|pivPMZ%(KL@~5^r zKASGZHq*0>E#+S7!@E)wBvUeei1C`_0O21)AZLcugvg1GZEdzYH?s5I_e*n5%Wz1W zASpHBX9;(;LNkw1zM}KtE*{?beh!t>*+4FolnMh{COUH=$at6|(iSt$1Uen4FEVpR z$}*sBo(`4Q8qPdzWlQ-d%zNUGKG0L!KCEG!dAfb#!iO^(K3xDxHk&GZ-tYm$I(+iN zhYcSToDV-e3>KTp!#kb-YQvdurc*$_m90&5PRo)=36oL-+5+^VL`vN%#+k9%4$p4( zhNtj3rey*B0kj;5Dm}q&VVv39<~*S?_2H-YrV7O==6!1tC;e3BoqXns!O1^i%tr3z zk57QyS?3K3Ez8BNr|)M=NM%S!^}RUu^!>>-CJMzaKur%-CBebh=9sn==)IH-i4?nu v4Mmn~TTidljq%HUSd_&*Jve&DoLl@S`(LFeK07T2OeYMUu6{1-oD!Mye7 diff --git a/tests/snapshots/nanos_deposit_eth_compound_blind/00006.png b/tests/snapshots/nanos_deposit_eth_compound_blind/00006.png index eafd4a205fbbc07310a250391ab1dc4d4625c365..1d461c6fac822757eb499b39a4347b74fefa5018 100644 GIT binary patch delta 395 zcmV;60d)TB1eybo8Gix*0031$=W+l50bxl*K~#90?U~CGgCGn=u~Yy5gI(AKGYlmm z1mqF*o|R28;tdZIoC5#=@K&~!4?hp*oZEKEQspYp;9(Kp)g9=^eMFBj9DsOGdvVVr zy-<1xjS~xP@GkuO2NjZ^Ni+6>w$a=r_?ga4W`JkgrA>mJF@Hs$%E>eg0|5|Z&FPr) zQ){VO(8lmt_23q~QXycy=hacQGb}zRejKOrioi+!bMgWb{goB2`lr-(Hl%o{oLx2G^UGWa#!e)rv#w*iDi|Edw>i*6$m=gzvPpd p>wRN8llZY%Nd*7^006iRKWQT6SD%t+-2eap07*qoLFSiZd5Jyqh97snR3OJuSoG*-hO!j?6|UE_?_F;x}P^%N}|I^`7K0GVw8TKCJTj z4a<~j-V-r=OBiQXbAOkbuv4aohxfZ!T(-lrq5vb4J=;DkVw`#U;K>Ugk{-75@J??A zN*q0uZDbO|w~BG*b+GQ5h{J7XE^JT+dSdg%hBMB*&1YsyvCZrSI>(pygb%MY&?b-q zMPpO2rQkq_U^e<5CO7e?$xPXq3mIqfXFC9$o3@-0#DSo>ZS5&#Da+bC)3QJzF>$8U z1W7RZDKOJrOfQ=E#GIq2$}?xA{PQ^cALtl!py|L+dINHW!AT#WEADUl6q|C-H*N95 zOrSI7D;b;QoZtbu=zi+cPtk`j7?>)2o)0uS)8Sb#(4zI*ihcqWGtOKb{Sy=!(mdKI;Vst00WT^n*aa+ diff --git a/tests/snapshots/nanos_deposit_eth_compound_blind/00007.png b/tests/snapshots/nanos_deposit_eth_compound_blind/00007.png index 3158ea690450f2b8c85c12004b002b02e7b02539..1c9156c31edf73cb072eaebf2db3fbe1ba5c612b 100644 GIT binary patch delta 399 zcmV;A0dW4t1fBzs8Gix*0031$=W+l50cA-NH;3xgO7&s2_$9e*Fq-4u>r6n{b0S?{V zuoyo-PfV$!6sz45uk(xIZ{6U)f&eUAL0L(orEM=>ohRbMf`3M2a+%k9OjkhEU9Ny* zFKDW1DdIjnbKU_;&(+v^VB{q%N7l^Bm~qn#rfg-tj(40uLEbgJJ(wV`Ni-wmwiv)) z0QBnDvW)6$$YKDX(|L*}W9vMx%g-wRP}h?$3MN1ApXX z7lh6%j-8qNN`Eq;hD#B5ZCio#Fr4qHlr^7X|9DL69eFa=#kf#}$Pcl(QEE=tNl8Pt z$o;~Fk*8r@j8mpwSGW8d!1&11FbzPh@^gWj=oh7f%f7G)4s^6#xJL00>D%PDHLkV1hkjxkvy2 delta 568 zcmbQoe2is+WIY=L1H&z)0#ybECSFe$$B+ufw+90!J#u4kIT+6M>L2^MexutD-#Rqx zWjpWb?p^=_@G4i}h;f?lIZrjHjw3$v#GvP66|DTuW zEw!vo{-VR-@aoS6-qSb6KqPxA0KpYb}Zu=$d~ z2_O@K&Rj4!QPb4AcA{h2(ueEXc1tZ|llr&fq43-rv)ZOly1BVkH)BT1gqczkc6vY4 zo7sM{Mv3vMwJDEL{569UYk>AUAMQGHVS|#f$r_-U<|)hCJkw6IOv&awu_xxR%I9rT zY%}{WHk{eonq3bOD*lmXWD*m-<4VJs!%`VP+<7OTdDwp9LV>5l&!vnrmz($)X@i7# zO%y(#K9p}{V&j^YHA6~m=3(g!hiB%DPlK3^{4;lWKl{K2bkddr-?p~pC+|C2s5pnpi6q_V4p!KtFbO}cTLyd=5 zUmX~}8q uZ}--M8(UisuhW$&%YC>Zo4Y;sH@D%8m&{xJawh=O2!p4qpUXO@geCwLJN*Fw diff --git a/tests/snapshots/nanos_deposit_eth_compound_blind/00008.png b/tests/snapshots/nanos_deposit_eth_compound_blind/00008.png index 0bef4f3a7b4f6195c1d9fc70dcd11adb9d29bb52..9c7e7049cb3e9bcfb1601ec510ee465d38229d4d 100644 GIT binary patch delta 324 zcmV-K0lWT_1k?hM8Gix*0031$=W+l50UJp~K~#90?U}(2!ypVp(`ozv59ZJvG9g9) z1*8d^<(*b7tx`LXsE7nX5Ck6XBzIc;7nR5E1mZK)YwQI&$p^>Cl@C@kH_4qj6#(-@#J@5?B z%C%+gDO+3Y@IAnPj-J(h>P7(Y#?ZWvi?6}@n{fGLp>YTpyqR(V_$?>^<%seR_VWh! W6`Vf^$zc>|KccgdG88-n->fDC(U^0>`PEYzw#mcWRBFjyr&&0ZEY|AZ!S{dJ@E!4y)1FU%}j}uI?uK?$F$2I!VbHoxdWNc zbXcZ@^VXk`@nbg1H&rnH+s&2|r@JT1A#In0q*R=)O*W9FAt^PFQ{z5R`mO`B(S6-N z3eJa13VBcb+3>*!Xv-q036|I`Go0zvmrC9fF-K2HnksAtT5Fdf zkz&T%40MHiTE>qBj5Fu5rJPH7%9T>*l?Du?+RFw&pMt&a2K1E~?}<5QPl=i+e9q*R zH@S21)J>qDCj1ncxg97~zOg_Q7?6QRCO}_FuALKmSmCp`kqI!A4znAX#7u24s*Pnf yO5bX5_tvQ|ro7TKjfDf2-Hw`(mz%h2Ykuv?GyWl>qThk>&EVJp&6E+D$bdC^02(jb+y4vyF2&dy>z=Az1RijD2Djex@kBY(Vc{LwH^L4U3H$cs9T66OLVbMC?z z3J~R-Fbl~eG1nLo9=ti_*k1^mvtO~`RE00000NkvXXu0mjf!Ev7< delta 516 zcmcc1G?`_BWIY=L1H&z)0#ybE##^2)jv*C{Zx7z?yW_^-e9+nP&wu`B%(h~Wj%Ac3 z>6`Vf^$zc>|KccgdG88-n->fDC(U^0>`PEYzw#mcWRBFjyr&&0ZEY|AZ!S{dJ@E!4y)1FU%}j}uI?uK?$F$2I!VbHoxdWNc zbXcZ@^VXk`@nbg1H&rnH+s&2|r@JT1A#In0q*R=)O*W9FAt^PFQ{z5R`mO`B(S6-N z3eJa13VBcb+3>*!Xv-q036|I`Go0zvmrC9fF-K2HnksAtT5Fdf zkz&T%40MHiTE>qBj5Fu5rJPH7%9T>*l?Du?+RFw&pMt&a2K1E~?}<5QPl=i+e9q*R zH@S21)J>qDCj1ncxg97~zOg_Q7?6QRCO}_FuALKmSmCp`kqI!A4znAX#7u24s*Pnf yO5bX5_tvQ|ro7TKjfDf2-Hw`(mz%h2Ykuv?GyWl>qThk>&EVw z?=7Q!1&DwEV-R4BdjWa+&L7g@5_7VHTR#g6AWD010I(G=j2mY=!g+M_00000NkvXX Hu0mjfe2j2n delta 328 zcmV-O0k{5=0@wnO8Gi-<007z|a3uf$0Ut?3K~#7F?ZH8A8$l2R!K{J%{|~N1X)*8; z6iLhWb-E+OZ@EZf^rBq2=#q;hMjrygB?-FZB8kz%;z=%yRs@8OVm1|>Ejo&Mi0N$6 zP0X8^t`?od{83Cti!NgRDyEyoXiY%qB<3R(9WA<2fr{=HpMS)R!^C{Dcol<+aTpcE zyb=&@F{l^^i$TS0af?C4IGhS%Zi|}=V#eWOP;py4Q$fr)R17MfEncZ0W*jC46|V$@ z(bg|c74t^LKZ)5?oK8SEP0Xg^A!bwY-(ofur&)9rL(CRK%tH(@Tg*cYF(+A!pQ(6I zfr^tXMr(`F+CgHpwm6ZBEru9kHWhDTQ1K%bTMRKL5fDxnv#A*0Ejm!K#f0;?DGiPT z2t>wH{8q)HRv7<65J{3GN#4qYUcgn><@bA#IPoV z?q=u!NE3r%G*0<`AJgvKkD9}Q2Ec92&(Vex-G3y?5LSAnV2oz2wnMmQG(KYt;TI5l n3maetyc={28iU({l0-zliUggB1=U9m00000NkvXXu0mjfq*s}I delta 465 zcmaFL^niJSWIY=L1H&z)0#ybE#^s(ajv*C{Zx1@=-F9GbzUZ&G=YQkQgjPq}4R4m5 zSmdhQdrx?Ose0$_s4KG8Z+A^Tk}Jz}YMt&akdTzwyprR&noOs%r1(<8R2QsS^sqlA zOnJeY1&Na^GiIcOZQ3X`)7)tFtq8}%3dW`v3{LX!YTw+UTkq=-2^9Ifvdu9~ReE)1 z#pMlJj88+Ejiz7z;BGYiYQq_A#;1`$?zIAi%`I#x^Efs5c~9KYTf;cBy|h%ST*x@nlT9*3 zO)_QQm4-9ZQ`BZMOQxJlc&wAMtPQAp!9(|q1rK@5&bg#zSxj&Qs{FST=qaG@f4nq1 zx8Py0(f?i^qx_T!mfVa_d4Qp`tc`i*O0UF8l2U4tQb6Mqfo_-}DRmF%0Cpq$xeZ0X y=K=L+Nu-?1c)ZPo@#(i(-u#qvUJg5TUyCQ-TpOqpwk!Y`c?_PeelF{r5}E*-{mRDx diff --git a/tests/snapshots/nanos_enable_blind_signing/00003.png b/tests/snapshots/nanos_enable_blind_signing/00003.png index e4ad84fa4c9cc7ae289ababb8e8767f7cefed828..c72ea3dfdf38a5551acd739d3eaa356064d87b80 100644 GIT binary patch delta 380 zcmV-?0fYXw1dIca8Gix*0031$=W+l50aHmtK~#90?U}(6gCGnmD7tts?Ey5r| zVtSv|lYx}B6#gQDIBab)>%Ty+3`Tz@u4_PMcInSjvPDk9G+T3Nzoro}v}|wpucm-# zRjGkouIWj$+I2|B7{3u?cdCX|bD6Y|?F_ATaq0zA5p<+zhPgTu)Y-DswBVMexJ-a; z5GY;yS0=rgEEoYw*pD;S_U?G4B1U`+cm$3Skj?>}5B(odnWPk6wCIId-`E}k00000 a06RX`_6WW`vy#> ztF}5Y&U{o~JK@ONs4MJpUoNnF-dX4DP?^y!_e-JkwyDpbh5UE)TpcWf4!50I#5mKH z+35YXhBLEG6h0^Np7^6;oUUMO@@7({)lC11KQq(ny4X_0c(v<|w0ZwuF*uLNN=lif^cfVh@iw2CeS(JiJF~lt!E~tt@CSROEF8C=k|;z?c9Qgr-ADH zfu^o&bA0A)TF+zTE*OxP&3j@E(4m zp)&JX2FO(oX^R@1wEuFWQ b{$=VYIlX+!+eI&cX@bGi)z4*}Q$iB}XkhmD diff --git a/tests/snapshots/nanos_enable_blind_signing/00004.png b/tests/snapshots/nanos_enable_blind_signing/00004.png index 7b3e0eabd1c82eea977be9fade67750f84753ce1..cabccc8c58fb713305cb81db58e08c26d8209d14 100644 GIT binary patch delta 345 zcmV-f0jBaWek@2fJ_<7{bsB zRUR#RPh1!tm!VC|Seyd@004TiZ+}l{OkN~9l>;ir&q}<{8+K=P9>iC9{e5%Gdb|XD zOBj%u8;@tDd@n1WUz&={3e7)`3x#5!P){T+8O@rdJ4fE9tAF~zvK~+K&CH*dv{O(G zN#=?1j;YKWO+-q}>;R7sti()BtTrU?4{^ZlM3K*0$ssK4lG8-wb)22d<3%LOgAQR3 zAThmY{gRHHeNv1U$%rGZDKq~c=$V1_HL+-Ywp<~cC~UkvtSw|wGaq6vIh4pY%{U;T zSfQkitP5$c#ZnBQPUgnOaVEQ3$P~(IU?u`2Dd>sUIA$CmguQYpjyDWS5z3f}0AcAd ra~{x%apA@H_P7)R000000N42eVf)O!2GIiW00000NkvXXu0mjf4c(QW delta 499 zcmaFK)WkADvYw5Bf#H@?fhq$7<4I2!$B+ufw+91@ZhJ5|A7mFR{LlQD`SgZKD=$nk zFUxUX)PDET@;sHoncce*7yFt|+HuC&;pP_C*&w0Ahw^tlG!kWeI#DX`#2cvzH%%2j z=kcD{APzm{>PabzW%k@MkLqj< zx<^*98J$pYK5T#4VE5F>lR)ctu1-|{{8FmSsDF!*wIqn>%=^}*l^~(*tunmY*HCNCbWf{?ukBpIm_YM(y7LicJ7&c##Z~j zE7(5@#wI*Q>$4<){xFWVT-@fEHbGJc%YFRxtC{q0}ty e=_`SpZ}OQU+mj{2`mX?^m%-E3&t;ucLK6T+OV|AX diff --git a/tests/snapshots/nanos_enable_blind_signing/00005.png b/tests/snapshots/nanos_enable_blind_signing/00005.png index 28e70e8bc22cd0c7f2b114c25504765b2c7b1592..4c435a4b13d70edd54c7c51d03fdeea4df95ba25 100644 GIT binary patch delta 419 zcmV;U0bKs(1hNB=8Gix*0031$=W+l50eMM8K~#90?U~yS!ypJi?Xv#=2lrunuyGbB zV!h%xS(ert76dDG&M*wa_*b@mqCUq}^3JtnYM+U&JD^H{0l=-Ws*32QvNCy(6@L=6 z5Y{PKg0Fe6!peI|KXM#Y6b2*fVq$t^15bfNe}4g7Jrj@z*s>e!qFTCDDn3Y zK(b`r>6))?z#IlBL3yz5YXEYWi+4X}6LzV14J-jRRc4Ubhep2?%`gKo^7q<#NK8`2 zGXyjmz%ldG@&GZP}==7q?-qt8mio8A;^%Se-kbt_Z)MkVHn0*d;!d3`tNV&590s; N002ovPDHLkV1l;F!0G@1 literal 614 zcmeAS@N?(olHy`uVBq!ia0vp^4M42G!3HF6DHW(PFfi$Qx;TbZFupw)7<4;|!R4T_ z-r0ZRHu9h6L_ZYU7!dI>FmED*5n)}qyMo{vg+#N%Fy zE_W6T__ip~`B}ZG!e?En36)~p)ykVMHJowIba*DHV>7GGGc9XI$}%<(YHQ=2+1s{T zDl8>KLW)fiNPkOuIMGDG*ksKKAKnvty3br_IOE1_6nt34*p$ZzC~?weE)oe$5J zdY2^uRB0;|kOy?#6{!i4Ku2ksDipsyw3aQ!&)==BEt=_6H(Ltd;zZYHFM(>D9DXik zoOzkiMB(%4R&gVfIrCzejr8^Qs5u{g=?Rpd)ljsWai;#&hBICuXSSWWvO#h4#SMza zKsim`6MuqvfevI#$w7hziMua0 zoM|_$i8wq@M`kWaMf*t}-uFtI)y3rVNBf zQX!$(dlrr&5WJA6!8rf`0AMn&bM*-RnV`Pe9PB*VPdiglCV%jkp`<)dwN6XIG1jlv ztPVq7vuyaglpa79Y3DMYUn^AVvu|sF$K39mOIE8twhj)I*MF(;I65KdPP#{QB9G1l zRKqK%F?#~iH>dkVA%A4yh`mgEliPKIMcOjN)|59K1#4CnMqa3IKvQI>Z$?FGsBaAB zU?qq`E6GLnmD?kqS)@71=VX?-a<-LxoP!TFv8#zAX&MlwYx>!tZ>zDRn#JrOq3|ah zf4)>H^P{bFDSv5|-fj77KVv!-!*sMBMCeYKB7&xKP(3O8*}wywl@mndwuJH-evItz z0c6?A>$7!CP}mO$7;gq#HWwON`fHA+2apV6|8uj0@V#1w>8c5Kp321M&32Y_xuDci qan(W)kg@+ucm&}#4gdh$lsA%;^)zao1pEL1002ovP6b4+LSTZEyti}! literal 628 zcmeAS@N?(olHy`uVBq!ia0vp^4M42G!3HF6DHW(PFfdtrx;TbZFupw)nD^L&!TF%O zWAX3HHRKeIp zVe>_xz=r9qwm{yA3kAC_IUJrB_U&51ua-0S!oH~)o6eb+ovP1!BIm?~1|B05AEOf& z3{EOIA6D6X@q;pN^O@- z;Qq|-uJ1;k!0eR%}dZ70wNT%?)Kbtt! z_9W1g!5|O%7&#wqJLAkNZ3OkJ!AT$9^BanoW?CBsGaHqsENgRYV@rXeHlRH#6ZN&L zCog22IUN`@+f8et4{JwSTFnFs$1yTmjiJ`OI>ueLkT0ny~PpB+Hb`Va!JVJ(-Qx=RGXR&|ZH3s=_HEO5{y)8 z#bo2oQ4rD{6OAH-5JCtZ`zHJ5UBoD}cL7hqkG_B@pr${qu64Wspnyc_i^$|%Kqu|V z1E>VB19E}Z0g`P50d_#mJ;jHR5dd+jTn-di=Si`MDN-E<4u7Wa4;}bJ2ma6j`4zD@ z;Zr+yt-j^n@Y^!NCLBJ*5f<+P`q6En-L$VqwTLrZ>{s-09FXImEfDl5+PdNb8hEciSzM3)s P0000KtzLG- zupkh}wj;y`FOnF&$P0@WFOnF22r!Fnw0M!k=pp#T3!@bQrXv@dlFovTT#SdH8y6QP z-36VvxF{JQz;xi^Pn2{LjMfC0E?iuc3PNXDSx@R=q~um1xk*lWIPBk zPcBe0`Usv}pk(wCJSoA&=q30}2`)w-!BERI|K?&-a-!f=O2+Tr z=)}d1k{cH{N^V?iN=_lboW#YAl5e@#lx!|GB{wc!C^N|FDLF~d zg^NuIO2$JlKs(8=lx!|e5}eA#jgrj;E?y|vT;Kv1KXP#j0cNxnjMjqDS}Jp&6E+D$bdC^02(jb+y4vyF2&dy>z=Az1RijD2Djex@kBY(Vc{LwH^L4U3H$cs9T66OLVbMC?z z3J~R-Fbl~eG1nLo9=ti_*k1^mvtO~`RE00000NkvXXu0mjf!Ev7< delta 516 zcmcc1G?`_BWIY=L1H&z)0#ybE##^2)jv*C{Zx7z?yW_^-e9+nP&wu`B%(h~Wj%Ac3 z>6`Vf^$zc>|KccgdG88-n->fDC(U^0>`PEYzw#mcWRBFjyr&&0ZEY|AZ!S{dJ@E!4y)1FU%}j}uI?uK?$F$2I!VbHoxdWNc zbXcZ@^VXk`@nbg1H&rnH+s&2|r@JT1A#In0q*R=)O*W9FAt^PFQ{z5R`mO`B(S6-N z3eJa13VBcb+3>*!Xv-q036|I`Go0zvmrC9fF-K2HnksAtT5Fdf zkz&T%40MHiTE>qBj5Fu5rJPH7%9T>*l?Du?+RFw&pMt&a2K1E~?}<5QPl=i+e9q*R zH@S21)J>qDCj1ncxg97~zOg_Q7?6QRCO}_FuALKmSmCp`kqI!A4znAX#7u24s*Pnf yO5bX5_tvQ|ro7TKjfDf2-Hw`(mz%h2Ykuv?GyWl>qThk>&EVH@8SiC zX|^&LN48e~@4_INSh_KwPznG500000e#PJF0IpNj_p*pAjO0I3c7RR2m9ZQ0b-+9O zHr?*Z6dtPsxTs2Wy1Zwls&@YAe@!9l5rAd(hIz)}U-BLSRe!ECrhb#}DyVQ78pL

N!>GpS4{r+T<3fj8l{Obfax1%QIch=nuyCtDZBg1??=H_LB0-0jo1>2` zw4V#v0GBD%PDHLkV1oR@x{?3@ literal 636 zcmeAS@N?(olHy`uVBq!ia0vp^4M6O`!3HERU8}EWU|@3gba4!+V0?S7Zd@yx<8LGD|NL^HOwMbIhRMr6+gQ$n z$QbOfoPT3l5rg{eO>DO>VIn!5Rge5qUD*pZP3XEG70O~b+m^~6IH{zir*(hjjumT?HZ15`uN79ppw7MWhwRj;G6zmJ zX}t>p31G2LNNZm)gL*#D!l%o%LhK@2Pu*plvu7pO)Rj)DzqfKt&HQjsOG`^nG(I#& z>m8U?E?O@7-eGByRLu%5(W#zGlU4=%T;=4N8nkjp$cm5{t&n?;t*5>`I2-DtRW52D z`Y}^06p>c3F!~oyse=C}`u~=Lfl0?EtEOln)H`V4z<_C!bpSXi?Gf qAj6e=CNo>yoMw7sni(PVjlVP7(D7f?IZe diff --git a/tests/snapshots/nanox_deposit_eth_compound_blind/00001.png b/tests/snapshots/nanox_deposit_eth_compound_blind/00001.png index 2d580d8dae5e95a7b7dea3be73ae2e53afe0ede0..9901736504e1dc93fdf161b16cb0fb89081ebf60 100644 GIT binary patch delta 431 zcmV;g0Z{(V1ik~18Gix*003RI=qLaH0fk9KK~#90?b=b2gCGz^QDe7amz7vn+btmAGywnr0001>NsKYZI68_`=FtIsJI4iBo_+6)z^i8zz-tT0 zlJ2(#UJLLTE(@^wygO|KE(`D^uh9YQw*91s5N?a43*Rjugn!^J;~8fK_}J0A8wq|! z2XKnJbOQhYS-e+Vs!Z=I`&(yTlf{|>OFx#!Ete9xwJgbV?GF(fAvv7}hY;+u^)7&B z_P5y$;dBuHte&I8)?hAwlCrCx$xf5%c`O_1e;1@#1KZv2B6u%JbqttPYw#pxGtE~+ z1sm)!nm1BLrGLI0eWpbo?!Ev30B|*x?}F^h;xZrH`z|lL_MlF4$?P7YpQV)R{#I%t zcHv}ox1e@HcB$*`qJ_{*xbd6A<>2EIdhLYrQUgg8z~*#pB=?gjz|>HKjsvXJSUr9W zXxxnJm@kpkC*uo{Z9>$tlMSb5biCB_b=>3C+%8rb11P?h%1n5}>IXu@F9iSq0001v Z_yue2>Yg1Qd?Nq=002ovPDHLkV1iTP$BqC1 literal 590 zcmeAS@N?(olHy`uVBq!ia0vp^4M6O`!3HERU8}EWU|z}bL?_`?Vlf7@NKi?d+_9;jX#tp zDW-ppeOn;kgB0oPjlJ7$xJBnI*4=hd>~=ojyj0W z5B1psRLB$j(OC4d&bEs{%^h9u17;=}&geRo(ygeqZ*@`^KildV?-=~HZG;+Sb}LCb z_hW0<+r1$*PZ|8;LRQ=fJesaGy{r4w(npIvX=~|el?N~Ul=X3u)6;h$|N6U5sc4C= z7qbsp;S(76F{E(iiWL>1fraH-qW<0TAzJqwkGeh$4_Q$YRv5T*H`mnVN4ckV?GD}< z@@HLFc_7G~POqci;YCcbY_W49&}rX(+f@jQicj@E8Xlq*qBSo>55#HpIyxEXYHh9ZjXPEX zeO?(;<3FfMMVdG~a$9P)i8VU)@0WG0xeuuE8-4pZx dMUArm47O%}CQM&p5DrWy44$rjF6*2UngC9s5w`#U diff --git a/tests/snapshots/nanox_deposit_eth_compound_blind/00002.png b/tests/snapshots/nanox_deposit_eth_compound_blind/00002.png index 5486e4a2ac6bdc1b5239f858643a0ca1b6b2d1ff..605cd906e70074510587f180e6f05b56ab36d7e2 100644 GIT binary patch delta 311 zcmV-70m%ND1jho98Gix*003RI=qLaH0S-w-K~#90?b$(Y!ypgZz5EgdL{;(R%Q|wE009|E{a?bl@&bhjw>}lK8 zbJEXZ@At2+eFF~LZR7dQSf9}Wq*RR7a-=U}mMLhpyzgcyKz}>4FCxAG<;t0Ev(VkO z@o-sAzp0-^7yuy9M|1$+dWSY`XSMHaw~{AYOuNsn-WI;|BAJCES%)J@F8}}l000000002|n=ild!0P<&!rTA=002ov JPDHLkV1k10k^2Au literal 537 zcmeAS@N?(olHy`uVBq!ia0vp^4M6O`!3HERU8}EWU|@XU>Eakt!T9!IV4kwO0PDdw zO!=SQ)i1F*t;2rd0CN-fiA{EQ)^tVGSkAi^)f0E^k=G&5r@KQY6-;mO7Mir7JIUG8 zFJ~vm6(uy+MMrI7A{UQ_S~WJP#tKbrRu|}UP3@&bboV~z)IX089-H(bU-hBi(#=4h0?jrLDO<2; z(Wl#!7A%_7(tWBg>&UE diff --git a/tests/snapshots/nanox_deposit_eth_compound_blind/00003.png b/tests/snapshots/nanox_deposit_eth_compound_blind/00003.png index 91fef4dcc2cbf0c03d6e41b96e672aceec025995..6a06db8de150abd7a7ce58b50d11742cfce8c99e 100644 GIT binary patch delta 735 zcmV<50wDeF3G4-s8Gix*003RI=qLaH0<%d(K~#90?VC|{gdhw>)1L0c{V$2V^uv~N z0)!Vt$#mZRs)zv-jO5u7A%qY@2qEOnNh!Hb8U0^{&)pOFBc*g4$3O6?i?7`i7yvH( z+;SX;_mKQ>`lWPk^Y4j96|hhbS(FrX<{uGRl7&)Aw$tOpAb(H_TIdv&TXN>fF)k1H z66FaHk>i*9?3XbP^1}bvJpqx{V$3bdW%;aXR2KLWCWH_|2no)38+vZquI$(l3#yOW zp&MIL!(eUAwqKvZx2?ui;DiTur)w6(g00>d(wkw>R`GhuMDN1kxD%5+aZ3?piPT$S z_L6ZeWMn?d)PF@;8=2C=TUek4)m5lHr(PbY&8q&jeWQeKT3c26Hg93Bz;*{9FD`tT zIVIBY@&wlfxaJeD>`Nyk(s$SGYN##Xc&*tUR9_Sp>YcSI-ht14bZ_(;ekmsXkzrHDZ4!Qj_Xn$;5dszs40SsapK_CD3be&A^ zKSsmV^!~#z20LLE+R4DljKQtc?j5M1J(1EYG=d62vl}Q+8hUEeCSD<`p7sz!k2x@e zOrxb)i-X!Es16|(Y~>PHTU|p;h%V3lV-{YjAla z2qEN62=No86HtSc{#Mw&s=S>0!Un4}$YJMD-&i~X{Yvry0QF6ABO>2S5y^_#?S<()OA$nuHnh-}~Br+gfE(w#3*^t$n)Xevk`C~u)anF6v z$NRp|`#kSC7kIa;(0I^jFc=E!>m1GSKMUWRPd^3Yjo$(RgW-v5^^W7XFYnIMCm+1) zDl#l>Az@sO=82PejS&(!M+i~J=cZfn8E$!V^BG*gQ6ZXsp2m57gs4`IcJ=0+%Kqrd zdHLkux`xLx~6$kehDQj5yQ$SB9(}h4oE+5Dfmi{&~ zyP3620cDcau+}wE7pM_QrmrA8^f_ytpxPw0B9Oc)nJz)N^D}kErmeR3pKVZ}^NXRO z0PNr-q$N={kI2Qy9utLCNb1UIHGuc=>gT~FJ@$X?KKe}}M;%ngE+^bby$-ToPyc{x z6$#c@LuVK{VBYmuz8zlKI1x?%GGmz~(e!zCD?-p!_{*F0@Yf*I8xwPQ2Y3FuwEZ&> zM`9^c$I*|+7eAX zAf&aI$6lP-lBoghkYB44FNm2+9k$E%fK%-60Kt{KeIW&rB`mgb?yVVJ0!v22Equ zylEypWWKPoV1L6*SUI0OJ>BnRzc+dmmFq#WIO@=Vv!Mf&ZEF6#)0z(h{ei-s#6rxb zN3R9x)msa~Wih<`HFkBwhjhU373;Ce4p?aYmNmtCS0J^d{z=}Mx!$&BV~RLykq7C0 z!WP}f>n54(-=>jjvVSxBz!Ia7r9qPEgQG|<0000003iSX0000000000aLhj@;!1kU Sk#Bwg0000Eakt!T9zdV_vj56T?Np zg|pB6?KepeJgdY~$6Ec`_ff3-lWOz2iak5;=E+p=w7vJ?*|%pOpOx({eDj#irs8vj z&5pg55J`y`n|lR0PuXlNwwYRNGqc!M_I&oLh>&Sru20KXRxJDU>YdF01)C;Y*EeuY z?fM=Pv(iVj+w16}Pm!YGTHZ&eo(d^k`bm~IuA!^zREXiqJ?>AHMMb@jE?Hz0>LWTC zC|0<1(WltEm5ieDfh$+c2>B;Gb!pPd9jhX=?1Bte*0`7Nvz*%H3KW_VvaD9eJ6$Lrj1v$A$=pjpOki{{fK3eiC10uE70j<@Z zy7G}%>dFWp)Ai}9q@bU7-_;0CP1g!;J#~Inz)Y=>d7(fXK-`dppVmCG)jAIf9-s!G z%t{@Ygf(wp{fdB_N9XDXZCp{~cJx0`y}Op!)YV*5(?NE3p90$ZXZ@X@N?QMQr>^dL z@07ao2T(I83>R(+shMhh{Jz$*uBA>-?}x0gSsn0G6d1nm%bx$3eJZr|)au=z`?#jY z1O58PPfK+2si1{MD}iAHjEW_|sOUa*J_zVDh^s>C!dg#lmj3Wyk<-%(TcFj=-CR>2 zo30Fr;jLQ{U>P^t>!{HW$EA-daz(XHKX3vvd_juTwM36+uMDUxW0sS-EhQ5zO>Oj> Z`;?l&MC=;xemM{-KA z1oT#zpwUm^5>Tyj5I6cMTmo8%ThK#CKc%!-58w*D3I&aR3V(M8RI6~ujecz5w)_A9 z0O(?4H`PISJw*TUyZi3ddARH%O#K&=Iv*cHJ6>9ohZlM|GC3aIezv7H>Xy4kepUBXmdi9@&ub#-zft5jx1^Ee)QO$Vfbu^0!v}qD!w`k`M$>q(WeXTJ`~u@;XhuuVeMlEKe= zblsz=UEx}KqN4T7AKeXEai{i!%Tgzxia)bM_ATa`n%*oPvTsvYch@PPsOZ%25IgUu zb64ysVo=Xt1~b`u>dHrcsjGGb&(xZ?G6v}P_fHu7w#{EPBV^y~gWI+M5wpe3X{I-( znE_FRgX_`ywTm8U1B3SWgYMNkf_H|j2#E>N13ADC7-B&0K=|*IJ{(=SVug=rxv188 zEw!of3l|juJplBIck8LmK(EQxd^j3f6LvH`)JIEndRKht$2_|qhkz$*-qD4tTGeO+0_=QHHdzz8l2yrP6@|$#y XzklTVrji}Nw8!A->gTe~DWM4f-qkj) diff --git a/tests/snapshots/nanox_deposit_eth_compound_blind/00006.png b/tests/snapshots/nanox_deposit_eth_compound_blind/00006.png index 7a77cb1234495ce3418c44945e3e8e8d33244c1a..c9222461cdd3ea49c300c4820e3704d33b9a3838 100644 GIT binary patch delta 349 zcmV-j0iyo&1nmNl8Gix*003RI=qLaH0W?WOK~#90?b=%of-n?>;iGXU?0-pTFFrIO zNLx}!NN4c>o-|fc&-4~B0ssI200000004lD%*@PdpK5x~?!XnzD%+L5FbiN=mhxg( z?)B~3z=c@=(aONL`VsM(-GPhh1;?@a;Wz_|UAaxGAHD%RhJR}Sy-nDTWdPejTC6o-7JJv;55Nz>wzT*v){0HqEPvOdW#&w)HAQxUOBZO z9slvd4Qmq%3hNW1Pch!PInDIOG&7P=MWE>YrAe!P@QKb(_|T*kqP1`Ksrf5*1pQ<& zzvppu>Zy>zrJsCSPlXt+42fA8GDpi#OH?cP=n|vQn3a1bN$0zzt_qkLvW#o${FMPa zgJy!I&xfq=5!IS}DrDg&t-L)mxTa3_YCUy7XyYVl{S}Y?FDY8}qr^OJ!l{srf6Mc1 z0vCST9=ZZ(^oluJYExHtc|Hvf0WyM*8jGq=)t(CEUkzDNQ_4`Trxg+x*m}xXRO|Ns z)d4%DVnSBr%=cXSDC>iB>#1)yL$sCw0|ms~sTH#9V5`^BZ!@(**0IH}2+5hh)amK! zgTh+t*F5?k^sz5wp5z|Isc)e33ice0m%!6##_ z;MP+slYssL`f%l=B|!^|Rs~d=o7*|Go_fFP$EqY(^Luknt#o=?zQSg4(W;1}51dzo z{PEQi71etG;@IrfGeYWImx8qK3tIUjguNjBcQQ~WYlH6FW8d6?VfFqE!@Hc*QaRqz dB%sAjk5Y(@*V#~rbuHu`7A_H&AxgwHf8y4cdKvg$JbB4n%ez%sZ31aBYd&Oo@(7)_WJ(Znl2o8^PD` zFE`_Y-IS+Kdq0Q2-7r_C=}F(5ev`U`H~)QH|9$1FHE$YjoVax+e0xei%S`SAGlOm! zp7{T3NA-mVOYb&rdU8MdyIHo@@7cE*uj@I+Zu{2i)KMSV-E~o$Tg}e1&P( zg<|UtodolD7x+GLS#VfwY~I79_sp!SLEQG|Hc1JStDnm{r-UW|D(8I) literal 0 HcmV?d00001 diff --git a/tests/snapshots/nanox_enable_blind_signing/00002.png b/tests/snapshots/nanox_enable_blind_signing/00002.png new file mode 100644 index 0000000000000000000000000000000000000000..75b78e517c232788bb0dbf2c07d98e27ebc53e8f GIT binary patch literal 381 zcmeAS@N?(olHy`uVBq!ia0vp^4M6O`!2~2@x4h6`U|@9dba4!+nDh2#tk59^9=E^} z?KkzFH@o?JeAJrC-kflMW$WLSyOgu#-xQE0D6lUME`Ly+cFq2JRI9C}aw=2Ji@iOW zC#E;Z)ylt1Oy(*tW#1>lG*|CkfMcednFWx;RDElj8uKiW@ z|D_dM5_jLfXr7fl-GcG&lju9uYSTm|D@`w-Z=!+qSXKZ literal 0 HcmV?d00001 diff --git a/tests/snapshots/nanox_enable_blind_signing/00003.png b/tests/snapshots/nanox_enable_blind_signing/00003.png new file mode 100644 index 0000000000000000000000000000000000000000..6cef7c948185ed09b993774788ff679bef05457f GIT binary patch literal 700 zcmV;t0z>_YP)fqr{4Sct8*?S z=ASvPnwETr^QC0@({t^dOCk|xiPvRTN*2Wc5G11^4pr!sTJVyr+VF~b{pYnbn^APt z|8psRW!=Se%`=G^r>t|1FbG+3L}`aLgWQ!MiUFuSL`|4Qy!QjncSA7%dc;p+Ee3)M ztm<05W(}YrR`1y6A;*eff2pq3iUF9JAKn0RJ$n3z0>oX305e zut!&n>s6!&Mlq*~_{e3fVS0Q>ir|Q>_6&{yra(x{=6S*5!DLdfmfqXiTw^FM)Nyrm z^O!VG<$yXHj>6A@7_0{|SP6Q6CFuQ?Ea-i{axmbh%V5&}RHP*6Tl>r6UJ$*#A{5Gp z?Du@@R1_GBqG_}0drpG~6wqFgb<#OMSA(;)pbO@u9j_)b$u-VEO*ra8#7UEb1Mrd@ zT7^Ur&+|^2EMA0ZXaTt?oetC}?&Nb2hl|Een4G-`U%=&eLuXD-=A8flz~<<#0m&OW zaXE)6!VFK%wf)-Izi5vkzCHJ_@4gic=yXm?hP|o2hN^GGiaS+7np)=YwNx9S={zYS z@2Om2Zbl-X*%E2m>?)&00AvTjCf8D>IBx_nF}Rj0f{_%l=e^7wup0rye=DAz2hiqP iDxMes00000a5Mi@;*np7PT_h00000P)8!C>RR#z*K5i0rzagk$UKog5^u|_mMn@6AjoDz>Z&*>E$3yATGK1#(Jx!+cB3ja z{&OjQW#v+a)|t$VQ#XV_7{o`ZM`^*9K`AAOq61nlQ5R;F`@Sc{y`ks;J<>O^YMi3YN{uY{aTNBf7BqkD~hYDUA7m)TWgd zr5o+`HfxUPJZDQNPq_qT8ZupjtfCm8*mVDxvgVf6W#g9)7>gGKwdB9($Zb-XO@1<~6pB13tR z<6dr^stJZ_(zM(3Ij6xB8PL%r>!LXSsRr-P1s$+1dAyp)q|9+fT8X0}L`1s0*Z~jO zp;astQC=76vN;IT&U5$-agonK94;D*FnMHuZTw7XSbN0001M{sDMxZVBGk3`_t3002ovPDHLkV1gK{AkF{) literal 0 HcmV?d00001 diff --git a/tests/snapshots/nanox_enable_blind_signing/00005.png b/tests/snapshots/nanox_enable_blind_signing/00005.png new file mode 100644 index 0000000000000000000000000000000000000000..a6c3f94570cf2d94ed2c40b658f4b193436de7a8 GIT binary patch literal 730 zcmV<00ww*4P)+^n&+MLF3;O6#+Y|!nzf>vQv(|AE-6A( z9nQdS1W@ie(}c=vep^m=GM25l{3C^b-Yp1$d^@iFlzhU7;k^@*yV^UTpyjDpG{hy@B(4tHX64WDImc^-=`g5J@z(;;)6&LzSPF zbGnBrY^b`~QaY#S``;*$f2>4 zyDEO=pKYBJPywU5&gT!d`c`W_V2%?y{mf*FR54x@wyO*KjTpW0IfFFwW-4>h z#+>bT!U~E+Gt(5^MdwMUKTtmhjDX-Z2yV=8rh4i{$B%$fnNy-2c`mcF)KF*L@!XrK z6Gs5^&kgi=iH~F^mZw^IFcC8k91{U~I?BDthbmd#kP=dTJ01r> z^fIw2IZ?5UF}ia7jnfn~16P?R;V}XNa~Ahq$(wddCpaAdj{U_nS*D!BO8@`>006*V zWHpq$s}b$R*mRRI_<#&R-@CK_H*OC-Y?C6=q!xwyyoA)seVQRa6)kziI;9BU2mG{TV`)d}L)AuX(_T2K&FY=@i*fc8-xTQ{(!yBuJL(*O z6kNtJXcFQbs`gLNUGzwd%U7d1D&jRM@CZay) zL+HPUD_HCWw@x3wJKFLo$MsQu98{^*BFBnOCtpKGjk8D5+=VU{iY2-#X%{jTgBiN% z5ZrA|Y*G>Q$v&1z%9Y2RacLWK)rO>tdHI1~ZWJB|z|JJ6ti0UL6jV|oo7TcgS%~YG z{Bm}U^Q4C`00000zzGc2f?|2s8-GpI%d54v>{9iLUaHC literal 0 HcmV?d00001 diff --git a/tests/snapshots/nanox_enable_blind_signing/00007.png b/tests/snapshots/nanox_enable_blind_signing/00007.png new file mode 100644 index 0000000000000000000000000000000000000000..61861f2998e3ad1281d45331147c852277579e50 GIT binary patch literal 305 zcmeAS@N?(olHy`uVBq!ia0vp^4M6O`!2~2@x4h5*Qa?Oh978JRyuIbfb;v+~^@7H| zCEx9X-aT^SS*SZTs=(;u-qgU3|FaFJP6KHIf&=TKve%kciB7+>Sp37@Hy8J(=q^~g zU&s56m!4PT0h5>0gYqtNTfD9Kv}Co)Q@$CV`(y*2NjYkkJDjdPxzwjX+Mwe(MyGSd_VM^|BG(C)wi7Q-}>);_3I}*@T>SEu)e}Y|G}2J z=r4C=;^ns;HBru(oiP86*;DPuucu$?Ss<2Co2~z&qDb28@1#Wyale=K&v~hNlIuok zz_G0FJQ|LSx8s}MK6d!~_3jS$cMvZyGsAjk5Y(@*V#~rbuHu`7A_H&AxgwHf8y4cdKvg$JbB4n%ez%sZ31aBYd&Oo@(7)_WJ(Znl2o8^PD` zFE`_Y-IS+Kdq0Q2-7r_C=}F(5ev`U`H~)QH|9$1FHE$YjoVax+e0xei%S`SAGlOm! zp7{T3NA-mVOYb&rdU8MdyIHo@@7cE*uj@I+Zu{2i)KMSV-E~o { - // Enable blind-signing - await sim.navigateAndCompareSnapshots('.', 'nanos_enable_blind_signing', [-2, 0, 0, 3, 0]); +nano_models.forEach(function(model) { + test('[Nano ' + model.letter + '] Deposit ETH on compound, blind sign', zemu(model, async (sim, eth) => { + // Enable blind-signing + await sim.navigateAndCompareSnapshots('.', model.name + '_enable_blind_signing', [-2, 0, 0, 3, 0]); - const tx = eth.signTransaction( - "44'/60'/1'/0/0", - 'f8924685028fa6ae008306599594cc9a0b7c43dc2a5f023bb9b738e45b0ef6b06e0488016345785d8a0000b864474cf53d0000000000000000000000007d2768de32b0b80b7a3454c06bdac94a69ddc7a900000000000000000000000070bc641723fad48be2df6cf63dc6270ee2f897430000000000000000000000000000000000000000000000000000000000000000018080', - ); + const tx = eth.signTransaction( + "44'/60'/1'/0/0", + 'f8924685028fa6ae008306599594cc9a0b7c43dc2a5f023bb9b738e45b0ef6b06e0488016345785d8a0000b864474cf53d0000000000000000000000007d2768de32b0b80b7a3454c06bdac94a69ddc7a900000000000000000000000070bc641723fad48be2df6cf63dc6270ee2f897430000000000000000000000000000000000000000000000000000000000000000018080', + ); - await waitForAppScreen(sim); - await sim.navigateAndCompareSnapshots('.', 'nanos_deposit_eth_compound_blind', [7, 0]); + await waitForAppScreen(sim); + let clicks; + if (model.letter === 'S') clicks = [8]; + else clicks = [6]; + // Go to the reject screen + await sim.navigateAndCompareSnapshots('.', model.name + '_deposit_eth_compound_blind', clicks); + // Accepting the transaction somehow takes too long for Zemu and takes the same screenshot + // twice, so accept it manually + await sim.clickLeft(); + await sim.clickBoth(); - await expect(tx).resolves.toEqual({ - "r": "b5ae3a011eb50e7d1fe9f5e6f6d91ca9f4dfca5f73805fc4866d49e72ead2f5c", - "s": "3c6e55db5925586bb58e434b58b2c04756f662131597f98c1aa2418b16992b81", - "v": "26", - }); -})); - -test.skip('[Nano X] Deposit ETH on compound, blind sign', zemu("nanox", async (sim, eth) => { - - const tx = eth.signTransaction( - "44'/60'/1'/0/0", - 'f8924685028fa6ae008306599594cc9a0b7c43dc2a5f023bb9b738e45b0ef6b06e0488016345785d8a0000b864474cf53d0000000000000000000000007d2768de32b0b80b7a3454c06bdac94a69ddc7a900000000000000000000000070bc641723fad48be2df6cf63dc6270ee2f897430000000000000000000000000000000000000000000000000000000000000000018080', - ); - - await waitForAppScreen(sim); - await sim.navigateAndCompareSnapshots('.', 'nanox_deposit_eth_compound_blind', [5, 0]); - - await expect(tx).resolves.toEqual({ - "r": "b5ae3a011eb50e7d1fe9f5e6f6d91ca9f4dfca5f73805fc4866d49e72ead2f5c", - "s": "3c6e55db5925586bb58e434b58b2c04756f662131597f98c1aa2418b16992b81", - "v": "26", - }); -})); + await expect(tx).resolves.toEqual({ + "r": "b5ae3a011eb50e7d1fe9f5e6f6d91ca9f4dfca5f73805fc4866d49e72ead2f5c", + "s": "3c6e55db5925586bb58e434b58b2c04756f662131597f98c1aa2418b16992b81", + "v": "26", + }); + })); +}); From cb373dad68fea4032163885992ee8c0730a45842 Mon Sep 17 00:00:00 2001 From: Alexandre Paillier Date: Thu, 27 Jan 2022 13:47:24 +0100 Subject: [PATCH 05/12] Updated chainid test --- .../00000.png | Bin 541 -> 374 bytes .../00001.png | Bin 474 -> 330 bytes .../00002.png | Bin 759 -> 451 bytes .../00003.png | Bin 479 -> 320 bytes .../00004.png | Bin 809 -> 497 bytes .../00005.png | Bin 837 -> 504 bytes .../00006.png | Bin 567 -> 373 bytes .../00007.png | Bin 628 -> 380 bytes .../00008.png | Bin 561 -> 367 bytes .../00009.png | Bin 582 -> 414 bytes .../00010.png | Bin 531 -> 340 bytes .../nanos_transfer_palm_network/00000.png | Bin 541 -> 374 bytes .../nanos_transfer_palm_network/00001.png | Bin 507 -> 343 bytes .../nanos_transfer_palm_network/00002.png | Bin 759 -> 451 bytes .../nanos_transfer_palm_network/00003.png | Bin 479 -> 320 bytes .../nanos_transfer_palm_network/00004.png | Bin 809 -> 497 bytes .../nanos_transfer_palm_network/00005.png | Bin 837 -> 504 bytes .../nanos_transfer_palm_network/00006.png | Bin 567 -> 373 bytes .../nanos_transfer_palm_network/00007.png | Bin 572 -> 357 bytes .../nanos_transfer_palm_network/00008.png | Bin 594 -> 396 bytes .../nanos_transfer_palm_network/00009.png | Bin 582 -> 414 bytes .../nanos_transfer_palm_network/00010.png | Bin 531 -> 340 bytes .../00000.png | Bin 636 -> 414 bytes .../00001.png | Bin 866 -> 526 bytes .../00002.png | Bin 1298 -> 761 bytes .../00003.png | Bin 737 -> 400 bytes .../00004.png | Bin 692 -> 396 bytes .../00005.png | Bin 674 -> 472 bytes .../00006.png | Bin 628 -> 365 bytes .../nanox_transfer_palm_network/00000.png | Bin 636 -> 414 bytes .../nanox_transfer_palm_network/00001.png | Bin 897 -> 547 bytes .../nanox_transfer_palm_network/00002.png | Bin 1298 -> 761 bytes .../nanox_transfer_palm_network/00003.png | Bin 680 -> 381 bytes .../nanox_transfer_palm_network/00004.png | Bin 721 -> 425 bytes .../nanox_transfer_palm_network/00005.png | Bin 674 -> 472 bytes .../nanox_transfer_palm_network/00006.png | Bin 628 -> 365 bytes tests/src/chainid.test.js | 108 ++++++++---------- 37 files changed, 47 insertions(+), 61 deletions(-) diff --git a/tests/snapshots/nanos_transfer_112233445566_network/00000.png b/tests/snapshots/nanos_transfer_112233445566_network/00000.png index 2994983f84cf76ab587bac356d5afe297c0e0632..8d84cc70fea8013b7e8b25c0982ce142fa103d5c 100644 GIT binary patch delta 358 zcmV-s0h#`t1oi@u8Gix*0031$=W+l50X<1XK~#90?U~UIgCGn=VVVE`!9KVLmaU_u zfG{a?PmE!tf?lAk#W?@~0IT8$_kZl)vft_+tg;6(bO30186KlwAi=S}FUJOkSEh`Y zAKd~(jk*;0-6YS^FF@3xKD|mZ!}?}1FaSaKNW`iQcIn;t<9~n8O+(!U@s7%k#j-sb zRsjF7P}4pi{U-aRc4K>-jRSPYJ)sa6!NQlezoC)P&^-%Xujk?JSosM!L?5ex*uCkn z4pP$`)4zmnD?m&V0G;1`xFH*wl6#h|ct}3Af2SP-u?w)bMu(mUM27)1jNs=4;>kf2 zdFVEj&_$}9R9{m!B%3o3Qx19_LNUlTqF4R_1Iaj%@^2O=@;n%h1N>H$2;%-~Dvx1! z0LtkT-;cq73rgisOElFtPbcL{d3TfNQvm<~003s>1*i4oje8$F8UO$Q07*qoM6N<$ Eg7waz<^TWy delta 527 zcmeyyG?!(9WIY=L1H&z)0#ybE#wVUGjv*C{Zx7z?6Lw^9KKMBB&wu$h?8Z_Hw(gA- zXju@mZ1oZTyPipw;-$y^cE3~EIH$c~Q+9V5NT|J+e^;`lDC1L66Q7j4YYk_Z#N#^8 zTxdAsn=@i||dehV=B|{)PwnLY$;PIXWqO(^(T0Y zfExM>9>$v7S;9DT;X@y@d!0N+^*(HpKx0qLIe3i8$YjpN*6>RO6MhCAjt2%-Tbs6# z36D{GTk{zgPzXqJYMjo@)mgr61IhxB8Gix*0031$=W+l50TD?=K~#90?U>6FgCGn=L#O=z2fNUPEyWO0 zN(BOQ&q^Z`Ltbcz0001hw(OfB1NKd@=aig}*y8C4d+YhSoKQ3-7mu8_`*=3ho+aLu z^PgMi`GQ!IUNb#(^>0`oBMKKMO*-*fOu9dXg%Z6%wJd^1JAc(LLbk@4Zi=|Jh{*Y# zrgmvTHvMjcE&)h8J9yJL0BLnIiHLYC(=YL3hp_TqCf5)D9;}+A)%&{FAz!qu>U}a3 z08Qb--nWL}YIwghh`~tEg+_99vJ)N~oR;KfKBQ(D`LL6eHem8L$lnW3QD&w_x; zpmB5s;=i%7Y%>z(2|!`%tQ%d711)GU2*6f=9re@@GMm9+yX{PDZj-Jy`?7n3}800mQ0zj@S#rFxit?V zY9vzH*g&X^m)&T0TkK)KXTe7HH&5L>$-{f%jTA&~p9|0|Hc6=omCG4t=4akG$zuex zjEj5ywT3f(ZEfB_i$K!nlAiKNExR6J$vksm;;;I!xRs1EnSr`~8c9mA&1`Oi>s-l} z!Uq&t$T%}xFkqgkf^qF4#+mzpxPBeu%yjPaQWIwCxwW;WGo5l~HoDwus_=QkhYJm7 zN(zlkY;E4uAX2Cbdh_u!?T;G+*9 diff --git a/tests/snapshots/nanos_transfer_112233445566_network/00002.png b/tests/snapshots/nanos_transfer_112233445566_network/00002.png index 11ae75e8391d69f363be24e20c136f0ee32b13d0..c2af54e964e6227cfbee76037f4dba52af08a7ef 100644 GIT binary patch delta 436 zcmV;l0Zab(1;Yc78Gix*0031$=W+l50g6dPK~#90?U~6E!XONWsbk;&fj#I!2QeEd zCBW4G8xP77vOr2>N&o-=KrGM4DhfOwpN}|z_fFTm1KGBb%T*g~FP8y} zzdyH~4k%mrcOobK20M@cclZeqzl)phWTVz%>qEvz9)eq(=zkA+x0XA7I^ubHv+W~Q z9g>39@%tO%@u>_60MG0bS;_k;JOKQ3d+Zk<%jrn`$U~T{TM8%o*bn~^tguNVXtt}b zLn_j)>ix7#04#wQ_Wo)Ju7>vqgBZ*NS!gD|PTquW@z!NjS4fv}gVd%QBYCyw(2B+^ zj~t^#G)KGaihlzR;3>0IyR?D~ugNsmDGznoTD7$}r4_{2f|6d9`pj e00000F2oCTx>AX?P;^`X00006pnS>%$F{b` zI|@>Gt&L20W?nQ%abpIlU7F~gmKh->HuL_gLl;l>u%%3EyV!6h!{M18P*ySp$N;L7 zzqH{5k0j70KI!{w8E3k-waKq!oC#Fd$75t7bF@`C)bY?cP=5SXJ5Ka6+Wjt_GC6%9`D!IrY`NDl40?;i1&oe%^$OQc$deoVw}03 zQ{y~P)v7kvXQ8~^XMn+A4Ww2}O}GiP)$MTKnG6sG-b{T(V_>|+T?K~mnM)fkf6z1XW;Sw81BOR1&|&@D?$YFcvsLlQ$7&?QRF zAYZnfnGM9i5S+g#@x&fi2TR*Ey_cPDTi9+vP`{bucKb|_So<*tn4lRvUHx3vIVCg! E0D4U}bN~PV diff --git a/tests/snapshots/nanos_transfer_112233445566_network/00003.png b/tests/snapshots/nanos_transfer_112233445566_network/00003.png index e0420108494b969f9c050ba46e44f5c255fa1f1b..a54fefd4c94fc7cfc5df4396112561399f2b0f6d 100644 GIT binary patch delta 304 zcmV-00nh&51Hb~18Gix*0031$=W+l50S8G$K~#90?b*Q&gCGnBU|7ccKd=XPaSYoI z=Cq~Y|78bGL-xdO_L3k4c=cPj2D;LWW?VAh6@j^#SRf&uFm zFwXq%#B9{w=J;$fTS|sRN*i0sz0}8CQWF+FG?Loq!X}xLVUg+ZOre>_$Ry@yvv#({ z#D$3yB&FD9E@T8D=fj<67CyXCFk$Cv_HcD$6NTao2`Qlbgr7n{X`pTgkimXZd`A1P z6ifi~WzFubWt`c}!~0(r$Oo#noaorrwz{H#mG^YD%?_rS3lo2q%k2qfHc~e-QTUu{ zWWr;l&bxo2L{A6 zpc$$Q&a7aZ=`S^5=FwwDTiG{fTAa{P0E+>AleTGN&Gm*eIc8!R4ry-uX+WpU0lIOs tK)|%jT%F+C5zDr1^vO-0c?+mDU$Ss>;+dSqdccTd@O1TaS?83{1OS_=#2f$s diff --git a/tests/snapshots/nanos_transfer_112233445566_network/00004.png b/tests/snapshots/nanos_transfer_112233445566_network/00004.png index f979f716022e2492f86f9dcc9ba56e7622cefd3e..8656b81752a48501b840f96ec775d5a947435225 100644 GIT binary patch delta 482 zcmV<80UiFS2Jr)s8Gix*0031$=W+l50k}y-K~#90?U>7U#2^TUNl)|s51d81Nb9k} z&n0S-$>CegctJo!15uJBNs`QE-(p?L_|Db$O%Q&x99_-eH&Dz|dOeMu3Ls6;ehgPb z;(PW25U1Zu%d&?5a!~ur;c+MaKGA5#ve>B1;t6W;yP%)NpSY0$=HUdeR1HGT-X`2O_vSy?-&e2X~TL=uZASc@etn zM;NK~ljij;3V$K+yc1`MV?-T#UY2!>xQeL>DmtOn%izGf)>9EwYA?~UOmr3+sTY$y zwwM(sBv3DT0U}?*Q;W3z?;U6Ce+b=Q!e#}y9(KY({7{Fy@6Uc7{ppkmDv=E+m4KoI zx2maqHY1(h90*GEp+hWQ2E^`5(Qy4Hn^FsM+UD`Tcw49O%|`7`&cy+rB^qu?j%+|} zup$@5izq4tIz1PkDzu8na0cE0o^V7x>a|hrQ+agi@;ec8rfC!(W9p9#Pm&}_k|aq0 YKat#WpKwjx(*OVf07*qoM6N<$g6GHMQ~&?~ literal 809 zcmXAoe@GKy7{|9(n~5hP67E%TxlI3%nCJX45Or=&tu&RQiKdN?buLSBQL_Z+{y3DG zY?{iUh`Q9wa0@{cM3O;Vb=jO)DH9u$bQ|Tj}*;XgammwB9|D81-LZ`XFR^n$fF;SI`v$~Bw#9iRXBdhZ99sk z8`td4mwb9bhHPRif?hDQUYA`V<=)BC+XvR2WdHhQH%(=F&8$W! zMzihGN~OCp&ZyB>K|(3A9qk4;oWdE&K?p9d1`WGy=_LX@LX2!min2l=M2slbD{MUb5t%PAS0uT7^VLjsV|_GCBElca4UkexH1riZL?{w_s8D zhPh}VMWu?qg17w-P`Ca1BSD&uhCu^u-mehg4xN2^R41JPWs5RGq$;lUv|0~4VA#RtV2sDi0w4xX;L}5VF-pN5>w{FKA#Ksj z(n4Y$PT<%Aoev$v98_+>(id8Y3Br!Sz#gK4J6t=cyPQhMiQAOXUrtXmk-?m1hO!Wp) dMc)c+e?_|s$wq~xc@nMwFF&VHJ)V8j@(=l|VF&;K diff --git a/tests/snapshots/nanos_transfer_112233445566_network/00005.png b/tests/snapshots/nanos_transfer_112233445566_network/00005.png index 93c90c542343a4423166f143ee5f43f335c73b96..fd3155c0d349a1236eb862c8f4f5fc3c3a981ccf 100644 GIT binary patch delta 489 zcmV|0wGk-swfz8xP`K=zI`<1y0oNUx>wq5-8A((Atf zzup5BG5S5VENk=E;6UyG^|_-lTQK`(BF0#Bj^oEwI{@t45r2=%I$$zY2U&(lCS}h6 zmUWDsW^Orx2F@otThhss))>O4(wLbJDE}RRzp(O~b{4ZFgeUVpfW=q6oN#K%T$XyX z#!N%sOSm*BSFYOc&Py`iZ@MQn+#3~zuk=1i5TdIK-s zsAV(6ZeuYnD{V^0ojtC0sWO?x-863hBI?UV_L4%&Sz?lgOM5lcHB&OiHMCtq-l86c zRlRSceF3Vcvp1KLia`wWKI+v_^4|r-A={URR_l@f#?mk(gGz<1X{efZXELRhS>OLb f5ClOG1P}57@$ZITS}Pb{00000NkvXXu0mjf;ri!$ literal 837 zcmXAo4M-DV7{_;A%@R)~MB5oQ6F(yHVLVt$ZA=)^QU zBa$mqOLSqW0}B(ikSSa-LTA~M^?~9*LQSM{U?0zWaUbu!FYohz{?G4uuQ5L_n+PNW zB@zjt%~2P?XoE+-Qws0-{S~ni2_B?XXBJwqm5I{@W!f;+L`=i;zdOFE7GI3q(@a%%ggCfQn@u^+iip^<%vKAXE_sg2^OTwK8cYgpA)QlwvHdYYcoX z2bgK!RAU5Mt$@`d>q?fj?;F7Qi1_QVD(7qn&>7r*=L5+dHSVGAOCb#lr3w}pAa_-p zlo_~48)j3Oa(4=Ih)@|!9sq;O08x*=RR=>ZP7Ur#7=~;jQXTRs>{ZCq#E)j6REz_9 zh=eA{H+q2|PIY6bIx&VnoGuofiBqpCec?p6Uhv)k^ddd4^G&t%9 zY-k2o(470o9Kb|1c*OH30!6??u5JhP6bM<+K|&{NI5fW_YOc}VaBX4v;R9>6F}@>e b9;QD-q}la_C0C<6;P;SdHF@d*Woi9CJYZeG diff --git a/tests/snapshots/nanos_transfer_112233445566_network/00006.png b/tests/snapshots/nanos_transfer_112233445566_network/00006.png index 402c20d84b73864383ebc9f5a2cc87b175f5db3a..c63f25f8dbf212867d4b40bfa2cc85583ca98105 100644 GIT binary patch delta 357 zcmV-r0h<1|1oZ-t8Gix*0031$=W+l50X#`WK~#90?U>6F!Y~L$iDUo&gS)7knz2Ch zCZWzf<3dSGk_&kV5dZ)HV9T-BH6@HXNxkNSXY9XpI=#OWnkON^ZZxU(c$?E~<( z?%OJ)jz?BTmkC$1|thtNl@h$#JVW)IgXd9cOs%=KY#NvYy&2f6)4+9*e)Z9 z!&6)BnX&~9oDbVu;?5IeOhQxN*slQkrj?y2ENADYa3{gmy-dbvVUopGW@H}P4q@48 ziF0-Q<~%2NDrlb6a5XXx|5APO6o8b^e^uWhiquelGKj%SunVo^DzdnSdixinj)x_R zy!a$}+Z;wl?0GvNM-UO}LpM zky5uhal%ZHQK4dSYZ+%cwzcJ7bU5q>gz}StoRy3-c_mXaD%7>#FL-$Sd3dKc15MFpd>Y7XB)^&w=$kU2LncsOmxlb>jgobGR<9JL1W>QTPbJw&%?~kN1n{^L{B; z8-AQ^mMHX}5p5^-S9y^1DvhA&YmJW`K!r`f*X$_HgSLIj$bXGItxrH?o<||x4r1VD z2T=J+AT$mR_PNukrL!NH>VXDar>{RI?FhWpFNSPl0VgBVzX zEM&>I$y?^@`?qfVW-(Dp_m{0oGHF$he|!+R(lNE36;FS>(jwGevgL<9MJVSDpKcrz zo`iXXXUAN#_GP`|>`6GGn#!o%{TbQMBLg?P+$>vg7WC?v%6j-9?22)Gg?40&_+J`g zPI28IMk#2B`&70001hd%OU45*A(77^v_70000< KMNUMnLSTY5Uaf8b literal 628 zcmeAS@N?(olHy`uVBq!ia0vp^4M42G!3HF6DHW(PFfdtrx;TbZFupw)nD;nL#O2`S zma6~U@A~^b2*l5rCZjTQqwSIi)qmHlJ!9g!tB%ioSEb&0`n5p7yIYHP-}8L*Ny_Zr zOWEnul@`djG8Sdf?*0V0!slcduxHJrJ$;lzc8GZ_wTY$;%38e57Rvyt;NM`k1UO@%H-CN@_c4sXwPc$Sej zr}s?%goTVVm2X;TNlN__mz0_i3Dop#`iTn#D&~DYZEcFqhbKt#cAwd=1Y}q$Gd^9+ zmZGN)w8dRo-c+I3Qc_aN?pDQm#+j!*PhR+N@7QdRw7T=**}djQCNX~N7-yPGzdw1Q zz;Y#9%01x#yDW!i-X=OgpLL(fkT6=Dc%r9G(O9bO%yOv-KSP*-0`6&wnx$k=m_VwHrHp?oEp=oZ!N6Ml%76) d8-l85EV2@kIJCgK1elr_JYD@<);T3K0RUBB1SbFh diff --git a/tests/snapshots/nanos_transfer_112233445566_network/00008.png b/tests/snapshots/nanos_transfer_112233445566_network/00008.png index 8b996b58a1ec0043e05a39e52d99ce49521f5116..c84d3ec3e6a544f948cc5423e2e0c648861ca25e 100644 GIT binary patch delta 351 zcmV-l0igb|1n&Zn8Gix*0031$=W+l50X9iQK~#90?U_LmgCGn=u~YAVU>A153_}To zpg^Mhx6+hG{4rpna{vGUR%O$?_<1M;RDXR6lW7H>x(y`>H z)zY+}jp3tp;VXEhLcn^_-C+v`GJxTZF0ris0jCy=o3Md>>CIH+h58dHiVXFqk&zne zPX;m21gnrH|00uaXy2-&TAgM~q3j&0H89^*O)N~Ch)%VyAX8s?ODUDu`P0~Pv***) zL}D!ccvL0)Mp(vI!ooy0vi;D-(2cE=#|J<-dwSawsIJK4yLAgMK~z?aw&(Ebb% xFtZ2n&~FAoLHd)#BAJ-QUMT(KjQp%**X8vFMuy3Y$pJn*fOlp&zxsVZr@-t_oENk;j%b1Z8clX%t z2@4am9Mas`Bva&;F-ih;PH=qI#$)vU!4dV$9o}tij?bn`m8G<`?Us6%P@Cp96s={P z`Lx+Yp*Z((6tmIk_K6E0-a59FEoBPfj{eKPE=hD0RpVDNPHb6Mw<&;$TB@9Js* diff --git a/tests/snapshots/nanos_transfer_112233445566_network/00009.png b/tests/snapshots/nanos_transfer_112233445566_network/00009.png index 3158ea690450f2b8c85c12004b002b02e7b02539..1c9156c31edf73cb072eaebf2db3fbe1ba5c612b 100644 GIT binary patch delta 399 zcmV;A0dW4t1fBzs8Gix*0031$=W+l50cA-NH;3xgO7&s2_$9e*Fq-4u>r6n{b0S?{V zuoyo-PfV$!6sz45uk(xIZ{6U)f&eUAL0L(orEM=>ohRbMf`3M2a+%k9OjkhEU9Ny* zFKDW1DdIjnbKU_;&(+v^VB{q%N7l^Bm~qn#rfg-tj(40uLEbgJJ(wV`Ni-wmwiv)) z0QBnDvW)6$$YKDX(|L*}W9vMx%g-wRP}h?$3MN1ApXX z7lh6%j-8qNN`Eq;hD#B5ZCio#Fr4qHlr^7X|9DL69eFa=#kf#}$Pcl(QEE=tNl8Pt z$o;~Fk*8r@j8mpwSGW8d!1&11FbzPh@^gWj=oh7f%f7G)4s^6#xJL00>D%PDHLkV1hkjxkvy2 delta 568 zcmbQoe2is+WIY=L1H&z)0#ybECSFe$$B+ufw+90!J#u4kIT+6M>L2^MexutD-#Rqx zWjpWb?p^=_@G4i}h;f?lIZrjHjw3$v#GvP66|DTuW zEw!vo{-VR-@aoS6-qSb6KqPxA0KpYb}Zu=$d~ z2_O@K&Rj4!QPb4AcA{h2(ueEXc1tZ|llr&fq43-rv)ZOly1BVkH)BT1gqczkc6vY4 zo7sM{Mv3vMwJDEL{569UYk>AUAMQGHVS|#f$r_-U<|)hCJkw6IOv&awu_xxR%I9rT zY%}{WHk{eonq3bOD*lmXWD*m-<4VJs!%`VP+<7OTdDwp9LV>5l&!vnrmz($)X@i7# zO%y(#K9p}{V&j^YHA6~m=3(g!hiB%DPlK3^{4;lWKl{K2bkddr-?p~pC+|C2s5pnpi6q_V4p!KtFbO}cTLyd=5 zUmX~}8q uZ}--M8(UisuhW$&%YC>Zo4Y;sH@D%8m&{xJawh=O2!p4qpUXO@geCwLJN*Fw diff --git a/tests/snapshots/nanos_transfer_112233445566_network/00010.png b/tests/snapshots/nanos_transfer_112233445566_network/00010.png index 0bef4f3a7b4f6195c1d9fc70dcd11adb9d29bb52..9c7e7049cb3e9bcfb1601ec510ee465d38229d4d 100644 GIT binary patch delta 324 zcmV-K0lWT_1k?hM8Gix*0031$=W+l50UJp~K~#90?U}(2!ypVp(`ozv59ZJvG9g9) z1*8d^<(*b7tx`LXsE7nX5Ck6XBzIc;7nR5E1mZK)YwQI&$p^>Cl@C@kH_4qj6#(-@#J@5?B z%C%+gDO+3Y@IAnPj-J(h>P7(Y#?ZWvi?6}@n{fGLp>YTpyqR(V_$?>^<%seR_VWh! W6`Vf^$zc>|KccgdG88-n->fDC(U^0>`PEYzw#mcWRBFjyr&&0ZEY|AZ!S{dJ@E!4y)1FU%}j}uI?uK?$F$2I!VbHoxdWNc zbXcZ@^VXk`@nbg1H&rnH+s&2|r@JT1A#In0q*R=)O*W9FAt^PFQ{z5R`mO`B(S6-N z3eJa13VBcb+3>*!Xv-q036|I`Go0zvmrC9fF-K2HnksAtT5Fdf zkz&T%40MHiTE>qBj5Fu5rJPH7%9T>*l?Du?+RFw&pMt&a2K1E~?}<5QPl=i+e9q*R zH@S21)J>qDCj1ncxg97~zOg_Q7?6QRCO}_FuALKmSmCp`kqI!A4znAX#7u24s*Pnf yO5bX5_tvQ|ro7TKjfDf2-Hw`(mz%h2Ykuv?GyWl>qThk>&EV-jRSPYJ)sa6!NQlezoC)P&^-%Xujk?JSosM!L?5ex*uCkn z4pP$`)4zmnD?m&V0G;1`xFH*wl6#h|ct}3Af2SP-u?w)bMu(mUM27)1jNs=4;>kf2 zdFVEj&_$}9R9{m!B%3o3Qx19_LNUlTqF4R_1Iaj%@^2O=@;n%h1N>H$2;%-~Dvx1! z0LtkT-;cq73rgisOElFtPbcL{d3TfNQvm<~003s>1*i4oje8$F8UO$Q07*qoM6N<$ Eg7waz<^TWy delta 527 zcmeyyG?!(9WIY=L1H&z)0#ybE#wVUGjv*C{Zx7z?6Lw^9KKMBB&wu$h?8Z_Hw(gA- zXju@mZ1oZTyPipw;-$y^cE3~EIH$c~Q+9V5NT|J+e^;`lDC1L66Q7j4YYk_Z#N#^8 zTxdAsn=@i||dehV=B|{)PwnLY$;PIXWqO(^(T0Y zfExM>9>$v7S;9DT;X@y@d!0N+^*(HpKx0qLIe3i8$YjpN*6>RO6MhCAjt2%-Tbs6# z36D{GTk{zgPzXqJYMjo@)mgr6ZQxsp)~rld#7+kHHndN0Cz z6_(F!SkeaEl3yo&=sUl$Jx4T7PCn?wYjM#1X{@y93slQV@PBCM`b8YAe5AXA&n+Sf zi)E-LOOVgJ`@lqid}Rl38Vium?!+P@Zp(Bf=9mT)2o<~M$ZTY?r?*W$)8W}dwv;lX6AI3UcSqD$rt`8JneZ4n9|mdxq0QMA z6KVGuk?PqL_`W zC8hipGR|ZMN>_+$zh978)jPEuXrRyk`BTHQ9G*F}0k!x5-Sce0!*HPK%{;s(Y_8Tf zoN)x({8@|X)LyofW$Hj%{7n=-UpG}K&VLxkY;^hLi3`B^h*XOfR1_t^j})jRO5-2s~(1@WZXD8 z=j^Fapu}Z)?eyynXBt6Dr1(r;oU+{aN&o-=KrGM4DhfOwpN}|z_fFTm1KGBb%T*g~FP8y} zzdyH~4k%mrcOobK20M@cclZeqzl)phWTVz%>qEvz9)eq(=zkA+x0XA7I^ubHv+W~Q z9g>39@%tO%@u>_60MG0bS;_k;JOKQ3d+Zk<%jrn`$U~T{TM8%o*bn~^tguNVXtt}b zLn_j)>ix7#04#wQ_Wo)Ju7>vqgBZ*NS!gD|PTquW@z!NjS4fv}gVd%QBYCyw(2B+^ zj~t^#G)KGaihlzR;3>0IyR?D~ugNsmDGznoTD7$}r4_{2f|6d9`pj e00000F2oCTx>AX?P;^`X00006pnS>%$F{b` zI|@>Gt&L20W?nQ%abpIlU7F~gmKh->HuL_gLl;l>u%%3EyV!6h!{M18P*ySp$N;L7 zzqH{5k0j70KI!{w8E3k-waKq!oC#Fd$75t7bF@`C)bY?cP=5SXJ5Ka6+Wjt_GC6%9`D!IrY`NDl40?;i1&oe%^$OQc$deoVw}03 zQ{y~P)v7kvXQ8~^XMn+A4Ww2}O}GiP)$MTKnG6sG-b{T(V_>|+T?K~mnM)fkf6z1XW;Sw81BOR1&|&@D?$YFcvsLlQ$7&?QRF zAYZnfnGM9i5S+g#@x&fi2TR*Ey_cPDTi9+vP`{bucKb|_So<*tn4lRvUHx3vIVCg! E0D4U}bN~PV diff --git a/tests/snapshots/nanos_transfer_palm_network/00003.png b/tests/snapshots/nanos_transfer_palm_network/00003.png index e0420108494b969f9c050ba46e44f5c255fa1f1b..a54fefd4c94fc7cfc5df4396112561399f2b0f6d 100644 GIT binary patch delta 304 zcmV-00nh&51Hb~18Gix*0031$=W+l50S8G$K~#90?b*Q&gCGnBU|7ccKd=XPaSYoI z=Cq~Y|78bGL-xdO_L3k4c=cPj2D;LWW?VAh6@j^#SRf&uFm zFwXq%#B9{w=J;$fTS|sRN*i0sz0}8CQWF+FG?Loq!X}xLVUg+ZOre>_$Ry@yvv#({ z#D$3yB&FD9E@T8D=fj<67CyXCFk$Cv_HcD$6NTao2`Qlbgr7n{X`pTgkimXZd`A1P z6ifi~WzFubWt`c}!~0(r$Oo#noaorrwz{H#mG^YD%?_rS3lo2q%k2qfHc~e-QTUu{ zWWr;l&bxo2L{A6 zpc$$Q&a7aZ=`S^5=FwwDTiG{fTAa{P0E+>AleTGN&Gm*eIc8!R4ry-uX+WpU0lIOs tK)|%jT%F+C5zDr1^vO-0c?+mDU$Ss>;+dSqdccTd@O1TaS?83{1OS_=#2f$s diff --git a/tests/snapshots/nanos_transfer_palm_network/00004.png b/tests/snapshots/nanos_transfer_palm_network/00004.png index f979f716022e2492f86f9dcc9ba56e7622cefd3e..8656b81752a48501b840f96ec775d5a947435225 100644 GIT binary patch delta 482 zcmV<80UiFS2Jr)s8Gix*0031$=W+l50k}y-K~#90?U>7U#2^TUNl)|s51d81Nb9k} z&n0S-$>CegctJo!15uJBNs`QE-(p?L_|Db$O%Q&x99_-eH&Dz|dOeMu3Ls6;ehgPb z;(PW25U1Zu%d&?5a!~ur;c+MaKGA5#ve>B1;t6W;yP%)NpSY0$=HUdeR1HGT-X`2O_vSy?-&e2X~TL=uZASc@etn zM;NK~ljij;3V$K+yc1`MV?-T#UY2!>xQeL>DmtOn%izGf)>9EwYA?~UOmr3+sTY$y zwwM(sBv3DT0U}?*Q;W3z?;U6Ce+b=Q!e#}y9(KY({7{Fy@6Uc7{ppkmDv=E+m4KoI zx2maqHY1(h90*GEp+hWQ2E^`5(Qy4Hn^FsM+UD`Tcw49O%|`7`&cy+rB^qu?j%+|} zup$@5izq4tIz1PkDzu8na0cE0o^V7x>a|hrQ+agi@;ec8rfC!(W9p9#Pm&}_k|aq0 YKat#WpKwjx(*OVf07*qoM6N<$g6GHMQ~&?~ literal 809 zcmXAoe@GKy7{|9(n~5hP67E%TxlI3%nCJX45Or=&tu&RQiKdN?buLSBQL_Z+{y3DG zY?{iUh`Q9wa0@{cM3O;Vb=jO)DH9u$bQ|Tj}*;XgammwB9|D81-LZ`XFR^n$fF;SI`v$~Bw#9iRXBdhZ99sk z8`td4mwb9bhHPRif?hDQUYA`V<=)BC+XvR2WdHhQH%(=F&8$W! zMzihGN~OCp&ZyB>K|(3A9qk4;oWdE&K?p9d1`WGy=_LX@LX2!min2l=M2slbD{MUb5t%PAS0uT7^VLjsV|_GCBElca4UkexH1riZL?{w_s8D zhPh}VMWu?qg17w-P`Ca1BSD&uhCu^u-mehg4xN2^R41JPWs5RGq$;lUv|0~4VA#RtV2sDi0w4xX;L}5VF-pN5>w{FKA#Ksj z(n4Y$PT<%Aoev$v98_+>(id8Y3Br!Sz#gK4J6t=cyPQhMiQAOXUrtXmk-?m1hO!Wp) dMc)c+e?_|s$wq~xc@nMwFF&VHJ)V8j@(=l|VF&;K diff --git a/tests/snapshots/nanos_transfer_palm_network/00005.png b/tests/snapshots/nanos_transfer_palm_network/00005.png index 93c90c542343a4423166f143ee5f43f335c73b96..fd3155c0d349a1236eb862c8f4f5fc3c3a981ccf 100644 GIT binary patch delta 489 zcmV|0wGk-swfz8xP`K=zI`<1y0oNUx>wq5-8A((Atf zzup5BG5S5VENk=E;6UyG^|_-lTQK`(BF0#Bj^oEwI{@t45r2=%I$$zY2U&(lCS}h6 zmUWDsW^Orx2F@otThhss))>O4(wLbJDE}RRzp(O~b{4ZFgeUVpfW=q6oN#K%T$XyX z#!N%sOSm*BSFYOc&Py`iZ@MQn+#3~zuk=1i5TdIK-s zsAV(6ZeuYnD{V^0ojtC0sWO?x-863hBI?UV_L4%&Sz?lgOM5lcHB&OiHMCtq-l86c zRlRSceF3Vcvp1KLia`wWKI+v_^4|r-A={URR_l@f#?mk(gGz<1X{efZXELRhS>OLb f5ClOG1P}57@$ZITS}Pb{00000NkvXXu0mjf;ri!$ literal 837 zcmXAo4M-DV7{_;A%@R)~MB5oQ6F(yHVLVt$ZA=)^QU zBa$mqOLSqW0}B(ikSSa-LTA~M^?~9*LQSM{U?0zWaUbu!FYohz{?G4uuQ5L_n+PNW zB@zjt%~2P?XoE+-Qws0-{S~ni2_B?XXBJwqm5I{@W!f;+L`=i;zdOFE7GI3q(@a%%ggCfQn@u^+iip^<%vKAXE_sg2^OTwK8cYgpA)QlwvHdYYcoX z2bgK!RAU5Mt$@`d>q?fj?;F7Qi1_QVD(7qn&>7r*=L5+dHSVGAOCb#lr3w}pAa_-p zlo_~48)j3Oa(4=Ih)@|!9sq;O08x*=RR=>ZP7Ur#7=~;jQXTRs>{ZCq#E)j6REz_9 zh=eA{H+q2|PIY6bIx&VnoGuofiBqpCec?p6Uhv)k^ddd4^G&t%9 zY-k2o(470o9Kb|1c*OH30!6??u5JhP6bM<+K|&{NI5fW_YOc}VaBX4v;R9>6F}@>e b9;QD-q}la_C0C<6;P;SdHF@d*Woi9CJYZeG diff --git a/tests/snapshots/nanos_transfer_palm_network/00006.png b/tests/snapshots/nanos_transfer_palm_network/00006.png index 402c20d84b73864383ebc9f5a2cc87b175f5db3a..c63f25f8dbf212867d4b40bfa2cc85583ca98105 100644 GIT binary patch delta 357 zcmV-r0h<1|1oZ-t8Gix*0031$=W+l50X#`WK~#90?U>6F!Y~L$iDUo&gS)7knz2Ch zCZWzf<3dSGk_&kV5dZ)HV9T-BH6@HXNxkNSXY9XpI=#OWnkON^ZZxU(c$?E~<( z?%OJ)jz?BTmkC$1|thtNl@h$#JVW)IgXd9cOs%=KY#NvYy&2f6)4+9*e)Z9 z!&6)BnX&~9oDbVu;?5IeOhQxN*slQkrj?y2ENADYa3{gmy-dbvVUopGW@H}P4q@48 ziF0-Q<~%2NDrlb6a5XXx|5APO6o8b^e^uWhiquelGKj%SunVo^DzdnSdixinj)x_R zy!a$}+Z;wl?0GvNM-UO}LpM zky5uhal%ZHQK4dSYZ+%cwzcJ7bU5q>gz}StoRy3-c_mXaD%7>#FL-$Sd3dKc15MFpd>Y7XB)^&w=$kU2LncsOmxlb>jgobGROH!ypJn>9YR+2lt_SaB+@%|8fzVnql zryjG@iYv6HNBg)-b_&<6@Mv}lvMZD6&zc~)nlpL zD|V03x@bm^(@vI7r?PON)~RI%D3SFiY!cW#D=cH*(gEzDi>$ZaZj@y+A4KYgcCkw9 n)V&)z@HWso1poj50JtqLu@3@R;aRb_00000NkvXXu0mjf_E?&d literal 572 zcmeAS@N?(olHy`uVBq!ia0vp^4M42G!3HF6DHW(PFfcKDx;TbZFupw)nWyZ@;C%3S zOT~ZY&&|OaJ;JwmcH~AB=?XrokM(#|qVuY$RSd+CVLG))H>yOj^Rgk&x{`x016Zc4 z&2V_;#%z>-wc(5y@3v(R=bO%%C!N#F!#h7~L1SC!;Z==nQh6qKGG<6+EO_X~%xhwk zabps9^`(Y0s}fb6nT>*(jZ74Pw28vzEQd58npAnA;mkCiZ60lH%cU|ZcCw{xdv@sF zi9M}6yeD!_Cag}$_#q}KH6ijOP+9+p3ma6$xB0ZSc>+;dR>aAgP9EOLXXH3FzDrH8 zeCxq%^qmdN>fz!2&UPInHid`xI-5L*HHU{+o=rX_!{TiWvynX8br36r+2}gkcc2}i zye1bM4o^4v<8ipTZF_b_CtJ!p-gy&$mKvQpW)nO1vs`{`$$ArOn=sA;bJmlfdDA7rgTjC zskKxkG#fs%Zrp-X$_MN!E_YbN0xLkFM;9)ud%>k;#gFg;-=!y$kr(O@ASp7`A4WuK zs6QCQU?#{yGx--;bVEC<5?PL>Jj)xEH%GJeug+aIBxf2-$)FVxO{u&Yuu$F4$WF|rb7v5MY_B+b zdGjBW%|v$uLnbh)85iAPEW*@9X&->#@pu+e_N)qWi3BN*pDM9XEN#lCsGTPO00000 aNb>`EQQK!X#Ab2;0000hBKg$UFwj|LxEyDqbo=rFLF$zAcVhp6-=RFKQ zalyb;VY6a0kCFf71|B16-V+MN?rbytH*8Yp?Lma>jhW4qLZ%2jQ=Gp%_~WdMocJRqDaAH(B_k+c9MdKNLvkiapBXTy>aQA{ w+|$)iWVNRC@mdKI;Vst0NQEvy8r+H diff --git a/tests/snapshots/nanos_transfer_palm_network/00009.png b/tests/snapshots/nanos_transfer_palm_network/00009.png index 3158ea690450f2b8c85c12004b002b02e7b02539..1c9156c31edf73cb072eaebf2db3fbe1ba5c612b 100644 GIT binary patch delta 399 zcmV;A0dW4t1fBzs8Gix*0031$=W+l50cA-NH;3xgO7&s2_$9e*Fq-4u>r6n{b0S?{V zuoyo-PfV$!6sz45uk(xIZ{6U)f&eUAL0L(orEM=>ohRbMf`3M2a+%k9OjkhEU9Ny* zFKDW1DdIjnbKU_;&(+v^VB{q%N7l^Bm~qn#rfg-tj(40uLEbgJJ(wV`Ni-wmwiv)) z0QBnDvW)6$$YKDX(|L*}W9vMx%g-wRP}h?$3MN1ApXX z7lh6%j-8qNN`Eq;hD#B5ZCio#Fr4qHlr^7X|9DL69eFa=#kf#}$Pcl(QEE=tNl8Pt z$o;~Fk*8r@j8mpwSGW8d!1&11FbzPh@^gWj=oh7f%f7G)4s^6#xJL00>D%PDHLkV1hkjxkvy2 delta 568 zcmbQoe2is+WIY=L1H&z)0#ybECSFe$$B+ufw+90!J#u4kIT+6M>L2^MexutD-#Rqx zWjpWb?p^=_@G4i}h;f?lIZrjHjw3$v#GvP66|DTuW zEw!vo{-VR-@aoS6-qSb6KqPxA0KpYb}Zu=$d~ z2_O@K&Rj4!QPb4AcA{h2(ueEXc1tZ|llr&fq43-rv)ZOly1BVkH)BT1gqczkc6vY4 zo7sM{Mv3vMwJDEL{569UYk>AUAMQGHVS|#f$r_-U<|)hCJkw6IOv&awu_xxR%I9rT zY%}{WHk{eonq3bOD*lmXWD*m-<4VJs!%`VP+<7OTdDwp9LV>5l&!vnrmz($)X@i7# zO%y(#K9p}{V&j^YHA6~m=3(g!hiB%DPlK3^{4;lWKl{K2bkddr-?p~pC+|C2s5pnpi6q_V4p!KtFbO}cTLyd=5 zUmX~}8q uZ}--M8(UisuhW$&%YC>Zo4Y;sH@D%8m&{xJawh=O2!p4qpUXO@geCwLJN*Fw diff --git a/tests/snapshots/nanos_transfer_palm_network/00010.png b/tests/snapshots/nanos_transfer_palm_network/00010.png index 0bef4f3a7b4f6195c1d9fc70dcd11adb9d29bb52..9c7e7049cb3e9bcfb1601ec510ee465d38229d4d 100644 GIT binary patch delta 324 zcmV-K0lWT_1k?hM8Gix*0031$=W+l50UJp~K~#90?U}(2!ypVp(`ozv59ZJvG9g9) z1*8d^<(*b7tx`LXsE7nX5Ck6XBzIc;7nR5E1mZK)YwQI&$p^>Cl@C@kH_4qj6#(-@#J@5?B z%C%+gDO+3Y@IAnPj-J(h>P7(Y#?ZWvi?6}@n{fGLp>YTpyqR(V_$?>^<%seR_VWh! W6`Vf^$zc>|KccgdG88-n->fDC(U^0>`PEYzw#mcWRBFjyr&&0ZEY|AZ!S{dJ@E!4y)1FU%}j}uI?uK?$F$2I!VbHoxdWNc zbXcZ@^VXk`@nbg1H&rnH+s&2|r@JT1A#In0q*R=)O*W9FAt^PFQ{z5R`mO`B(S6-N z3eJa13VBcb+3>*!Xv-q036|I`Go0zvmrC9fF-K2HnksAtT5Fdf zkz&T%40MHiTE>qBj5Fu5rJPH7%9T>*l?Du?+RFw&pMt&a2K1E~?}<5QPl=i+e9q*R zH@S21)J>qDCj1ncxg97~zOg_Q7?6QRCO}_FuALKmSmCp`kqI!A4znAX#7u24s*Pnf yO5bX5_tvQ|ro7TKjfDf2-Hw`(mz%h2Ykuv?GyWl>qThk>&EVH@8SiC zX|^&LN48e~@4_INSh_KwPznG500000e#PJF0IpNj_p*pAjO0I3c7RR2m9ZQ0b-+9O zHr?*Z6dtPsxTs2Wy1Zwls&@YAe@!9l5rAd(hIz)}U-BLSRe!ECrhb#}DyVQ78pL

N!>GpS4{r+T<3fj8l{Obfax1%QIch=nuyCtDZBg1??=H_LB0-0jo1>2` zw4V#v0GBD%PDHLkV1oR@x{?3@ literal 636 zcmeAS@N?(olHy`uVBq!ia0vp^4M6O`!3HERU8}EWU|@3gba4!+V0?S7Zd@yx<8LGD|NL^HOwMbIhRMr6+gQ$n z$QbOfoPT3l5rg{eO>DO>VIn!5Rge5qUD*pZP3XEG70O~b+m^~6IH{zir*(hjjumT?HZ15`uN79ppw7MWhwRj;G6zmJ zX}t>p31G2LNNZm)gL*#D!l%o%LhK@2Pu*plvu7pO)Rj)DzqfKt&HQjsOG`^nG(I#& z>m8U?E?O@7-eGByRLu%5(W#zGlU4=%T;=4N8nkjp$cm5{t&n?;t*5>`I2-DtRW52D z`Y}^06p>c3F!~oyse=C}`u~=Lfl0?EtEOln)H`V4z<_C!bpSXi?Gf qAj6e=CNo>yoMw7sni(PVjlVP7(D7f?IZe diff --git a/tests/snapshots/nanox_transfer_112233445566_network/00001.png b/tests/snapshots/nanox_transfer_112233445566_network/00001.png index a5592a6c410c0198aaf506d1610c176183154cd3..7aea2c0b9e764c728de17d734c50bee74381c7cf 100644 GIT binary patch delta 511 zcmVJYZb z<7gcBU)g8>-H~5F@>m}9H`?-REr4^u+Zw*?8bYKZq$P)Hp zOXTuuqoIWqc7JrKkSovKUg#;~pqHLlxJxrmp(Qz;s5CFv?J|XeGX16Gw-vee<@&gR z!c?VdYf+9C^2DET?iG;n`X|HpW1rQWd$=VSrzyG7OWgJ?_uN%Ao&z&KwA`fLxwwx(1<2NIX~0|8M91jVu&W% z3b(UjG5S|=HPj4)DI_2l;;Y;SZy<&DZTT+*1Gm002ovPDHLkV1gLO B^qBwv literal 866 zcmZuwT}V@57(Qlb9Mb6G6t=PpqtUktCWNk)wxeTC*M82vG5VomH6lFywCG~?PjAc zhulIE1d*e!C}-e%6`n)uvf%ytO-l)(=(qWT zwYjZdL%)ot+V85qCsyW*bHh)zE*DLxW@kQZeK8g8%pChVez8fqT_eY8OpW)4vzzUSb1Ps?|mxjW5v%qb!cqI|Ds+0() z{KzEm4|+~Yp+QD@?`J;~nhcZNr#X7S(R7$XcKHU3!fzQq`H@&?W}@Dt8fapr|F~^E zia-^cQZP_Xf7#HRXu>c2GVL;#^38!%eqyy|S;Cc~WnVZWtr+{_7|K|?$n{E>u#+JIE>2?dB zJOUi-(D@`#lZbR7JcRJGR~;<|Xq%EjnIQYYZypDshfqlw1bgvyl3N7lHWpnOW_d@z zoFX}Y92_hFbcCl90f*27Q-D2Bm)tPC&^$_Vea1w924<<7vOXUp34z>|X(3vw(&I~l zc>kt6Vjq^|@Flmw(v+@VwpjP2w9_4JX~@W(%&|valG9NrSPa?IN)SCO`}|oAI6@(X wDz*}&o%`f6_DW`K~#90?VDM4!ypVr)t>Ie`(F}!=|@^Z zH6h_iY2N*cF~LG&5YGt_00000003`JYb|xlssAc`-fh5>*4nmh|G=jyzV0?)LU7>s zl5N|vm*9toUqEzh%|5q$I~+)e`lCZ=0`WStL%v z5rdYAkB;Eje}5JBYC*wM<#aW3zUVA&k#c69wfaTurxOm(i2!u*q#Gf7#Y9b3Gw96& zu@?H&Bvv;A`fI<{aepVHGt|&v-y+^u_cR%7t2}P-{;5eu$EPhP0x)*iY1bMrYEvn! z*>mx%vYry@xP%8lz8Hz5p=x0IWOR~Fzx|!4Yv#05vVYFheyiiM@yYn8ppXB1Oee$p zm!Y^C-oF^c;7+g#-O0qsh{35y_s(C+%e>7xgQUbxtD0lRR1=K|9+nvq?Xwp~6pmx^ zY)ep7HNUCY=~rH`Bxpv;o;3|MRWjn8ghyXrBQ!eWNY;$}u;+r~-cGy#I43$;jof+d z)S+RfvwtaXsaiq3K{goVsIW!GZcdC-H9u7&vTmt$n8nLvr@w`|*~q)Bq9xF z(@;nHpT6@cyZ-|K0002oNQu8FIang-cqv68=VdEM3UjE(y*-jcwHF?R{-)ZIBHeho z+ztrAMriiMgI`i@_*2ap5FsK4Fe2LI^}K2ToL>gM7KQ#P|DKea0rHji+Fr`q!G;U~ e00000z>{xumOAKEhM))l0000egH6v}4i8`XREKsc7YkObI5>`!<2LGv0vMF8X z0B2cjMWgj*U>4wES>G#73C)I(u`RefOy2&$NMd9VaV#})nIkl2quMdgZBb+M+TLI1 zp6`6$cizXGwXuSEj!~&p73QV}JN);+_w^@B;rE9hySr7YCzi|&^|<4>J@2q{=p8P3b-rM=>x0T;ip1ToRoNRq}&t^xiGB zVo12&E4E1Gtd&!UqEeP_jHctGS(KVp!z2NLRmddcjV5^{ zols-<+?+aJjCky}L4Ule@jclvH0e@7EHUCw?KuFn_%B_D$0_Cd6d zCergsd{5#6F{78)NftJ$aFeiCN+f!t1qE3&9$1?Ib@m+!^i~SjhS|P6>>uTEK&z;MQ57jk?bHK61k%i7J-cMusPGtNou?gM9&xy5RY|I63So*X$~pRvnUAqj2bh4 zoJQEGi7;d_XqQ@ic~0m&*^b!7`AWpbA2%h~c$*=AHlQqT2C=d@=+*B8u zuAYjL4>KeP*FiP|-7kvP2dWg=x&WxETtiq$y9CODSPs~!KA4VxuyyC8i_Y?vkiu;* zN0mAhED%Qn=%6iiNbrbiyj21wz#9gTc>%QeStk2|`9p7v6-^ffR?@Hz{DG0VK?Gu5 zqu$v36mYyhuEs%4YxE7BsQv!e=hm}R#kM&XFtHGRSAu87p_69Q+Ok;ZXNrLu+I1pR0cJ4C zv1~P5|LRP3t>AhvnFwg1o0rJrg}&61M#>We^nkBk{t6oMSip~Hlj)>Wq*(@c!`)AH m+&AN~#eOH!)< diff --git a/tests/snapshots/nanox_transfer_112233445566_network/00003.png b/tests/snapshots/nanox_transfer_112233445566_network/00003.png index f91355bb26c34e08aed93baf51cdb875bcd3a2f2..d3e6a0bff071cf39c789549bcdd45dc8fed78052 100644 GIT binary patch delta 384 zcmV-`0e}AC1&{-f8Gix*003RI=qLaH0ar;xK~#90?b%z7!ypWWVb7>LVgE~FFY|y} zANb!Fq$zUZBn&fZIP`(dxr+0HwDyMxaE64qnHdeqE}eYbr55-tpvGFeaGV)gUr z;AHQgR^4#!)Om+(PVR@Fa&0qCkI;=3Bmb91R8qR`(48gdNcz%Vi)Pj+C&~_Z>~V+d zti?h+)8=P0wNu$Ph}ZK}{Tj`XN&hjGs7e1}^ubN6LN^UUrVmUJF8}}l0000000000 e00000VCD}E=Y%s5xL+3l0000Eakt!T9zdV^*>`1H;9Q zAAFzvbDy<&hv1qA$#b@O-!|F!RoP6GP>Em&E{rojMYAb4X+|85uy@Qe8&PI+u zPaYyE$0pv-FB83!k-smOw{I;F-TnDYOKj@Oq@bUET5410Cw+LPrPX)+-5&)}t@R-> zD?@Zd!?l8sE-?!A0aA-Lg{%ni(Fzxxe5%~6f?0HO*Qt<&n^vq?;Ujt;s2ga?Os#cV zaVvjlve~zs3MmZT7!vX)R@D1w=uvH;Ia=#i)RdRs>p1nXn$5oBl=0O2OM#kov?ia@ z)~a_+UG?J~TfRf;sue3DLY8%P-Cqc@bpPr{*1HkTg*Y1Q?j)cqLXR%l6r!W$4RRTn z`ZSYk>iLir5LZt<6|@n^>^>E~^K+|K2+(Oj95Rh-s%PrTfSE8xW!T4bt+>ES*Qb%K zr#5p<{eSoY_sTtsKGm-Z`03Mn%6ix5G@##BcX>Wt<@D58RBQgqh>&SruBi~}>FPT_ z8MQ*@g|3KM=_9Ju4GfS^`2mr@FkSk{D|OWlV2JFy^kDYtfXc9ipZr67L`8#-1{sC| z8SkH*GY5*Tae6vGXy>Yc$Pl3O?wy<~t`)Mc8Dji02=z}F=mn5Zw17Td6lA#a4^Yj# zyAAB(qFTp)uMF5J6%(>T=Dp|AM_C`dTTgww7os)opuU#q@#@t9k!<21#wws9o4}P8 p_ki-7r9V8laqYp4TU1B#{7b8U?!5c^88GQGc)I$ztaD0e0svLOZMgsd diff --git a/tests/snapshots/nanox_transfer_112233445566_network/00004.png b/tests/snapshots/nanox_transfer_112233445566_network/00004.png index a67fa259f1e9e3c91a4c6f3ca19bde81405243ea..4213f7912e6e0f6d884484413295b90e438e4614 100644 GIT binary patch delta 380 zcmV-?0fYXu1&jlb8Gix*003RI=qLaH0aHmtK~#90?b%TdgCGomVYcih-2X`2We+68 z02XkR%KX14We%|jN_7qZ003C-Wq9rof^*J$FO&>bm0YO7%E!6^(`*#WFF9**Tc>*mr;s z*0VUC)iYW$G@&VZTb=lV7^&1@vrMmWi2Vo<{1TUASmO;|mOT9-3;+ONM>iYVT%A^z zLe-T~a}6wKRkIQyO;k2@+~ltgM?#S}ZOg#VKIO1N_%-yt#S zYLlT;o`TdnpmnqLOv5e6);)I$D#L1$7JX<3n12RH@+oL~%ci`{mER0fJIkMX zN_rZm@fz9)?@gYB|Lru$M1Pq|sEPh!^noR2Axn)Q(+8>uF8}}l000000000000000 apymtSbQA2*!s*5U000065M^77>0!c(W-`N60a zqGcCUxYQ_gP6$vkKD2OY(W)ImGqu)*#9e&AyJE!(AJNID+(Ybw0}EHp2nku%wK6Fv z5F{NEceU3%;G^W!t}f4~>sJ7c77Z6&-gQ32M{E6yW8J|kEmnri(Ndeb^3nbUMWKa3 zmCJ$(R|Qm>Hp?%1bbrMRph@e4e)gQY9~fAfYF=jnG$vhCer3Q9!1jY5I`(h3GMfuRzjHZ}MtP}{;!vTV06<<)Ekx*$B{ zkBO*OIMDayJ3pQc`KJjqIXrOTC$P41iJbkut*16~O$|4>QP<5ib^fzs>_98{Mb)R? z_gtC;w0?z;7Emvky%OlWaG=copu(V^>qA%AST|UUi)!8ey)s~@R7}W; zZawww9xxV~<3qHzeGgk$Bo(tFBB@mL^r}i)x+cdvI>snuFW6P#xJb{8jUD Vl`wj@6POwqJYD@<);T3K0RX#&PzV43 diff --git a/tests/snapshots/nanox_transfer_112233445566_network/00005.png b/tests/snapshots/nanox_transfer_112233445566_network/00005.png index a2cb8f9dc97401fd76908866c585e2855970e054..570ce28d53e82ac396ba25c370110058f3a638f9 100644 GIT binary patch delta 457 zcmV;)0XF`k1=s_S8Gix*003RI=qLaH0iQ`kK~#90?b%UsgdhxnVeITpxc`y3OCOlB zStE*8Hi`3pPY!h{CWshQ0ssI20001h3rZ=a6zfr(@MArIJH-lp^_&E>=;xemM{-KA z1oT#zpwUm^5>Tyj5I6cMTmo8%ThK#CKc%!-58w*D3I&aR3V(M8RI6~ujecz5w)_A9 z0O(?4H`PISJw*TUyZi3ddARH%O#K&=Iv*cHJ6>9ohZlM|GC3aIezv7H>Xy4kepUBXmdi9@&ub#-zft5jx1^Ee)QO$Vfbu^0!v}qD!w`k`M$>q(WeXTJ`~u@;XhuuVeMlEKe= zblsz=UEx}KqN4T7AKeXEai{i!%Tgzxia)bM_ATa`n%*oPvTsvYch@PPsOZ%25IgUu zb64ysVo=Xt1~b`u>dHrcsjGGb&(xZ?G6v}P_fHu7w#{EPBV^y~gWI+M5wpe3X{I-( znE_FRgX_`ywTm8U1B3SWgYMNkf_H|j2#E>N13ADC7-B&0K=|*IJ{(=SVug=rxv188 zEw!of3l|juJplBIck8LmK(EQxd^j3f6LvH`)JIEndRKht$2_|qhkz$*-qD4tTGeO+0_=QHHdzz8l2yrP6@|$#y XzklTVrji}Nw8!A->gTe~DWM4f-qkj) diff --git a/tests/snapshots/nanox_transfer_112233445566_network/00006.png b/tests/snapshots/nanox_transfer_112233445566_network/00006.png index 7a77cb1234495ce3418c44945e3e8e8d33244c1a..c9222461cdd3ea49c300c4820e3704d33b9a3838 100644 GIT binary patch delta 349 zcmV-j0iyo&1nmNl8Gix*003RI=qLaH0W?WOK~#90?b=%of-n?>;iGXU?0-pTFFrIO zNLx}!NN4c>o-|fc&-4~B0ssI200000004lD%*@PdpK5x~?!XnzD%+L5FbiN=mhxg( z?)B~3z=c@=(aONL`VsM(-GPhh1;?@a;Wz_|UAaxGAHD%RhJR}Sy-nDTWdPejTC6o-7JJv;55Nz>wzT*v){0HqEPvOdW#&w)HAQxUOBZO z9slvd4Qmq%3hNW1Pch!PInDIOG&7P=MWE>YrAe!P@QKb(_|T*kqP1`Ksrf5*1pQ<& zzvppu>Zy>zrJsCSPlXt+42fA8GDpi#OH?cP=n|vQn3a1bN$0zzt_qkLvW#o${FMPa zgJy!I&xfq=5!IS}DrDg&t-L)mxTa3_YCUy7XyYVl{S}Y?FDY8}qr^OJ!l{srf6Mc1 z0vCST9=ZZ(^oluJYExHtc|Hvf0WyM*8jGq=)t(CEUkzDNQ_4`Trxg+x*m}xXRO|Ns z)d4%DVnSBr%=cXSDC>iB>#1)yL$sCw0|ms~sTH#9V5`^BZ!@(**0IH}2+5hh)amK! zgTh+t*F5?k^sz5wp5z|Isc)e33ice0m%!6##_ z;MP+slYssL`f%l=B|!^|Rs~d=o7*|Go_fFP$EqY(^Luknt#o=?zQSg4(W;1}51dzo z{PEQi71etG;@IrfGeYWImx8qK3tIUjguNjBcQQ~WYlH6FW8d6?VfFqE!@Hc*QaRqz dB%H@8SiC zX|^&LN48e~@4_INSh_KwPznG500000e#PJF0IpNj_p*pAjO0I3c7RR2m9ZQ0b-+9O zHr?*Z6dtPsxTs2Wy1Zwls&@YAe@!9l5rAd(hIz)}U-BLSRe!ECrhb#}DyVQ78pL

N!>GpS4{r+T<3fj8l{Obfax1%QIch=nuyCtDZBg1??=H_LB0-0jo1>2` zw4V#v0GBD%PDHLkV1oR@x{?3@ literal 636 zcmeAS@N?(olHy`uVBq!ia0vp^4M6O`!3HERU8}EWU|@3gba4!+V0?S7Zd@yx<8LGD|NL^HOwMbIhRMr6+gQ$n z$QbOfoPT3l5rg{eO>DO>VIn!5Rge5qUD*pZP3XEG70O~b+m^~6IH{zir*(hjjumT?HZ15`uN79ppw7MWhwRj;G6zmJ zX}t>p31G2LNNZm)gL*#D!l%o%LhK@2Pu*plvu7pO)Rj)DzqfKt&HQjsOG`^nG(I#& z>m8U?E?O@7-eGByRLu%5(W#zGlU4=%T;=4N8nkjp$cm5{t&n?;t*5>`I2-DtRW52D z`Y}^06p>c3F!~oyse=C}`u~=Lfl0?EtEOln)H`V4z<_C!bpSXi?Gf qAj6e=CNo>yoMw7sni(PVjlVP7(D7f?IZe diff --git a/tests/snapshots/nanox_transfer_palm_network/00001.png b/tests/snapshots/nanox_transfer_palm_network/00001.png index 14404aefaf0540b95d7cd99e2aa4af6d11b7b49c..3c0adb2122a90919d4f6cff2ef80c62bfe154baf 100644 GIT binary patch delta 533 zcmV+w0_y#N2cra#8Gix*003RI=qLaH0qRLaK~#90?V4MXgdhw>nW^3h`(KiKnGdTe zhJ+9vN`QO5Y!nDY0^W{u00000005lKbzQSfIGB6(U-N+-XMbiJkR_fY?|t~`y-yy9 zOXzjdj{EQI@cik}6~JE8i~hp7{LVJOx#(?;-}FPU5`s>f_kVyD2hhlV2=g5f@0{)% zg^GJ4yDhsK|6vmb0000004Y}ly(Rn%b>$K}n2;h^{Fg+`*-Wmm>wrVp(*f}+(R^1= zWWE%ULy-HGa>WwZbpSiR`sg1PfpI_CbpXqLqG`GZm>n1^nuc4sGpjWU7TO=c24p80 zv;P{*RAcsE27f-738K(Uun*6KPVY}uP2uB6NLVXY7oMbfZB;!AwKVMrCG2pL)V$nd z)d&e?`djSUN)GRGe%wG~idMCiC|iqpLyXJ40#wg=Q#KgeSF<+th!mj_Ve}Tat>vCt z#o$T9X0tmVaX?5y?tjbJ;G0|NiB_Sh#da4r)j5`8#eX?sToQk)hL>}R+`>Q=k3BW8 zW6_Ljjsr%m-%%~}kQ@<)zex}za2Y_m$)SC8=k00000;6|&4+F|%% z5j3JvDDAUnYT`mHmY8+3M9SO#Bmrl|__H>(QZpEg@CW2VY;_EE*cbo+00000(C`On Xk@Ggkr4H}M00000NkvXXu0mjfdpz}P literal 897 zcmZvbeMl2=7{|{njiH5qoRUiKH2i_!j5Jg-PffREZMWYg;d;RwQOr`QG?FxJQfFo{ zRu;aUZgQJiVJQkLGdRTy5)9XySxtwKt#E&o;?SOxpnp2J`@wV1eV_01d7itWQD=q9 zB4q?YgetQ$XgDk3-oHKwp5v~H3W5mCR%WE(vHah8X(p^6y+(v6jDz?wuX) zJx~-Bo)^c21rJUhj~*H7yF0yH6){q~R6D)*ovWBAJvRBX^j5_0h>_yQ-Ct+i%T4N6T?>rY8F)+zPzqNcr(LyxnVcz1RR2*V07ykUJtREf~72zct)Lo@Zs|(w}B=j qSbNyO{wJ|>|5oYa`0BPCT-xY88o7C9t4j^P7NN{kXFQ}%RQ&DW`K~#90?VDM4!ypVr)t>Ie`(F}!=|@^Z zH6h_iY2N*cF~LG&5YGt_00000003`JYb|xlssAc`-fh5>*4nmh|G=jyzV0?)LU7>s zl5N|vm*9toUqEzh%|5q$I~+)e`lCZ=0`WStL%v z5rdYAkB;Eje}5JBYC*wM<#aW3zUVA&k#c69wfaTurxOm(i2!u*q#Gf7#Y9b3Gw96& zu@?H&Bvv;A`fI<{aepVHGt|&v-y+^u_cR%7t2}P-{;5eu$EPhP0x)*iY1bMrYEvn! z*>mx%vYry@xP%8lz8Hz5p=x0IWOR~Fzx|!4Yv#05vVYFheyiiM@yYn8ppXB1Oee$p zm!Y^C-oF^c;7+g#-O0qsh{35y_s(C+%e>7xgQUbxtD0lRR1=K|9+nvq?Xwp~6pmx^ zY)ep7HNUCY=~rH`Bxpv;o;3|MRWjn8ghyXrBQ!eWNY;$}u;+r~-cGy#I43$;jof+d z)S+RfvwtaXsaiq3K{goVsIW!GZcdC-H9u7&vTmt$n8nLvr@w`|*~q)Bq9xF z(@;nHpT6@cyZ-|K0002oNQu8FIang-cqv68=VdEM3UjE(y*-jcwHF?R{-)ZIBHeho z+ztrAMriiMgI`i@_*2ap5FsK4Fe2LI^}K2ToL>gM7KQ#P|DKea0rHji+Fr`q!G;U~ e00000z>{xumOAKEhM))l0000egH6v}4i8`XREKsc7YkObI5>`!<2LGv0vMF8X z0B2cjMWgj*U>4wES>G#73C)I(u`RefOy2&$NMd9VaV#})nIkl2quMdgZBb+M+TLI1 zp6`6$cizXGwXuSEj!~&p73QV}JN);+_w^@B;rE9hySr7YCzi|&^|<4>J@2q{=p8P3b-rM=>x0T;ip1ToRoNRq}&t^xiGB zVo12&E4E1Gtd&!UqEeP_jHctGS(KVp!z2NLRmddcjV5^{ zols-<+?+aJjCky}L4Ule@jclvH0e@7EHUCw?KuFn_%B_D$0_Cd6d zCergsd{5#6F{78)NftJ$aFeiCN+f!t1qE3&9$1?Ib@m+!^i~SjhS|P6>>uTEK&z;MQ57jk?bHK61k%i7J-cMusPGtNou?gM9&xy5RY|I63So*X$~pRvnUAqj2bh4 zoJQEGi7;d_XqQ@ic~0m&*^b!7`AWpbA2%h~c$*=AHlQqT2C=d@=+*B8u zuAYjL4>KeP*FiP|-7kvP2dWg=x&WxETtiq$y9CODSPs~!KA4VxuyyC8i_Y?vkiu;* zN0mAhED%Qn=%6iiNbrbiyj21wz#9gTc>%QeStk2|`9p7v6-^ffR?@Hz{DG0VK?Gu5 zqu$v36mYyhuEs%4YxE7BsQv!e=hm}R#kM&XFtHGRSAu87p_69Q+Ok;ZXNrLu+I1pR0cJ4C zv1~P5|LRP3t>AhvnFwg1o0rJrg}&61M#>We^nkBk{t6oMSip~Hlj)>Wq*(@c!`)AH m+&AN~#eOH!)< diff --git a/tests/snapshots/nanox_transfer_palm_network/00003.png b/tests/snapshots/nanox_transfer_palm_network/00003.png index 14a7b7b70dea60246eec79bafc370f71cde1ab59..6d198029e8509310f34c702ca87c53ac81cf04e1 100644 GIT binary patch delta 365 zcmV-z0h0cx1^oh$8Gix*003RI=qLaH0YpheK~#90?burmgCG<|QPOlK%zsGCr60tG zTpogQ0dcP{N)_}VwO|YY008hp&bh+J0X@$3nSBAqR41}jaJ?)s0M^=Mxb9$%^uwC} zF>yJ0n5Z$Ej%c$m-^zkGE7wBJxzjB%159QT#LsLm&N*wXMt{q#zOyf&L@y&h-Ybm3 zDl@?3-vot&eS+80Z0b(WS~DOFMU;KP*OaqPo(KQ{fLCyV@?ovb-Z}jO?Jg7-V)oGY z9yZ%L9l8(;LlH|P@l|0Zm0S15E4bu3E-vSmd!qM6wk~Src8o<${T60ev(wh8;tVJ} zSvMsofnG+c&t|^j03-K2b zkV$`-MAW1|7-KLKzd|#egv=PIB3=Lh00000000000000006@(TFY{XGfZFQ900000 LNkvXXu0mjff)}CV literal 680 zcmeAS@N?(olHy`uVBq!ia0vp^4M6O`!3HERU8}EWU|`Dkba4!+V0?R!F-zK$f#Kl2 zgZ3}~+poO8=(2;D*uuw;xHsmU4Uzp*wA;F`Ial}i+rHh8-<6fiu-~@gdvNUT+p@OubaR% zHC=06h?bvdxK{AdB}Sn>K+5xJ$ig7Ql`%lh{hJSXLwvNff?H2{y1J&Wst7S$=_5M% zR7hdyN1vnqhCdWTmUXS}3U)pEew9UNOsGw8;nGE)dQO#pKPVk|(=Po(^9q}wpE^?~ zcb)P~4XSi|x_^a_=>5A7c!89tsQT2Eiyj#RP4IlWS!>^B<{cY#vp4AGBBKvXKy{+~ z7eDe3u~}8IwJTg|Pe)gm*U|75Kh|`We>-RnwD8l4M_x-GE&0^r)q2VpXlU2UM@x!U z1z3gxEm5Be^3N)#r`ok2&aRlF^{@BTN~hFSKkT(Y)-H7dc@+$eLV>a&ep>xnA^UEz z>jxDES%&`c)e;2?#4U7sDr#3DIJJJUQD}|o)bN0n0Y9^vSyzVqkq0W6477HBz{($4 z@-~4BKWT~9&-Oa%33N{pFu3d5f$XPOwL;`%5A=3(O?~?}WJL_Go>s`V?@NLTO@AzP zO0CY<5?y{!UrY3M_38jiUcC^lZQnx{7MWHo2->)JI@eTpq-cahCbdZWkB(u%yrP?B QfGLo{)78&qol`;+0JXq6DgXcg diff --git a/tests/snapshots/nanox_transfer_palm_network/00004.png b/tests/snapshots/nanox_transfer_palm_network/00004.png index 0ee720ae1bddea7e627d728afa242da36a58d2ed..e231ccdaad6f8f6f562aabb40de37e4be707f4c8 100644 GIT binary patch delta 410 zcmV;L0cHNt1*rp&8Gix*003RI=qLaH0dPq~K~#90?b%VX!XOMlQJ(X5!v2@UUi@H& zVFC?Mfl$5Yt5S>@3bxTX0001ByFbIv4k0+_y!T4WP^jca1S|j61DNJPNza`-0r^E8 zlN&-12b~d8XVFr2_$~4Kr!0tT~5Hpn~Y?kQ(huE(G#V2{m(;6@EvgOx*gaH5m>`bnPmXD+P zDN*<=JGj2$X!Chk4qk}v-}pLV!Z literal 721 zcmeAS@N?(olHy`uVBq!ia0vp^4M6O`!3HERU8}EWU|^cz>Eakt!T9zdV^*>`1H;9Q zAAFzvbDy<&hv1qA*Hzwb+H!E?mwUbOa`JiGrH{wu_4C*4sI92kaW_xq_YOvWI~zIv zJb8$u9GiGQzfAN_M*hBB-oCX!bhk24wEI-h#ub0UwdSqdv)lUk{S|MXoZ}Bz81!*w zm-f_^Nr5XPLh8bgPCXS=xYQ^#X62qm2c-i717~WfO+CM&X6d4&l`}#@mUXR63Id9) z3kiw4I@dhlqv+JGF3+d)SLld(9}PVk^l>VXCwjNCP)oGi>u8YSN*~ex>{C~Fxjvl< zQ@BJ)C!pwy23|PE4cMk$U-A9b23oYXr&G)h!%d5WjlV2&3*>h z!NMUcVnRb!)J(U&zXD`rh}u-HspSD6hc4rq`o7?~G|<{d{wqR!wAL?idK%e!N_)p= zrI2Y|^Vc~&y?XbjOY5of6#+YgRsyYE7xJ&g>*$hAAuD{eL?@qG1PmS>5F_;HqEG%n zU;mG4J+)c-!-GXmPb=(2wZfabxu!n0T^SO?TemX6^4@H(qeeemmp-b<7u7obzzN9k w2Psn55FVdQ&MBb@0MrgKEdT%j diff --git a/tests/snapshots/nanox_transfer_palm_network/00005.png b/tests/snapshots/nanox_transfer_palm_network/00005.png index a2cb8f9dc97401fd76908866c585e2855970e054..570ce28d53e82ac396ba25c370110058f3a638f9 100644 GIT binary patch delta 457 zcmV;)0XF`k1=s_S8Gix*003RI=qLaH0iQ`kK~#90?b%UsgdhxnVeITpxc`y3OCOlB zStE*8Hi`3pPY!h{CWshQ0ssI20001h3rZ=a6zfr(@MArIJH-lp^_&E>=;xemM{-KA z1oT#zpwUm^5>Tyj5I6cMTmo8%ThK#CKc%!-58w*D3I&aR3V(M8RI6~ujecz5w)_A9 z0O(?4H`PISJw*TUyZi3ddARH%O#K&=Iv*cHJ6>9ohZlM|GC3aIezv7H>Xy4kepUBXmdi9@&ub#-zft5jx1^Ee)QO$Vfbu^0!v}qD!w`k`M$>q(WeXTJ`~u@;XhuuVeMlEKe= zblsz=UEx}KqN4T7AKeXEai{i!%Tgzxia)bM_ATa`n%*oPvTsvYch@PPsOZ%25IgUu zb64ysVo=Xt1~b`u>dHrcsjGGb&(xZ?G6v}P_fHu7w#{EPBV^y~gWI+M5wpe3X{I-( znE_FRgX_`ywTm8U1B3SWgYMNkf_H|j2#E>N13ADC7-B&0K=|*IJ{(=SVug=rxv188 zEw!of3l|juJplBIck8LmK(EQxd^j3f6LvH`)JIEndRKht$2_|qhkz$*-qD4tTGeO+0_=QHHdzz8l2yrP6@|$#y XzklTVrji}Nw8!A->gTe~DWM4f-qkj) diff --git a/tests/snapshots/nanox_transfer_palm_network/00006.png b/tests/snapshots/nanox_transfer_palm_network/00006.png index 7a77cb1234495ce3418c44945e3e8e8d33244c1a..c9222461cdd3ea49c300c4820e3704d33b9a3838 100644 GIT binary patch delta 349 zcmV-j0iyo&1nmNl8Gix*003RI=qLaH0W?WOK~#90?b=%of-n?>;iGXU?0-pTFFrIO zNLx}!NN4c>o-|fc&-4~B0ssI200000004lD%*@PdpK5x~?!XnzD%+L5FbiN=mhxg( z?)B~3z=c@=(aONL`VsM(-GPhh1;?@a;Wz_|UAaxGAHD%RhJR}Sy-nDTWdPejTC6o-7JJv;55Nz>wzT*v){0HqEPvOdW#&w)HAQxUOBZO z9slvd4Qmq%3hNW1Pch!PInDIOG&7P=MWE>YrAe!P@QKb(_|T*kqP1`Ksrf5*1pQ<& zzvppu>Zy>zrJsCSPlXt+42fA8GDpi#OH?cP=n|vQn3a1bN$0zzt_qkLvW#o${FMPa zgJy!I&xfq=5!IS}DrDg&t-L)mxTa3_YCUy7XyYVl{S}Y?FDY8}qr^OJ!l{srf6Mc1 z0vCST9=ZZ(^oluJYExHtc|Hvf0WyM*8jGq=)t(CEUkzDNQ_4`Trxg+x*m}xXRO|Ns z)d4%DVnSBr%=cXSDC>iB>#1)yL$sCw0|ms~sTH#9V5`^BZ!@(**0IH}2+5hh)amK! zgTh+t*F5?k^sz5wp5z|Isc)e33ice0m%!6##_ z;MP+slYssL`f%l=B|!^|Rs~d=o7*|Go_fFP$EqY(^Luknt#o=?zQSg4(W;1}51dzo z{PEQi71etG;@IrfGeYWImx8qK3tIUjguNjBcQQ~WYlH6FW8d6?VfFqE!@Hc*QaRqz dB% { +nano_models.forEach(function(model) { + test('[Nano ' + model.letter + '] Transfer on network 112233445566 on Ethereum', zemu(model, async (sim, eth) => { - const tx = eth.signTransaction( - "44'/60'/1'/0/0", - 'f044850306dc4200825208945a321744667052affa8386ed49e00ef223cbffc3876f9c9e7bf6181880851a21a278be8080', - ); + const tx = eth.signTransaction( + "44'/60'/1'/0/0", + 'f044850306dc4200825208945a321744667052affa8386ed49e00ef223cbffc3876f9c9e7bf6181880851a21a278be8080', + ); - await waitForAppScreen(sim); - await sim.navigateAndCompareSnapshots('.', 'nanos_transfer_112233445566_network', [9, 0]); + await waitForAppScreen(sim); + let clicks; + if (model.letter === 'S') clicks = [10]; + else clicks = [6]; + // Go to the reject screen + await sim.navigateAndCompareSnapshots('.', model.name + '_transfer_112233445566_network', clicks); + // Accepting the transaction somehow takes too long for Zemu and takes the same screenshot + // twice, so accept it manually + await sim.clickLeft(); + await sim.clickBoth(); - await expect(tx).resolves.toEqual({ - "r": "509981d8dfb66757e25ff47c009b9b5bc5db0f169473e4735f5212b144f1c069", - "s": "5db989d81025de3c846e41a9ce01a3f9fd0982e2d827f1b88ffc95d73a48d04c", - "v": "344344f19f", - }); -})); + await expect(tx).resolves.toEqual({ + "r": "509981d8dfb66757e25ff47c009b9b5bc5db0f169473e4735f5212b144f1c069", + "s": "5db989d81025de3c846e41a9ce01a3f9fd0982e2d827f1b88ffc95d73a48d04c", + "v": "344344f19f", + }); + })); +}); -test('[Nano S] Transfer on palm network on Ethereum', zemu("nanos", async (sim, eth) => { +nano_models.forEach(function(model) { + test('[Nano ' + model.letter + '] Transfer on palm network on Ethereum', zemu(model, async (sim, eth) => { - const tx = eth.signTransaction( - "44'/60'/1'/0/0", - 'f044850306dc4200825208945a321744667052affa8386ed49e00ef223cbffc3876f9c9e7bf61818808502a15c308d8080', - ); + const tx = eth.signTransaction( + "44'/60'/1'/0/0", + 'f044850306dc4200825208945a321744667052affa8386ed49e00ef223cbffc3876f9c9e7bf61818808502a15c308d8080', + ); - await waitForAppScreen(sim); - await sim.navigateAndCompareSnapshots('.', 'nanos_transfer_palm_network', [9, 0]); + await waitForAppScreen(sim); + let clicks; + if (model.letter === 'S') clicks = [10]; + else clicks = [6]; + // Go to the reject screen + await sim.navigateAndCompareSnapshots('.', model.name + '_transfer_palm_network', clicks); + // Accepting the transaction somehow takes too long for Zemu and takes the same screenshot + // twice, so accept it manually + await sim.clickLeft(); + await sim.clickBoth(); - await expect(tx).resolves.toEqual({ - "r": "946700c4972b3da24ddaa95e590ad25a8f905da62e2bd053285a4cc17f93f490", - "s": "3698e84564e58477a49f7a9cea572ef5d672a5538db08f3ee42df5eb75a1b907", - "v": "0542b8613d", - }); -})); - -test.skip('[Nano X] Transfer on network 112233445566 on Ethereum', zemu("nanox", async (sim, eth) => { - - const tx = eth.signTransaction( - "44'/60'/1'/0/0", - 'f044850306dc4200825208945a321744667052affa8386ed49e00ef223cbffc3876f9c9e7bf6181880851a21a278be8080', - ); - - await waitForAppScreen(sim); - await sim.navigateAndCompareSnapshots('.', 'nanox_transfer_112233445566_network', [5, 0]); - - await expect(tx).resolves.toEqual({ - "r": "509981d8dfb66757e25ff47c009b9b5bc5db0f169473e4735f5212b144f1c069", - "s": "5db989d81025de3c846e41a9ce01a3f9fd0982e2d827f1b88ffc95d73a48d04c", - "v": "344344f19f", - }); -})); - -test.skip('[Nano X] Transfer on palm network on Ethereum', zemu("nanox", async (sim, eth) => { - - const tx = eth.signTransaction( - "44'/60'/1'/0/0", - 'f044850306dc4200825208945a321744667052affa8386ed49e00ef223cbffc3876f9c9e7bf61818808502a15c308d8080', - ); - - await waitForAppScreen(sim); - await sim.navigateAndCompareSnapshots('.', 'nanox_transfer_palm_network', [5, 0]); - - await expect(tx).resolves.toEqual({ - "r": "946700c4972b3da24ddaa95e590ad25a8f905da62e2bd053285a4cc17f93f490", - "s": "3698e84564e58477a49f7a9cea572ef5d672a5538db08f3ee42df5eb75a1b907", - "v": "0542b8613d", - }); -})); + await expect(tx).resolves.toEqual({ + "r": "946700c4972b3da24ddaa95e590ad25a8f905da62e2bd053285a4cc17f93f490", + "s": "3698e84564e58477a49f7a9cea572ef5d672a5538db08f3ee42df5eb75a1b907", + "v": "0542b8613d", + }); + })); +}); From 5df3c48d922fe284b921a9f34f195850a306584d Mon Sep 17 00:00:00 2001 From: Alexandre Paillier Date: Thu, 27 Jan 2022 14:23:12 +0100 Subject: [PATCH 06/12] Updated contract data warning test --- .../00000.png | Bin 639 -> 428 bytes .../00001.png | Bin 631 -> 419 bytes .../00002.png | Bin 531 -> 349 bytes .../00000.png | Bin 903 -> 587 bytes .../00001.png | Bin 628 -> 382 bytes tests/src/contract_data_warning.test.js | 43 +++++++----------- 6 files changed, 16 insertions(+), 27 deletions(-) diff --git a/tests/snapshots/nanos_try_to_blind_sign_with_setting_disabled/00000.png b/tests/snapshots/nanos_try_to_blind_sign_with_setting_disabled/00000.png index e47d6482287f9d4f565681dc1111c4193eb68ef0..c2420afe1d5b2ea19c999ee43f90c67f120d4f5b 100644 GIT binary patch delta 413 zcmV;O0b>6D1gry)8Gix*0031$=W+l50dq-2K~#90?U~UIgCGn=b(#PF!9HvcE(~cY zXpxKYo|wh3+Cq_b?WTzkLI~;2XZ>Fdbtd{%0cp449B#uEYYsYtqiu_cJc2jMutM;{ zyzK6iucWX<9V9zs2+G9-_1<`$b0f9@=nz0pK+pH|v!>?c2!DbXdIBKE@c#7B4H(Az z6F3Cfi8LT{vLU7lsPQLOIMSBfnbV21TLu<}9vOmw#HX3S;2z-N9w4FjksR=T+%1qj zfOWHD!W4f~aS-%if=ZR@VlnSwV`CZM!$c^HX zr@$^f3+e?K9T@e1AEk+s4NtSE;t^;oLOod9f%9u_+g!V>g-|*Hr>)vEHnNj9aru-O zX(LJU#UxzW#2tv5bk|2oN7xMoGovT4Cs$JRS3(FO4;J7H42diyXJUEd00000NkvXX Hu0mjfZqB}z literal 639 zcmeAS@N?(olHy`uVBq!ia0vp^4M42G!3HF6DHW(PFfh4!x;TbZFupw)SoGM9!TBKj zw1WT4kC_8~*Q$Ga_wCfaDd=0)9bcu|d3ocC@R*mY!Y5hCwl@@A6^s4qCA2&_;)m~g z3)!xQPp729Quc)~8wDR$C|=AcDWx`ZCF9KSvPAxrf8x9+E)*FnT^)_I9UE&4KyOd;h8E> z=H8)~5-AxK{tlM1?#xE{Vt&V!oDa`#y}S`9m-etkhWEsuyu@xcsf-1UZ7UPAerWT~ zHnmxjcwOor(B}8LIjYS(M)H$>78&tRtgPhqS1&%_nhx|zM#RL(%pV~juP7Ls+?lX2 z(G}!Fpzutoyc26o)||LtaFU1jgb(it9^T13yw0GYNt_g!IU~icIB|8GXPPi5kbvG? z`Ow+uzh_#8L)xU7QWJK1gN&IZ31em4@JX8lRK_ypzvdF*tE2V@8S^DE7{CXjB8E0vG`N*$!z-8E4K1hExXAsW{U$ sCv1EVcb)N9Sulq$8z{!T-1#^Ay@+4kX*zGpfC-Di)78&qol`;+0LSVDApigX diff --git a/tests/snapshots/nanos_try_to_blind_sign_with_setting_disabled/00001.png b/tests/snapshots/nanos_try_to_blind_sign_with_setting_disabled/00001.png index b4443b629cfd8207ffb304b6c5c928971f340552..b31e455967dd36ec248757eeb3ca37e26ae4def7 100644 GIT binary patch delta 404 zcmV;F0c-yE1fv6x8Gix*0031$=W+l50cuG^K~#90?V8OF!ypKN?XtfA1NX2UnsiJN zK~b#b%MOb_Kn1a~h2S`j<2;qkO!MaeR_tmrPf?ffNb)%#?Y$;G2SbU)Bb6gI?b` zRzEE3fSas-Fit_tgA{#n%nd_NX*B;pffKpJ?uAT&YUAym`acCt6bKLG*0FzkeD&>d zAK2qQu&1jJiq!(qT>iwU=D}yRh}3mJi&A3D*hR0sh~=u40V`Odjp+L>QT0Rz6WVFg z%4_Nac!MiGV1Hm=7!^oMk`-llLWqi3*b+7J6;)f#rg;Z6j%lA#1coqYV>KeY%+@-9 zsUzLLDq<^u`9V=p&V$8RXc!x+7OAGw)^arJc+=D-0$)sldm|! y=|2NF`s5CFA)bPavHM@p0`xf59mjD7@&#R+4xnH^xeXZr0000YrDKL=g(vw-sO*P{FuqZ>wo#f%C`LM z9V;K+mdaSr*mnQghaBncC;q%YdB>Ga5@_>=%NvwG=ZMQKO+2B)Yi+bR5$JxNnf|6g zPkmU*mNKnPc4mIIgpmnQlDC_O7ozAPvn0@6^|pF8PRvH$z!1xDNSi1L(hhR*gh(l1 zFfD#K9TZ@BKz}c1oVhe{BG5M%8_p~T1)+0VrbF6^KYiT&mp)2AtfKl1fdwC(J#`5defZo<% mI`wjcnP2<1LaQzN8ICObRl37osT`Q77(8A5T-G@yGywp?MGQay diff --git a/tests/snapshots/nanos_try_to_blind_sign_with_setting_disabled/00002.png b/tests/snapshots/nanos_try_to_blind_sign_with_setting_disabled/00002.png index 0bef4f3a7b4f6195c1d9fc70dcd11adb9d29bb52..ce795f34e8569e986af689fded3b59c9a8af2961 100644 GIT binary patch delta 333 zcmV-T0kZy+1lJp&6E+D$bdC^02(jb+y4vyF2&dy>z=Az1RijD2Djex@kBY(Vc{LwH^L4U3H$cs9T66OLVbMC?z z3J~R-Fbl~eG1nLo9=ti_*k1^mvtO~`RE00000NkvXXu0mjf!Ev7< delta 516 zcmcc1G?`_BWIY=L1H&z)0#ybE##^2)jv*C{Zx7z?yW_^-e9+nP&wu`B%(h~Wj%Ac3 z>6`Vf^$zc>|KccgdG88-n->fDC(U^0>`PEYzw#mcWRBFjyr&&0ZEY|AZ!S{dJ@E!4y)1FU%}j}uI?uK?$F$2I!VbHoxdWNc zbXcZ@^VXk`@nbg1H&rnH+s&2|r@JT1A#In0q*R=)O*W9FAt^PFQ{z5R`mO`B(S6-N z3eJa13VBcb+3>*!Xv-q036|I`Go0zvmrC9fF-K2HnksAtT5Fdf zkz&T%40MHiTE>qBj5Fu5rJPH7%9T>*l?Du?+RFw&pMt&a2K1E~?}<5QPl=i+e9q*R zH@S21)J>qDCj1ncxg97~zOg_Q7?6QRCO}_FuALKmSmCp`kqI!A4znAX#7u24s*Pnf yO5bX5_tvQ|ro7TKjfDf2-Hw`(mz%h2Ykuv?GyWl>qThk>&EVb@=2g?MI8Gix*003RI=qLaH0uo6?K~#90?V4L|#2^esY1N%%|4U*o{Xj(w z7~|OFajSbiMwvj2Wrx=#DG@>lA%qY@2qAR)N>Fa3+oQwkwV)PSY4=8lu2918gO@F|@0W|@$Nf-{u1hlj6 zY+Zx`UINB74|EQ|5-?kF;^qJ>0R?f*gS!wSgb+dqAs^&V>do%LVkcN3SpRCS@~5@y zh`VS9o$ZHlKM_~T-luK8-3{r7w{3mVR4EmW>rIbFM3-9Qof~2kwSM{S_I=_OJ$h0! zjz3B23d@c%W`AO)Wu7%|FO6H9*>t$kvXCNK-ez)0R&h+(wjXqnqTHlkhmnznv|o zjBrPlkmmvaiFbV$G}}_#Z-fv+$W9_M)>6#SpSA2rEq{$-vo`^eMwL4E2i+q@j3Qz! z5+%v;rnoqnZFy!s=vu7N|5o5^OH0uy&Gn{jmr+Di>gz_fm~HRamDi<{c8BeRdO)yF z{E;Q?D}2M(a}LeUlK^8I;u%Zatb^IXPLM9IKHZd3gdb6JJ*%6Z?g94M#-c1LX16H7 zMv=08mp1KZ3A4or^^eQhsJU_odYE^qp+Hb`C4>+{2qARhIwN0-k_vueF+p48OEXQk*4S>p%ao#64U^PtVOjQK$*3;K zmYrzmYHn-ZO;)}HBSkS&5T~D{=A1EMkA`us)bF}8SKh0 zM8WN&!8@r7>npP7>n`?JCwrb$z1=<({CMzF)rS|AsmZmGu^;En4W}2+vSh1$CzToI zrM`~VEM-P@ZTb7jfq~J=%BEKn@gBE4(O`($SeB6`8l!ghwJgz*$%KS9ykBwPx`-8w z7NrLp({J+rVslp0ay~?ty_E8=q8g^>_~SNKU1Syxj2+oPwTP}vrsvq>>#RD`D&k&t z)Pz4e`|ip8mhw0Ml+^7_&Uw%Umq}XCv1@{oKF2|WBQN6* z?#MXt*RyRjI5aN!J>h=fgzQW-S(fOEQSiK;S3=I5eCyCI35JqxN4M}psF4f(Sl#v!AE4>>{0G(>j;OG$RGG005gJg4Nm79D;PSE?JKt)jsy zdS$x39~#p=hrQvF2$wx6R+jx8XPB*y*6jc0d_JyUPn7T5xXcDW7@;oG75WN}T>S&J Clc)0l diff --git a/tests/snapshots/nanox_try_to_blind_sign_with_setting_disabled/00001.png b/tests/snapshots/nanox_try_to_blind_sign_with_setting_disabled/00001.png index 7a77cb1234495ce3418c44945e3e8e8d33244c1a..a58590b988714545e7960f7f400f360ffc5de41f 100644 GIT binary patch delta 366 zcmV-!0g?Xn1pWe$8Gix*003RI=qLaH0YynfK~#90?b%z7!ypVmQB-v&?0-qwOFxhz z%DZWd9k}PKWeNcdj$oVv000000000000021IF94biq~4W{M@C4S(rA1_9y+V-GQ$; z^4>QJ<0|VFP6*I=?9Z*2eG1}B)E zf~4mt1oc6Ym>qy(&fQrW0Ex^{Y&p(C`75zjn22AzwY7h~gd4S{=}fQ6sw_Tq;r&q^ zn%0xZD`Owl;!1(^H=S# zog9MXj+~D)erLhi{_(H(sp_okfY`{|%vZN$j|7pxrQLzD;M1& literal 628 zcmeAS@N?(olHy`uVBq!ia0vp^4M6O`!3HERU8}EWU|_QLba4!+V0?R!u}j*Lf#IOs z!}(wS&%cuYu~MNa@uRBZo2NP6q3rf| z9slvd4Qmq%3hNW1Pch!PInDIOG&7P=MWE>YrAe!P@QKb(_|T*kqP1`Ksrf5*1pQ<& zzvppu>Zy>zrJsCSPlXt+42fA8GDpi#OH?cP=n|vQn3a1bN$0zzt_qkLvW#o${FMPa zgJy!I&xfq=5!IS}DrDg&t-L)mxTa3_YCUy7XyYVl{S}Y?FDY8}qr^OJ!l{srf6Mc1 z0vCST9=ZZ(^oluJYExHtc|Hvf0WyM*8jGq=)t(CEUkzDNQ_4`Trxg+x*m}xXRO|Ns z)d4%DVnSBr%=cXSDC>iB>#1)yL$sCw0|ms~sTH#9V5`^BZ!@(**0IH}2+5hh)amK! zgTh+t*F5?k^sz5wp5z|Isc)e33ice0m%!6##_ z;MP+slYssL`f%l=B|!^|Rs~d=o7*|Go_fFP$EqY(^Luknt#o=?zQSg4(W;1}51dzo z{PEQi71etG;@IrfGeYWImx8qK3tIUjguNjBcQQ~WYlH6FW8d6?VfFqE!@Hc*QaRqz dB% { - // we can't use eth.signTransaction because it detects that contract data is disabled and fails early - let transport = await sim.getTransport(); - let buffer = Buffer.from("058000002c8000003c800000010000000000000000f849208506fc23ac008303dc3194f650c3d88d12db855b8bf7d11be6c55a4e07dcc980a4a1712d6800000000000000000000000000000000000000000000000000000000000acbc7018080", "hex"); - let tx = transport.send(0xe0, 0x04, 0x00, 0x00, buffer); +nano_models.forEach(function(model) { + test('[Nano ' + model.letter + '] Try to blind sign with setting disabled', zemu(model, async (sim, eth) => { + // we can't use eth.signTransaction because it detects that contract data is disabled and fails early + let transport = await sim.getTransport(); + let buffer = Buffer.from("058000002c8000003c800000010000000000000000f849208506fc23ac008303dc3194f650c3d88d12db855b8bf7d11be6c55a4e07dcc980a4a1712d6800000000000000000000000000000000000000000000000000000000000acbc7018080", "hex"); + let tx = transport.send(0xe0, 0x04, 0x00, 0x00, buffer); - await expect(tx).rejects.toEqual(new TransportStatusError(0x6a80)); + await expect(tx).rejects.toEqual(new TransportStatusError(0x6a80)); - await Zemu.sleep(1000); - await waitForAppScreen(sim); - await sim.navigateAndCompareSnapshots('.', 'nanos_try_to_blind_sign_with_setting_disabled', [1, 0]); -})); - -test.skip('[Nano X] Try to blind sign with setting disabled', zemu("nanox", async (sim, eth) => { - // disable blind signing - await sim.navigateAndCompareSnapshots('.', 'nanox_disable_blind_signing', [-2, 0, 0, 3, 0]); - - // we can't use eth.signTransaction because it detects that contract data is disabled and fails early - let transport = await sim.getTransport(); - let buffer = Buffer.from("058000002c8000003c800000010000000000000000f849208506fc23ac008303dc3194f650c3d88d12db855b8bf7d11be6c55a4e07dcc980a4a1712d6800000000000000000000000000000000000000000000000000000000000acbc7018080", "hex"); - let tx = transport.send(0xe0, 0x04, 0x00, 0x00, buffer); - - await expect(tx).rejects.toEqual(new TransportStatusError(0x6a80)); - - await Zemu.sleep(1000); - await waitForAppScreen(sim); - await sim.navigateAndCompareSnapshots('.', 'nanox_try_to_blind_sign_with_setting_disabled', [0]); -})); + await Zemu.sleep(1000); + await waitForAppScreen(sim); + let clicks; + if (model.letter === 'S') clicks = [1, 0]; + else clicks = [0]; + await sim.navigateAndCompareSnapshots('.', model.name + '_try_to_blind_sign_with_setting_disabled', clicks); + })); +}); From 571f439f58d1d73d1e2b0b3c3202c89ed9d7dad3 Mon Sep 17 00:00:00 2001 From: Alexandre Paillier Date: Thu, 27 Jan 2022 14:28:42 +0100 Subject: [PATCH 07/12] Updated eip1559 test --- .../nanos_transfer_eip1559/00000.png | Bin 541 -> 374 bytes .../nanos_transfer_eip1559/00001.png | Bin 414 -> 296 bytes .../nanos_transfer_eip1559/00002.png | Bin 724 -> 434 bytes .../nanos_transfer_eip1559/00003.png | Bin 727 -> 403 bytes .../nanos_transfer_eip1559/00004.png | Bin 544 -> 343 bytes .../nanos_transfer_eip1559/00005.png | Bin 536 -> 345 bytes .../nanos_transfer_eip1559/00006.png | Bin 582 -> 414 bytes .../nanos_transfer_eip1559/00007.png | Bin 531 -> 340 bytes .../nanox_transfer_eip1559/00000.png | Bin 636 -> 414 bytes .../nanox_transfer_eip1559/00001.png | Bin 521 -> 314 bytes .../nanox_transfer_eip1559/00002.png | Bin 1108 -> 550 bytes .../nanox_transfer_eip1559/00003.png | Bin 666 -> 374 bytes .../nanox_transfer_eip1559/00004.png | Bin 674 -> 472 bytes .../nanox_transfer_eip1559/00005.png | Bin 628 -> 365 bytes tests/src/eip1559.test.js | 57 ++++++++---------- 15 files changed, 24 insertions(+), 33 deletions(-) diff --git a/tests/snapshots/nanos_transfer_eip1559/00000.png b/tests/snapshots/nanos_transfer_eip1559/00000.png index 2994983f84cf76ab587bac356d5afe297c0e0632..8d84cc70fea8013b7e8b25c0982ce142fa103d5c 100644 GIT binary patch delta 358 zcmV-s0h#`t1oi@u8Gix*0031$=W+l50X<1XK~#90?U~UIgCGn=VVVE`!9KVLmaU_u zfG{a?PmE!tf?lAk#W?@~0IT8$_kZl)vft_+tg;6(bO30186KlwAi=S}FUJOkSEh`Y zAKd~(jk*;0-6YS^FF@3xKD|mZ!}?}1FaSaKNW`iQcIn;t<9~n8O+(!U@s7%k#j-sb zRsjF7P}4pi{U-aRc4K>-jRSPYJ)sa6!NQlezoC)P&^-%Xujk?JSosM!L?5ex*uCkn z4pP$`)4zmnD?m&V0G;1`xFH*wl6#h|ct}3Af2SP-u?w)bMu(mUM27)1jNs=4;>kf2 zdFVEj&_$}9R9{m!B%3o3Qx19_LNUlTqF4R_1Iaj%@^2O=@;n%h1N>H$2;%-~Dvx1! z0LtkT-;cq73rgisOElFtPbcL{d3TfNQvm<~003s>1*i4oje8$F8UO$Q07*qoM6N<$ Eg7waz<^TWy delta 527 zcmeyyG?!(9WIY=L1H&z)0#ybE#wVUGjv*C{Zx7z?6Lw^9KKMBB&wu$h?8Z_Hw(gA- zXju@mZ1oZTyPipw;-$y^cE3~EIH$c~Q+9V5NT|J+e^;`lDC1L66Q7j4YYk_Z#N#^8 zTxdAsn=@i||dehV=B|{)PwnLY$;PIXWqO(^(T0Y zfExM>9>$v7S;9DT;X@y@d!0N+^*(HpKx0qLIe3i8$YjpN*6>RO6MhCAjt2%-Tbs6# z36D{GTk{zgPzXqJYMjo@)mgr6O!8Gix*0031$=W+l50PjgeK~#90?U+jr!ypVqP1W50z+E(ps?@=J z(pIu3^1Kxg6rmZg!6JkZLP$K%NAwCZ^HSf<0~oXK(F+)(H7eVuTefzB9IrAt)Fc5Dah#I++9J)S~G%E`Nj& eLI@#Q*a3f^eGys#BO{Ig0000>_LWIY=L1H&z)0#ybE##B!i$B+ufw+9{jZaXkAAAIKU=YMl$0*j(p&U-mC zKfZ}+tB&N~^-P-Cy(@WnZ26>!XNn8n+*$-?8B|=7JsrX_MLWwO?Wc7!kZNoD?{-); z_m1abZb>OWqvdUr&#Yve8O&_d-X;#j&W9bJX_>vNcYAiF;mpE^KmsT$Khe@up_zyG zM9kR-SyB@$Ph8kgllQnwYFd5rWpN_LkJ;$G**@iBPoww~GEx(M zMgSepmZInS%(^)>OS=40!K9xP+h*q8={zGpx$>gH8Gix*0031$=W+l50eMM8K~#90?U~Dx#2^So$yDe6KRAo@A~RM- zPyxj}>Yi1L3J7Y{CISEe0AkrUTUDifr}cdklpm6#Dr@`(((o#^8eyjcB~MEE819C| zC)z*}W!#fwSq0fT7<$Z8_F zcd)Eu{8Te#3mQ0{Y!690Ps%Z|nBJTC6+nN}DlRD5oSi#`I|*I^e1RVlF-Fb6og3&s z!pUgUJ>LC-#q^xHW57MA;n8R)d}Z|MP6?>#d~5V?h!AQ-e=^9ym0%aTlK(+oglc{= zs~^R(Gq}EurhlUey%o1V{U!_})jSG{ue+KynvN#)R^0xK)kZ|-i&#qFIg_P3&bd}> zqv>cW>aDo_>D0!Exe2>3kbDEw7bA!_VN5`J40z6K*Ug#o7zfH26CggNX}&fS{&zH4 zar-k?n{W&jweVBad2_5E!m_WW*hbUQRMcB>`{UCF02}}S004-H=nIgmNQj;8!HEC> N002ovPDHLkV1h{d!6^U$ literal 724 zcmeAS@N?(olHy`uVBq!ia0vp^4M42G!3HF6DHW(PFfh&bba4!+V0?S{uVL2>G+bBEczgQS8wM9?v{*R`3O`WQJMRxvgKQ=j!_*5B={zSeN&ih-$uv8hhVGPabqw$?MEGtEsE zKJPc-F`CT7d*aTiV{3uZCoX(Ymde<1sbJ~DXsHR2Cls6y+gcX#OV!N*s$U4SC@sU` z*~Q#D%#tY+c5+Hei5Z#L>=NF7rQwWI8(YeRg%5p=OlrD#cqgB^U~m#dfrQIU6*gzg z0NI=8>97;1_8~9ti9e!1+{Konmm8Di@a#hZ(ETb4_5e-)a6oE8<;IVT7-t@Cp1knk z(PP|_QhfaD7-x!0uRnRApdtY1WwixBO=%YmPSkiEc6t`e%RO^tqT=UdpmTx`JEdhs zobUk(m4o~W^yrlh6J|KDbc>h|)nfrl` zcV#x}W=jzRhHMD4(e{!@)+rehDSZFu^&Sqs{i6>QR*4rssPgWXs`CZLSuBvTZ%JY} zkhxwcz;1CO$jOpYKoaC7U|d4I0tr-T*j@m649UyDK!=MwQ)W8#Ff&(X-mPN~S0YjM YRzJ-wTc@vh4NR>Jp00i_>zopr0H6ao#sB~S diff --git a/tests/snapshots/nanos_transfer_eip1559/00003.png b/tests/snapshots/nanos_transfer_eip1559/00003.png index 21eac94e3f0922d047db08bc1a9766a1b7464fb0..32a2ee92966bd4321ef50d6ef6f25a44162df203 100644 GIT binary patch delta 387 zcmV-}0et?~1(O4i8Gix*0031$=W+l50a{5!K~#90?U~CG!ypJnvD5tj2WOFPQaeQ< zs1TjZJ<~;t6nUtzln4L-0Ep$-+lCbVk=c*^d{q_7QC~Nvk;79)Ey6(uB#AN_Ux0V? z1R}<~XGz+cKZ28T2UOp82wB1Gn@MrTV$+XTsC6QuV?Wnp+J78^xlE8{itG}5Pef_+ z@zcyLN04JY>}<&=Pp&Z)IW3)8>41vg0rXu~abdGHt1RKgvQI=Q)_fUomavrNQ6^*- z`X0j4q`L8{|KU93=KD`~Q102dF!;#q(@F)G*fJ&NSnt8zaT1pWAIaNJJo0es3iUZJmZ(p%*u%&8bcwFj%T5)(^@)$? z&MT;qYt~TZ-M)hBN)y4rv)PQuIs|oDZuQn<{+v$hT=`O93iauL$IV&|2^R zVJ66&Kr^|uj58hE+T<@f9Bysn<}J^3NXv3aQ*7qpJ^!RP{lbUGDS9V(cu(*cIWrr@ zXE{8}-};d!WrE`~#gvSQ6Bi0XnT_g=8J`A9P1tz>Y{5(^F_6;kHcyb#+uA&zIWYrW z<IRYt)FGeX0{Z*{SnMY z>C)-ECuHg@C8f@polD8E_*2AtVovTJb?3tmrvqJL%lLFL8!&KmAl?J|ZB?RTap+;E zXL-EbGgkxM5q#JwEi2+g%+(DOeog}hsZc=PMS~MD84^HUJVxf35-E9?3{KQUA66)y z+~)Yq2}mzYoUqgLu)^oydpp|C=*^5Z+AXCv(=ja^7_2AWWPv@DHsR(~gOfZ)yHm$=cz4*dORVpi@C12zEKhHekE~?E?B|W#S}Bpi>qm0%IN& xzhIyFz$8FAz!4uW7{I5W4YLSp--k>87`Qx)LV8x^?g1uP22WQ%mvv4FO#qscFB1R& diff --git a/tests/snapshots/nanos_transfer_eip1559/00004.png b/tests/snapshots/nanos_transfer_eip1559/00004.png index 4baa24f1db931a6dd3de32ed9a8ac67dae78bde4..1ed3d773d6b8965bb55d5ad3ea7c65161a503183 100644 GIT binary patch delta 327 zcmV-N0l5C41lIzP8Gix*0031$=W+l50Uk+2K~#90?U>sRgD?n&=`!E{fxU1yj%4&; zPZV_jmt9OSKmln25dZ)Hpv$qhsS59pct7^@mwX}C&JDv1K3+jvBODAMCn;$43-H!< zkfk#3ED2llBRGk_faL!Up(t2QQR5LLT-4Z{$4k{Z5z(=q{eKv?35U5%(4~v8{Y1jy zCAIo289@`zBW4Rv9((o2fy*|jY^NYFJOHzP|#%2+Fe!b0CA96PNs zo{V3e`}9r&-G`cEuf>`%?AJr%_jAt>5mNe56R0>C`&iTOc7RGrJdkPlH&d zlwW8#lW(fDbn$f6?LaiO8J`9+8=Y2{n(z~Z^?^cLKCWP#`7|XZqe5lD9aDwPb0V0H%B9PBPw1$tJ0HG# zY%UM)>64}k#oIql1hPDVfitn;6G)5W;l?xDFE*S}W=#FLxy|vJPu?8Y!z#umKA>QO zQ77h{?KKA3&p5Lg=qZrz9iDNSP4m7Tp_iNdvzj+udBGerB5%- m)tSC+W6Z5%MVUa(UxuqEuX(?*T)zPr^9-J@elF{r5}E*nW84=2 diff --git a/tests/snapshots/nanos_transfer_eip1559/00005.png b/tests/snapshots/nanos_transfer_eip1559/00005.png index 5512e8a2199b8d4bd1e3b58cfe135b88ddbfe566..f19d91cc08c165f9c1a9a879f0acf8647ac35bce 100644 GIT binary patch delta 329 zcmV-P0k-~_1laoWiUgL%*g5=N*L za6pUR6CYet3%gJnfCvBpz+2fg8$TQo(Y8yLrci+!5tR69cc35Zh#q5j0OCpQ#XVg5 zQW+sQCl>DTF8u!wDkMJ>x62pqQ}dM&XF7{yfM?sKB5|29#ebNU$utZD10cwn(=ivP z)zY+}jp3u!@EyETVZeIPJzxt4GC<%TU1C}N1m_luMc6=HdNKuhq5cH2B18RYTu2S| zCxbE21gnrHI(7JPzlU3LX9IF)xbq-ON7SZxu3=emp}UDpO(#E=j)|7q2?w+fa5^$^ zCtSJhEKa=#sX|Xv2cS|lenIwVR$GF?ok8yMU^Q$X#&MGTSbr_DR|D?BFBN)O00000 b0KfoFW{}d*y=fd100000NkvXXu0mjf<^YK) literal 536 zcmeAS@N?(olHy`uVBq!ia0vp^4M42G!3HF6DHW(PFfiWtba4!+V0?QpFz>bpgUi9| zEWiJ;zw75Sj5J=f!7-!B;c&a{e zVd8{Jue6LGMl+YE%$roHU~HoB`JLFh1&op@85Nw8Qupqjx@l6Q4YHw`hu3=M!bJ7Y z?^vc(^PccgztnJMZ!4Ik?0k4{Ycxnq)%oz+R(=pm-T82PE5DJ6k2=sz?XA%u*42hH zx{Ocbn2q$W767fX0lEd`%4hbb3dI*7US$Wm((y2uyC;U(=zG|_i9h2{fK~n!qE zX~BgmHD{)aty{)8^X2xb<(D>0{yC-1KieVgSMt-jCu(K_jr~%|9e&ZkfLoC^vkzqU5VG@uU@KI^eedAUh!nRoOIz1+lITUuXU d0&;${=Ev__*(Gr1Ffhg$JYD@<);T3K0RUH=-2?yt diff --git a/tests/snapshots/nanos_transfer_eip1559/00006.png b/tests/snapshots/nanos_transfer_eip1559/00006.png index 3158ea690450f2b8c85c12004b002b02e7b02539..1c9156c31edf73cb072eaebf2db3fbe1ba5c612b 100644 GIT binary patch delta 399 zcmV;A0dW4t1fBzs8Gix*0031$=W+l50cA-NH;3xgO7&s2_$9e*Fq-4u>r6n{b0S?{V zuoyo-PfV$!6sz45uk(xIZ{6U)f&eUAL0L(orEM=>ohRbMf`3M2a+%k9OjkhEU9Ny* zFKDW1DdIjnbKU_;&(+v^VB{q%N7l^Bm~qn#rfg-tj(40uLEbgJJ(wV`Ni-wmwiv)) z0QBnDvW)6$$YKDX(|L*}W9vMx%g-wRP}h?$3MN1ApXX z7lh6%j-8qNN`Eq;hD#B5ZCio#Fr4qHlr^7X|9DL69eFa=#kf#}$Pcl(QEE=tNl8Pt z$o;~Fk*8r@j8mpwSGW8d!1&11FbzPh@^gWj=oh7f%f7G)4s^6#xJL00>D%PDHLkV1hkjxkvy2 delta 568 zcmbQoe2is+WIY=L1H&z)0#ybECSFe$$B+ufw+90!J#u4kIT+6M>L2^MexutD-#Rqx zWjpWb?p^=_@G4i}h;f?lIZrjHjw3$v#GvP66|DTuW zEw!vo{-VR-@aoS6-qSb6KqPxA0KpYb}Zu=$d~ z2_O@K&Rj4!QPb4AcA{h2(ueEXc1tZ|llr&fq43-rv)ZOly1BVkH)BT1gqczkc6vY4 zo7sM{Mv3vMwJDEL{569UYk>AUAMQGHVS|#f$r_-U<|)hCJkw6IOv&awu_xxR%I9rT zY%}{WHk{eonq3bOD*lmXWD*m-<4VJs!%`VP+<7OTdDwp9LV>5l&!vnrmz($)X@i7# zO%y(#K9p}{V&j^YHA6~m=3(g!hiB%DPlK3^{4;lWKl{K2bkddr-?p~pC+|C2s5pnpi6q_V4p!KtFbO}cTLyd=5 zUmX~}8q uZ}--M8(UisuhW$&%YC>Zo4Y;sH@D%8m&{xJawh=O2!p4qpUXO@geCwLJN*Fw diff --git a/tests/snapshots/nanos_transfer_eip1559/00007.png b/tests/snapshots/nanos_transfer_eip1559/00007.png index 0bef4f3a7b4f6195c1d9fc70dcd11adb9d29bb52..9c7e7049cb3e9bcfb1601ec510ee465d38229d4d 100644 GIT binary patch delta 324 zcmV-K0lWT_1k?hM8Gix*0031$=W+l50UJp~K~#90?U}(2!ypVp(`ozv59ZJvG9g9) z1*8d^<(*b7tx`LXsE7nX5Ck6XBzIc;7nR5E1mZK)YwQI&$p^>Cl@C@kH_4qj6#(-@#J@5?B z%C%+gDO+3Y@IAnPj-J(h>P7(Y#?ZWvi?6}@n{fGLp>YTpyqR(V_$?>^<%seR_VWh! W6`Vf^$zc>|KccgdG88-n->fDC(U^0>`PEYzw#mcWRBFjyr&&0ZEY|AZ!S{dJ@E!4y)1FU%}j}uI?uK?$F$2I!VbHoxdWNc zbXcZ@^VXk`@nbg1H&rnH+s&2|r@JT1A#In0q*R=)O*W9FAt^PFQ{z5R`mO`B(S6-N z3eJa13VBcb+3>*!Xv-q036|I`Go0zvmrC9fF-K2HnksAtT5Fdf zkz&T%40MHiTE>qBj5Fu5rJPH7%9T>*l?Du?+RFw&pMt&a2K1E~?}<5QPl=i+e9q*R zH@S21)J>qDCj1ncxg97~zOg_Q7?6QRCO}_FuALKmSmCp`kqI!A4znAX#7u24s*Pnf yO5bX5_tvQ|ro7TKjfDf2-Hw`(mz%h2Ykuv?GyWl>qThk>&EVH@8SiC zX|^&LN48e~@4_INSh_KwPznG500000e#PJF0IpNj_p*pAjO0I3c7RR2m9ZQ0b-+9O zHr?*Z6dtPsxTs2Wy1Zwls&@YAe@!9l5rAd(hIz)}U-BLSRe!ECrhb#}DyVQ78pL

N!>GpS4{r+T<3fj8l{Obfax1%QIch=nuyCtDZBg1??=H_LB0-0jo1>2` zw4V#v0GBD%PDHLkV1oR@x{?3@ literal 636 zcmeAS@N?(olHy`uVBq!ia0vp^4M6O`!3HERU8}EWU|@3gba4!+V0?S7Zd@yx<8LGD|NL^HOwMbIhRMr6+gQ$n z$QbOfoPT3l5rg{eO>DO>VIn!5Rge5qUD*pZP3XEG70O~b+m^~6IH{zir*(hjjumT?HZ15`uN79ppw7MWhwRj;G6zmJ zX}t>p31G2LNNZm)gL*#D!l%o%LhK@2Pu*plvu7pO)Rj)DzqfKt&HQjsOG`^nG(I#& z>m8U?E?O@7-eGByRLu%5(W#zGlU4=%T;=4N8nkjp$cm5{t&n?;t*5>`I2-DtRW52D z`Y}^06p>c3F!~oyse=C}`u~=Lfl0?EtEOln)H`V4z<_C!bpSXi?Gf qAj6e=CNo>yoMw7sni(PVjlVP7(D7f?IZe diff --git a/tests/snapshots/nanox_transfer_eip1559/00001.png b/tests/snapshots/nanox_transfer_eip1559/00001.png index be296ea601b0083d972945fb69c7151e6eedc1ab..25b43ccedf0c4a683d1d4a8d33eedfd7d009443a 100644 GIT binary patch delta 298 zcmV+_0oDGA1iAu{8Gix*003RI=qLaH0Rc%wK~#90?bu0+~$FHva0=n(C@p)&gpXdpsRJ^U_o4$xymY~(*zMCZh?SIO?i1-AQJ7>DCLJ#-G z?zWs>$)8Oa03gsQdIEi;0#4gmok81UrQ_y1M#uT8|Ndo~viMV(q87BW_&?#1?vL)B zVSm)T33zhVeyEakt!T9#z!Q49m0;~uB zHJ^R*R6gjq)8qyYfo|IqoA}hySBb@MyBpPg@${{-H`nrRuiYw9tCNttJy$w=``c?# zJ#t;$xyLh78KoDmP1+LHbFE7{C{XhMx*d{JC!hN7{C_t1Y4>+T<|GY%X5d)G zCQWFWAMn#<>0)v7B}R4bg~D3PRa71>`4sEPFuuz>6P`9(ty_G5tcTXw^ z2;AAtn$xqb>td8)l(t*;(TuecYxh=gOkJ%a6LL@W;etsm+EZ0(76EM!-cvC_WsmnE zM^#SyrIT8ky@cj10I3z28Z5NWdFf_x{z)zSrvjDxK@77C*r_ZkI`#fE7SX9HcY05$ zbKlqz;CZM*ZmLR*sJND=#Q7;KQ&&Ig_7Xa_8R)@~8qcOv6=qXa=5%$dtmsJ(@;ns! xQH@jUab(D(4|#}iLw2a>;;oRtBu(%)Gh@f)IkxH|zt-Bthq diff --git a/tests/snapshots/nanox_transfer_eip1559/00002.png b/tests/snapshots/nanox_transfer_eip1559/00002.png index db02d0d16b1b986227a0d183144ef7450075ba4c..0616792db10c76a2c9037ee1bef32eeeffabbca3 100644 GIT binary patch delta 536 zcmcb@v5aMcWIYoD14HbV7a9xc36RjH8Vc{(BJ+evAYUh{YqqV zn(E-27IttV>$Dt!`<`AvT?`EQewwMTR`>m_e^~sTp-yw@lR5DU%Ytj(${k>M*jq1m z((=67!-Im;vkPX=7iC}F(pq(5k&ol?Ka+!uX1021{#|hVq+|U8%@YP1SML;^vq|q; ze|E1+B~y^sPj>tN*JaovKiHS?D=fWswnA>DQ(0ZK>>8U59Lzv_S<(aA8gsp-6v W{es6IKMvXm;(NOKxvXCFlaF= z>S2MuX4Bm_N4C`A$Q1ur#2Y2_Lr6_1dH7Ej(?2Yj*?B+yFzCU1=e>LGx#xU8_uO}f zuB=Ga?9-@Js#KG)+zR#v+{bpP;rV{1wN<6smToH7G9OC4JkS|*3DM_WHfyz#>C z*+1&WI(hYcv~%X2@bPL+AhLP^p$VHMkxx+_8?&xV$`%vWzWh2!RiKsuL%*F)Lsh6O zcA}otaO3W-0!xC}gM0CQMvF>qVR*y0J*&sJR(Lxf&v1U z77cn}FtO|E!m*gYPsfl9i>r+vBBaD>aUD*-ytGjp>wN*s!m2zDThox5W#sHyDvNbK zPjTi1Mz0i(cE!2n+RDZy$Hn3f+slOCqZiU(!cQE+0}$F{4O^c;vDhEBdH{mNGFw$7OJjv6{_973dJ_vqN#R z!R;WUu+QO#A?e-q$vYV`2tBm#MUXztkPyOuPEu%NAbnB~NTcIDV)@D28jAHWu`JY% zlScq}JI>&mj|0CWN}%IN7gg1jnWkQUYt; z)v)m;jy}Ddjc`tnsoy@j3Yvsr4x5Wh39dbQwv8Vdrn#|e0~+?zyREDz-oVkWkrZb) z?1Dm4C{_rcW5U+ol`>i}vq=4qsh}I@krJgjrpaF1ZOJ3aAt2d+wP-WhQsMPZ8JabZ z(@Hq?f-&aTVKZ{`4?r0WILoCWB0>kTLiMHOU4*+C-%3csGHv`YKpoMr4HDjSVWlU= zd%qchU^O1^`{rceA%7)J&|4-6;=hm{^0cT=*-w!!R3SHtBwTbrgc;6&eVpPBE1o~8><{SZ sTlM^J6$RA*kWD6Rbvgf^6gp^qdm#QO-t^TNg1?2zbiA_snc@7czlj6)6aWAK diff --git a/tests/snapshots/nanox_transfer_eip1559/00003.png b/tests/snapshots/nanox_transfer_eip1559/00003.png index de628de9b85b0d6df3dfce46449deaf3cb994b13..e483bc5604ee6237abb69de27fd4e9e5ab23c95c 100644 GIT binary patch delta 358 zcmV-s0h#`q1@;1v8Gix*003RI=qLaH0X<1XK~#90?b%xn!XOYpQ8ey^{V$2V_(4Jl zZz?c=_k2}~Qym^HR4D)e0ARV7;I)l0N-3>%p`_OukuMn0`^zSo>@Sl@ zHQ8T`Hjur0ba4!+V0?S9u~*uhf#IO7 z)7+f@s=2yd9e)(XAKL$8=~L{UWBH??-lDHLSNHhe#`eb#{}srv-?rj=aPIKmy5|); z>}8H0+}3vR=-E(KKWl~V!Os!>Io~|J2 zz{*hbdk#m#L$tKirq(YiT4fO$6FNt0Uy$L-J&UCE{gysj5>&WqM#!?R|IMdDk9t0x z>2-9a)6=Uwb;6?mU5_p?3ay!bDmn{R1vSOK0=!%%o6@NThfmSRj3N>6A19Wb<=wuN0lUCjy zfvM?Q!L6sx2Yg)Pl)5TlrdG%@uBj{0n3b%}M?+TR)bIM}q~)h|Kk#F$sMhUxkmh>t zr>l~F?>ndj^mf(1zarr0RiNVile~cT2CbYC;->|))pKc5kmbq{ zAFcgSt*16K?=;xemM{-KA z1oT#zpwUm^5>Tyj5I6cMTmo8%ThK#CKc%!-58w*D3I&aR3V(M8RI6~ujecz5w)_A9 z0O(?4H`PISJw*TUyZi3ddARH%O#K&=Iv*cHJ6>9ohZlM|GC3aIezv7H>Xy4kepUBXmdi9@&ub#-zft5jx1^Ee)QO$Vfbu^0!v}qD!w`k`M$>q(WeXTJ`~u@;XhuuVeMlEKe= zblsz=UEx}KqN4T7AKeXEai{i!%Tgzxia)bM_ATa`n%*oPvTsvYch@PPsOZ%25IgUu zb64ysVo=Xt1~b`u>dHrcsjGGb&(xZ?G6v}P_fHu7w#{EPBV^y~gWI+M5wpe3X{I-( znE_FRgX_`ywTm8U1B3SWgYMNkf_H|j2#E>N13ADC7-B&0K=|*IJ{(=SVug=rxv188 zEw!of3l|juJplBIck8LmK(EQxd^j3f6LvH`)JIEndRKht$2_|qhkz$*-qD4tTGeO+0_=QHHdzz8l2yrP6@|$#y XzklTVrji}Nw8!A->gTe~DWM4f-qkj) diff --git a/tests/snapshots/nanox_transfer_eip1559/00005.png b/tests/snapshots/nanox_transfer_eip1559/00005.png index 7a77cb1234495ce3418c44945e3e8e8d33244c1a..c9222461cdd3ea49c300c4820e3704d33b9a3838 100644 GIT binary patch delta 349 zcmV-j0iyo&1nmNl8Gix*003RI=qLaH0W?WOK~#90?b=%of-n?>;iGXU?0-pTFFrIO zNLx}!NN4c>o-|fc&-4~B0ssI200000004lD%*@PdpK5x~?!XnzD%+L5FbiN=mhxg( z?)B~3z=c@=(aONL`VsM(-GPhh1;?@a;Wz_|UAaxGAHD%RhJR}Sy-nDTWdPejTC6o-7JJv;55Nz>wzT*v){0HqEPvOdW#&w)HAQxUOBZO z9slvd4Qmq%3hNW1Pch!PInDIOG&7P=MWE>YrAe!P@QKb(_|T*kqP1`Ksrf5*1pQ<& zzvppu>Zy>zrJsCSPlXt+42fA8GDpi#OH?cP=n|vQn3a1bN$0zzt_qkLvW#o${FMPa zgJy!I&xfq=5!IS}DrDg&t-L)mxTa3_YCUy7XyYVl{S}Y?FDY8}qr^OJ!l{srf6Mc1 z0vCST9=ZZ(^oluJYExHtc|Hvf0WyM*8jGq=)t(CEUkzDNQ_4`Trxg+x*m}xXRO|Ns z)d4%DVnSBr%=cXSDC>iB>#1)yL$sCw0|ms~sTH#9V5`^BZ!@(**0IH}2+5hh)amK! zgTh+t*F5?k^sz5wp5z|Isc)e33ice0m%!6##_ z;MP+slYssL`f%l=B|!^|Rs~d=o7*|Go_fFP$EqY(^Luknt#o=?zQSg4(W;1}51dzo z{PEQi71etG;@IrfGeYWImx8qK3tIUjguNjBcQQ~WYlH6FW8d6?VfFqE!@Hc*QaRqz dB% { +nano_models.forEach(function(model) { + test('[Nano ' + model.letter + '] Transfer eip1559', zemu(model, async (sim, eth) => { - const tx = eth.signTransaction( - "44'/60'/0'/0/0", - '02f87001018502540be4008502540be40086246139ca800094cccccccccccccccccccccccccccccccccccccccc8000c001a0e07fb8a64ea3786c9a6649e54429e2786af3ea31c6d06165346678cf8ce44f9ba00e4a0526db1e905b7164a858fd5ebd2f1759e22e6955499448bd276a6aa62830', - ); + const tx = eth.signTransaction( + "44'/60'/0'/0/0", + '02f87001018502540be4008502540be40086246139ca800094cccccccccccccccccccccccccccccccccccccccc8000c001a0e07fb8a64ea3786c9a6649e54429e2786af3ea31c6d06165346678cf8ce44f9ba00e4a0526db1e905b7164a858fd5ebd2f1759e22e6955499448bd276a6aa62830', + ); - await waitForAppScreen(sim); - await sim.navigateAndCompareSnapshots('.', 'nanos_transfer_eip1559', [6, 0]); + await waitForAppScreen(sim); + let clicks; + if (model.letter === 'S') clicks = [7]; + else clicks = [5]; + // Go to the reject screen + await sim.navigateAndCompareSnapshots('.', model.name + '_transfer_eip1559', clicks); + // Accepting the transaction somehow takes too long for Zemu and takes the same screenshot + // twice, so accept it manually + await sim.clickLeft(); + await sim.clickBoth(); - await expect(tx).resolves.toEqual({ - "r": "3d6dfabc6c52374bfa34cb2c433856a0bcd9484870dd1b50249f7164a5fce052", - "s": "0548a774dd0b63930d83cb2e1a836fe3ef24444e8b758b00585d9a076c0e98a8", - "v": "01" - }); - -})); - -test.skip('[Nano X] Transfer eip1559', zemu("nanox", async (sim, eth) => { - - const tx = eth.signTransaction( - "44'/60'/0'/0/0", - '02f87001018502540be4008502540be40086246139ca800094cccccccccccccccccccccccccccccccccccccccc8000c001a0e07fb8a64ea3786c9a6649e54429e2786af3ea31c6d06165346678cf8ce44f9ba00e4a0526db1e905b7164a858fd5ebd2f1759e22e6955499448bd276a6aa62830', - ); - - await waitForAppScreen(sim); - await sim.navigateAndCompareSnapshots('.', 'nanox_transfer_eip1559', [4, 0]); - - await expect(tx).resolves.toEqual({ - "r": "3d6dfabc6c52374bfa34cb2c433856a0bcd9484870dd1b50249f7164a5fce052", - "s": "0548a774dd0b63930d83cb2e1a836fe3ef24444e8b758b00585d9a076c0e98a8", - "v": "01" - }); - -})); + await expect(tx).resolves.toEqual({ + "r": "3d6dfabc6c52374bfa34cb2c433856a0bcd9484870dd1b50249f7164a5fce052", + "s": "0548a774dd0b63930d83cb2e1a836fe3ef24444e8b758b00585d9a076c0e98a8", + "v": "01" + }); + })); +}); From 782e39c49480be113df963d8e95c1288b93324eb Mon Sep 17 00:00:00 2001 From: Alexandre Paillier Date: Thu, 27 Jan 2022 14:55:11 +0100 Subject: [PATCH 08/12] Updated send test --- .../nanos_transfer_ethereum/00000.png | Bin 541 -> 374 bytes .../nanos_transfer_ethereum/00001.png | Bin 474 -> 330 bytes .../nanos_transfer_ethereum/00002.png | Bin 759 -> 451 bytes .../nanos_transfer_ethereum/00003.png | Bin 479 -> 320 bytes .../nanos_transfer_ethereum/00004.png | Bin 809 -> 497 bytes .../nanos_transfer_ethereum/00005.png | Bin 837 -> 504 bytes .../nanos_transfer_ethereum/00006.png | Bin 567 -> 373 bytes .../nanos_transfer_ethereum/00007.png | Bin 561 -> 367 bytes .../nanos_transfer_ethereum/00008.png | Bin 582 -> 414 bytes .../nanos_transfer_ethereum/00009.png | Bin 531 -> 340 bytes .../00000.png | Bin 541 -> 374 bytes .../00001.png | Bin 474 -> 330 bytes .../00002.png | Bin 759 -> 451 bytes .../00003.png | Bin 479 -> 320 bytes .../00004.png | Bin 809 -> 497 bytes .../00005.png | Bin 837 -> 504 bytes .../00006.png | Bin 567 -> 373 bytes .../00007.png | Bin 477 -> 338 bytes .../00008.png | Bin 561 -> 367 bytes .../00009.png | Bin 582 -> 414 bytes .../00010.png | Bin 531 -> 340 bytes .../nanox_transfer_ethereum/00000.png | Bin 636 -> 414 bytes .../nanox_transfer_ethereum/00001.png | Bin 866 -> 526 bytes .../nanox_transfer_ethereum/00002.png | Bin 1298 -> 761 bytes .../nanox_transfer_ethereum/00003.png | Bin 692 -> 396 bytes .../nanox_transfer_ethereum/00004.png | Bin 674 -> 472 bytes .../nanox_transfer_ethereum/00005.png | Bin 628 -> 365 bytes .../00000.png | Bin 636 -> 414 bytes .../00001.png | Bin 866 -> 526 bytes .../00002.png | Bin 1298 -> 761 bytes .../00003.png | Bin 592 -> 359 bytes .../00004.png | Bin 692 -> 396 bytes .../00005.png | Bin 674 -> 472 bytes .../00006.png | Bin 628 -> 365 bytes tests/src/send.test.js | 124 ++++++++---------- 35 files changed, 56 insertions(+), 68 deletions(-) diff --git a/tests/snapshots/nanos_transfer_ethereum/00000.png b/tests/snapshots/nanos_transfer_ethereum/00000.png index 2994983f84cf76ab587bac356d5afe297c0e0632..8d84cc70fea8013b7e8b25c0982ce142fa103d5c 100644 GIT binary patch delta 358 zcmV-s0h#`t1oi@u8Gix*0031$=W+l50X<1XK~#90?U~UIgCGn=VVVE`!9KVLmaU_u zfG{a?PmE!tf?lAk#W?@~0IT8$_kZl)vft_+tg;6(bO30186KlwAi=S}FUJOkSEh`Y zAKd~(jk*;0-6YS^FF@3xKD|mZ!}?}1FaSaKNW`iQcIn;t<9~n8O+(!U@s7%k#j-sb zRsjF7P}4pi{U-aRc4K>-jRSPYJ)sa6!NQlezoC)P&^-%Xujk?JSosM!L?5ex*uCkn z4pP$`)4zmnD?m&V0G;1`xFH*wl6#h|ct}3Af2SP-u?w)bMu(mUM27)1jNs=4;>kf2 zdFVEj&_$}9R9{m!B%3o3Qx19_LNUlTqF4R_1Iaj%@^2O=@;n%h1N>H$2;%-~Dvx1! z0LtkT-;cq73rgisOElFtPbcL{d3TfNQvm<~003s>1*i4oje8$F8UO$Q07*qoM6N<$ Eg7waz<^TWy delta 527 zcmeyyG?!(9WIY=L1H&z)0#ybE#wVUGjv*C{Zx7z?6Lw^9KKMBB&wu$h?8Z_Hw(gA- zXju@mZ1oZTyPipw;-$y^cE3~EIH$c~Q+9V5NT|J+e^;`lDC1L66Q7j4YYk_Z#N#^8 zTxdAsn=@i||dehV=B|{)PwnLY$;PIXWqO(^(T0Y zfExM>9>$v7S;9DT;X@y@d!0N+^*(HpKx0qLIe3i8$YjpN*6>RO6MhCAjt2%-Tbs6# z36D{GTk{zgPzXqJYMjo@)mgr61IhxB8Gix*0031$=W+l50TD?=K~#90?U>6FgCGn=L#O=z2fNUPEyWO0 zN(BOQ&q^Z`Ltbcz0001hw(OfB1NKd@=aig}*y8C4d+YhSoKQ3-7mu8_`*=3ho+aLu z^PgMi`GQ!IUNb#(^>0`oBMKKMO*-*fOu9dXg%Z6%wJd^1JAc(LLbk@4Zi=|Jh{*Y# zrgmvTHvMjcE&)h8J9yJL0BLnIiHLYC(=YL3hp_TqCf5)D9;}+A)%&{FAz!qu>U}a3 z08Qb--nWL}YIwghh`~tEg+_99vJ)N~oR;KfKBQ(D`LL6eHem8L$lnW3QD&w_x; zpmB5s;=i%7Y%>z(2|!`%tQ%d711)GU2*6f=9re@@GMm9+yX{PDZj-Jy`?7n3}800mQ0zj@S#rFxit?V zY9vzH*g&X^m)&T0TkK)KXTe7HH&5L>$-{f%jTA&~p9|0|Hc6=omCG4t=4akG$zuex zjEj5ywT3f(ZEfB_i$K!nlAiKNExR6J$vksm;;;I!xRs1EnSr`~8c9mA&1`Oi>s-l} z!Uq&t$T%}xFkqgkf^qF4#+mzpxPBeu%yjPaQWIwCxwW;WGo5l~HoDwus_=QkhYJm7 zN(zlkY;E4uAX2Cbdh_u!?T;G+*9 diff --git a/tests/snapshots/nanos_transfer_ethereum/00002.png b/tests/snapshots/nanos_transfer_ethereum/00002.png index 11ae75e8391d69f363be24e20c136f0ee32b13d0..c2af54e964e6227cfbee76037f4dba52af08a7ef 100644 GIT binary patch delta 436 zcmV;l0Zab(1;Yc78Gix*0031$=W+l50g6dPK~#90?U~6E!XONWsbk;&fj#I!2QeEd zCBW4G8xP77vOr2>N&o-=KrGM4DhfOwpN}|z_fFTm1KGBb%T*g~FP8y} zzdyH~4k%mrcOobK20M@cclZeqzl)phWTVz%>qEvz9)eq(=zkA+x0XA7I^ubHv+W~Q z9g>39@%tO%@u>_60MG0bS;_k;JOKQ3d+Zk<%jrn`$U~T{TM8%o*bn~^tguNVXtt}b zLn_j)>ix7#04#wQ_Wo)Ju7>vqgBZ*NS!gD|PTquW@z!NjS4fv}gVd%QBYCyw(2B+^ zj~t^#G)KGaihlzR;3>0IyR?D~ugNsmDGznoTD7$}r4_{2f|6d9`pj e00000F2oCTx>AX?P;^`X00006pnS>%$F{b` zI|@>Gt&L20W?nQ%abpIlU7F~gmKh->HuL_gLl;l>u%%3EyV!6h!{M18P*ySp$N;L7 zzqH{5k0j70KI!{w8E3k-waKq!oC#Fd$75t7bF@`C)bY?cP=5SXJ5Ka6+Wjt_GC6%9`D!IrY`NDl40?;i1&oe%^$OQc$deoVw}03 zQ{y~P)v7kvXQ8~^XMn+A4Ww2}O}GiP)$MTKnG6sG-b{T(V_>|+T?K~mnM)fkf6z1XW;Sw81BOR1&|&@D?$YFcvsLlQ$7&?QRF zAYZnfnGM9i5S+g#@x&fi2TR*Ey_cPDTi9+vP`{bucKb|_So<*tn4lRvUHx3vIVCg! E0D4U}bN~PV diff --git a/tests/snapshots/nanos_transfer_ethereum/00003.png b/tests/snapshots/nanos_transfer_ethereum/00003.png index e0420108494b969f9c050ba46e44f5c255fa1f1b..a54fefd4c94fc7cfc5df4396112561399f2b0f6d 100644 GIT binary patch delta 304 zcmV-00nh&51Hb~18Gix*0031$=W+l50S8G$K~#90?b*Q&gCGnBU|7ccKd=XPaSYoI z=Cq~Y|78bGL-xdO_L3k4c=cPj2D;LWW?VAh6@j^#SRf&uFm zFwXq%#B9{w=J;$fTS|sRN*i0sz0}8CQWF+FG?Loq!X}xLVUg+ZOre>_$Ry@yvv#({ z#D$3yB&FD9E@T8D=fj<67CyXCFk$Cv_HcD$6NTao2`Qlbgr7n{X`pTgkimXZd`A1P z6ifi~WzFubWt`c}!~0(r$Oo#noaorrwz{H#mG^YD%?_rS3lo2q%k2qfHc~e-QTUu{ zWWr;l&bxo2L{A6 zpc$$Q&a7aZ=`S^5=FwwDTiG{fTAa{P0E+>AleTGN&Gm*eIc8!R4ry-uX+WpU0lIOs tK)|%jT%F+C5zDr1^vO-0c?+mDU$Ss>;+dSqdccTd@O1TaS?83{1OS_=#2f$s diff --git a/tests/snapshots/nanos_transfer_ethereum/00004.png b/tests/snapshots/nanos_transfer_ethereum/00004.png index f979f716022e2492f86f9dcc9ba56e7622cefd3e..8656b81752a48501b840f96ec775d5a947435225 100644 GIT binary patch delta 482 zcmV<80UiFS2Jr)s8Gix*0031$=W+l50k}y-K~#90?U>7U#2^TUNl)|s51d81Nb9k} z&n0S-$>CegctJo!15uJBNs`QE-(p?L_|Db$O%Q&x99_-eH&Dz|dOeMu3Ls6;ehgPb z;(PW25U1Zu%d&?5a!~ur;c+MaKGA5#ve>B1;t6W;yP%)NpSY0$=HUdeR1HGT-X`2O_vSy?-&e2X~TL=uZASc@etn zM;NK~ljij;3V$K+yc1`MV?-T#UY2!>xQeL>DmtOn%izGf)>9EwYA?~UOmr3+sTY$y zwwM(sBv3DT0U}?*Q;W3z?;U6Ce+b=Q!e#}y9(KY({7{Fy@6Uc7{ppkmDv=E+m4KoI zx2maqHY1(h90*GEp+hWQ2E^`5(Qy4Hn^FsM+UD`Tcw49O%|`7`&cy+rB^qu?j%+|} zup$@5izq4tIz1PkDzu8na0cE0o^V7x>a|hrQ+agi@;ec8rfC!(W9p9#Pm&}_k|aq0 YKat#WpKwjx(*OVf07*qoM6N<$g6GHMQ~&?~ literal 809 zcmXAoe@GKy7{|9(n~5hP67E%TxlI3%nCJX45Or=&tu&RQiKdN?buLSBQL_Z+{y3DG zY?{iUh`Q9wa0@{cM3O;Vb=jO)DH9u$bQ|Tj}*;XgammwB9|D81-LZ`XFR^n$fF;SI`v$~Bw#9iRXBdhZ99sk z8`td4mwb9bhHPRif?hDQUYA`V<=)BC+XvR2WdHhQH%(=F&8$W! zMzihGN~OCp&ZyB>K|(3A9qk4;oWdE&K?p9d1`WGy=_LX@LX2!min2l=M2slbD{MUb5t%PAS0uT7^VLjsV|_GCBElca4UkexH1riZL?{w_s8D zhPh}VMWu?qg17w-P`Ca1BSD&uhCu^u-mehg4xN2^R41JPWs5RGq$;lUv|0~4VA#RtV2sDi0w4xX;L}5VF-pN5>w{FKA#Ksj z(n4Y$PT<%Aoev$v98_+>(id8Y3Br!Sz#gK4J6t=cyPQhMiQAOXUrtXmk-?m1hO!Wp) dMc)c+e?_|s$wq~xc@nMwFF&VHJ)V8j@(=l|VF&;K diff --git a/tests/snapshots/nanos_transfer_ethereum/00005.png b/tests/snapshots/nanos_transfer_ethereum/00005.png index 93c90c542343a4423166f143ee5f43f335c73b96..fd3155c0d349a1236eb862c8f4f5fc3c3a981ccf 100644 GIT binary patch delta 489 zcmV|0wGk-swfz8xP`K=zI`<1y0oNUx>wq5-8A((Atf zzup5BG5S5VENk=E;6UyG^|_-lTQK`(BF0#Bj^oEwI{@t45r2=%I$$zY2U&(lCS}h6 zmUWDsW^Orx2F@otThhss))>O4(wLbJDE}RRzp(O~b{4ZFgeUVpfW=q6oN#K%T$XyX z#!N%sOSm*BSFYOc&Py`iZ@MQn+#3~zuk=1i5TdIK-s zsAV(6ZeuYnD{V^0ojtC0sWO?x-863hBI?UV_L4%&Sz?lgOM5lcHB&OiHMCtq-l86c zRlRSceF3Vcvp1KLia`wWKI+v_^4|r-A={URR_l@f#?mk(gGz<1X{efZXELRhS>OLb f5ClOG1P}57@$ZITS}Pb{00000NkvXXu0mjf;ri!$ literal 837 zcmXAo4M-DV7{_;A%@R)~MB5oQ6F(yHVLVt$ZA=)^QU zBa$mqOLSqW0}B(ikSSa-LTA~M^?~9*LQSM{U?0zWaUbu!FYohz{?G4uuQ5L_n+PNW zB@zjt%~2P?XoE+-Qws0-{S~ni2_B?XXBJwqm5I{@W!f;+L`=i;zdOFE7GI3q(@a%%ggCfQn@u^+iip^<%vKAXE_sg2^OTwK8cYgpA)QlwvHdYYcoX z2bgK!RAU5Mt$@`d>q?fj?;F7Qi1_QVD(7qn&>7r*=L5+dHSVGAOCb#lr3w}pAa_-p zlo_~48)j3Oa(4=Ih)@|!9sq;O08x*=RR=>ZP7Ur#7=~;jQXTRs>{ZCq#E)j6REz_9 zh=eA{H+q2|PIY6bIx&VnoGuofiBqpCec?p6Uhv)k^ddd4^G&t%9 zY-k2o(470o9Kb|1c*OH30!6??u5JhP6bM<+K|&{NI5fW_YOc}VaBX4v;R9>6F}@>e b9;QD-q}la_C0C<6;P;SdHF@d*Woi9CJYZeG diff --git a/tests/snapshots/nanos_transfer_ethereum/00006.png b/tests/snapshots/nanos_transfer_ethereum/00006.png index 402c20d84b73864383ebc9f5a2cc87b175f5db3a..c63f25f8dbf212867d4b40bfa2cc85583ca98105 100644 GIT binary patch delta 357 zcmV-r0h<1|1oZ-t8Gix*0031$=W+l50X#`WK~#90?U>6F!Y~L$iDUo&gS)7knz2Ch zCZWzf<3dSGk_&kV5dZ)HV9T-BH6@HXNxkNSXY9XpI=#OWnkON^ZZxU(c$?E~<( z?%OJ)jz?BTmkC$1|thtNl@h$#JVW)IgXd9cOs%=KY#NvYy&2f6)4+9*e)Z9 z!&6)BnX&~9oDbVu;?5IeOhQxN*slQkrj?y2ENADYa3{gmy-dbvVUopGW@H}P4q@48 ziF0-Q<~%2NDrlb6a5XXx|5APO6o8b^e^uWhiquelGKj%SunVo^DzdnSdixinj)x_R zy!a$}+Z;wl?0GvNM-UO}LpM zky5uhal%ZHQK4dSYZ+%cwzcJ7bU5q>gz}StoRy3-c_mXaD%7>#FL-$Sd3dKc15MFpd>Y7XB)^&w=$kU2LncsOmxlb>jgobGRA153_}To zpg^Mhx6+hG{4rpna{vGUR%O$?_<1M;RDXR6lW7H>x(y`>H z)zY+}jp3tp;VXEhLcn^_-C+v`GJxTZF0ris0jCy=o3Md>>CIH+h58dHiVXFqk&zne zPX;m21gnrH|00uaXy2-&TAgM~q3j&0H89^*O)N~Ch)%VyAX8s?ODUDu`P0~Pv***) zL}D!ccvL0)Mp(vI!ooy0vi;D-(2cE=#|J<-dwSawsIJK4yLAgMK~z?aw&(Ebb% xFtZ2n&~FAoLHd)#BAJ-QUMT(KjQp%**X8vFMuy3Y$pJn*fOlp&zxsVZr@-t_oENk;j%b1Z8clX%t z2@4am9Mas`Bva&;F-ih;PH=qI#$)vU!4dV$9o}tij?bn`m8G<`?Us6%P@Cp96s={P z`Lx+Yp*Z((6tmIk_K6E0-a59FEoBPfj{eKPE=hD0RpVDNPHb6Mw<&;$TB@9Js* diff --git a/tests/snapshots/nanos_transfer_ethereum/00008.png b/tests/snapshots/nanos_transfer_ethereum/00008.png index 3158ea690450f2b8c85c12004b002b02e7b02539..1c9156c31edf73cb072eaebf2db3fbe1ba5c612b 100644 GIT binary patch delta 399 zcmV;A0dW4t1fBzs8Gix*0031$=W+l50cA-NH;3xgO7&s2_$9e*Fq-4u>r6n{b0S?{V zuoyo-PfV$!6sz45uk(xIZ{6U)f&eUAL0L(orEM=>ohRbMf`3M2a+%k9OjkhEU9Ny* zFKDW1DdIjnbKU_;&(+v^VB{q%N7l^Bm~qn#rfg-tj(40uLEbgJJ(wV`Ni-wmwiv)) z0QBnDvW)6$$YKDX(|L*}W9vMx%g-wRP}h?$3MN1ApXX z7lh6%j-8qNN`Eq;hD#B5ZCio#Fr4qHlr^7X|9DL69eFa=#kf#}$Pcl(QEE=tNl8Pt z$o;~Fk*8r@j8mpwSGW8d!1&11FbzPh@^gWj=oh7f%f7G)4s^6#xJL00>D%PDHLkV1hkjxkvy2 delta 568 zcmbQoe2is+WIY=L1H&z)0#ybECSFe$$B+ufw+90!J#u4kIT+6M>L2^MexutD-#Rqx zWjpWb?p^=_@G4i}h;f?lIZrjHjw3$v#GvP66|DTuW zEw!vo{-VR-@aoS6-qSb6KqPxA0KpYb}Zu=$d~ z2_O@K&Rj4!QPb4AcA{h2(ueEXc1tZ|llr&fq43-rv)ZOly1BVkH)BT1gqczkc6vY4 zo7sM{Mv3vMwJDEL{569UYk>AUAMQGHVS|#f$r_-U<|)hCJkw6IOv&awu_xxR%I9rT zY%}{WHk{eonq3bOD*lmXWD*m-<4VJs!%`VP+<7OTdDwp9LV>5l&!vnrmz($)X@i7# zO%y(#K9p}{V&j^YHA6~m=3(g!hiB%DPlK3^{4;lWKl{K2bkddr-?p~pC+|C2s5pnpi6q_V4p!KtFbO}cTLyd=5 zUmX~}8q uZ}--M8(UisuhW$&%YC>Zo4Y;sH@D%8m&{xJawh=O2!p4qpUXO@geCwLJN*Fw diff --git a/tests/snapshots/nanos_transfer_ethereum/00009.png b/tests/snapshots/nanos_transfer_ethereum/00009.png index 0bef4f3a7b4f6195c1d9fc70dcd11adb9d29bb52..9c7e7049cb3e9bcfb1601ec510ee465d38229d4d 100644 GIT binary patch delta 324 zcmV-K0lWT_1k?hM8Gix*0031$=W+l50UJp~K~#90?U}(2!ypVp(`ozv59ZJvG9g9) z1*8d^<(*b7tx`LXsE7nX5Ck6XBzIc;7nR5E1mZK)YwQI&$p^>Cl@C@kH_4qj6#(-@#J@5?B z%C%+gDO+3Y@IAnPj-J(h>P7(Y#?ZWvi?6}@n{fGLp>YTpyqR(V_$?>^<%seR_VWh! W6`Vf^$zc>|KccgdG88-n->fDC(U^0>`PEYzw#mcWRBFjyr&&0ZEY|AZ!S{dJ@E!4y)1FU%}j}uI?uK?$F$2I!VbHoxdWNc zbXcZ@^VXk`@nbg1H&rnH+s&2|r@JT1A#In0q*R=)O*W9FAt^PFQ{z5R`mO`B(S6-N z3eJa13VBcb+3>*!Xv-q036|I`Go0zvmrC9fF-K2HnksAtT5Fdf zkz&T%40MHiTE>qBj5Fu5rJPH7%9T>*l?Du?+RFw&pMt&a2K1E~?}<5QPl=i+e9q*R zH@S21)J>qDCj1ncxg97~zOg_Q7?6QRCO}_FuALKmSmCp`kqI!A4znAX#7u24s*Pnf yO5bX5_tvQ|ro7TKjfDf2-Hw`(mz%h2Ykuv?GyWl>qThk>&EV-jRSPYJ)sa6!NQlezoC)P&^-%Xujk?JSosM!L?5ex*uCkn z4pP$`)4zmnD?m&V0G;1`xFH*wl6#h|ct}3Af2SP-u?w)bMu(mUM27)1jNs=4;>kf2 zdFVEj&_$}9R9{m!B%3o3Qx19_LNUlTqF4R_1Iaj%@^2O=@;n%h1N>H$2;%-~Dvx1! z0LtkT-;cq73rgisOElFtPbcL{d3TfNQvm<~003s>1*i4oje8$F8UO$Q07*qoM6N<$ Eg7waz<^TWy delta 527 zcmeyyG?!(9WIY=L1H&z)0#ybE#wVUGjv*C{Zx7z?6Lw^9KKMBB&wu$h?8Z_Hw(gA- zXju@mZ1oZTyPipw;-$y^cE3~EIH$c~Q+9V5NT|J+e^;`lDC1L66Q7j4YYk_Z#N#^8 zTxdAsn=@i||dehV=B|{)PwnLY$;PIXWqO(^(T0Y zfExM>9>$v7S;9DT;X@y@d!0N+^*(HpKx0qLIe3i8$YjpN*6>RO6MhCAjt2%-Tbs6# z36D{GTk{zgPzXqJYMjo@)mgr61IhxB8Gix*0031$=W+l50TD?=K~#90?U>6FgCGn=L#O=z2fNUPEyWO0 zN(BOQ&q^Z`Ltbcz0001hw(OfB1NKd@=aig}*y8C4d+YhSoKQ3-7mu8_`*=3ho+aLu z^PgMi`GQ!IUNb#(^>0`oBMKKMO*-*fOu9dXg%Z6%wJd^1JAc(LLbk@4Zi=|Jh{*Y# zrgmvTHvMjcE&)h8J9yJL0BLnIiHLYC(=YL3hp_TqCf5)D9;}+A)%&{FAz!qu>U}a3 z08Qb--nWL}YIwghh`~tEg+_99vJ)N~oR;KfKBQ(D`LL6eHem8L$lnW3QD&w_x; zpmB5s;=i%7Y%>z(2|!`%tQ%d711)GU2*6f=9re@@GMm9+yX{PDZj-Jy`?7n3}800mQ0zj@S#rFxit?V zY9vzH*g&X^m)&T0TkK)KXTe7HH&5L>$-{f%jTA&~p9|0|Hc6=omCG4t=4akG$zuex zjEj5ywT3f(ZEfB_i$K!nlAiKNExR6J$vksm;;;I!xRs1EnSr`~8c9mA&1`Oi>s-l} z!Uq&t$T%}xFkqgkf^qF4#+mzpxPBeu%yjPaQWIwCxwW;WGo5l~HoDwus_=QkhYJm7 zN(zlkY;E4uAX2Cbdh_u!?T;G+*9 diff --git a/tests/snapshots/nanos_transfer_ethereum_5234_network/00002.png b/tests/snapshots/nanos_transfer_ethereum_5234_network/00002.png index 11ae75e8391d69f363be24e20c136f0ee32b13d0..c2af54e964e6227cfbee76037f4dba52af08a7ef 100644 GIT binary patch delta 436 zcmV;l0Zab(1;Yc78Gix*0031$=W+l50g6dPK~#90?U~6E!XONWsbk;&fj#I!2QeEd zCBW4G8xP77vOr2>N&o-=KrGM4DhfOwpN}|z_fFTm1KGBb%T*g~FP8y} zzdyH~4k%mrcOobK20M@cclZeqzl)phWTVz%>qEvz9)eq(=zkA+x0XA7I^ubHv+W~Q z9g>39@%tO%@u>_60MG0bS;_k;JOKQ3d+Zk<%jrn`$U~T{TM8%o*bn~^tguNVXtt}b zLn_j)>ix7#04#wQ_Wo)Ju7>vqgBZ*NS!gD|PTquW@z!NjS4fv}gVd%QBYCyw(2B+^ zj~t^#G)KGaihlzR;3>0IyR?D~ugNsmDGznoTD7$}r4_{2f|6d9`pj e00000F2oCTx>AX?P;^`X00006pnS>%$F{b` zI|@>Gt&L20W?nQ%abpIlU7F~gmKh->HuL_gLl;l>u%%3EyV!6h!{M18P*ySp$N;L7 zzqH{5k0j70KI!{w8E3k-waKq!oC#Fd$75t7bF@`C)bY?cP=5SXJ5Ka6+Wjt_GC6%9`D!IrY`NDl40?;i1&oe%^$OQc$deoVw}03 zQ{y~P)v7kvXQ8~^XMn+A4Ww2}O}GiP)$MTKnG6sG-b{T(V_>|+T?K~mnM)fkf6z1XW;Sw81BOR1&|&@D?$YFcvsLlQ$7&?QRF zAYZnfnGM9i5S+g#@x&fi2TR*Ey_cPDTi9+vP`{bucKb|_So<*tn4lRvUHx3vIVCg! E0D4U}bN~PV diff --git a/tests/snapshots/nanos_transfer_ethereum_5234_network/00003.png b/tests/snapshots/nanos_transfer_ethereum_5234_network/00003.png index e0420108494b969f9c050ba46e44f5c255fa1f1b..a54fefd4c94fc7cfc5df4396112561399f2b0f6d 100644 GIT binary patch delta 304 zcmV-00nh&51Hb~18Gix*0031$=W+l50S8G$K~#90?b*Q&gCGnBU|7ccKd=XPaSYoI z=Cq~Y|78bGL-xdO_L3k4c=cPj2D;LWW?VAh6@j^#SRf&uFm zFwXq%#B9{w=J;$fTS|sRN*i0sz0}8CQWF+FG?Loq!X}xLVUg+ZOre>_$Ry@yvv#({ z#D$3yB&FD9E@T8D=fj<67CyXCFk$Cv_HcD$6NTao2`Qlbgr7n{X`pTgkimXZd`A1P z6ifi~WzFubWt`c}!~0(r$Oo#noaorrwz{H#mG^YD%?_rS3lo2q%k2qfHc~e-QTUu{ zWWr;l&bxo2L{A6 zpc$$Q&a7aZ=`S^5=FwwDTiG{fTAa{P0E+>AleTGN&Gm*eIc8!R4ry-uX+WpU0lIOs tK)|%jT%F+C5zDr1^vO-0c?+mDU$Ss>;+dSqdccTd@O1TaS?83{1OS_=#2f$s diff --git a/tests/snapshots/nanos_transfer_ethereum_5234_network/00004.png b/tests/snapshots/nanos_transfer_ethereum_5234_network/00004.png index f979f716022e2492f86f9dcc9ba56e7622cefd3e..8656b81752a48501b840f96ec775d5a947435225 100644 GIT binary patch delta 482 zcmV<80UiFS2Jr)s8Gix*0031$=W+l50k}y-K~#90?U>7U#2^TUNl)|s51d81Nb9k} z&n0S-$>CegctJo!15uJBNs`QE-(p?L_|Db$O%Q&x99_-eH&Dz|dOeMu3Ls6;ehgPb z;(PW25U1Zu%d&?5a!~ur;c+MaKGA5#ve>B1;t6W;yP%)NpSY0$=HUdeR1HGT-X`2O_vSy?-&e2X~TL=uZASc@etn zM;NK~ljij;3V$K+yc1`MV?-T#UY2!>xQeL>DmtOn%izGf)>9EwYA?~UOmr3+sTY$y zwwM(sBv3DT0U}?*Q;W3z?;U6Ce+b=Q!e#}y9(KY({7{Fy@6Uc7{ppkmDv=E+m4KoI zx2maqHY1(h90*GEp+hWQ2E^`5(Qy4Hn^FsM+UD`Tcw49O%|`7`&cy+rB^qu?j%+|} zup$@5izq4tIz1PkDzu8na0cE0o^V7x>a|hrQ+agi@;ec8rfC!(W9p9#Pm&}_k|aq0 YKat#WpKwjx(*OVf07*qoM6N<$g6GHMQ~&?~ literal 809 zcmXAoe@GKy7{|9(n~5hP67E%TxlI3%nCJX45Or=&tu&RQiKdN?buLSBQL_Z+{y3DG zY?{iUh`Q9wa0@{cM3O;Vb=jO)DH9u$bQ|Tj}*;XgammwB9|D81-LZ`XFR^n$fF;SI`v$~Bw#9iRXBdhZ99sk z8`td4mwb9bhHPRif?hDQUYA`V<=)BC+XvR2WdHhQH%(=F&8$W! zMzihGN~OCp&ZyB>K|(3A9qk4;oWdE&K?p9d1`WGy=_LX@LX2!min2l=M2slbD{MUb5t%PAS0uT7^VLjsV|_GCBElca4UkexH1riZL?{w_s8D zhPh}VMWu?qg17w-P`Ca1BSD&uhCu^u-mehg4xN2^R41JPWs5RGq$;lUv|0~4VA#RtV2sDi0w4xX;L}5VF-pN5>w{FKA#Ksj z(n4Y$PT<%Aoev$v98_+>(id8Y3Br!Sz#gK4J6t=cyPQhMiQAOXUrtXmk-?m1hO!Wp) dMc)c+e?_|s$wq~xc@nMwFF&VHJ)V8j@(=l|VF&;K diff --git a/tests/snapshots/nanos_transfer_ethereum_5234_network/00005.png b/tests/snapshots/nanos_transfer_ethereum_5234_network/00005.png index 93c90c542343a4423166f143ee5f43f335c73b96..fd3155c0d349a1236eb862c8f4f5fc3c3a981ccf 100644 GIT binary patch delta 489 zcmV|0wGk-swfz8xP`K=zI`<1y0oNUx>wq5-8A((Atf zzup5BG5S5VENk=E;6UyG^|_-lTQK`(BF0#Bj^oEwI{@t45r2=%I$$zY2U&(lCS}h6 zmUWDsW^Orx2F@otThhss))>O4(wLbJDE}RRzp(O~b{4ZFgeUVpfW=q6oN#K%T$XyX z#!N%sOSm*BSFYOc&Py`iZ@MQn+#3~zuk=1i5TdIK-s zsAV(6ZeuYnD{V^0ojtC0sWO?x-863hBI?UV_L4%&Sz?lgOM5lcHB&OiHMCtq-l86c zRlRSceF3Vcvp1KLia`wWKI+v_^4|r-A={URR_l@f#?mk(gGz<1X{efZXELRhS>OLb f5ClOG1P}57@$ZITS}Pb{00000NkvXXu0mjf;ri!$ literal 837 zcmXAo4M-DV7{_;A%@R)~MB5oQ6F(yHVLVt$ZA=)^QU zBa$mqOLSqW0}B(ikSSa-LTA~M^?~9*LQSM{U?0zWaUbu!FYohz{?G4uuQ5L_n+PNW zB@zjt%~2P?XoE+-Qws0-{S~ni2_B?XXBJwqm5I{@W!f;+L`=i;zdOFE7GI3q(@a%%ggCfQn@u^+iip^<%vKAXE_sg2^OTwK8cYgpA)QlwvHdYYcoX z2bgK!RAU5Mt$@`d>q?fj?;F7Qi1_QVD(7qn&>7r*=L5+dHSVGAOCb#lr3w}pAa_-p zlo_~48)j3Oa(4=Ih)@|!9sq;O08x*=RR=>ZP7Ur#7=~;jQXTRs>{ZCq#E)j6REz_9 zh=eA{H+q2|PIY6bIx&VnoGuofiBqpCec?p6Uhv)k^ddd4^G&t%9 zY-k2o(470o9Kb|1c*OH30!6??u5JhP6bM<+K|&{NI5fW_YOc}VaBX4v;R9>6F}@>e b9;QD-q}la_C0C<6;P;SdHF@d*Woi9CJYZeG diff --git a/tests/snapshots/nanos_transfer_ethereum_5234_network/00006.png b/tests/snapshots/nanos_transfer_ethereum_5234_network/00006.png index 402c20d84b73864383ebc9f5a2cc87b175f5db3a..c63f25f8dbf212867d4b40bfa2cc85583ca98105 100644 GIT binary patch delta 357 zcmV-r0h<1|1oZ-t8Gix*0031$=W+l50X#`WK~#90?U>6F!Y~L$iDUo&gS)7knz2Ch zCZWzf<3dSGk_&kV5dZ)HV9T-BH6@HXNxkNSXY9XpI=#OWnkON^ZZxU(c$?E~<( z?%OJ)jz?BTmkC$1|thtNl@h$#JVW)IgXd9cOs%=KY#NvYy&2f6)4+9*e)Z9 z!&6)BnX&~9oDbVu;?5IeOhQxN*slQkrj?y2ENADYa3{gmy-dbvVUopGW@H}P4q@48 ziF0-Q<~%2NDrlb6a5XXx|5APO6o8b^e^uWhiquelGKj%SunVo^DzdnSdixinj)x_R zy!a$}+Z;wl?0GvNM-UO}LpM zky5uhal%ZHQK4dSYZ+%cwzcJ7bU5q>gz}StoRy3-c_mXaD%7>#FL-$Sd3dKc15MFpd>Y7XB)^&w=$kU2LncsOmxlb>jgobGR-Q&H^Iokh-28aPn z1xS4+XmpMW{-)-k+g%1&1*D>6?MSq=wN?kZ0U#;vOh;a-KY^;qRDT+Z)Kq^mjDaP5 z3R&_ka!|g;S-PdZMz3lMQ>m;tp?;3w`O~3Mk?OfcX@Re4q@D1&ILS4zop8y>p0?Z` zJ5k>cBj@WN0|Z&~T7BH0)%)M23cg%!~w-R}IK46KO!^)!B|?lWRcc!{C_=4a=k&ka;GcylOz^ zk{V8Ab`1xaL&HJlhZ>N%tOjIW2`DpZK<1|!ka^R9%$tUt%xnhB&ov-3s|Pb`ILQ1` z!%pU;0hyUSn2pS#;Y|ZFCo;PRWbR~eCk@DaNyDyzhDTk)Y#!W212SJGbJBp!Y#z*} z;UII;aFE$G9AxfBKv`~Uu-w{UxwXM^YlG$12FtB|1LIP};k|%$+yDRo07*qoM6N<$ Eg5i$OlK=n! diff --git a/tests/snapshots/nanos_transfer_ethereum_5234_network/00008.png b/tests/snapshots/nanos_transfer_ethereum_5234_network/00008.png index 8b996b58a1ec0043e05a39e52d99ce49521f5116..c84d3ec3e6a544f948cc5423e2e0c648861ca25e 100644 GIT binary patch delta 351 zcmV-l0igb|1n&Zn8Gix*0031$=W+l50X9iQK~#90?U_LmgCGn=u~YAVU>A153_}To zpg^Mhx6+hG{4rpna{vGUR%O$?_<1M;RDXR6lW7H>x(y`>H z)zY+}jp3tp;VXEhLcn^_-C+v`GJxTZF0ris0jCy=o3Md>>CIH+h58dHiVXFqk&zne zPX;m21gnrH|00uaXy2-&TAgM~q3j&0H89^*O)N~Ch)%VyAX8s?ODUDu`P0~Pv***) zL}D!ccvL0)Mp(vI!ooy0vi;D-(2cE=#|J<-dwSawsIJK4yLAgMK~z?aw&(Ebb% xFtZ2n&~FAoLHd)#BAJ-QUMT(KjQp%**X8vFMuy3Y$pJn*fOlp&zxsVZr@-t_oENk;j%b1Z8clX%t z2@4am9Mas`Bva&;F-ih;PH=qI#$)vU!4dV$9o}tij?bn`m8G<`?Us6%P@Cp96s={P z`Lx+Yp*Z((6tmIk_K6E0-a59FEoBPfj{eKPE=hD0RpVDNPHb6Mw<&;$TB@9Js* diff --git a/tests/snapshots/nanos_transfer_ethereum_5234_network/00009.png b/tests/snapshots/nanos_transfer_ethereum_5234_network/00009.png index 3158ea690450f2b8c85c12004b002b02e7b02539..1c9156c31edf73cb072eaebf2db3fbe1ba5c612b 100644 GIT binary patch delta 399 zcmV;A0dW4t1fBzs8Gix*0031$=W+l50cA-NH;3xgO7&s2_$9e*Fq-4u>r6n{b0S?{V zuoyo-PfV$!6sz45uk(xIZ{6U)f&eUAL0L(orEM=>ohRbMf`3M2a+%k9OjkhEU9Ny* zFKDW1DdIjnbKU_;&(+v^VB{q%N7l^Bm~qn#rfg-tj(40uLEbgJJ(wV`Ni-wmwiv)) z0QBnDvW)6$$YKDX(|L*}W9vMx%g-wRP}h?$3MN1ApXX z7lh6%j-8qNN`Eq;hD#B5ZCio#Fr4qHlr^7X|9DL69eFa=#kf#}$Pcl(QEE=tNl8Pt z$o;~Fk*8r@j8mpwSGW8d!1&11FbzPh@^gWj=oh7f%f7G)4s^6#xJL00>D%PDHLkV1hkjxkvy2 delta 568 zcmbQoe2is+WIY=L1H&z)0#ybECSFe$$B+ufw+90!J#u4kIT+6M>L2^MexutD-#Rqx zWjpWb?p^=_@G4i}h;f?lIZrjHjw3$v#GvP66|DTuW zEw!vo{-VR-@aoS6-qSb6KqPxA0KpYb}Zu=$d~ z2_O@K&Rj4!QPb4AcA{h2(ueEXc1tZ|llr&fq43-rv)ZOly1BVkH)BT1gqczkc6vY4 zo7sM{Mv3vMwJDEL{569UYk>AUAMQGHVS|#f$r_-U<|)hCJkw6IOv&awu_xxR%I9rT zY%}{WHk{eonq3bOD*lmXWD*m-<4VJs!%`VP+<7OTdDwp9LV>5l&!vnrmz($)X@i7# zO%y(#K9p}{V&j^YHA6~m=3(g!hiB%DPlK3^{4;lWKl{K2bkddr-?p~pC+|C2s5pnpi6q_V4p!KtFbO}cTLyd=5 zUmX~}8q uZ}--M8(UisuhW$&%YC>Zo4Y;sH@D%8m&{xJawh=O2!p4qpUXO@geCwLJN*Fw diff --git a/tests/snapshots/nanos_transfer_ethereum_5234_network/00010.png b/tests/snapshots/nanos_transfer_ethereum_5234_network/00010.png index 0bef4f3a7b4f6195c1d9fc70dcd11adb9d29bb52..9c7e7049cb3e9bcfb1601ec510ee465d38229d4d 100644 GIT binary patch delta 324 zcmV-K0lWT_1k?hM8Gix*0031$=W+l50UJp~K~#90?U}(2!ypVp(`ozv59ZJvG9g9) z1*8d^<(*b7tx`LXsE7nX5Ck6XBzIc;7nR5E1mZK)YwQI&$p^>Cl@C@kH_4qj6#(-@#J@5?B z%C%+gDO+3Y@IAnPj-J(h>P7(Y#?ZWvi?6}@n{fGLp>YTpyqR(V_$?>^<%seR_VWh! W6`Vf^$zc>|KccgdG88-n->fDC(U^0>`PEYzw#mcWRBFjyr&&0ZEY|AZ!S{dJ@E!4y)1FU%}j}uI?uK?$F$2I!VbHoxdWNc zbXcZ@^VXk`@nbg1H&rnH+s&2|r@JT1A#In0q*R=)O*W9FAt^PFQ{z5R`mO`B(S6-N z3eJa13VBcb+3>*!Xv-q036|I`Go0zvmrC9fF-K2HnksAtT5Fdf zkz&T%40MHiTE>qBj5Fu5rJPH7%9T>*l?Du?+RFw&pMt&a2K1E~?}<5QPl=i+e9q*R zH@S21)J>qDCj1ncxg97~zOg_Q7?6QRCO}_FuALKmSmCp`kqI!A4znAX#7u24s*Pnf yO5bX5_tvQ|ro7TKjfDf2-Hw`(mz%h2Ykuv?GyWl>qThk>&EVH@8SiC zX|^&LN48e~@4_INSh_KwPznG500000e#PJF0IpNj_p*pAjO0I3c7RR2m9ZQ0b-+9O zHr?*Z6dtPsxTs2Wy1Zwls&@YAe@!9l5rAd(hIz)}U-BLSRe!ECrhb#}DyVQ78pL

N!>GpS4{r+T<3fj8l{Obfax1%QIch=nuyCtDZBg1??=H_LB0-0jo1>2` zw4V#v0GBD%PDHLkV1oR@x{?3@ literal 636 zcmeAS@N?(olHy`uVBq!ia0vp^4M6O`!3HERU8}EWU|@3gba4!+V0?S7Zd@yx<8LGD|NL^HOwMbIhRMr6+gQ$n z$QbOfoPT3l5rg{eO>DO>VIn!5Rge5qUD*pZP3XEG70O~b+m^~6IH{zir*(hjjumT?HZ15`uN79ppw7MWhwRj;G6zmJ zX}t>p31G2LNNZm)gL*#D!l%o%LhK@2Pu*plvu7pO)Rj)DzqfKt&HQjsOG`^nG(I#& z>m8U?E?O@7-eGByRLu%5(W#zGlU4=%T;=4N8nkjp$cm5{t&n?;t*5>`I2-DtRW52D z`Y}^06p>c3F!~oyse=C}`u~=Lfl0?EtEOln)H`V4z<_C!bpSXi?Gf qAj6e=CNo>yoMw7sni(PVjlVP7(D7f?IZe diff --git a/tests/snapshots/nanox_transfer_ethereum/00001.png b/tests/snapshots/nanox_transfer_ethereum/00001.png index a5592a6c410c0198aaf506d1610c176183154cd3..7aea2c0b9e764c728de17d734c50bee74381c7cf 100644 GIT binary patch delta 511 zcmVJYZb z<7gcBU)g8>-H~5F@>m}9H`?-REr4^u+Zw*?8bYKZq$P)Hp zOXTuuqoIWqc7JrKkSovKUg#;~pqHLlxJxrmp(Qz;s5CFv?J|XeGX16Gw-vee<@&gR z!c?VdYf+9C^2DET?iG;n`X|HpW1rQWd$=VSrzyG7OWgJ?_uN%Ao&z&KwA`fLxwwx(1<2NIX~0|8M91jVu&W% z3b(UjG5S|=HPj4)DI_2l;;Y;SZy<&DZTT+*1Gm002ovPDHLkV1gLO B^qBwv literal 866 zcmZuwT}V@57(Qlb9Mb6G6t=PpqtUktCWNk)wxeTC*M82vG5VomH6lFywCG~?PjAc zhulIE1d*e!C}-e%6`n)uvf%ytO-l)(=(qWT zwYjZdL%)ot+V85qCsyW*bHh)zE*DLxW@kQZeK8g8%pChVez8fqT_eY8OpW)4vzzUSb1Ps?|mxjW5v%qb!cqI|Ds+0() z{KzEm4|+~Yp+QD@?`J;~nhcZNr#X7S(R7$XcKHU3!fzQq`H@&?W}@Dt8fapr|F~^E zia-^cQZP_Xf7#HRXu>c2GVL;#^38!%eqyy|S;Cc~WnVZWtr+{_7|K|?$n{E>u#+JIE>2?dB zJOUi-(D@`#lZbR7JcRJGR~;<|Xq%EjnIQYYZypDshfqlw1bgvyl3N7lHWpnOW_d@z zoFX}Y92_hFbcCl90f*27Q-D2Bm)tPC&^$_Vea1w924<<7vOXUp34z>|X(3vw(&I~l zc>kt6Vjq^|@Flmw(v+@VwpjP2w9_4JX~@W(%&|valG9NrSPa?IN)SCO`}|oAI6@(X wDz*}&o%`f6_DW`K~#90?VDM4!ypVr)t>Ie`(F}!=|@^Z zH6h_iY2N*cF~LG&5YGt_00000003`JYb|xlssAc`-fh5>*4nmh|G=jyzV0?)LU7>s zl5N|vm*9toUqEzh%|5q$I~+)e`lCZ=0`WStL%v z5rdYAkB;Eje}5JBYC*wM<#aW3zUVA&k#c69wfaTurxOm(i2!u*q#Gf7#Y9b3Gw96& zu@?H&Bvv;A`fI<{aepVHGt|&v-y+^u_cR%7t2}P-{;5eu$EPhP0x)*iY1bMrYEvn! z*>mx%vYry@xP%8lz8Hz5p=x0IWOR~Fzx|!4Yv#05vVYFheyiiM@yYn8ppXB1Oee$p zm!Y^C-oF^c;7+g#-O0qsh{35y_s(C+%e>7xgQUbxtD0lRR1=K|9+nvq?Xwp~6pmx^ zY)ep7HNUCY=~rH`Bxpv;o;3|MRWjn8ghyXrBQ!eWNY;$}u;+r~-cGy#I43$;jof+d z)S+RfvwtaXsaiq3K{goVsIW!GZcdC-H9u7&vTmt$n8nLvr@w`|*~q)Bq9xF z(@;nHpT6@cyZ-|K0002oNQu8FIang-cqv68=VdEM3UjE(y*-jcwHF?R{-)ZIBHeho z+ztrAMriiMgI`i@_*2ap5FsK4Fe2LI^}K2ToL>gM7KQ#P|DKea0rHji+Fr`q!G;U~ e00000z>{xumOAKEhM))l0000egH6v}4i8`XREKsc7YkObI5>`!<2LGv0vMF8X z0B2cjMWgj*U>4wES>G#73C)I(u`RefOy2&$NMd9VaV#})nIkl2quMdgZBb+M+TLI1 zp6`6$cizXGwXuSEj!~&p73QV}JN);+_w^@B;rE9hySr7YCzi|&^|<4>J@2q{=p8P3b-rM=>x0T;ip1ToRoNRq}&t^xiGB zVo12&E4E1Gtd&!UqEeP_jHctGS(KVp!z2NLRmddcjV5^{ zols-<+?+aJjCky}L4Ule@jclvH0e@7EHUCw?KuFn_%B_D$0_Cd6d zCergsd{5#6F{78)NftJ$aFeiCN+f!t1qE3&9$1?Ib@m+!^i~SjhS|P6>>uTEK&z;MQ57jk?bHK61k%i7J-cMusPGtNou?gM9&xy5RY|I63So*X$~pRvnUAqj2bh4 zoJQEGi7;d_XqQ@ic~0m&*^b!7`AWpbA2%h~c$*=AHlQqT2C=d@=+*B8u zuAYjL4>KeP*FiP|-7kvP2dWg=x&WxETtiq$y9CODSPs~!KA4VxuyyC8i_Y?vkiu;* zN0mAhED%Qn=%6iiNbrbiyj21wz#9gTc>%QeStk2|`9p7v6-^ffR?@Hz{DG0VK?Gu5 zqu$v36mYyhuEs%4YxE7BsQv!e=hm}R#kM&XFtHGRSAu87p_69Q+Ok;ZXNrLu+I1pR0cJ4C zv1~P5|LRP3t>AhvnFwg1o0rJrg}&61M#>We^nkBk{t6oMSip~Hlj)>Wq*(@c!`)AH m+&AN~#eOH!)< diff --git a/tests/snapshots/nanox_transfer_ethereum/00003.png b/tests/snapshots/nanox_transfer_ethereum/00003.png index a67fa259f1e9e3c91a4c6f3ca19bde81405243ea..4213f7912e6e0f6d884484413295b90e438e4614 100644 GIT binary patch delta 380 zcmV-?0fYXu1&jlb8Gix*003RI=qLaH0aHmtK~#90?b%TdgCGomVYcih-2X`2We+68 z02XkR%KX14We%|jN_7qZ003C-Wq9rof^*J$FO&>bm0YO7%E!6^(`*#WFF9**Tc>*mr;s z*0VUC)iYW$G@&VZTb=lV7^&1@vrMmWi2Vo<{1TUASmO;|mOT9-3;+ONM>iYVT%A^z zLe-T~a}6wKRkIQyO;k2@+~ltgM?#S}ZOg#VKIO1N_%-yt#S zYLlT;o`TdnpmnqLOv5e6);)I$D#L1$7JX<3n12RH@+oL~%ci`{mER0fJIkMX zN_rZm@fz9)?@gYB|Lru$M1Pq|sEPh!^noR2Axn)Q(+8>uF8}}l000000000000000 apymtSbQA2*!s*5U000065M^77>0!c(W-`N60a zqGcCUxYQ_gP6$vkKD2OY(W)ImGqu)*#9e&AyJE!(AJNID+(Ybw0}EHp2nku%wK6Fv z5F{NEceU3%;G^W!t}f4~>sJ7c77Z6&-gQ32M{E6yW8J|kEmnri(Ndeb^3nbUMWKa3 zmCJ$(R|Qm>Hp?%1bbrMRph@e4e)gQY9~fAfYF=jnG$vhCer3Q9!1jY5I`(h3GMfuRzjHZ}MtP}{;!vTV06<<)Ekx*$B{ zkBO*OIMDayJ3pQc`KJjqIXrOTC$P41iJbkut*16~O$|4>QP<5ib^fzs>_98{Mb)R? z_gtC;w0?z;7Emvky%OlWaG=copu(V^>qA%AST|UUi)!8ey)s~@R7}W; zZawww9xxV~<3qHzeGgk$Bo(tFBB@mL^r}i)x+cdvI>snuFW6P#xJb{8jUD Vl`wj@6POwqJYD@<);T3K0RX#&PzV43 diff --git a/tests/snapshots/nanox_transfer_ethereum/00004.png b/tests/snapshots/nanox_transfer_ethereum/00004.png index a2cb8f9dc97401fd76908866c585e2855970e054..570ce28d53e82ac396ba25c370110058f3a638f9 100644 GIT binary patch delta 457 zcmV;)0XF`k1=s_S8Gix*003RI=qLaH0iQ`kK~#90?b%UsgdhxnVeITpxc`y3OCOlB zStE*8Hi`3pPY!h{CWshQ0ssI20001h3rZ=a6zfr(@MArIJH-lp^_&E>=;xemM{-KA z1oT#zpwUm^5>Tyj5I6cMTmo8%ThK#CKc%!-58w*D3I&aR3V(M8RI6~ujecz5w)_A9 z0O(?4H`PISJw*TUyZi3ddARH%O#K&=Iv*cHJ6>9ohZlM|GC3aIezv7H>Xy4kepUBXmdi9@&ub#-zft5jx1^Ee)QO$Vfbu^0!v}qD!w`k`M$>q(WeXTJ`~u@;XhuuVeMlEKe= zblsz=UEx}KqN4T7AKeXEai{i!%Tgzxia)bM_ATa`n%*oPvTsvYch@PPsOZ%25IgUu zb64ysVo=Xt1~b`u>dHrcsjGGb&(xZ?G6v}P_fHu7w#{EPBV^y~gWI+M5wpe3X{I-( znE_FRgX_`ywTm8U1B3SWgYMNkf_H|j2#E>N13ADC7-B&0K=|*IJ{(=SVug=rxv188 zEw!of3l|juJplBIck8LmK(EQxd^j3f6LvH`)JIEndRKht$2_|qhkz$*-qD4tTGeO+0_=QHHdzz8l2yrP6@|$#y XzklTVrji}Nw8!A->gTe~DWM4f-qkj) diff --git a/tests/snapshots/nanox_transfer_ethereum/00005.png b/tests/snapshots/nanox_transfer_ethereum/00005.png index 7a77cb1234495ce3418c44945e3e8e8d33244c1a..c9222461cdd3ea49c300c4820e3704d33b9a3838 100644 GIT binary patch delta 349 zcmV-j0iyo&1nmNl8Gix*003RI=qLaH0W?WOK~#90?b=%of-n?>;iGXU?0-pTFFrIO zNLx}!NN4c>o-|fc&-4~B0ssI200000004lD%*@PdpK5x~?!XnzD%+L5FbiN=mhxg( z?)B~3z=c@=(aONL`VsM(-GPhh1;?@a;Wz_|UAaxGAHD%RhJR}Sy-nDTWdPejTC6o-7JJv;55Nz>wzT*v){0HqEPvOdW#&w)HAQxUOBZO z9slvd4Qmq%3hNW1Pch!PInDIOG&7P=MWE>YrAe!P@QKb(_|T*kqP1`Ksrf5*1pQ<& zzvppu>Zy>zrJsCSPlXt+42fA8GDpi#OH?cP=n|vQn3a1bN$0zzt_qkLvW#o${FMPa zgJy!I&xfq=5!IS}DrDg&t-L)mxTa3_YCUy7XyYVl{S}Y?FDY8}qr^OJ!l{srf6Mc1 z0vCST9=ZZ(^oluJYExHtc|Hvf0WyM*8jGq=)t(CEUkzDNQ_4`Trxg+x*m}xXRO|Ns z)d4%DVnSBr%=cXSDC>iB>#1)yL$sCw0|ms~sTH#9V5`^BZ!@(**0IH}2+5hh)amK! zgTh+t*F5?k^sz5wp5z|Isc)e33ice0m%!6##_ z;MP+slYssL`f%l=B|!^|Rs~d=o7*|Go_fFP$EqY(^Luknt#o=?zQSg4(W;1}51dzo z{PEQi71etG;@IrfGeYWImx8qK3tIUjguNjBcQQ~WYlH6FW8d6?VfFqE!@Hc*QaRqz dB%H@8SiC zX|^&LN48e~@4_INSh_KwPznG500000e#PJF0IpNj_p*pAjO0I3c7RR2m9ZQ0b-+9O zHr?*Z6dtPsxTs2Wy1Zwls&@YAe@!9l5rAd(hIz)}U-BLSRe!ECrhb#}DyVQ78pL

N!>GpS4{r+T<3fj8l{Obfax1%QIch=nuyCtDZBg1??=H_LB0-0jo1>2` zw4V#v0GBD%PDHLkV1oR@x{?3@ literal 636 zcmeAS@N?(olHy`uVBq!ia0vp^4M6O`!3HERU8}EWU|@3gba4!+V0?S7Zd@yx<8LGD|NL^HOwMbIhRMr6+gQ$n z$QbOfoPT3l5rg{eO>DO>VIn!5Rge5qUD*pZP3XEG70O~b+m^~6IH{zir*(hjjumT?HZ15`uN79ppw7MWhwRj;G6zmJ zX}t>p31G2LNNZm)gL*#D!l%o%LhK@2Pu*plvu7pO)Rj)DzqfKt&HQjsOG`^nG(I#& z>m8U?E?O@7-eGByRLu%5(W#zGlU4=%T;=4N8nkjp$cm5{t&n?;t*5>`I2-DtRW52D z`Y}^06p>c3F!~oyse=C}`u~=Lfl0?EtEOln)H`V4z<_C!bpSXi?Gf qAj6e=CNo>yoMw7sni(PVjlVP7(D7f?IZe diff --git a/tests/snapshots/nanox_transfer_ethereum_5234_network/00001.png b/tests/snapshots/nanox_transfer_ethereum_5234_network/00001.png index a5592a6c410c0198aaf506d1610c176183154cd3..7aea2c0b9e764c728de17d734c50bee74381c7cf 100644 GIT binary patch delta 511 zcmVJYZb z<7gcBU)g8>-H~5F@>m}9H`?-REr4^u+Zw*?8bYKZq$P)Hp zOXTuuqoIWqc7JrKkSovKUg#;~pqHLlxJxrmp(Qz;s5CFv?J|XeGX16Gw-vee<@&gR z!c?VdYf+9C^2DET?iG;n`X|HpW1rQWd$=VSrzyG7OWgJ?_uN%Ao&z&KwA`fLxwwx(1<2NIX~0|8M91jVu&W% z3b(UjG5S|=HPj4)DI_2l;;Y;SZy<&DZTT+*1Gm002ovPDHLkV1gLO B^qBwv literal 866 zcmZuwT}V@57(Qlb9Mb6G6t=PpqtUktCWNk)wxeTC*M82vG5VomH6lFywCG~?PjAc zhulIE1d*e!C}-e%6`n)uvf%ytO-l)(=(qWT zwYjZdL%)ot+V85qCsyW*bHh)zE*DLxW@kQZeK8g8%pChVez8fqT_eY8OpW)4vzzUSb1Ps?|mxjW5v%qb!cqI|Ds+0() z{KzEm4|+~Yp+QD@?`J;~nhcZNr#X7S(R7$XcKHU3!fzQq`H@&?W}@Dt8fapr|F~^E zia-^cQZP_Xf7#HRXu>c2GVL;#^38!%eqyy|S;Cc~WnVZWtr+{_7|K|?$n{E>u#+JIE>2?dB zJOUi-(D@`#lZbR7JcRJGR~;<|Xq%EjnIQYYZypDshfqlw1bgvyl3N7lHWpnOW_d@z zoFX}Y92_hFbcCl90f*27Q-D2Bm)tPC&^$_Vea1w924<<7vOXUp34z>|X(3vw(&I~l zc>kt6Vjq^|@Flmw(v+@VwpjP2w9_4JX~@W(%&|valG9NrSPa?IN)SCO`}|oAI6@(X wDz*}&o%`f6_DW`K~#90?VDM4!ypVr)t>Ie`(F}!=|@^Z zH6h_iY2N*cF~LG&5YGt_00000003`JYb|xlssAc`-fh5>*4nmh|G=jyzV0?)LU7>s zl5N|vm*9toUqEzh%|5q$I~+)e`lCZ=0`WStL%v z5rdYAkB;Eje}5JBYC*wM<#aW3zUVA&k#c69wfaTurxOm(i2!u*q#Gf7#Y9b3Gw96& zu@?H&Bvv;A`fI<{aepVHGt|&v-y+^u_cR%7t2}P-{;5eu$EPhP0x)*iY1bMrYEvn! z*>mx%vYry@xP%8lz8Hz5p=x0IWOR~Fzx|!4Yv#05vVYFheyiiM@yYn8ppXB1Oee$p zm!Y^C-oF^c;7+g#-O0qsh{35y_s(C+%e>7xgQUbxtD0lRR1=K|9+nvq?Xwp~6pmx^ zY)ep7HNUCY=~rH`Bxpv;o;3|MRWjn8ghyXrBQ!eWNY;$}u;+r~-cGy#I43$;jof+d z)S+RfvwtaXsaiq3K{goVsIW!GZcdC-H9u7&vTmt$n8nLvr@w`|*~q)Bq9xF z(@;nHpT6@cyZ-|K0002oNQu8FIang-cqv68=VdEM3UjE(y*-jcwHF?R{-)ZIBHeho z+ztrAMriiMgI`i@_*2ap5FsK4Fe2LI^}K2ToL>gM7KQ#P|DKea0rHji+Fr`q!G;U~ e00000z>{xumOAKEhM))l0000egH6v}4i8`XREKsc7YkObI5>`!<2LGv0vMF8X z0B2cjMWgj*U>4wES>G#73C)I(u`RefOy2&$NMd9VaV#})nIkl2quMdgZBb+M+TLI1 zp6`6$cizXGwXuSEj!~&p73QV}JN);+_w^@B;rE9hySr7YCzi|&^|<4>J@2q{=p8P3b-rM=>x0T;ip1ToRoNRq}&t^xiGB zVo12&E4E1Gtd&!UqEeP_jHctGS(KVp!z2NLRmddcjV5^{ zols-<+?+aJjCky}L4Ule@jclvH0e@7EHUCw?KuFn_%B_D$0_Cd6d zCergsd{5#6F{78)NftJ$aFeiCN+f!t1qE3&9$1?Ib@m+!^i~SjhS|P6>>uTEK&z;MQ57jk?bHK61k%i7J-cMusPGtNou?gM9&xy5RY|I63So*X$~pRvnUAqj2bh4 zoJQEGi7;d_XqQ@ic~0m&*^b!7`AWpbA2%h~c$*=AHlQqT2C=d@=+*B8u zuAYjL4>KeP*FiP|-7kvP2dWg=x&WxETtiq$y9CODSPs~!KA4VxuyyC8i_Y?vkiu;* zN0mAhED%Qn=%6iiNbrbiyj21wz#9gTc>%QeStk2|`9p7v6-^ffR?@Hz{DG0VK?Gu5 zqu$v36mYyhuEs%4YxE7BsQv!e=hm}R#kM&XFtHGRSAu87p_69Q+Ok;ZXNrLu+I1pR0cJ4C zv1~P5|LRP3t>AhvnFwg1o0rJrg}&61M#>We^nkBk{t6oMSip~Hlj)>Wq*(@c!`)AH m+&AN~#eOH!)< diff --git a/tests/snapshots/nanox_transfer_ethereum_5234_network/00003.png b/tests/snapshots/nanox_transfer_ethereum_5234_network/00003.png index e3682dea0d1431057f34ba69636647e08efa8a98..e5f3ac6c0c94cfe604e001b734397ec399fdb84c 100644 GIT binary patch delta 343 zcmcb>@|O}}dDvHNTW;TQqC{y~)9$WLHV(y*!&jSSUM@GCpM0w5 z>xMOMbz5Bhy+6;@NlD+j&Y<{RnVMUJ37g~1^!1BYDYl4)*W10``kS%pTB^wH+fLFE zl8l%B36=2man?E^5%UdhKY zQ?@=0Os>AFVBA2f3J@2^Z+war-8Ernlwy$*Y{bjzGx9pMb nmdgq$w-PiTu>w7f45n2wAG^n}-*}yb4M^D2)z4*}Q$iB}`!t>f literal 592 zcmeAS@N?(olHy`uVBq!ia0vp^4M6O`!3HERU8}EWU|T%v9*D0D z__^ef*V0EJg-eY>eYAp)E-?z76XGYTB|7<3=+PygCiCVkND2y^sTJa-@X|X02dX*P}qAR{Y?bx)SK3bzSq{FwDz2EtTUfjfAQTj77tN z)_Oh-DGd5Kn``Rs$^vJt_aFyOKDE;6Y3$Kh-fjOw7Z!!{=dF0O7&Gz`6Sw%HZPnF>;N*XG9pr>EwtELH-&0Cd>oQ?a2d z_EYL-9H33r!gQu&X%Q~loCIGAE7l;4= diff --git a/tests/snapshots/nanox_transfer_ethereum_5234_network/00004.png b/tests/snapshots/nanox_transfer_ethereum_5234_network/00004.png index a67fa259f1e9e3c91a4c6f3ca19bde81405243ea..4213f7912e6e0f6d884484413295b90e438e4614 100644 GIT binary patch delta 380 zcmV-?0fYXu1&jlb8Gix*003RI=qLaH0aHmtK~#90?b%TdgCGomVYcih-2X`2We+68 z02XkR%KX14We%|jN_7qZ003C-Wq9rof^*J$FO&>bm0YO7%E!6^(`*#WFF9**Tc>*mr;s z*0VUC)iYW$G@&VZTb=lV7^&1@vrMmWi2Vo<{1TUASmO;|mOT9-3;+ONM>iYVT%A^z zLe-T~a}6wKRkIQyO;k2@+~ltgM?#S}ZOg#VKIO1N_%-yt#S zYLlT;o`TdnpmnqLOv5e6);)I$D#L1$7JX<3n12RH@+oL~%ci`{mER0fJIkMX zN_rZm@fz9)?@gYB|Lru$M1Pq|sEPh!^noR2Axn)Q(+8>uF8}}l000000000000000 apymtSbQA2*!s*5U000065M^77>0!c(W-`N60a zqGcCUxYQ_gP6$vkKD2OY(W)ImGqu)*#9e&AyJE!(AJNID+(Ybw0}EHp2nku%wK6Fv z5F{NEceU3%;G^W!t}f4~>sJ7c77Z6&-gQ32M{E6yW8J|kEmnri(Ndeb^3nbUMWKa3 zmCJ$(R|Qm>Hp?%1bbrMRph@e4e)gQY9~fAfYF=jnG$vhCer3Q9!1jY5I`(h3GMfuRzjHZ}MtP}{;!vTV06<<)Ekx*$B{ zkBO*OIMDayJ3pQc`KJjqIXrOTC$P41iJbkut*16~O$|4>QP<5ib^fzs>_98{Mb)R? z_gtC;w0?z;7Emvky%OlWaG=copu(V^>qA%AST|UUi)!8ey)s~@R7}W; zZawww9xxV~<3qHzeGgk$Bo(tFBB@mL^r}i)x+cdvI>snuFW6P#xJb{8jUD Vl`wj@6POwqJYD@<);T3K0RX#&PzV43 diff --git a/tests/snapshots/nanox_transfer_ethereum_5234_network/00005.png b/tests/snapshots/nanox_transfer_ethereum_5234_network/00005.png index a2cb8f9dc97401fd76908866c585e2855970e054..570ce28d53e82ac396ba25c370110058f3a638f9 100644 GIT binary patch delta 457 zcmV;)0XF`k1=s_S8Gix*003RI=qLaH0iQ`kK~#90?b%UsgdhxnVeITpxc`y3OCOlB zStE*8Hi`3pPY!h{CWshQ0ssI20001h3rZ=a6zfr(@MArIJH-lp^_&E>=;xemM{-KA z1oT#zpwUm^5>Tyj5I6cMTmo8%ThK#CKc%!-58w*D3I&aR3V(M8RI6~ujecz5w)_A9 z0O(?4H`PISJw*TUyZi3ddARH%O#K&=Iv*cHJ6>9ohZlM|GC3aIezv7H>Xy4kepUBXmdi9@&ub#-zft5jx1^Ee)QO$Vfbu^0!v}qD!w`k`M$>q(WeXTJ`~u@;XhuuVeMlEKe= zblsz=UEx}KqN4T7AKeXEai{i!%Tgzxia)bM_ATa`n%*oPvTsvYch@PPsOZ%25IgUu zb64ysVo=Xt1~b`u>dHrcsjGGb&(xZ?G6v}P_fHu7w#{EPBV^y~gWI+M5wpe3X{I-( znE_FRgX_`ywTm8U1B3SWgYMNkf_H|j2#E>N13ADC7-B&0K=|*IJ{(=SVug=rxv188 zEw!of3l|juJplBIck8LmK(EQxd^j3f6LvH`)JIEndRKht$2_|qhkz$*-qD4tTGeO+0_=QHHdzz8l2yrP6@|$#y XzklTVrji}Nw8!A->gTe~DWM4f-qkj) diff --git a/tests/snapshots/nanox_transfer_ethereum_5234_network/00006.png b/tests/snapshots/nanox_transfer_ethereum_5234_network/00006.png index 7a77cb1234495ce3418c44945e3e8e8d33244c1a..c9222461cdd3ea49c300c4820e3704d33b9a3838 100644 GIT binary patch delta 349 zcmV-j0iyo&1nmNl8Gix*003RI=qLaH0W?WOK~#90?b=%of-n?>;iGXU?0-pTFFrIO zNLx}!NN4c>o-|fc&-4~B0ssI200000004lD%*@PdpK5x~?!XnzD%+L5FbiN=mhxg( z?)B~3z=c@=(aONL`VsM(-GPhh1;?@a;Wz_|UAaxGAHD%RhJR}Sy-nDTWdPejTC6o-7JJv;55Nz>wzT*v){0HqEPvOdW#&w)HAQxUOBZO z9slvd4Qmq%3hNW1Pch!PInDIOG&7P=MWE>YrAe!P@QKb(_|T*kqP1`Ksrf5*1pQ<& zzvppu>Zy>zrJsCSPlXt+42fA8GDpi#OH?cP=n|vQn3a1bN$0zzt_qkLvW#o${FMPa zgJy!I&xfq=5!IS}DrDg&t-L)mxTa3_YCUy7XyYVl{S}Y?FDY8}qr^OJ!l{srf6Mc1 z0vCST9=ZZ(^oluJYExHtc|Hvf0WyM*8jGq=)t(CEUkzDNQ_4`Trxg+x*m}xXRO|Ns z)d4%DVnSBr%=cXSDC>iB>#1)yL$sCw0|ms~sTH#9V5`^BZ!@(**0IH}2+5hh)amK! zgTh+t*F5?k^sz5wp5z|Isc)e33ice0m%!6##_ z;MP+slYssL`f%l=B|!^|Rs~d=o7*|Go_fFP$EqY(^Luknt#o=?zQSg4(W;1}51dzo z{PEQi71etG;@IrfGeYWImx8qK3tIUjguNjBcQQ~WYlH6FW8d6?VfFqE!@Hc*QaRqz dB% { +nano_models.forEach(function(model) { + test('[Nano ' + model.letter + '] Transfer Ether on Ethereum app', zemu(model, async (sim, eth) => { - const tx = eth.signTransaction( - "44'/60'/1'/0/0", - 'EB44850306DC4200825208945A321744667052AFFA8386ED49E00EF223CBFFC3876F9C9E7BF6181880018080', - ); + const tx = eth.signTransaction( + "44'/60'/1'/0/0", + 'EB44850306DC4200825208945A321744667052AFFA8386ED49E00EF223CBFFC3876F9C9E7BF6181880018080', + ); - await waitForAppScreen(sim); - await sim.navigateAndCompareSnapshots('.', 'nanos_transfer_ethereum', [8, 0]); + await waitForAppScreen(sim); + let clicks; + if (model.letter === 'S') clicks = [9]; + else clicks = [5]; + // Go to the reject screen + await sim.navigateAndCompareSnapshots('.', model.name + '_transfer_ethereum', clicks); + // Accepting the transaction somehow takes too long for Zemu and takes the same screenshot + // twice, so accept it manually + await sim.clickLeft(); + await sim.clickBoth(); - await expect(tx).resolves.toEqual({ - "r": "6f389d15320f0501383526ed03de917c14212716f09a262dbc98431086a5db49", - "s": "0dc994b7b97230bb35fdf6fec2f4d8ff4cfb8bfeb2a652c364c738ff033c05dd", - "v": "26", - }); -})); + await expect(tx).resolves.toEqual({ + "r": "6f389d15320f0501383526ed03de917c14212716f09a262dbc98431086a5db49", + "s": "0dc994b7b97230bb35fdf6fec2f4d8ff4cfb8bfeb2a652c364c738ff033c05dd", + "v": "26", + }); + })); +}); -test('[Nano S] Transfer amount >= 2^87 Eth on Ethereum app should fail', zemu("nanos", async (sim, eth) => { +nano_models.forEach(function(model) { + test('[Nano ' + model.letter + '] Transfer amount >= 2^87 Eth on Ethereum app should fail', zemu(model, async (sim, eth) => { - const tx = eth.signTransaction( - "44'/60'/1'/0/0", - 'f83f268e02cc9be5c53ea44bd43c289dcddc82520894dac17f958d2ee523a2206206994597c13d831ec7928db8b0861b8f7fe5df83cd553a829878000080018080', - ); + const tx = eth.signTransaction( + "44'/60'/1'/0/0", + 'f83f268e02cc9be5c53ea44bd43c289dcddc82520894dac17f958d2ee523a2206206994597c13d831ec7928db8b0861b8f7fe5df83cd553a829878000080018080', + ); - await expect(tx).rejects.toEqual(new TransportStatusError(0x6807)); -})); + await expect(tx).rejects.toEqual(new TransportStatusError(0x6807)); + })); +}); -test('[Nano S] Transfer Ether on network 5234 on Ethereum app', zemu("nanos", async (sim, eth) => { +nano_models.forEach(function(model) { + test('[Nano ' + model.letter + '] Transfer Ether on network 5234 on Ethereum app', zemu(model, async (sim, eth) => { - const tx = eth.signTransaction( - "44'/60'/1'/0/0", - 'ED44850306DC4200825208945A321744667052AFFA8386ED49E00EF223CBFFC3876F9C9E7BF61818808214728080', - ); + const tx = eth.signTransaction( + "44'/60'/1'/0/0", + 'ED44850306DC4200825208945A321744667052AFFA8386ED49E00EF223CBFFC3876F9C9E7BF61818808214728080', + ); - await waitForAppScreen(sim); - await sim.navigateAndCompareSnapshots('.', 'nanos_transfer_ethereum_5234_network', [9, 0]); + await waitForAppScreen(sim); + let clicks; + if (model.letter === 'S') clicks = [10]; + else clicks = [6]; + // Go to the reject screen + await sim.navigateAndCompareSnapshots('.', model.name + '_transfer_ethereum_5234_network', clicks); + // Accepting the transaction somehow takes too long for Zemu and takes the same screenshot + // twice, so accept it manually + await sim.clickLeft(); + await sim.clickBoth(); - await expect(tx).resolves.toEqual({ - "r": "07a7982dfd16360c96a03467877d0cf9c36f799deff4dace250cdb18e28a3b90", - "s": "773318a93da2e32c1cf308ddd6add1e8c0d285973e541520a05fb4dc720e4fb1", - "v": "2908", - }); -})); - -test.skip('[Nano X] Transfer Ether on Ethereum app', zemu("nanox", async (sim, eth) => { - - const tx = eth.signTransaction( - "44'/60'/1'/0/0", - 'EB44850306DC4200825208945A321744667052AFFA8386ED49E00EF223CBFFC3876F9C9E7BF6181880018080', - ); - - await waitForAppScreen(sim); - await sim.navigateAndCompareSnapshots('.', 'nanox_transfer_ethereum', [4, 0]); - - await expect(tx).resolves.toEqual({ - "r": "6f389d15320f0501383526ed03de917c14212716f09a262dbc98431086a5db49", - "s": "0dc994b7b97230bb35fdf6fec2f4d8ff4cfb8bfeb2a652c364c738ff033c05dd", - "v": "26", - }); -})); - -test.skip('[Nano X] Transfer Ether on network 5234 on Ethereum app', zemu("nanox", async (sim, eth) => { - - const tx = eth.signTransaction( - "44'/60'/1'/0/0", - 'ED44850306DC4200825208945A321744667052AFFA8386ED49E00EF223CBFFC3876F9C9E7BF61818808214728080', - ); - - await waitForAppScreen(sim); - await sim.navigateAndCompareSnapshots('.', 'nanox_transfer_ethereum_5234_network', [5, 0]); - - await expect(tx).resolves.toEqual({ - "r": "07a7982dfd16360c96a03467877d0cf9c36f799deff4dace250cdb18e28a3b90", - "s": "773318a93da2e32c1cf308ddd6add1e8c0d285973e541520a05fb4dc720e4fb1", - "v": "2908", - }); -})); + await expect(tx).resolves.toEqual({ + "r": "07a7982dfd16360c96a03467877d0cf9c36f799deff4dace250cdb18e28a3b90", + "s": "773318a93da2e32c1cf308ddd6add1e8c0d285973e541520a05fb4dc720e4fb1", + "v": "2908", + }); + })); +}); From 80d02b9f34abe2abaac1b9693ed5b16cd201b2c4 Mon Sep 17 00:00:00 2001 From: Alexandre Paillier Date: Thu, 27 Jan 2022 15:03:37 +0100 Subject: [PATCH 09/12] Updated send BSC test --- tests/snapshots/nanos_transfer_bsc/00000.png | Bin 541 -> 374 bytes tests/snapshots/nanos_transfer_bsc/00001.png | Bin 499 -> 337 bytes tests/snapshots/nanos_transfer_bsc/00002.png | Bin 759 -> 451 bytes tests/snapshots/nanos_transfer_bsc/00003.png | Bin 479 -> 320 bytes tests/snapshots/nanos_transfer_bsc/00004.png | Bin 809 -> 497 bytes tests/snapshots/nanos_transfer_bsc/00005.png | Bin 837 -> 504 bytes tests/snapshots/nanos_transfer_bsc/00006.png | Bin 567 -> 373 bytes tests/snapshots/nanos_transfer_bsc/00007.png | Bin 449 -> 323 bytes tests/snapshots/nanos_transfer_bsc/00008.png | Bin 569 -> 377 bytes tests/snapshots/nanos_transfer_bsc/00009.png | Bin 582 -> 414 bytes tests/snapshots/nanos_transfer_bsc/00010.png | Bin 531 -> 340 bytes tests/snapshots/nanox_transfer_bsc/00000.png | Bin 636 -> 414 bytes tests/snapshots/nanox_transfer_bsc/00001.png | Bin 891 -> 549 bytes tests/snapshots/nanox_transfer_bsc/00002.png | Bin 1298 -> 761 bytes tests/snapshots/nanox_transfer_bsc/00003.png | Bin 561 -> 348 bytes tests/snapshots/nanox_transfer_bsc/00004.png | Bin 699 -> 404 bytes tests/snapshots/nanox_transfer_bsc/00005.png | Bin 674 -> 472 bytes tests/snapshots/nanox_transfer_bsc/00006.png | Bin 628 -> 365 bytes tests/src/send_bsc.test.js | 55 ++++++++----------- 19 files changed, 24 insertions(+), 31 deletions(-) diff --git a/tests/snapshots/nanos_transfer_bsc/00000.png b/tests/snapshots/nanos_transfer_bsc/00000.png index 2994983f84cf76ab587bac356d5afe297c0e0632..8d84cc70fea8013b7e8b25c0982ce142fa103d5c 100644 GIT binary patch delta 358 zcmV-s0h#`t1oi@u8Gix*0031$=W+l50X<1XK~#90?U~UIgCGn=VVVE`!9KVLmaU_u zfG{a?PmE!tf?lAk#W?@~0IT8$_kZl)vft_+tg;6(bO30186KlwAi=S}FUJOkSEh`Y zAKd~(jk*;0-6YS^FF@3xKD|mZ!}?}1FaSaKNW`iQcIn;t<9~n8O+(!U@s7%k#j-sb zRsjF7P}4pi{U-aRc4K>-jRSPYJ)sa6!NQlezoC)P&^-%Xujk?JSosM!L?5ex*uCkn z4pP$`)4zmnD?m&V0G;1`xFH*wl6#h|ct}3Af2SP-u?w)bMu(mUM27)1jNs=4;>kf2 zdFVEj&_$}9R9{m!B%3o3Qx19_LNUlTqF4R_1Iaj%@^2O=@;n%h1N>H$2;%-~Dvx1! z0LtkT-;cq73rgisOElFtPbcL{d3TfNQvm<~003s>1*i4oje8$F8UO$Q07*qoM6N<$ Eg7waz<^TWy delta 527 zcmeyyG?!(9WIY=L1H&z)0#ybE#wVUGjv*C{Zx7z?6Lw^9KKMBB&wu$h?8Z_Hw(gA- zXju@mZ1oZTyPipw;-$y^cE3~EIH$c~Q+9V5NT|J+e^;`lDC1L66Q7j4YYk_Z#N#^8 zTxdAsn=@i||dehV=B|{)PwnLY$;PIXWqO(^(T0Y zfExM>9>$v7S;9DT;X@y@d!0N+^*(HpKx0qLIe3i8$YjpN*6>RO6MhCAjt2%-Tbs6# z36D{GTk{zgPzXqJYMjo@)mgr66FgCGn=L#O`#2fMHfTZ$pP ztieF4wi$(XNvC@)1pfoqZLx0cp8(*zqrJEw$TSVlR zo>T2|1lf$c4Z0*CKH0$s5g5NbrfGswZ6;1s%(W00Nj*qU0x%ED_t?DH{Jhsd7tV=%mBQi4ytI%F7q zEl3Zu;!+DY$vV-kh(E@c3?35L*jQ0?shd4vGJa$X<q3)vLl3-&(=r@D=z4*| z=Ik4$Z&K=1KA#Lb=LZ%uFi|izQTVKFkVf%x2E%+@DW#bK5WeR6sY~>A*l(K5fwl;?y``S zk`t3l$(W(Hj&Wvt>v|At730kHEK`75YPPhA8|`LG;ggzh({#^-pBcO-Y@&bmolylk zhn@GtACI(*9~DOTBX?*^O2xj*dwNQWZD#$F#0fiBP1T+(33aPD$gAO74DQ}Kbob_T1oBQ%wU7zjSKq^YI>lr^gZ_f`u?VbmWPXN&o-=KrGM4DhfOwpN}|z_fFTm1KGBb%T*g~FP8y} zzdyH~4k%mrcOobK20M@cclZeqzl)phWTVz%>qEvz9)eq(=zkA+x0XA7I^ubHv+W~Q z9g>39@%tO%@u>_60MG0bS;_k;JOKQ3d+Zk<%jrn`$U~T{TM8%o*bn~^tguNVXtt}b zLn_j)>ix7#04#wQ_Wo)Ju7>vqgBZ*NS!gD|PTquW@z!NjS4fv}gVd%QBYCyw(2B+^ zj~t^#G)KGaihlzR;3>0IyR?D~ugNsmDGznoTD7$}r4_{2f|6d9`pj e00000F2oCTx>AX?P;^`X00006pnS>%$F{b` zI|@>Gt&L20W?nQ%abpIlU7F~gmKh->HuL_gLl;l>u%%3EyV!6h!{M18P*ySp$N;L7 zzqH{5k0j70KI!{w8E3k-waKq!oC#Fd$75t7bF@`C)bY?cP=5SXJ5Ka6+Wjt_GC6%9`D!IrY`NDl40?;i1&oe%^$OQc$deoVw}03 zQ{y~P)v7kvXQ8~^XMn+A4Ww2}O}GiP)$MTKnG6sG-b{T(V_>|+T?K~mnM)fkf6z1XW;Sw81BOR1&|&@D?$YFcvsLlQ$7&?QRF zAYZnfnGM9i5S+g#@x&fi2TR*Ey_cPDTi9+vP`{bucKb|_So<*tn4lRvUHx3vIVCg! E0D4U}bN~PV diff --git a/tests/snapshots/nanos_transfer_bsc/00003.png b/tests/snapshots/nanos_transfer_bsc/00003.png index e0420108494b969f9c050ba46e44f5c255fa1f1b..a54fefd4c94fc7cfc5df4396112561399f2b0f6d 100644 GIT binary patch delta 304 zcmV-00nh&51Hb~18Gix*0031$=W+l50S8G$K~#90?b*Q&gCGnBU|7ccKd=XPaSYoI z=Cq~Y|78bGL-xdO_L3k4c=cPj2D;LWW?VAh6@j^#SRf&uFm zFwXq%#B9{w=J;$fTS|sRN*i0sz0}8CQWF+FG?Loq!X}xLVUg+ZOre>_$Ry@yvv#({ z#D$3yB&FD9E@T8D=fj<67CyXCFk$Cv_HcD$6NTao2`Qlbgr7n{X`pTgkimXZd`A1P z6ifi~WzFubWt`c}!~0(r$Oo#noaorrwz{H#mG^YD%?_rS3lo2q%k2qfHc~e-QTUu{ zWWr;l&bxo2L{A6 zpc$$Q&a7aZ=`S^5=FwwDTiG{fTAa{P0E+>AleTGN&Gm*eIc8!R4ry-uX+WpU0lIOs tK)|%jT%F+C5zDr1^vO-0c?+mDU$Ss>;+dSqdccTd@O1TaS?83{1OS_=#2f$s diff --git a/tests/snapshots/nanos_transfer_bsc/00004.png b/tests/snapshots/nanos_transfer_bsc/00004.png index f979f716022e2492f86f9dcc9ba56e7622cefd3e..8656b81752a48501b840f96ec775d5a947435225 100644 GIT binary patch delta 482 zcmV<80UiFS2Jr)s8Gix*0031$=W+l50k}y-K~#90?U>7U#2^TUNl)|s51d81Nb9k} z&n0S-$>CegctJo!15uJBNs`QE-(p?L_|Db$O%Q&x99_-eH&Dz|dOeMu3Ls6;ehgPb z;(PW25U1Zu%d&?5a!~ur;c+MaKGA5#ve>B1;t6W;yP%)NpSY0$=HUdeR1HGT-X`2O_vSy?-&e2X~TL=uZASc@etn zM;NK~ljij;3V$K+yc1`MV?-T#UY2!>xQeL>DmtOn%izGf)>9EwYA?~UOmr3+sTY$y zwwM(sBv3DT0U}?*Q;W3z?;U6Ce+b=Q!e#}y9(KY({7{Fy@6Uc7{ppkmDv=E+m4KoI zx2maqHY1(h90*GEp+hWQ2E^`5(Qy4Hn^FsM+UD`Tcw49O%|`7`&cy+rB^qu?j%+|} zup$@5izq4tIz1PkDzu8na0cE0o^V7x>a|hrQ+agi@;ec8rfC!(W9p9#Pm&}_k|aq0 YKat#WpKwjx(*OVf07*qoM6N<$g6GHMQ~&?~ literal 809 zcmXAoe@GKy7{|9(n~5hP67E%TxlI3%nCJX45Or=&tu&RQiKdN?buLSBQL_Z+{y3DG zY?{iUh`Q9wa0@{cM3O;Vb=jO)DH9u$bQ|Tj}*;XgammwB9|D81-LZ`XFR^n$fF;SI`v$~Bw#9iRXBdhZ99sk z8`td4mwb9bhHPRif?hDQUYA`V<=)BC+XvR2WdHhQH%(=F&8$W! zMzihGN~OCp&ZyB>K|(3A9qk4;oWdE&K?p9d1`WGy=_LX@LX2!min2l=M2slbD{MUb5t%PAS0uT7^VLjsV|_GCBElca4UkexH1riZL?{w_s8D zhPh}VMWu?qg17w-P`Ca1BSD&uhCu^u-mehg4xN2^R41JPWs5RGq$;lUv|0~4VA#RtV2sDi0w4xX;L}5VF-pN5>w{FKA#Ksj z(n4Y$PT<%Aoev$v98_+>(id8Y3Br!Sz#gK4J6t=cyPQhMiQAOXUrtXmk-?m1hO!Wp) dMc)c+e?_|s$wq~xc@nMwFF&VHJ)V8j@(=l|VF&;K diff --git a/tests/snapshots/nanos_transfer_bsc/00005.png b/tests/snapshots/nanos_transfer_bsc/00005.png index 93c90c542343a4423166f143ee5f43f335c73b96..fd3155c0d349a1236eb862c8f4f5fc3c3a981ccf 100644 GIT binary patch delta 489 zcmV|0wGk-swfz8xP`K=zI`<1y0oNUx>wq5-8A((Atf zzup5BG5S5VENk=E;6UyG^|_-lTQK`(BF0#Bj^oEwI{@t45r2=%I$$zY2U&(lCS}h6 zmUWDsW^Orx2F@otThhss))>O4(wLbJDE}RRzp(O~b{4ZFgeUVpfW=q6oN#K%T$XyX z#!N%sOSm*BSFYOc&Py`iZ@MQn+#3~zuk=1i5TdIK-s zsAV(6ZeuYnD{V^0ojtC0sWO?x-863hBI?UV_L4%&Sz?lgOM5lcHB&OiHMCtq-l86c zRlRSceF3Vcvp1KLia`wWKI+v_^4|r-A={URR_l@f#?mk(gGz<1X{efZXELRhS>OLb f5ClOG1P}57@$ZITS}Pb{00000NkvXXu0mjf;ri!$ literal 837 zcmXAo4M-DV7{_;A%@R)~MB5oQ6F(yHVLVt$ZA=)^QU zBa$mqOLSqW0}B(ikSSa-LTA~M^?~9*LQSM{U?0zWaUbu!FYohz{?G4uuQ5L_n+PNW zB@zjt%~2P?XoE+-Qws0-{S~ni2_B?XXBJwqm5I{@W!f;+L`=i;zdOFE7GI3q(@a%%ggCfQn@u^+iip^<%vKAXE_sg2^OTwK8cYgpA)QlwvHdYYcoX z2bgK!RAU5Mt$@`d>q?fj?;F7Qi1_QVD(7qn&>7r*=L5+dHSVGAOCb#lr3w}pAa_-p zlo_~48)j3Oa(4=Ih)@|!9sq;O08x*=RR=>ZP7Ur#7=~;jQXTRs>{ZCq#E)j6REz_9 zh=eA{H+q2|PIY6bIx&VnoGuofiBqpCec?p6Uhv)k^ddd4^G&t%9 zY-k2o(470o9Kb|1c*OH30!6??u5JhP6bM<+K|&{NI5fW_YOc}VaBX4v;R9>6F}@>e b9;QD-q}la_C0C<6;P;SdHF@d*Woi9CJYZeG diff --git a/tests/snapshots/nanos_transfer_bsc/00006.png b/tests/snapshots/nanos_transfer_bsc/00006.png index 402c20d84b73864383ebc9f5a2cc87b175f5db3a..c63f25f8dbf212867d4b40bfa2cc85583ca98105 100644 GIT binary patch delta 357 zcmV-r0h<1|1oZ-t8Gix*0031$=W+l50X#`WK~#90?U>6F!Y~L$iDUo&gS)7knz2Ch zCZWzf<3dSGk_&kV5dZ)HV9T-BH6@HXNxkNSXY9XpI=#OWnkON^ZZxU(c$?E~<( z?%OJ)jz?BTmkC$1|thtNl@h$#JVW)IgXd9cOs%=KY#NvYy&2f6)4+9*e)Z9 z!&6)BnX&~9oDbVu;?5IeOhQxN*slQkrj?y2ENADYa3{gmy-dbvVUopGW@H}P4q@48 ziF0-Q<~%2NDrlb6a5XXx|5APO6o8b^e^uWhiquelGKj%SunVo^DzdnSdixinj)x_R zy!a$}+Z;wl?0GvNM-UO}LpM zky5uhal%ZHQK4dSYZ+%cwzcJ7bU5q>gz}StoRy3-c_mXaD%7>#FL-$Sd3dKc15MFpd>Y7XB)^&w=$kU2LncsOmxlb>jgobGR88MA%qYBfDcDNq~EXe^pyYr002ovPDHLk FV1m4_g69AL delta 434 zcmX@ibdY(1WIY=L1H&z)0#ybE#tu&x$B+ufw+C-`-F9GbIe5AG_ka5x@>WhMt*O=% zxKk#ktvcd=*CT0W_pZdnzUGr6o+&QKxwQz)GN`!3dpd+=%IXY#UieVK`LN@&3mYc?)HO1ZNqOhtPziKWkuvXzJyLtJ9MX15N=n7? z&NHo7*nDRS5AS)lc&Q1Id46qe`px=ACOYQV8_rBWXe=o;ZFZK!vzZN_Rx!>zon4{4 zIoo2QrOBKVF>%aB>*Z>cilvR(+k|JD^IFf0p7=9m!=A}Ak2delwm31zM8SA7d$~H$ z2Wjdcubs&-u%0=ScUn2`=8A%HpjT>CoSAvqwP)@Y3YeD3J8dO0`paN^VIBK|Lum%U P*kSN=^>bP0l+XkK9UHaO diff --git a/tests/snapshots/nanos_transfer_bsc/00008.png b/tests/snapshots/nanos_transfer_bsc/00008.png index 6a16a429052c635d7602bcd7b47f8cc6236b866f..95e7fbbe65d82a1709956624c0b23adaa4a3cd8d 100644 GIT binary patch delta 361 zcmV-v0ha!`1o;Ax8Gix*0031$=W+l50YFJaK~#90?U_LmgCGn=u~YAVU>EIz8Jdz1 zL4id5Z)IZ)_#-e$LjV8(@KhGd!9QCFAuOwAX$qA%5W$GI^#uBH9nmR{6F@)eDDG#= zFDfG>=gh(#o<)5Bq(b&Ha}zJPPt8+GoatO-1w@urJ0!#vvws`2axo3VK>`$6OFEX~ zv|5@rv@yJ_20lVmDkZEJ-2=AZUR`x4v}sF00000fUbN2R!GZb1jyCB00000NkvXX Hu0mjfWcHf< literal 569 zcmeAS@N?(olHy`uVBq!ia0vp^4M42G!3HF6DHW(PFfcKAx;TbZFupw)n0MQQ!R6rf zmS6wa-}UzyMEJXOx?S_g@l;uTq`peE^YX?O;V~~)g-^1OZEq;LDi-_IOK5p=#Ey&F ze(g#N_UvkNOk0{b;b%54f6BLahhCb`T)cCGI8$aHfmL=)@mm-V+L&FE#KO@uy6vWEcOoBylniZ}XYuQei1=ZN9v-r9h(hIzeJ; zGZ#KQonm$}XHuntv5CUxS7Ln&7$s9Oeh3l`nEaUt3L>C|K%XcW1H<8jkC6$FQN0R?YwBZkUTMJ`zU+r38QjaAqb+1_ h9eQ~|%&+|$_rrN-_HXN{{RT`D44$rjF6*2UngCex@D~68 diff --git a/tests/snapshots/nanos_transfer_bsc/00009.png b/tests/snapshots/nanos_transfer_bsc/00009.png index 3158ea690450f2b8c85c12004b002b02e7b02539..1c9156c31edf73cb072eaebf2db3fbe1ba5c612b 100644 GIT binary patch delta 399 zcmV;A0dW4t1fBzs8Gix*0031$=W+l50cA-NH;3xgO7&s2_$9e*Fq-4u>r6n{b0S?{V zuoyo-PfV$!6sz45uk(xIZ{6U)f&eUAL0L(orEM=>ohRbMf`3M2a+%k9OjkhEU9Ny* zFKDW1DdIjnbKU_;&(+v^VB{q%N7l^Bm~qn#rfg-tj(40uLEbgJJ(wV`Ni-wmwiv)) z0QBnDvW)6$$YKDX(|L*}W9vMx%g-wRP}h?$3MN1ApXX z7lh6%j-8qNN`Eq;hD#B5ZCio#Fr4qHlr^7X|9DL69eFa=#kf#}$Pcl(QEE=tNl8Pt z$o;~Fk*8r@j8mpwSGW8d!1&11FbzPh@^gWj=oh7f%f7G)4s^6#xJL00>D%PDHLkV1hkjxkvy2 delta 568 zcmbQoe2is+WIY=L1H&z)0#ybECSFe$$B+ufw+90!J#u4kIT+6M>L2^MexutD-#Rqx zWjpWb?p^=_@G4i}h;f?lIZrjHjw3$v#GvP66|DTuW zEw!vo{-VR-@aoS6-qSb6KqPxA0KpYb}Zu=$d~ z2_O@K&Rj4!QPb4AcA{h2(ueEXc1tZ|llr&fq43-rv)ZOly1BVkH)BT1gqczkc6vY4 zo7sM{Mv3vMwJDEL{569UYk>AUAMQGHVS|#f$r_-U<|)hCJkw6IOv&awu_xxR%I9rT zY%}{WHk{eonq3bOD*lmXWD*m-<4VJs!%`VP+<7OTdDwp9LV>5l&!vnrmz($)X@i7# zO%y(#K9p}{V&j^YHA6~m=3(g!hiB%DPlK3^{4;lWKl{K2bkddr-?p~pC+|C2s5pnpi6q_V4p!KtFbO}cTLyd=5 zUmX~}8q uZ}--M8(UisuhW$&%YC>Zo4Y;sH@D%8m&{xJawh=O2!p4qpUXO@geCwLJN*Fw diff --git a/tests/snapshots/nanos_transfer_bsc/00010.png b/tests/snapshots/nanos_transfer_bsc/00010.png index 0bef4f3a7b4f6195c1d9fc70dcd11adb9d29bb52..9c7e7049cb3e9bcfb1601ec510ee465d38229d4d 100644 GIT binary patch delta 324 zcmV-K0lWT_1k?hM8Gix*0031$=W+l50UJp~K~#90?U}(2!ypVp(`ozv59ZJvG9g9) z1*8d^<(*b7tx`LXsE7nX5Ck6XBzIc;7nR5E1mZK)YwQI&$p^>Cl@C@kH_4qj6#(-@#J@5?B z%C%+gDO+3Y@IAnPj-J(h>P7(Y#?ZWvi?6}@n{fGLp>YTpyqR(V_$?>^<%seR_VWh! W6`Vf^$zc>|KccgdG88-n->fDC(U^0>`PEYzw#mcWRBFjyr&&0ZEY|AZ!S{dJ@E!4y)1FU%}j}uI?uK?$F$2I!VbHoxdWNc zbXcZ@^VXk`@nbg1H&rnH+s&2|r@JT1A#In0q*R=)O*W9FAt^PFQ{z5R`mO`B(S6-N z3eJa13VBcb+3>*!Xv-q036|I`Go0zvmrC9fF-K2HnksAtT5Fdf zkz&T%40MHiTE>qBj5Fu5rJPH7%9T>*l?Du?+RFw&pMt&a2K1E~?}<5QPl=i+e9q*R zH@S21)J>qDCj1ncxg97~zOg_Q7?6QRCO}_FuALKmSmCp`kqI!A4znAX#7u24s*Pnf yO5bX5_tvQ|ro7TKjfDf2-Hw`(mz%h2Ykuv?GyWl>qThk>&EVH@8SiC zX|^&LN48e~@4_INSh_KwPznG500000e#PJF0IpNj_p*pAjO0I3c7RR2m9ZQ0b-+9O zHr?*Z6dtPsxTs2Wy1Zwls&@YAe@!9l5rAd(hIz)}U-BLSRe!ECrhb#}DyVQ78pL

N!>GpS4{r+T<3fj8l{Obfax1%QIch=nuyCtDZBg1??=H_LB0-0jo1>2` zw4V#v0GBD%PDHLkV1oR@x{?3@ literal 636 zcmeAS@N?(olHy`uVBq!ia0vp^4M6O`!3HERU8}EWU|@3gba4!+V0?S7Zd@yx<8LGD|NL^HOwMbIhRMr6+gQ$n z$QbOfoPT3l5rg{eO>DO>VIn!5Rge5qUD*pZP3XEG70O~b+m^~6IH{zir*(hjjumT?HZ15`uN79ppw7MWhwRj;G6zmJ zX}t>p31G2LNNZm)gL*#D!l%o%LhK@2Pu*plvu7pO)Rj)DzqfKt&HQjsOG`^nG(I#& z>m8U?E?O@7-eGByRLu%5(W#zGlU4=%T;=4N8nkjp$cm5{t&n?;t*5>`I2-DtRW52D z`Y}^06p>c3F!~oyse=C}`u~=Lfl0?EtEOln)H`V4z<_C!bpSXi?Gf qAj6e=CNo>yoMw7sni(PVjlVP7(D7f?IZe diff --git a/tests/snapshots/nanox_transfer_bsc/00001.png b/tests/snapshots/nanox_transfer_bsc/00001.png index 92b6eb54119639e6f8b57d9ec07839ac4d4c5d5d..999e48e92043f3349bc248fd67514280fea9c41f 100644 GIT binary patch delta 535 zcmV+y0_gqw2Bid$8Gix*003RI=qLaH0qjXcK~#90?V3??#2^TUZKpT!{zvjIeb{Nn z3L;S>694ZhYt$gD3TOxb000000Gv!p$y$Vi`DlNc4fZkikF@|*avjAOub(l-qC#Fm zpNoFNe`80001B$d|PMZ3@rw%I6f`C(Zl>4_>By9H4;>(`w;@ub6I&Tu>kH zNF4c?0c_Aar7~!v$xF-0=bdr91ib_I2JpTUlzV_C6S*E)#f1%awnsy~JB$7rs!E3T zm%*qS+FuN8V1Ef#Axj!ch7BHts#lv06^^irSHf9&t+`N>-fO${MWL0ZAEAUDPH{D_ zR_!*zg);psc5bDVs0%MU^;3jtO4V1Q>@80oX&Uk*vT+R)d%Y} zuw&7T%fkXfl-hq-KH(qYTy%ymB(h;w6LjyJj00000001=n Z0w&<%*%0HgG5r7l002ovPDHLkV1l_>@i+hg literal 891 zcmYjQZ%7ki9KJFv=AUn8)+|3rN^gH;`(kEkUaqDa^LBf0_K%9uh(ICB(v>t#R$f%gr)57|^qg*Ojx_ zUKc-tbGZ^;k5f?_!o?=1AT(qwKYn!otD*2iU(K<+vEfBk{jmUAE2fgDibOl*9ImQv z(j%HlIAvQq(7}q)RzAKg~6lDomXBmDsF<(C`R4BLl}i$+j+hJfPky-iIn>J zQ*(tpyAR>DYo7Y^rA%DR=mazAQ&_nxepSQucuSp9gy{gwLyo~S#4YwP{@+e)P6lNr|#RkkXF{5ftn5qZxME914<0+>Ax&Z^h-wmq)1rD!1fd=51ulf=Yo>B}(moJNG<6 zK9JBW%^5ukr_i-*Y=JGP$3o*p4fiq;6GGygL0d0!d v4mxrCmPbpl}n@o0q&_pSdvxKNV4Ku$1*uhtK~7FhZ5V diff --git a/tests/snapshots/nanox_transfer_bsc/00002.png b/tests/snapshots/nanox_transfer_bsc/00002.png index 4228ae193adbfaa0a04cbc0fd31351cfaa89582b..0ca5382b578fb4489579240a3657c7b2636fdb9b 100644 GIT binary patch delta 748 zcmVDW`K~#90?VDM4!ypVr)t>Ie`(F}!=|@^Z zH6h_iY2N*cF~LG&5YGt_00000003`JYb|xlssAc`-fh5>*4nmh|G=jyzV0?)LU7>s zl5N|vm*9toUqEzh%|5q$I~+)e`lCZ=0`WStL%v z5rdYAkB;Eje}5JBYC*wM<#aW3zUVA&k#c69wfaTurxOm(i2!u*q#Gf7#Y9b3Gw96& zu@?H&Bvv;A`fI<{aepVHGt|&v-y+^u_cR%7t2}P-{;5eu$EPhP0x)*iY1bMrYEvn! z*>mx%vYry@xP%8lz8Hz5p=x0IWOR~Fzx|!4Yv#05vVYFheyiiM@yYn8ppXB1Oee$p zm!Y^C-oF^c;7+g#-O0qsh{35y_s(C+%e>7xgQUbxtD0lRR1=K|9+nvq?Xwp~6pmx^ zY)ep7HNUCY=~rH`Bxpv;o;3|MRWjn8ghyXrBQ!eWNY;$}u;+r~-cGy#I43$;jof+d z)S+RfvwtaXsaiq3K{goVsIW!GZcdC-H9u7&vTmt$n8nLvr@w`|*~q)Bq9xF z(@;nHpT6@cyZ-|K0002oNQu8FIang-cqv68=VdEM3UjE(y*-jcwHF?R{-)ZIBHeho z+ztrAMriiMgI`i@_*2ap5FsK4Fe2LI^}K2ToL>gM7KQ#P|DKea0rHji+Fr`q!G;U~ e00000z>{xumOAKEhM))l0000egH6v}4i8`XREKsc7YkObI5>`!<2LGv0vMF8X z0B2cjMWgj*U>4wES>G#73C)I(u`RefOy2&$NMd9VaV#})nIkl2quMdgZBb+M+TLI1 zp6`6$cizXGwXuSEj!~&p73QV}JN);+_w^@B;rE9hySr7YCzi|&^|<4>J@2q{=p8P3b-rM=>x0T;ip1ToRoNRq}&t^xiGB zVo12&E4E1Gtd&!UqEeP_jHctGS(KVp!z2NLRmddcjV5^{ zols-<+?+aJjCky}L4Ule@jclvH0e@7EHUCw?KuFn_%B_D$0_Cd6d zCergsd{5#6F{78)NftJ$aFeiCN+f!t1qE3&9$1?Ib@m+!^i~SjhS|P6>>uTEK&z;MQ57jk?bHK61k%i7J-cMusPGtNou?gM9&xy5RY|I63So*X$~pRvnUAqj2bh4 zoJQEGi7;d_XqQ@ic~0m&*^b!7`AWpbA2%h~c$*=AHlQqT2C=d@=+*B8u zuAYjL4>KeP*FiP|-7kvP2dWg=x&WxETtiq$y9CODSPs~!KA4VxuyyC8i_Y?vkiu;* zN0mAhED%Qn=%6iiNbrbiyj21wz#9gTc>%QeStk2|`9p7v6-^ffR?@Hz{DG0VK?Gu5 zqu$v36mYyhuEs%4YxE7BsQv!e=hm}R#kM&XFtHGRSAu87p_69Q+Ok;ZXNrLu+I1pR0cJ4C zv1~P5|LRP3t>AhvnFwg1o0rJrg}&61M#>We^nkBk{t6oMSip~Hlj)>Wq*(@c!`)AH m+&AN~#eOH!)< diff --git a/tests/snapshots/nanox_transfer_bsc/00003.png b/tests/snapshots/nanox_transfer_bsc/00003.png index d354b8c0fbee0bbe61296943b95f046891d077ab..2253c824195f679aebffa735ff0999c6217869ad 100644 GIT binary patch delta 332 zcmdnUa))VxWIYoD14HbV7a9x zHPbhr4e7nJ#eKKz=Ukl?i@nk_EU(S!7F1|;{P6copHMQ7;+cAj;`P(N@?JS}TI1{X zcDoNoOiTW#tuXQ9{5LJ_`qO70O_}-@t|-!4GOOy^O=d<0h6kq(|6-f9f^~P))U@mt z(-#iQ=a+wz;;&w<*H?DPS?Bwe-?uo!Q_Q#f?R$PF{v|)d&pBn&X4gMq3%>A5IpHT? zz%*%=D#=&HVQ2N6z4KYGo^hQzxng>CO;`xe%rE+rJ7;~-cax7u65CWFWK?S)`Vka5 c$l&rG#*Ckj6RLcl%YuYGUHx3vIVCg!015?=j{pDw literal 561 zcmeAS@N?(olHy`uVBq!ia0vp^4M6O`!3HERU8}EWU|{^=>Eakt!T9#z#g)pI3=9Y5 z9{O1QpI{|6pViu+g17qp`TQlTn(gQ5A1~an_G!hw4@G-y;`<&aL?36gsjRe{FQb2c z`eTb5*9>-4?AxIGlwn@ZX{j7<=^XFs4^OrHw1ST=`Q)pmHuZi|L9wXl?R5USiCk0t zwbq4b`H6;uWQ{_7fRyLckcB~pD`SA1`#A;7qLaH$g)A%z3Jjd7bq}lns4gb7Cg@`{ zPaWsfm5)|E3JLsJA38^CotE9o9YKLVU7p^y-61&jZ93cjj#JiC=LcD?Trnp^ZK{9B zKiAY%Kgyb=17>PzfgI#|)PIGK=;TxWp*5SCD>mt7Z_v#}LT?ZDhVBWT33MUIf#qKx zJOeY{1N|V%vu*#1HIELS4V@FRPAeqr8(2ucKEV^m9#pdk+{A&GsQ$+p1Rw zSn}$D7^?zyO6>_;dE?zuu*RFyOm9pxqc-{`uRZbUi>uquWdV}{gQu&X%Q~loCIE|5 B0N4Nk diff --git a/tests/snapshots/nanox_transfer_bsc/00004.png b/tests/snapshots/nanox_transfer_bsc/00004.png index a4514d7bb667fbde80bcb910cecd75bfe7c5171e..38606912e4a4b225847ab1af9284cd752fda867b 100644 GIT binary patch delta 388 zcmV-~0ek+t1(XAj8Gix*003RI=qLaH0b5B#K~#90?b%TdgCGomVYcih-2X`2We+5T zP^jR5>ioYahlp4NQ|251006Mv%kbVI1m~RhUMU%BDml@Dm5+4?rnynjbJrb!{H2b; z4IvZ z$+vf8W!ajN1M9o0CrV^$eKYw3t?z9>Am&^v>3SWXND3_qQ(_as9F$PLy z`JX}Rr##hD(s_$?N_)r=2jS(F+@Kj`qQ6Zg)I@(X#=sJ*kfnnlGX_f$UH||900000 i0000000000V3{wc#U!zZqV3fH000037w;57i_q4&mw7kzon0s1Qo8D5wfhy-tpz01-1K*NVNlv{V7+9HVUS~12t1Deper3Q)@$3+r;F($>>$HI8r)$ZtoDl-DI0op}aM8)9LXR#f3N>6g z2dIDF;okfuMXPqK3i#Or^qI1#R&eX7&0JGgI;E}(0GhB2%3KLl0p$8=-Ov57C`7A{ zYwG+L$IMq*to$P_sy=o83ZMsM^JISt^~5xr*?ThEe`>PR`5~Jr~a!0D$5wk^|V5^ zeGgt(WV&NTz|DJ;y^daeFr91a+r2A8=CJKw5t8$Mt=;xemM{-KA z1oT#zpwUm^5>Tyj5I6cMTmo8%ThK#CKc%!-58w*D3I&aR3V(M8RI6~ujecz5w)_A9 z0O(?4H`PISJw*TUyZi3ddARH%O#K&=Iv*cHJ6>9ohZlM|GC3aIezv7H>Xy4kepUBXmdi9@&ub#-zft5jx1^Ee)QO$Vfbu^0!v}qD!w`k`M$>q(WeXTJ`~u@;XhuuVeMlEKe= zblsz=UEx}KqN4T7AKeXEai{i!%Tgzxia)bM_ATa`n%*oPvTsvYch@PPsOZ%25IgUu zb64ysVo=Xt1~b`u>dHrcsjGGb&(xZ?G6v}P_fHu7w#{EPBV^y~gWI+M5wpe3X{I-( znE_FRgX_`ywTm8U1B3SWgYMNkf_H|j2#E>N13ADC7-B&0K=|*IJ{(=SVug=rxv188 zEw!of3l|juJplBIck8LmK(EQxd^j3f6LvH`)JIEndRKht$2_|qhkz$*-qD4tTGeO+0_=QHHdzz8l2yrP6@|$#y XzklTVrji}Nw8!A->gTe~DWM4f-qkj) diff --git a/tests/snapshots/nanox_transfer_bsc/00006.png b/tests/snapshots/nanox_transfer_bsc/00006.png index 7a77cb1234495ce3418c44945e3e8e8d33244c1a..c9222461cdd3ea49c300c4820e3704d33b9a3838 100644 GIT binary patch delta 349 zcmV-j0iyo&1nmNl8Gix*003RI=qLaH0W?WOK~#90?b=%of-n?>;iGXU?0-pTFFrIO zNLx}!NN4c>o-|fc&-4~B0ssI200000004lD%*@PdpK5x~?!XnzD%+L5FbiN=mhxg( z?)B~3z=c@=(aONL`VsM(-GPhh1;?@a;Wz_|UAaxGAHD%RhJR}Sy-nDTWdPejTC6o-7JJv;55Nz>wzT*v){0HqEPvOdW#&w)HAQxUOBZO z9slvd4Qmq%3hNW1Pch!PInDIOG&7P=MWE>YrAe!P@QKb(_|T*kqP1`Ksrf5*1pQ<& zzvppu>Zy>zrJsCSPlXt+42fA8GDpi#OH?cP=n|vQn3a1bN$0zzt_qkLvW#o${FMPa zgJy!I&xfq=5!IS}DrDg&t-L)mxTa3_YCUy7XyYVl{S}Y?FDY8}qr^OJ!l{srf6Mc1 z0vCST9=ZZ(^oluJYExHtc|Hvf0WyM*8jGq=)t(CEUkzDNQ_4`Trxg+x*m}xXRO|Ns z)d4%DVnSBr%=cXSDC>iB>#1)yL$sCw0|ms~sTH#9V5`^BZ!@(**0IH}2+5hh)amK! zgTh+t*F5?k^sz5wp5z|Isc)e33ice0m%!6##_ z;MP+slYssL`f%l=B|!^|Rs~d=o7*|Go_fFP$EqY(^Luknt#o=?zQSg4(W;1}51dzo z{PEQi71etG;@IrfGeYWImx8qK3tIUjguNjBcQQ~WYlH6FW8d6?VfFqE!@Hc*QaRqz dB% { +nano_models.forEach(function(model) { + test('[Nano ' + model.letter + '] Transfer bsc', zemu(model, async (sim, eth) => { - const tx = eth.signTransaction( - "44'/60'/1'/0/0", - 'EB0185012A05F200825208945A321744667052AFFA8386ED49E00EF223CBFFC3876F9C9E7BF6181880388080', - ); + const tx = eth.signTransaction( + "44'/60'/1'/0/0", + 'EB0185012A05F200825208945A321744667052AFFA8386ED49E00EF223CBFFC3876F9C9E7BF6181880388080', + ); - await waitForAppScreen(sim); - await sim.navigateAndCompareSnapshots('.', 'nanos_transfer_bsc', [9, 0]); + await waitForAppScreen(sim); + let clicks; + if (model.letter === 'S') clicks = [10]; + else clicks = [6]; + // Go to the reject screen + await sim.navigateAndCompareSnapshots('.', model.name + '_transfer_bsc', clicks); + // Accepting the transaction somehow takes too long for Zemu and takes the same screenshot + // twice, so accept it manually + await sim.clickLeft(); + await sim.clickBoth(); - await expect(tx).resolves.toEqual({ - "r": "f667cc34e9815df4f052fb3463cdbe355fff5c1acf4e919b3539806521a059ad", - "s": "6b35492b7108d9d9e1cc7aede536ed6b3173197b56dd873cbc3b43e041d6f407", - "v": "93", - }); -})); - -test.skip('[Nano X] Transfer bsc', zemu("nanox", async (sim, eth) => { - - const tx = eth.signTransaction( - "44'/60'/1'/0/0", - 'EB0185012A05F200825208945A321744667052AFFA8386ED49E00EF223CBFFC3876F9C9E7BF6181880388080', - ); - - await waitForAppScreen(sim); - await sim.navigateAndCompareSnapshots('.', 'nanox_transfer_bsc', [5, 0]); - - await expect(tx).resolves.toEqual({ - "r": "f667cc34e9815df4f052fb3463cdbe355fff5c1acf4e919b3539806521a059ad", - "s": "6b35492b7108d9d9e1cc7aede536ed6b3173197b56dd873cbc3b43e041d6f407", - "v": "93", - }); -})); + await expect(tx).resolves.toEqual({ + "r": "f667cc34e9815df4f052fb3463cdbe355fff5c1acf4e919b3539806521a059ad", + "s": "6b35492b7108d9d9e1cc7aede536ed6b3173197b56dd873cbc3b43e041d6f407", + "v": "93", + }); + })); +}); From 29739c63c8931d3f8104e03b134448f7ba779555 Mon Sep 17 00:00:00 2001 From: Alexandre Paillier Date: Fri, 28 Jan 2022 11:38:36 +0100 Subject: [PATCH 10/12] Updated send ETC test --- .../nanos_transfer_ethereum_clone/00000.png | Bin 541 -> 374 bytes .../nanos_transfer_ethereum_clone/00001.png | Bin 475 -> 336 bytes .../nanos_transfer_ethereum_clone/00002.png | Bin 759 -> 451 bytes .../nanos_transfer_ethereum_clone/00003.png | Bin 479 -> 320 bytes .../nanos_transfer_ethereum_clone/00004.png | Bin 809 -> 497 bytes .../nanos_transfer_ethereum_clone/00005.png | Bin 837 -> 504 bytes .../nanos_transfer_ethereum_clone/00006.png | Bin 567 -> 373 bytes .../nanos_transfer_ethereum_clone/00007.png | Bin 557 -> 380 bytes .../nanos_transfer_ethereum_clone/00008.png | Bin 582 -> 414 bytes .../nanos_transfer_ethereum_clone/00009.png | Bin 531 -> 340 bytes .../nanox_transfer_ethereum_clone/00000.png | Bin 636 -> 414 bytes .../nanox_transfer_ethereum_clone/00001.png | Bin 875 -> 537 bytes .../nanox_transfer_ethereum_clone/00002.png | Bin 1298 -> 761 bytes .../nanox_transfer_ethereum_clone/00003.png | Bin 695 -> 403 bytes .../nanox_transfer_ethereum_clone/00004.png | Bin 674 -> 472 bytes .../nanox_transfer_ethereum_clone/00005.png | Bin 628 -> 365 bytes tests/src/send_etc.test.js | 137 +++++------------- 17 files changed, 33 insertions(+), 104 deletions(-) diff --git a/tests/snapshots/nanos_transfer_ethereum_clone/00000.png b/tests/snapshots/nanos_transfer_ethereum_clone/00000.png index 2994983f84cf76ab587bac356d5afe297c0e0632..8d84cc70fea8013b7e8b25c0982ce142fa103d5c 100644 GIT binary patch delta 358 zcmV-s0h#`t1oi@u8Gix*0031$=W+l50X<1XK~#90?U~UIgCGn=VVVE`!9KVLmaU_u zfG{a?PmE!tf?lAk#W?@~0IT8$_kZl)vft_+tg;6(bO30186KlwAi=S}FUJOkSEh`Y zAKd~(jk*;0-6YS^FF@3xKD|mZ!}?}1FaSaKNW`iQcIn;t<9~n8O+(!U@s7%k#j-sb zRsjF7P}4pi{U-aRc4K>-jRSPYJ)sa6!NQlezoC)P&^-%Xujk?JSosM!L?5ex*uCkn z4pP$`)4zmnD?m&V0G;1`xFH*wl6#h|ct}3Af2SP-u?w)bMu(mUM27)1jNs=4;>kf2 zdFVEj&_$}9R9{m!B%3o3Qx19_LNUlTqF4R_1Iaj%@^2O=@;n%h1N>H$2;%-~Dvx1! z0LtkT-;cq73rgisOElFtPbcL{d3TfNQvm<~003s>1*i4oje8$F8UO$Q07*qoM6N<$ Eg7waz<^TWy delta 527 zcmeyyG?!(9WIY=L1H&z)0#ybE#wVUGjv*C{Zx7z?6Lw^9KKMBB&wu$h?8Z_Hw(gA- zXju@mZ1oZTyPipw;-$y^cE3~EIH$c~Q+9V5NT|J+e^;`lDC1L66Q7j4YYk_Z#N#^8 zTxdAsn=@i||dehV=B|{)PwnLY$;PIXWqO(^(T0Y zfExM>9>$v7S;9DT;X@y@d!0N+^*(HpKx0qLIe3i8$YjpN*6>RO6MhCAjt2%-Tbs6# z36D{GTk{zgPzXqJYMjo@)mgr6OPgCGcoac8~%19wpuZO#O2 zYiYpwzpF+b(jQO<5dZ)H(3fR4G=XIn=CfJ0SJhzmb{)^I-c`y~ zrRnoCP4$4%!k;TYwAVL}FAj4gX&oXkAHryU*v2pGu;$rZ4ptL zMox9e7GzU*8w?2m-`T;N&H>=nU0FoLW0`)5Uv&sKzFXPbhyMtoCh6&QT`S0ex2Woq znECZRy~s&;ZLnLS^?WL$IMNh0b{#L4)y@ zUpKX*Pays`_BoHA0L0Qg6K)IgMz{cYJA~Oa)F#^HlHcl#Uqb-^000005fQCcFRbenmCWIY=L1H&z)0#ybE#zmekjv*C{Zx06cU3Oq_Ie0zn*FW}m{l_+)$e1gz z(aAxkdessCSkI(gVx>pDRM3_pBmx2eMBi3=Z! zNKLpo(Xp*<@s2_k-pkc@ESP34O#D@!w}kz0v}kEQhozpe_3sG0v=C$2ilSyI*R;Oh31_Hg~2|vCKx7J53dew-;P*I8#z& zWO7IM&dCb~b7Po|%DLk~tPp0ScuozVmY)^8)N&o-=KrGM4DhfOwpN}|z_fFTm1KGBb%T*g~FP8y} zzdyH~4k%mrcOobK20M@cclZeqzl)phWTVz%>qEvz9)eq(=zkA+x0XA7I^ubHv+W~Q z9g>39@%tO%@u>_60MG0bS;_k;JOKQ3d+Zk<%jrn`$U~T{TM8%o*bn~^tguNVXtt}b zLn_j)>ix7#04#wQ_Wo)Ju7>vqgBZ*NS!gD|PTquW@z!NjS4fv}gVd%QBYCyw(2B+^ zj~t^#G)KGaihlzR;3>0IyR?D~ugNsmDGznoTD7$}r4_{2f|6d9`pj e00000F2oCTx>AX?P;^`X00006pnS>%$F{b` zI|@>Gt&L20W?nQ%abpIlU7F~gmKh->HuL_gLl;l>u%%3EyV!6h!{M18P*ySp$N;L7 zzqH{5k0j70KI!{w8E3k-waKq!oC#Fd$75t7bF@`C)bY?cP=5SXJ5Ka6+Wjt_GC6%9`D!IrY`NDl40?;i1&oe%^$OQc$deoVw}03 zQ{y~P)v7kvXQ8~^XMn+A4Ww2}O}GiP)$MTKnG6sG-b{T(V_>|+T?K~mnM)fkf6z1XW;Sw81BOR1&|&@D?$YFcvsLlQ$7&?QRF zAYZnfnGM9i5S+g#@x&fi2TR*Ey_cPDTi9+vP`{bucKb|_So<*tn4lRvUHx3vIVCg! E0D4U}bN~PV diff --git a/tests/snapshots/nanos_transfer_ethereum_clone/00003.png b/tests/snapshots/nanos_transfer_ethereum_clone/00003.png index e0420108494b969f9c050ba46e44f5c255fa1f1b..a54fefd4c94fc7cfc5df4396112561399f2b0f6d 100644 GIT binary patch delta 304 zcmV-00nh&51Hb~18Gix*0031$=W+l50S8G$K~#90?b*Q&gCGnBU|7ccKd=XPaSYoI z=Cq~Y|78bGL-xdO_L3k4c=cPj2D;LWW?VAh6@j^#SRf&uFm zFwXq%#B9{w=J;$fTS|sRN*i0sz0}8CQWF+FG?Loq!X}xLVUg+ZOre>_$Ry@yvv#({ z#D$3yB&FD9E@T8D=fj<67CyXCFk$Cv_HcD$6NTao2`Qlbgr7n{X`pTgkimXZd`A1P z6ifi~WzFubWt`c}!~0(r$Oo#noaorrwz{H#mG^YD%?_rS3lo2q%k2qfHc~e-QTUu{ zWWr;l&bxo2L{A6 zpc$$Q&a7aZ=`S^5=FwwDTiG{fTAa{P0E+>AleTGN&Gm*eIc8!R4ry-uX+WpU0lIOs tK)|%jT%F+C5zDr1^vO-0c?+mDU$Ss>;+dSqdccTd@O1TaS?83{1OS_=#2f$s diff --git a/tests/snapshots/nanos_transfer_ethereum_clone/00004.png b/tests/snapshots/nanos_transfer_ethereum_clone/00004.png index f979f716022e2492f86f9dcc9ba56e7622cefd3e..8656b81752a48501b840f96ec775d5a947435225 100644 GIT binary patch delta 482 zcmV<80UiFS2Jr)s8Gix*0031$=W+l50k}y-K~#90?U>7U#2^TUNl)|s51d81Nb9k} z&n0S-$>CegctJo!15uJBNs`QE-(p?L_|Db$O%Q&x99_-eH&Dz|dOeMu3Ls6;ehgPb z;(PW25U1Zu%d&?5a!~ur;c+MaKGA5#ve>B1;t6W;yP%)NpSY0$=HUdeR1HGT-X`2O_vSy?-&e2X~TL=uZASc@etn zM;NK~ljij;3V$K+yc1`MV?-T#UY2!>xQeL>DmtOn%izGf)>9EwYA?~UOmr3+sTY$y zwwM(sBv3DT0U}?*Q;W3z?;U6Ce+b=Q!e#}y9(KY({7{Fy@6Uc7{ppkmDv=E+m4KoI zx2maqHY1(h90*GEp+hWQ2E^`5(Qy4Hn^FsM+UD`Tcw49O%|`7`&cy+rB^qu?j%+|} zup$@5izq4tIz1PkDzu8na0cE0o^V7x>a|hrQ+agi@;ec8rfC!(W9p9#Pm&}_k|aq0 YKat#WpKwjx(*OVf07*qoM6N<$g6GHMQ~&?~ literal 809 zcmXAoe@GKy7{|9(n~5hP67E%TxlI3%nCJX45Or=&tu&RQiKdN?buLSBQL_Z+{y3DG zY?{iUh`Q9wa0@{cM3O;Vb=jO)DH9u$bQ|Tj}*;XgammwB9|D81-LZ`XFR^n$fF;SI`v$~Bw#9iRXBdhZ99sk z8`td4mwb9bhHPRif?hDQUYA`V<=)BC+XvR2WdHhQH%(=F&8$W! zMzihGN~OCp&ZyB>K|(3A9qk4;oWdE&K?p9d1`WGy=_LX@LX2!min2l=M2slbD{MUb5t%PAS0uT7^VLjsV|_GCBElca4UkexH1riZL?{w_s8D zhPh}VMWu?qg17w-P`Ca1BSD&uhCu^u-mehg4xN2^R41JPWs5RGq$;lUv|0~4VA#RtV2sDi0w4xX;L}5VF-pN5>w{FKA#Ksj z(n4Y$PT<%Aoev$v98_+>(id8Y3Br!Sz#gK4J6t=cyPQhMiQAOXUrtXmk-?m1hO!Wp) dMc)c+e?_|s$wq~xc@nMwFF&VHJ)V8j@(=l|VF&;K diff --git a/tests/snapshots/nanos_transfer_ethereum_clone/00005.png b/tests/snapshots/nanos_transfer_ethereum_clone/00005.png index 93c90c542343a4423166f143ee5f43f335c73b96..fd3155c0d349a1236eb862c8f4f5fc3c3a981ccf 100644 GIT binary patch delta 489 zcmV|0wGk-swfz8xP`K=zI`<1y0oNUx>wq5-8A((Atf zzup5BG5S5VENk=E;6UyG^|_-lTQK`(BF0#Bj^oEwI{@t45r2=%I$$zY2U&(lCS}h6 zmUWDsW^Orx2F@otThhss))>O4(wLbJDE}RRzp(O~b{4ZFgeUVpfW=q6oN#K%T$XyX z#!N%sOSm*BSFYOc&Py`iZ@MQn+#3~zuk=1i5TdIK-s zsAV(6ZeuYnD{V^0ojtC0sWO?x-863hBI?UV_L4%&Sz?lgOM5lcHB&OiHMCtq-l86c zRlRSceF3Vcvp1KLia`wWKI+v_^4|r-A={URR_l@f#?mk(gGz<1X{efZXELRhS>OLb f5ClOG1P}57@$ZITS}Pb{00000NkvXXu0mjf;ri!$ literal 837 zcmXAo4M-DV7{_;A%@R)~MB5oQ6F(yHVLVt$ZA=)^QU zBa$mqOLSqW0}B(ikSSa-LTA~M^?~9*LQSM{U?0zWaUbu!FYohz{?G4uuQ5L_n+PNW zB@zjt%~2P?XoE+-Qws0-{S~ni2_B?XXBJwqm5I{@W!f;+L`=i;zdOFE7GI3q(@a%%ggCfQn@u^+iip^<%vKAXE_sg2^OTwK8cYgpA)QlwvHdYYcoX z2bgK!RAU5Mt$@`d>q?fj?;F7Qi1_QVD(7qn&>7r*=L5+dHSVGAOCb#lr3w}pAa_-p zlo_~48)j3Oa(4=Ih)@|!9sq;O08x*=RR=>ZP7Ur#7=~;jQXTRs>{ZCq#E)j6REz_9 zh=eA{H+q2|PIY6bIx&VnoGuofiBqpCec?p6Uhv)k^ddd4^G&t%9 zY-k2o(470o9Kb|1c*OH30!6??u5JhP6bM<+K|&{NI5fW_YOc}VaBX4v;R9>6F}@>e b9;QD-q}la_C0C<6;P;SdHF@d*Woi9CJYZeG diff --git a/tests/snapshots/nanos_transfer_ethereum_clone/00006.png b/tests/snapshots/nanos_transfer_ethereum_clone/00006.png index 402c20d84b73864383ebc9f5a2cc87b175f5db3a..c63f25f8dbf212867d4b40bfa2cc85583ca98105 100644 GIT binary patch delta 357 zcmV-r0h<1|1oZ-t8Gix*0031$=W+l50X#`WK~#90?U>6F!Y~L$iDUo&gS)7knz2Ch zCZWzf<3dSGk_&kV5dZ)HV9T-BH6@HXNxkNSXY9XpI=#OWnkON^ZZxU(c$?E~<( z?%OJ)jz?BTmkC$1|thtNl@h$#JVW)IgXd9cOs%=KY#NvYy&2f6)4+9*e)Z9 z!&6)BnX&~9oDbVu;?5IeOhQxN*slQkrj?y2ENADYa3{gmy-dbvVUopGW@H}P4q@48 ziF0-Q<~%2NDrlb6a5XXx|5APO6o8b^e^uWhiquelGKj%SunVo^DzdnSdixinj)x_R zy!a$}+Z;wl?0GvNM-UO}LpM zky5uhal%ZHQK4dSYZ+%cwzcJ7bU5q>gz}StoRy3-c_mXaD%7>#FL-$Sd3dKc15MFpd>Y7XB)^&w=$kU2LncsOmxlb>jgobGR4yM90Zlx?Fh%JSg$jet>!GBYKG80ECm;iF;r1 zMWY8lII^Szo`w7WUWMpmG%S0Oj%oQ7<42rLR)FI;xkDnmVt=YW8yC|u3&7EErF_6-Xx(S|IEFQuJ&ZU2*A}`bzpeQob7b7Dz z)E5RZ&;+}XCf_0_-O#yJNwqpnyEK$b3abS$-%^b%Ophpi&bb+?bkSE@Qjz_>xW(7f z0vhZ5j9I2)rezW~R0@f*z7n=rZ5D|3hvBzFJ**FaS>3DKu}G`V%oZd}DyvdY)Jy;* zGhpp^03nNC%9oPM>;%k?48IMt#wddvOG8UOX{)0P00000U_(CL9>HRtjM$|B0000< KMNUMnLSTYu!=F?D literal 557 zcmeAS@N?(olHy`uVBq!ia0vp^4M42G!3HF6DHW(PFfe}cba4!+V0?QpuM9RO-ZL%{L?=Ji~`^?Qd7L(dK&s=B#q5RAnCvv3BjGPaH`o<&}mr|JNld8JoNTx?au5-;~GbewIXv8ZXevi4$&`NH;3xgO7&s2_$9e*Fq-4u>r6n{b0S?{V zuoyo-PfV$!6sz45uk(xIZ{6U)f&eUAL0L(orEM=>ohRbMf`3M2a+%k9OjkhEU9Ny* zFKDW1DdIjnbKU_;&(+v^VB{q%N7l^Bm~qn#rfg-tj(40uLEbgJJ(wV`Ni-wmwiv)) z0QBnDvW)6$$YKDX(|L*}W9vMx%g-wRP}h?$3MN1ApXX z7lh6%j-8qNN`Eq;hD#B5ZCio#Fr4qHlr^7X|9DL69eFa=#kf#}$Pcl(QEE=tNl8Pt z$o;~Fk*8r@j8mpwSGW8d!1&11FbzPh@^gWj=oh7f%f7G)4s^6#xJL00>D%PDHLkV1hkjxkvy2 delta 568 zcmbQoe2is+WIY=L1H&z)0#ybECSFe$$B+ufw+90!J#u4kIT+6M>L2^MexutD-#Rqx zWjpWb?p^=_@G4i}h;f?lIZrjHjw3$v#GvP66|DTuW zEw!vo{-VR-@aoS6-qSb6KqPxA0KpYb}Zu=$d~ z2_O@K&Rj4!QPb4AcA{h2(ueEXc1tZ|llr&fq43-rv)ZOly1BVkH)BT1gqczkc6vY4 zo7sM{Mv3vMwJDEL{569UYk>AUAMQGHVS|#f$r_-U<|)hCJkw6IOv&awu_xxR%I9rT zY%}{WHk{eonq3bOD*lmXWD*m-<4VJs!%`VP+<7OTdDwp9LV>5l&!vnrmz($)X@i7# zO%y(#K9p}{V&j^YHA6~m=3(g!hiB%DPlK3^{4;lWKl{K2bkddr-?p~pC+|C2s5pnpi6q_V4p!KtFbO}cTLyd=5 zUmX~}8q uZ}--M8(UisuhW$&%YC>Zo4Y;sH@D%8m&{xJawh=O2!p4qpUXO@geCwLJN*Fw diff --git a/tests/snapshots/nanos_transfer_ethereum_clone/00009.png b/tests/snapshots/nanos_transfer_ethereum_clone/00009.png index 0bef4f3a7b4f6195c1d9fc70dcd11adb9d29bb52..9c7e7049cb3e9bcfb1601ec510ee465d38229d4d 100644 GIT binary patch delta 324 zcmV-K0lWT_1k?hM8Gix*0031$=W+l50UJp~K~#90?U}(2!ypVp(`ozv59ZJvG9g9) z1*8d^<(*b7tx`LXsE7nX5Ck6XBzIc;7nR5E1mZK)YwQI&$p^>Cl@C@kH_4qj6#(-@#J@5?B z%C%+gDO+3Y@IAnPj-J(h>P7(Y#?ZWvi?6}@n{fGLp>YTpyqR(V_$?>^<%seR_VWh! W6`Vf^$zc>|KccgdG88-n->fDC(U^0>`PEYzw#mcWRBFjyr&&0ZEY|AZ!S{dJ@E!4y)1FU%}j}uI?uK?$F$2I!VbHoxdWNc zbXcZ@^VXk`@nbg1H&rnH+s&2|r@JT1A#In0q*R=)O*W9FAt^PFQ{z5R`mO`B(S6-N z3eJa13VBcb+3>*!Xv-q036|I`Go0zvmrC9fF-K2HnksAtT5Fdf zkz&T%40MHiTE>qBj5Fu5rJPH7%9T>*l?Du?+RFw&pMt&a2K1E~?}<5QPl=i+e9q*R zH@S21)J>qDCj1ncxg97~zOg_Q7?6QRCO}_FuALKmSmCp`kqI!A4znAX#7u24s*Pnf yO5bX5_tvQ|ro7TKjfDf2-Hw`(mz%h2Ykuv?GyWl>qThk>&EVH@8SiC zX|^&LN48e~@4_INSh_KwPznG500000e#PJF0IpNj_p*pAjO0I3c7RR2m9ZQ0b-+9O zHr?*Z6dtPsxTs2Wy1Zwls&@YAe@!9l5rAd(hIz)}U-BLSRe!ECrhb#}DyVQ78pL

N!>GpS4{r+T<3fj8l{Obfax1%QIch=nuyCtDZBg1??=H_LB0-0jo1>2` zw4V#v0GBD%PDHLkV1oR@x{?3@ literal 636 zcmeAS@N?(olHy`uVBq!ia0vp^4M6O`!3HERU8}EWU|@3gba4!+V0?S7Zd@yx<8LGD|NL^HOwMbIhRMr6+gQ$n z$QbOfoPT3l5rg{eO>DO>VIn!5Rge5qUD*pZP3XEG70O~b+m^~6IH{zir*(hjjumT?HZ15`uN79ppw7MWhwRj;G6zmJ zX}t>p31G2LNNZm)gL*#D!l%o%LhK@2Pu*plvu7pO)Rj)DzqfKt&HQjsOG`^nG(I#& z>m8U?E?O@7-eGByRLu%5(W#zGlU4=%T;=4N8nkjp$cm5{t&n?;t*5>`I2-DtRW52D z`Y}^06p>c3F!~oyse=C}`u~=Lfl0?EtEOln)H`V4z<_C!bpSXi?Gf qAj6e=CNo>yoMw7sni(PVjlVP7(D7f?IZe diff --git a/tests/snapshots/nanox_transfer_ethereum_clone/00001.png b/tests/snapshots/nanox_transfer_ethereum_clone/00001.png index 6b7d579c9a383a3e0fad8eb9b4a62645fce31528..169fe0de33d8dddb7d3dd1d9f8fae4f8634a3faa 100644 GIT binary patch delta 523 zcmV+m0`&ds2AKqq8Gix*003RI=qLaH0pLkQK~#90?V3xHgdhw+nW?^s_dgPMnMGGq z3!cs|-`Ju4?&K>#yv{G$3vKze7Qne^w#GAk6Gm}CyXieJihlue&%O!v28ee~_whof zd!x85yDRo%69xbP05IgoS^yQLcurC%)`Sj}PWMT<_kOzXxFKRe9hq*{+kXiw5x;vE zU>XA~ruV>VE@(PdGr;tl@UR2$A1Zai33b@x(1}!I3cVObC8Pbv5LAu!9|jv(f)}!c zeb|y*z1nDK<$o7;@~HB!ywto>Q;crv-&kp->8Da64kt;?D^X?5y6bGLchoL@0O z2nn>$GST^#R(g`)rD-L;F7B#vET;`^!qJKUy)?X%Nq_1+bWD8|PYvQ&G~=={K(F=N ztA`d!V^K<_GC)Yg%zGCf<&xb-b2Q8g?@6V6SBvlf0002+W{%v@nC^!~xQQl0IXKbFocr&2Q+Z*O-gC@M>dP-lvzk~z~98tAI= zLP2Mbn!LBIPzgygm&GeKAxKcNNgvuEG8GqSl4fTr;e-3`<(zZx{e7H!n^vEdN)AXU ziju0%r7oqYkm{h>;UGg~!ZvEydb4hH&B(aYi=&kV>Y3c1 z9bwsr9ies4TnVj>rLk{UrDd)1CHdR(p2ySF+~C0H`KYqFvexN>oY!t~RqACzzr5>r zT1qd+ct_P%I$c~`Q`E?iR;aM2BqtXcl!QMX)Mg z6(52cJr5!B)Cc9 zgq35+5}0!VNaK1605Nd@-r~vP+en>{nkyMe3>dY=Yx%y-k__m{2223Da|$}4MI<3O zGU{dL&UG%%Z-sx%5_YVkgz(PqZoC6jk@2~S#lnFVR6sh9lu^VyDW`K~#90?VDM4!ypVr)t>Ie`(F}!=|@^Z zH6h_iY2N*cF~LG&5YGt_00000003`JYb|xlssAc`-fh5>*4nmh|G=jyzV0?)LU7>s zl5N|vm*9toUqEzh%|5q$I~+)e`lCZ=0`WStL%v z5rdYAkB;Eje}5JBYC*wM<#aW3zUVA&k#c69wfaTurxOm(i2!u*q#Gf7#Y9b3Gw96& zu@?H&Bvv;A`fI<{aepVHGt|&v-y+^u_cR%7t2}P-{;5eu$EPhP0x)*iY1bMrYEvn! z*>mx%vYry@xP%8lz8Hz5p=x0IWOR~Fzx|!4Yv#05vVYFheyiiM@yYn8ppXB1Oee$p zm!Y^C-oF^c;7+g#-O0qsh{35y_s(C+%e>7xgQUbxtD0lRR1=K|9+nvq?Xwp~6pmx^ zY)ep7HNUCY=~rH`Bxpv;o;3|MRWjn8ghyXrBQ!eWNY;$}u;+r~-cGy#I43$;jof+d z)S+RfvwtaXsaiq3K{goVsIW!GZcdC-H9u7&vTmt$n8nLvr@w`|*~q)Bq9xF z(@;nHpT6@cyZ-|K0002oNQu8FIang-cqv68=VdEM3UjE(y*-jcwHF?R{-)ZIBHeho z+ztrAMriiMgI`i@_*2ap5FsK4Fe2LI^}K2ToL>gM7KQ#P|DKea0rHji+Fr`q!G;U~ e00000z>{xumOAKEhM))l0000egH6v}4i8`XREKsc7YkObI5>`!<2LGv0vMF8X z0B2cjMWgj*U>4wES>G#73C)I(u`RefOy2&$NMd9VaV#})nIkl2quMdgZBb+M+TLI1 zp6`6$cizXGwXuSEj!~&p73QV}JN);+_w^@B;rE9hySr7YCzi|&^|<4>J@2q{=p8P3b-rM=>x0T;ip1ToRoNRq}&t^xiGB zVo12&E4E1Gtd&!UqEeP_jHctGS(KVp!z2NLRmddcjV5^{ zols-<+?+aJjCky}L4Ule@jclvH0e@7EHUCw?KuFn_%B_D$0_Cd6d zCergsd{5#6F{78)NftJ$aFeiCN+f!t1qE3&9$1?Ib@m+!^i~SjhS|P6>>uTEK&z;MQ57jk?bHK61k%i7J-cMusPGtNou?gM9&xy5RY|I63So*X$~pRvnUAqj2bh4 zoJQEGi7;d_XqQ@ic~0m&*^b!7`AWpbA2%h~c$*=AHlQqT2C=d@=+*B8u zuAYjL4>KeP*FiP|-7kvP2dWg=x&WxETtiq$y9CODSPs~!KA4VxuyyC8i_Y?vkiu;* zN0mAhED%Qn=%6iiNbrbiyj21wz#9gTc>%QeStk2|`9p7v6-^ffR?@Hz{DG0VK?Gu5 zqu$v36mYyhuEs%4YxE7BsQv!e=hm}R#kM&XFtHGRSAu87p_69Q+Ok;ZXNrLu+I1pR0cJ4C zv1~P5|LRP3t>AhvnFwg1o0rJrg}&61M#>We^nkBk{t6oMSip~Hlj)>Wq*(@c!`)AH m+&AN~#eOH!)< diff --git a/tests/snapshots/nanox_transfer_ethereum_clone/00003.png b/tests/snapshots/nanox_transfer_ethereum_clone/00003.png index 4a61a9d6364a79f37ebebfd6808e6ee8092b0a95..1c037ec6fb4e81d2b9f6c2fbffa8e7862fdad710 100644 GIT binary patch delta 387 zcmV-}0et?q1(O4i8Gix*003RI=qLaH0a{5!K~#90?b%xrgCGn*QQGNF*#DBUmwqtg zFgyi;Kzq-Zr4(%tjnNnY003aQm*T!f#290(EwnTZb?F#E%SZbFhB+wczI`XaKdD`C zMI_j`Il|RBXo)-g7x(|KCh9U>4G-NTWiN1T%@iE8)f)_P4rhl!IQZ7VRa{X-16@?VE_OCJ#(v})u+?A zN@G$dbBTP=E+U1L|4s?0ukzE^GS)6n!e^go4@`d&K4>im zMWODuLrtbnzw_;T7G_%LbX~FOvv0(O--?(8N_pQzgjE!Bm770000000000 h000000001(<_qv46|M@p9ti*d002ovPDHLkV1oI-u2BF0 literal 695 zcmeAS@N?(olHy`uVBq!ia0vp^4M6O`!3HERU8}EWU|_2Aba4!+V0?S9F<04~f#IO7 z)7+f@s=2yd9Df+a5B`%ls6Ng0oXnr1dW*j1T;1b;8`~d0{8u2ue%p%g!MVeK>z-Ha zu$MW0a9i8KqkkK7HQ5W&qpu}I-vXju@zBB`%g{L?|E6@MYrTJW?3=lk_Rf#YAuB>^ zmOS!GU1hN{WKPJwRgb)$h7>L}3XNI0XVF3FfWW|+T541KSJW(9^eDt|J{bT2 diff --git a/tests/snapshots/nanox_transfer_ethereum_clone/00004.png b/tests/snapshots/nanox_transfer_ethereum_clone/00004.png index a2cb8f9dc97401fd76908866c585e2855970e054..570ce28d53e82ac396ba25c370110058f3a638f9 100644 GIT binary patch delta 457 zcmV;)0XF`k1=s_S8Gix*003RI=qLaH0iQ`kK~#90?b%UsgdhxnVeITpxc`y3OCOlB zStE*8Hi`3pPY!h{CWshQ0ssI20001h3rZ=a6zfr(@MArIJH-lp^_&E>=;xemM{-KA z1oT#zpwUm^5>Tyj5I6cMTmo8%ThK#CKc%!-58w*D3I&aR3V(M8RI6~ujecz5w)_A9 z0O(?4H`PISJw*TUyZi3ddARH%O#K&=Iv*cHJ6>9ohZlM|GC3aIezv7H>Xy4kepUBXmdi9@&ub#-zft5jx1^Ee)QO$Vfbu^0!v}qD!w`k`M$>q(WeXTJ`~u@;XhuuVeMlEKe= zblsz=UEx}KqN4T7AKeXEai{i!%Tgzxia)bM_ATa`n%*oPvTsvYch@PPsOZ%25IgUu zb64ysVo=Xt1~b`u>dHrcsjGGb&(xZ?G6v}P_fHu7w#{EPBV^y~gWI+M5wpe3X{I-( znE_FRgX_`ywTm8U1B3SWgYMNkf_H|j2#E>N13ADC7-B&0K=|*IJ{(=SVug=rxv188 zEw!of3l|juJplBIck8LmK(EQxd^j3f6LvH`)JIEndRKht$2_|qhkz$*-qD4tTGeO+0_=QHHdzz8l2yrP6@|$#y XzklTVrji}Nw8!A->gTe~DWM4f-qkj) diff --git a/tests/snapshots/nanox_transfer_ethereum_clone/00005.png b/tests/snapshots/nanox_transfer_ethereum_clone/00005.png index 7a77cb1234495ce3418c44945e3e8e8d33244c1a..c9222461cdd3ea49c300c4820e3704d33b9a3838 100644 GIT binary patch delta 349 zcmV-j0iyo&1nmNl8Gix*003RI=qLaH0W?WOK~#90?b=%of-n?>;iGXU?0-pTFFrIO zNLx}!NN4c>o-|fc&-4~B0ssI200000004lD%*@PdpK5x~?!XnzD%+L5FbiN=mhxg( z?)B~3z=c@=(aONL`VsM(-GPhh1;?@a;Wz_|UAaxGAHD%RhJR}Sy-nDTWdPejTC6o-7JJv;55Nz>wzT*v){0HqEPvOdW#&w)HAQxUOBZO z9slvd4Qmq%3hNW1Pch!PInDIOG&7P=MWE>YrAe!P@QKb(_|T*kqP1`Ksrf5*1pQ<& zzvppu>Zy>zrJsCSPlXt+42fA8GDpi#OH?cP=n|vQn3a1bN$0zzt_qkLvW#o${FMPa zgJy!I&xfq=5!IS}DrDg&t-L)mxTa3_YCUy7XyYVl{S}Y?FDY8}qr^OJ!l{srf6Mc1 z0vCST9=ZZ(^oluJYExHtc|Hvf0WyM*8jGq=)t(CEUkzDNQ_4`Trxg+x*m}xXRO|Ns z)d4%DVnSBr%=cXSDC>iB>#1)yL$sCw0|ms~sTH#9V5`^BZ!@(**0IH}2+5hh)amK! zgTh+t*F5?k^sz5wp5z|Isc)e33ice0m%!6##_ z;MP+slYssL`f%l=B|!^|Rs~d=o7*|Go_fFP$EqY(^Luknt#o=?zQSg4(W;1}51dzo z{PEQi71etG;@IrfGeYWImx8qK3tIUjguNjBcQQ~WYlH6FW8d6?VfFqE!@Hc*QaRqz dB% { + const tx = eth.signTransaction( + "44'/60'/0'/0/0", + 'EB44850306DC4200825208945A321744667052AFFA8386ED49E00EF223CBFFC3876F9C9E7BF61818803D8080', + ); -test("[Nano S] Transfer on Ethereum clone app", async () => { - jest.setTimeout(TIMEOUT); - const sim = new Zemu(NANOS_CLONE_ELF_PATH, NANOS_ETH_LIB); + await waitForAppScreen(sim); + let clicks; + if (model.letter === 'S') clicks = [9]; + else clicks = [5]; + // Go to the reject screen + await sim.navigateAndCompareSnapshots('.', model.name + '_transfer_ethereum_clone', clicks); + // Accepting the transaction somehow takes too long for Zemu and takes the same screenshot + // twice, so accept it manually + await sim.clickLeft(); + await sim.clickBoth(); - try { - await sim.start(sim_options_nanos); - - let transport = await sim.getTransport(); - - const eth = new Eth(transport); - - const tx = eth.signTransaction( - "44'/60'/0'/0/0", - 'EB44850306DC4200825208945A321744667052AFFA8386ED49E00EF223CBFFC3876F9C9E7BF61818803D8080', - ); - - await waitForAppScreen(sim); - await sim.navigateAndCompareSnapshots('.', 'nanos_transfer_ethereum_clone', [8, 0]); - - await expect(tx).resolves.toEqual({ - "r": "60df850d297e355596f87dc313a742032de4b59c5579186b3d59bdf31402fec0", - "s": "23c3a2beacabc1943d487a2e1d545e4c46c718b1e70e9d1c11a98828c9338927", - "v": "9e", - }); - } finally { - await sim.close(); - } + await expect(tx).resolves.toEqual({ + "r": "60df850d297e355596f87dc313a742032de4b59c5579186b3d59bdf31402fec0", + "s": "23c3a2beacabc1943d487a2e1d545e4c46c718b1e70e9d1c11a98828c9338927", + "v": "9e", + }); + }, true)); }); -test("[Nano S] Transfer on network 5234 on Ethereum clone", async () => { - jest.setTimeout(TIMEOUT); - const sim = new Zemu(NANOS_CLONE_ELF_PATH, NANOS_ETH_LIB); +nano_models.forEach(function(model) { + test("[Nano " + model.letter + "] Transfer on network 5234 on Ethereum clone", zemu(model, async (sim, eth) => { + const tx = eth.signTransaction( + "44'/60'/0'/0/0", + 'ED44850306DC4200825208945A321744667052AFFA8386ED49E00EF223CBFFC3876F9C9E7BF61818808214728080', + ); - try { - await sim.start(sim_options_nanos); - - let transport = await sim.getTransport(); - - const eth = new Eth(transport); - - const tx = eth.signTransaction( - "44'/60'/0'/0/0", - 'ED44850306DC4200825208945A321744667052AFFA8386ED49E00EF223CBFFC3876F9C9E7BF61818808214728080', - ); - - await expect(tx).rejects.toEqual(new EthAppPleaseEnableContractData( - "Please enable Contract data on the Ethereum app Settings" - )); - } finally { - await sim.close(); - } -}); - -test.skip("[Nano X] Transfer on Ethereum clone app", async () => { - jest.setTimeout(TIMEOUT); - const sim = new Zemu(NANOX_CLONE_ELF_PATH, NANOX_ETH_LIB); - - try { - await sim.start(sim_options_nanox); - - let transport = await sim.getTransport(); - - const eth = new Eth(transport); - - const tx = eth.signTransaction( - "44'/60'/0'/0/0", - 'EB44850306DC4200825208945A321744667052AFFA8386ED49E00EF223CBFFC3876F9C9E7BF61818803D8080', - ); - - await waitForAppScreen(sim); - await sim.navigateAndCompareSnapshots('.', 'nanox_transfer_ethereum_clone', [4, 0]); - - await expect(tx).resolves.toEqual({ - "r": "60df850d297e355596f87dc313a742032de4b59c5579186b3d59bdf31402fec0", - "s": "23c3a2beacabc1943d487a2e1d545e4c46c718b1e70e9d1c11a98828c9338927", - "v": "9e", - }); - } finally { - await sim.close(); - } -}); - -test.skip("[Nano X] Transfer on network 5234 on Ethereum clone", async () => { - jest.setTimeout(TIMEOUT); - const sim = new Zemu(NANOX_CLONE_ELF_PATH, NANOX_ETH_LIB); - - try { - await sim.start(sim_options_nanox); - - let transport = await sim.getTransport(); - - const eth = new Eth(transport); - - const tx = eth.signTransaction( - "44'/60'/0'/0/0", - 'ED44850306DC4200825208945A321744667052AFFA8386ED49E00EF223CBFFC3876F9C9E7BF61818808214728080', - ); - - await expect(tx).rejects.toEqual(new EthAppPleaseEnableContractData( - "Please enable Contract data on the Ethereum app Settings" - )); - } finally { - await sim.close(); - } + await expect(tx).rejects.toEqual(new EthAppPleaseEnableContractData( + "Please enable Contract data on the Ethereum app Settings" + )); + }, true)); }); From 041ca9a89565ba90cd3d2bba8b026a30805d840f Mon Sep 17 00:00:00 2001 From: Alexandre Paillier Date: Thu, 27 Jan 2022 15:10:20 +0100 Subject: [PATCH 11/12] Updated starkware test --- .../nanos_starkware_usdt_deposit/00000.png | Bin 541 -> 374 bytes .../nanos_starkware_usdt_deposit/00001.png | Bin 530 -> 359 bytes .../nanos_starkware_usdt_deposit/00002.png | Bin 829 -> 488 bytes .../nanos_starkware_usdt_deposit/00003.png | Bin 809 -> 477 bytes .../nanos_starkware_usdt_deposit/00004.png | Bin 622 -> 408 bytes .../nanos_starkware_usdt_deposit/00005.png | Bin 774 -> 391 bytes .../nanos_starkware_usdt_deposit/00006.png | Bin 882 -> 420 bytes .../nanos_starkware_usdt_deposit/00007.png | Bin 884 -> 429 bytes .../nanos_starkware_usdt_deposit/00008.png | Bin 759 -> 409 bytes .../nanos_starkware_usdt_deposit/00009.png | Bin 452 -> 313 bytes .../nanos_starkware_usdt_deposit/00010.png | Bin 458 -> 315 bytes .../nanos_starkware_usdt_deposit/00011.png | Bin 401 -> 281 bytes .../nanos_starkware_usdt_deposit/00012.png | Bin 586 -> 357 bytes .../nanos_starkware_usdt_deposit/00013.png | Bin 582 -> 414 bytes .../nanos_starkware_usdt_deposit/00014.png | Bin 531 -> 340 bytes .../nanox_starkware_usdt_deposit/00000.png | Bin 636 -> 414 bytes .../nanox_starkware_usdt_deposit/00001.png | Bin 651 -> 388 bytes .../nanox_starkware_usdt_deposit/00002.png | Bin 1240 -> 693 bytes .../nanox_starkware_usdt_deposit/00003.png | Bin 1557 -> 571 bytes .../nanox_starkware_usdt_deposit/00004.png | Bin 914 -> 432 bytes .../nanox_starkware_usdt_deposit/00005.png | Bin 588 -> 333 bytes .../nanox_starkware_usdt_deposit/00006.png | Bin 568 -> 345 bytes .../nanox_starkware_usdt_deposit/00007.png | Bin 511 -> 294 bytes .../nanox_starkware_usdt_deposit/00008.png | Bin 716 -> 395 bytes .../nanox_starkware_usdt_deposit/00009.png | Bin 674 -> 472 bytes .../nanox_starkware_usdt_deposit/00010.png | Bin 628 -> 365 bytes tests/src/starkware.test.js | 90 +++++++----------- 27 files changed, 35 insertions(+), 55 deletions(-) diff --git a/tests/snapshots/nanos_starkware_usdt_deposit/00000.png b/tests/snapshots/nanos_starkware_usdt_deposit/00000.png index 2994983f84cf76ab587bac356d5afe297c0e0632..8d84cc70fea8013b7e8b25c0982ce142fa103d5c 100644 GIT binary patch delta 358 zcmV-s0h#`t1oi@u8Gix*0031$=W+l50X<1XK~#90?U~UIgCGn=VVVE`!9KVLmaU_u zfG{a?PmE!tf?lAk#W?@~0IT8$_kZl)vft_+tg;6(bO30186KlwAi=S}FUJOkSEh`Y zAKd~(jk*;0-6YS^FF@3xKD|mZ!}?}1FaSaKNW`iQcIn;t<9~n8O+(!U@s7%k#j-sb zRsjF7P}4pi{U-aRc4K>-jRSPYJ)sa6!NQlezoC)P&^-%Xujk?JSosM!L?5ex*uCkn z4pP$`)4zmnD?m&V0G;1`xFH*wl6#h|ct}3Af2SP-u?w)bMu(mUM27)1jNs=4;>kf2 zdFVEj&_$}9R9{m!B%3o3Qx19_LNUlTqF4R_1Iaj%@^2O=@;n%h1N>H$2;%-~Dvx1! z0LtkT-;cq73rgisOElFtPbcL{d3TfNQvm<~003s>1*i4oje8$F8UO$Q07*qoM6N<$ Eg7waz<^TWy delta 527 zcmeyyG?!(9WIY=L1H&z)0#ybE#wVUGjv*C{Zx7z?6Lw^9KKMBB&wu$h?8Z_Hw(gA- zXju@mZ1oZTyPipw;-$y^cE3~EIH$c~Q+9V5NT|J+e^;`lDC1L66Q7j4YYk_Z#N#^8 zTxdAsn=@i||dehV=B|{)PwnLY$;PIXWqO(^(T0Y zfExM>9>$v7S;9DT;X@y@d!0N+^*(HpKx0qLIe3i8$YjpN*6>RO6MhCAjt2%-Tbs6# z36D{GTk{zgPzXqJYMjo@)mgr6OPf*=frrIYXfz+Tt|W^2G8 zZEdsvyXYt?{ERW$rU?K5z`v5L1w2`ox7#$U4588OMPLiSZdJ!Jx;kDMhd%WtnYNv!}hlNs}*j-R;VCUZzJGe5!se)H_=(<JD9nq$1gHqwK(`WIY=L1H&z)0#ybE#+#lljv*C{Zx2TH-SJ>>KIrba=YQi*$J3pKi$Y@E zwof9Z1=9j#l9d$d&8#8ZnL`{kIHzt`FA}m(_}hz(WFMgLN0XY7@Yfjk%O^s5FZd3ddjta&G&xdLLIxL{yX&tv4ismP7@1V|>B*~pn0L{2{A zZDaz}!<~NB;c)!r0yph+)z8;~YEH~KdFbuylnjf>Qx|95m^d>fV@ArdHqW$43lk^J zlv0~HU5ag{vS7eGpoLbvCt`w_jn0dKIM$MqQuB0evK*e31sR#x2nFoR1~M6WPt@0J z|Ip0CyL~c{-`?tOWOB!E72`~Irc;~QQtmk&?mHu&>F}&bYC`3wrcTrfEK#zX<)ZlKdm-T<9B86>)A^;G2y2cXj!XL_aq9ShRy*v6KU z;Q%JmCd`y7OQ~7LmeST%zU|XHAm#XMX`4RKA=6E3A`c7d$h4kWo-*O*6dvCFu52^? zPbxH@v5wxMB`KvQDK$Y7XwI`UVfSJW`pTY%Bc;OXk;vd$@?2>|n)+Mxgd diff --git a/tests/snapshots/nanos_starkware_usdt_deposit/00002.png b/tests/snapshots/nanos_starkware_usdt_deposit/00002.png index 637a8983a2979b7f9ab78124c35f3b0ab4d1e00d..e90234003da94ee8622de01efd7e002c952c46fa 100644 GIT binary patch delta 473 zcmV;~0Ve*v2IvEj8Gix*0031$=W+l50k26!K~#90?U~(@!ypKS&Cd4yAGjCYi_B2# zK|H9@W|nVy(Gmp2h(Ap!2!bF8C|=L^XL}^Z&*?7IE}s%i$W_T1%zJlRwc&z3i%m(i z9aW*v@#~A}cql^gCr|STPGR1Mc1mlV}YYkB!t=ZJ#S66tkuNJ+0RqvlwcYd2DGk4!i z*^KPxTrmLF(|^eRGL%$D_7@Xlu#>1lJNZoVp*&V^SL}Ti>NF+l=C4D?2)g<@YU{Bnm0mr^9~*I+GkLQX-?maI#0r+>Gg;Ep|j6UzT+;)fGmJy_L)OF zd9b&g$^p9-n129h(-h6z4O}$prc$dcOt~49fLoFKOH$B8rleKY8(esovrE^b~-%T)<_Au=Hm>4AP9mW`1kw)8@jC(#Pk`! P00000NkvXXu0mjf4gcz{ literal 829 zcmYjQeMl2=7~b4mA>KbN)E#1TCV~2g+*XRHn>shwaGHu*#%y%18B)tZDTa=q8@h?} zo5MbwrA`GCEI|-OPU4aabbghHv_Xgc5e`NuB-ne4NVvP_{k`|T_j{h_{at&hL5oD8 zQ9K?G(G{u70PS!~&x_!>E3+o^cmknLombJs|G9jl@s{qQdbwQq;WTnbi#)o!>5rLn zgo-H*d)X=sKh*$8@wC5-@6ZrK@ko=Ae`QlyqXDdQ>|a1CXN z!xU*4gabq>QowdZBlPY1FSLv3j7FS{Z-#za#GW>?64ZSYE_^_QyFGlelY#a$gl<6H z^ITOoyp$k%0rtj!U4T8QkHehsp_2)Dt&SS+fres=LKC*_jK-{xhP?9HPR7!dLatk5 z$#>sYlF-F$32NLTTRyF+D486$RO1h})A80xKk#uf!0}R#$FyP1kf1Rn5Ci@KY=|f{ zgZhMs)fR+~f92(qCF^#^fx4RySGdfgM1t;%OZUN$VaLw&6N$E7B5@WZ3;}>Q{~@I36cc~-63mzhWS?1qaVj>4|2+nw zT_QYp)6Q5_Ah$q(amMh;)NmeVQN@|X)l4g*$x%KDv@I$YjDsSG`$hQKB8VYh^P;JO z@&#+Kwowso{7fEtP4wPdKB?TEp-(C)nXMNj=m}syCGP^W=xk7%(GB}#KWBVaF}WW6 z5#Dw$uu`>VXUY{W5vrkTVK(=&Lf-I}uP6EBc=uPBP>Qgx=ITFgf6o@@h@R4z!yw~U zOQ3MfM5n=o061g9;GTzuYjBn-BUb%&FEbb3iyecH13{l5-niRN>3^Sd95)DIzT8%AxS`Kh#-~ps z!F3ouZ}3|7OKb(yt`0|*daPNfXK4}RDs5T~rM|T0W5qvgZo^xHy6IUPRE!Jf_$hMV zn<1Obe$N{N;D0@3_P3#=n%UnB$KWK~g-#MUht(VQRHE9HX4N9%^!TzALUvT0X)r00 zz!XQyCP@9ySH?~G3W*`LpGcfi$Cn7QOA)=Z=eNh{6%Q}tIClCpwcF(sse?!a*#ltJ zlLwH?^YlKc-c%hmOGhnh?;{mCtDrf~5;Ex~Fi$;Ms* ztxV|rbtiR-nEQy1sy5UqeFfZ(6_U?F6G8|fgb-r$2g-b(O6=y}YXATM07*qoM6N<$ Ef=4Oa_W%F@ literal 809 zcmXAoeMl2=7{_-GZY8_?Ly_+6WzIJc(RJI*7qr>jbXF>5*r+VyTDK)CN@6LtvQEZK zZU)LxXhZCUkuK~HLqp{VPP@|Co0=Ae4YC}Pf0$v>GyCK2c%I+$@_D|`{T#)Gc~~eB zDv?MqQ-1DI_}bx7Y(wEar>u^XNJ3Ukxj7~E$jaEsnsep|{a9SctE;2Gi^CJg$qSz-5$;;alGQK%t>n8QObgQ%Qiqf%Ao3`50LsRcSRTI04!}(+6SWV4ZpXGfhetFEskI>mrBY0-Sv+VZlT%bUeqFA4N`JQ1`$qa3eabz;Y8W4 z`e;2L7=w&2qumrell2g#{>Eo1rtI<*Bd;6)6JW|Rs~sY(LvaF>6Q)3}9EJ(g1_g{F1;v2RE+;j^9t5Z8!Gd7KsvD(P zcR5H5X~Au7C8fWyiyTV57EaYHJ;GNzhSQ8_qeY27U__vB&BC}~4*05Fa_9msK@mI#+I)sFSOAWS#6gcCVah9PMj+?cpYHh4HFs^{ kSSA#c)fKIb1|I#9p$Vral?#l z+hn?KrZCNyYI6xv0O-M0EjyzS&8iSbvA&y`#=_LTYN>|mMQeXdHa^RS&x%>`q= z-AW5=RwcSV(=}1pe5v7#{pE%;7Yt6`$#7_E^GwTfcqXVWch%s;pIK}vb*{`t@j#LN z3dW{jbi#-Cgw5+C#wq)*7@YLs)i!cIe8J!ZQ1^umO2(#lG9*&+PF!d>)7vIGb77(@ z*t{7j|H9Sd7BbFU$v6{aJe#D{gvg0AQ1*Wp4$N@F30h!Cg8_Wzeua_+)Op0yh zZXot-13KZ=5$nt!p++FLe%R6`KM|-MYyyy|yw+K+Y;3Y;%9#rv1ZI|R_|Vg~UETR` z+}w&OJiI18M$J6Dlh157k5M_$sh2(&NJ^>A6a^clHWTQ!sZgIY zo!ZKl!l!?w;mrCBhiB{9Qr79lWIH_DU}$6#BOIV7HNi3`g4sx%Tb%cVjG13sTX!qB zq!gd@^@cM?54jte$e68SoY~JZC7bueo?f7lOA{x|1X?t;&GDHxPzdPTb(|W}z%aki zz{7i@2B>%;BhV2)Lk=r!X624n`>bqKZmO_ZRsGwl#0fvAv88NFOY{cHi%F(r+}PZ@ z7U(8bsWvvLwl-ahjjTWud(L<<8$}l+X#;K94aBy>0eri+7Tnm{dU&0#Oj+*34cXl7 bvA>y(O#h`TzfnI0Oh*i!u6{1-oD!Mm`(tzrcZ3$ritJ5+UeSSRluzlvmz*ZEE zX$t+;zP$q~NUhPJBuO5OpXJlC3F-o;l0Hh`HG`#*8K7-fWq*vcuWV-B%16~*sdd(r z+S4|*xP+htnWq(x(K|p2wX8vMBn^)_g(To)23h3^K-yoWV(mca-p&Dw(@iK(2skz) zc7Vpo(#E_qM@w1Y2m;`aHuri?R6K1zYi#@bEIw&p6*SR;WzFZbl%{nKqG zC%u7O>?8I4A8^A1V9iPIPov^$dVeyE!Af`vt;BH;BPCCyP)dnxqBLtY)jmc6hka^z z%F#$jkl!6o?o%-3{{W&hs2E3j;SN}g^A5;rUgTP|SE%NzYV+mn;e7}pgb+d=&lh6% VtfD3vnV>vvoVU9VDDCChXwG`i%fw&$F{cv5IG_QNkA9<6SPPUYcANMnUOkqoT zm*tRl@xyk#n(1xQM$U&-oDW|xIKjg^`OF1_lQNeKPC}VJyeEK&hu1u%t!-iAgr5`6 zDDs}T@WEWq#;J`h1&A_cq$~rPFqsFgkT2WenH#f_xzvQ2QWJiP%v{MRnUVpttl^Ba z)P$YhKs|Pk50z*B2w*m@bU3`IvCWm4x0_8$jMqd590waRa7#P{hS2-mJ3!BX+`e0C0?@%L!Hzj`!N62u zbA|)Z^+0cn@t#m{K76I&%py=I&XAfAX#&y^%xu&R_9!S88+eRNfRUsFHpKJUyk2)x zAKu+5d=o8Qo(ar!hB4M}D6Gm9ms52mdKI;Vst0OJ)pfB*mh diff --git a/tests/snapshots/nanos_starkware_usdt_deposit/00006.png b/tests/snapshots/nanos_starkware_usdt_deposit/00006.png index d7891ee9aae3abcb876a0b88dfddc43f9acd5eb6..f10841629c39c27a248374533ba79010c1958fd6 100644 GIT binary patch delta 405 zcmV;G0c!s82BZU!8Gix*0031$=W+l50c%M_K~#90?U~yS!XONWnQ`y`z`K|iGgw<% zTE+&^|BEpW3N1Y_f++z2000*ImiDdEa*^J#WCM=%N_*@Uhy9Osjvc<=@?3IsBUCybfkMeKLV1H_40~cltwNE}WG1*nD zN=;Z(YEN6$5^6LI)9mrAy+rQ{pp9B8d2%EVKXR%$EBjKcr*lLCkn2k-);5HqiB7wR zzkwOml%hr8j!lmW&^VdAG}ne>FNAglm)t1;+Q!G6$PN-lLeZ`qNH*4f)NHG+B9CPW z#7-8@BSSd%G#tgtztDR7$2YLWz zTkUKzoe;-RYQ#rMTxvq5`KSs200000QhEW9#GX$6@eVS%00000NkvXXu0mjf?0vhF literal 882 zcmeAS@N?(olHy`uVBq!ia0vp^4M42G!3HF6DHW(PFfdzsx;TbZFupw)=qDX5;&L%| zTJ}HYb^TS>u0Gc272Y8b!0h z6AI3U9hr^FrT$%;dj3*@!e$d5NvUaVu4$PPAbpjS+Z2I9GnXcw=mBf@KHPZb(gvX6 z^2>lm{5v-F`-FvzGnWF{ZD%qpCP*5YC>Tpkh?L?>xwnRKW;0s~pVS0N-V-?!frNrH z$f60A)7et$yxZ7P%3^-%@YY{xIMXe4Zwcc}SD?^7h$H7eJym`3!iE!nrk%NDkTQ)e z<)6p1vr_xEvZcgb*6$-T#?_A3F6lXpuqsnO;=vB&G#0>+u&cYT^E^$zGXNs9ltz!fE9f;nU01XA9;^m;g1|e(S6FOjYC(|Jf zjGp-cqZ*8WfgA}&plAm=7>I!33ODNWB<|(yWlz6+HPtbSmJ*wJJ>~|`)7#imwgKI~ zmT_h-Fut-K(xRD-Zc9zLsRRtY=#&WyADW7n0o{Nhe+{g4UlaFwpevwyAYusPYDAe% zc>~jg+hHYR(y6vHjv#$)XR=wQTt2+3pejS$kN@qVmkVPpY_|Zt@=bo%i@60CuCi1O-?AKZuTgB!wt zTCi5f=AKL@twliuhdM+6002OZ^Puy%Xn9EQT-bm#Uu#dj#bN(XyK#Qn{CFO;?c>&< zu4vo;Kgz$`9vCFYZ?r=OsWlnIEo^c6womP?Q07*qo IM6N<$f)LBX@Bjb+ literal 884 zcmbu8?@Lo*6vsCwmoTp*h_zi!=d3J}Hm+B(jGS#V=gLe2U8y;^%uOv5MP~EGPK(Ys=y7fLnfmfahn$-Qxm*C||EFylxY2zYX4@jEA+sn)`qD#FIT#8?#t4 zTt{u5bbf#B-@BLY3lv>Vt>sJ?NI8>GzRI#}f;?q7j z_=0hvJ2(}nwyMJ=BHAFL?IXL%OlL2_T6PMBG8JITnWVZ00P9enfBnuAZRAN7V_5Rlk$5iCk11JMe$NJPVz z^=BhSnn`qjeJCS)d5b!H!rhY-wUHhZER($wJq5~<+w2fZ(_^94bCJtrCCutI1>_n| z5g8}gT-Kr{WRyh4!diI7PnO+5ls+8*WypYz*s3-wh2P!~Y|_;Y2S3vgKT2<{5Yfq`CJYF$WmjU57c$2>pM!4>{t>Yc<20a; z#g&*Yj)5d_hZwvy$Kttl*b2w3fB<`ii(ra>oj_~V$+hOlBU1#M3cJ?UFFrE`w$@c_ zyH!fhLuCz2a0a}8{I7tcTpfO=4}3#4nBEb<_)!Nu+Xwbjp_h3rwg)Jv<}9-lCT2}V z{b-PqOdqnZq>O5?EAz0HYtDc}d;FmNKiPcA7)z<$aB_zH7MnFQNxAJ0c}MaVUhN6q XZ9ctG{-nDS{w9H5SE`-7Sl9IzEEjAx diff --git a/tests/snapshots/nanos_starkware_usdt_deposit/00008.png b/tests/snapshots/nanos_starkware_usdt_deposit/00008.png index a0286ffbe6abcbfb5db246d45e2d15d347faf991..2e6aeb8521f19cd00115a15c81da17dedbba22ca 100644 GIT binary patch delta 394 zcmV;50d@ZO1(^eo8Gix*0031$=W+l50bof)K~#90?U}(2gD?n&ahdP`z#iPetU)Q1 zs-Qkuo5+O1md#c|(gS>tlxG?b0? zvfdf$&$miD1Gjg$k|ZgD$EUn2FP*lWL-FXO@0!EhNzHn(CV!gL4fju8Uex5R?0VFc zHKX>hMJrW8d;D6v*})mFt^h97O370l>G7kQJd2|XZ}{d;Kw4SSq_!bsopXBJ{RHO7 zJwVRFqm$$D3eb31ynOHO4xfdmuxcj$Mgp`g?-ImiJsnWS9>s5^L|&e?FE!tavq;Yt z3&M9(e;(rF=l~B|i$cX-#774J1MfAhSgc{Kg207>ncA=hxp2J4p)ZbwpO7kJ1 zC2n_G{5_d*G#k*q9WC+yHkn290pSUlC8kkLz#c0AFk%ysT87%63e#y0jd8eLgtKVQ o$1E?GVXvV800000fQX2Gu(qJWSm52l00000NkvXXt^-0~f;t_)tN;K2 literal 759 zcmeAS@N?(olHy`uVBq!ia0vp^4M42G!3HF6DHW(PFfi@&ba4!+V0?Qpu;^A4gUdl< zt+fB#^ZF~Vto;#|lHyROD6ly1qxX50!V3LYlId2jXR7eMcXqJM?mkzg)_J%(;)m~f zi#=0Y<5d(nJ!@7rwsG^C*u);TU;NOUcea$7=^B$e*$;0@{p(;$$*7Rz-EEqaL2AZEc=yZ3`18NJ^>AT$niN=F-GTQ07dj2|y$XRs&S9b0wps)VoU!JiPZy zlk_D)G82FrW&-8afJ~^;vTTR6rHnJDvZX9zOL?bcY^u=A!+Rno11!4RRAIAc8(T`A zNy%_{b{vQW{c75Ic$?3F9Rf7+=cF@vy#Ln#U6>GW&0i@{i~%WL{41D2sC>}3dos` zK!2t!eHbmpHWTaupo!Cg4pdxFbFJab!$zqImB8Q$1KOGMa5Gy9pM4Jx?|e=Td8rAO ze-e04)I|Ka094jKdEvvuhu9^h`0QhtjpW7Z)SVAMYzO+IoO}Ms3m?KwE);|wZe^2N zm$l=9!{Ja~ajA?Qs~$Qr^M;%L5e1sEZG-Exhf))OZt(@m;iv0+&rE9#zuEu{f)j6m zZiG^sb@wb{O96%Qb~qJx@X*7xx_f4|Eo^LC_;48>D$;L{6ezgzCPijCJX1qs&U<=f z^N9-vC+_&RwK+b^Gcw^ZDxVCB`PraYSuGU6m!JLc!!%3ZN30GnChUd$?C(<194fK|#$v%6}Rh2@AUobS-amZF#P&+G6jHv3i{-v3j0 zj83e1)%o6`4QQjU5zy-Q*BZ_MWlktKA69AR;hoF_5)|i^zf>^kXAaY;y=*Dl*e^Al z*?SPoQg%MP_uyKPn5y&PwFftYSnAG)Hy<>Xl-kCAz2VH}gSsHr)rK=`586sfO}pT5 zSV(HZPV0dFNU0vItGYc3y44$rj JF6*2UngD(I!Hxg` diff --git a/tests/snapshots/nanos_starkware_usdt_deposit/00010.png b/tests/snapshots/nanos_starkware_usdt_deposit/00010.png index c81ed09b2c3aa6d8ae5592933598a1923fa479a1..a62ca78e29cbd82dee2224fa93964b00805251a9 100644 GIT binary patch delta 299 zcmV+`0o4A=1G@r{8Gix*0031$=W+l50Rl-xK~#90?U~UI!Y~L$sd4}R!9KVL<7AW; z7cG!*&r`=3HkS?zBLV;b0OEN*qIXc4m-=owNR#Y)^ajRojoS9PY@2l8mVPbb&^g(M ze|7pdKwbBX-;JT%qBlT9?6mTeUV}6xsF>~tX%f&^_8KHe0DteC^sYi?Z&cedUCCe4 zCS2?QdSl27^&J?B4E5bmq=x#=AP1443Po}jxhc0j|Cx!OGY2@rII;7X6T5nA9nSLF z2>B+nnvv(o-wbFz>q3rMP+<}$phiPVFp5y&b$@Bmj4sNF-vClkOge3Fu}BYMZ=g^5->*;3w#$(_7l zFgK*0*{GjoN;>a}JyY3I%A_XTGC#|mdO^{`%mq|=Fb3hpjG3NVcEaOdg$l0NTC&oXA; zjt<-OsLzUCx6b!uV>2stgfnxk`PczUY=ZqYdzX3AFcvxTMSoB01!R@WDAe0Q4czPi zrSAlp!6Cu#(!6xKVw~-Obts#55PI@iM<+JJ!9~%tgLp~5f@H{~Uri)x(yxpfSmImA zQdjrka*xV|w6)p;(f@f`IyTvY}JG#+xQrtUJwJb+73>ZyD?2^!I?#jGsSsN)U0MpNi&(@ zdssgE#y+zdy*#}8uQ)LCE^iBF<~7-qQE{;#b3tR9IIl_lg%6&Gee8BjW=rwoRhN{S zu+v1rnb`0r!wQySZ1T!y(S8u^FFL&ocT5_ zC8NT;;#yV1nX+Ib6B}t86NSxp=kW0IH?vDhZJV9#@GS8I(3rQ&q$X6FRj4~37Lv+{ zaAG!k&oV{SRG~P_AI+b8d#-7qSNiHiM_D KpUXO@geCw(;h$Il diff --git a/tests/snapshots/nanos_starkware_usdt_deposit/00012.png b/tests/snapshots/nanos_starkware_usdt_deposit/00012.png index a595174e9ba0d5bd72fbd279e3b5e68893985f0c..3b16ec02c35001f247846e2294f45a1a3fd034f5 100644 GIT binary patch delta 341 zcmV-b0jmDW1myyd8Gix*0031$=W+l50W3*GK~#90?U_Ligdhw>>twwDfnDf=gfY}& zL7-*)FD|fR(O;kehyVZpyp_eW@qHsATGpJU$W^4mgArfr4`|0cqMvabfODq~;_h2o zP~ zsikN_>%+&Y;TnQcF<`A|?yv+0BOt>QUCy$G4$dteldyxl^v~SL3-t#eiVXFKaUnI- z9}Hq(31%TndgbAL`(4~3t^V`PNl&>GLrW1IySQE~&08e@YGUU*NJYCq4-1d+x)PSQ z2e{qQ8mfk-D^6kM!t%EJ=+&Q}rU6i@!;ipTjK3);&gs%=fplyzC;m3$lJOC5CHv%9 n&%b+4;Z?YwNLbLWNVa%aJSx?OFGn=cxq z{M+2dZd6_V@QeA(#XC2s^GX{nW}JDk;mmZCH7Q}d+A}Y1nDp~yz1Y209^Tb#DP}1X z9G|61O>j(G%qW>6cS7MapWYkK!@))-JTv`Gb58WMEti^?_s<_{;OEkG) zAQi^DxUubG!LPT6c25SnFimwcFlb(G=f1x%QT4M}3ebhxl0esbwE?4O(!#_OYfRx{ y|9u@SWv?B2c|pvteOrOmme$J)b?5NC760mcZ@PeofCVs}FnGH9xvXNH;3xgO7&s2_$9e*Fq-4u>r6n{b0S?{V zuoyo-PfV$!6sz45uk(xIZ{6U)f&eUAL0L(orEM=>ohRbMf`3M2a+%k9OjkhEU9Ny* zFKDW1DdIjnbKU_;&(+v^VB{q%N7l^Bm~qn#rfg-tj(40uLEbgJJ(wV`Ni-wmwiv)) z0QBnDvW)6$$YKDX(|L*}W9vMx%g-wRP}h?$3MN1ApXX z7lh6%j-8qNN`Eq;hD#B5ZCio#Fr4qHlr^7X|9DL69eFa=#kf#}$Pcl(QEE=tNl8Pt z$o;~Fk*8r@j8mpwSGW8d!1&11FbzPh@^gWj=oh7f%f7G)4s^6#xJL00>D%PDHLkV1hkjxkvy2 delta 568 zcmbQoe2is+WIY=L1H&z)0#ybECSFe$$B+ufw+90!J#u4kIT+6M>L2^MexutD-#Rqx zWjpWb?p^=_@G4i}h;f?lIZrjHjw3$v#GvP66|DTuW zEw!vo{-VR-@aoS6-qSb6KqPxA0KpYb}Zu=$d~ z2_O@K&Rj4!QPb4AcA{h2(ueEXc1tZ|llr&fq43-rv)ZOly1BVkH)BT1gqczkc6vY4 zo7sM{Mv3vMwJDEL{569UYk>AUAMQGHVS|#f$r_-U<|)hCJkw6IOv&awu_xxR%I9rT zY%}{WHk{eonq3bOD*lmXWD*m-<4VJs!%`VP+<7OTdDwp9LV>5l&!vnrmz($)X@i7# zO%y(#K9p}{V&j^YHA6~m=3(g!hiB%DPlK3^{4;lWKl{K2bkddr-?p~pC+|C2s5pnpi6q_V4p!KtFbO}cTLyd=5 zUmX~}8q uZ}--M8(UisuhW$&%YC>Zo4Y;sH@D%8m&{xJawh=O2!p4qpUXO@geCwLJN*Fw diff --git a/tests/snapshots/nanos_starkware_usdt_deposit/00014.png b/tests/snapshots/nanos_starkware_usdt_deposit/00014.png index 0bef4f3a7b4f6195c1d9fc70dcd11adb9d29bb52..9c7e7049cb3e9bcfb1601ec510ee465d38229d4d 100644 GIT binary patch delta 324 zcmV-K0lWT_1k?hM8Gix*0031$=W+l50UJp~K~#90?U}(2!ypVp(`ozv59ZJvG9g9) z1*8d^<(*b7tx`LXsE7nX5Ck6XBzIc;7nR5E1mZK)YwQI&$p^>Cl@C@kH_4qj6#(-@#J@5?B z%C%+gDO+3Y@IAnPj-J(h>P7(Y#?ZWvi?6}@n{fGLp>YTpyqR(V_$?>^<%seR_VWh! W6`Vf^$zc>|KccgdG88-n->fDC(U^0>`PEYzw#mcWRBFjyr&&0ZEY|AZ!S{dJ@E!4y)1FU%}j}uI?uK?$F$2I!VbHoxdWNc zbXcZ@^VXk`@nbg1H&rnH+s&2|r@JT1A#In0q*R=)O*W9FAt^PFQ{z5R`mO`B(S6-N z3eJa13VBcb+3>*!Xv-q036|I`Go0zvmrC9fF-K2HnksAtT5Fdf zkz&T%40MHiTE>qBj5Fu5rJPH7%9T>*l?Du?+RFw&pMt&a2K1E~?}<5QPl=i+e9q*R zH@S21)J>qDCj1ncxg97~zOg_Q7?6QRCO}_FuALKmSmCp`kqI!A4znAX#7u24s*Pnf yO5bX5_tvQ|ro7TKjfDf2-Hw`(mz%h2Ykuv?GyWl>qThk>&EVH@8SiC zX|^&LN48e~@4_INSh_KwPznG500000e#PJF0IpNj_p*pAjO0I3c7RR2m9ZQ0b-+9O zHr?*Z6dtPsxTs2Wy1Zwls&@YAe@!9l5rAd(hIz)}U-BLSRe!ECrhb#}DyVQ78pL

N!>GpS4{r+T<3fj8l{Obfax1%QIch=nuyCtDZBg1??=H_LB0-0jo1>2` zw4V#v0GBD%PDHLkV1oR@x{?3@ literal 636 zcmeAS@N?(olHy`uVBq!ia0vp^4M6O`!3HERU8}EWU|@3gba4!+V0?S7Zd@yx<8LGD|NL^HOwMbIhRMr6+gQ$n z$QbOfoPT3l5rg{eO>DO>VIn!5Rge5qUD*pZP3XEG70O~b+m^~6IH{zir*(hjjumT?HZ15`uN79ppw7MWhwRj;G6zmJ zX}t>p31G2LNNZm)gL*#D!l%o%LhK@2Pu*plvu7pO)Rj)DzqfKt&HQjsOG`^nG(I#& z>m8U?E?O@7-eGByRLu%5(W#zGlU4=%T;=4N8nkjp$cm5{t&n?;t*5>`I2-DtRW52D z`Y}^06p>c3F!~oyse=C}`u~=Lfl0?EtEOln)H`V4z<_C!bpSXi?Gf qAj6e=CNo>yoMw7sni(PVjlVP7(D7f?IZe diff --git a/tests/snapshots/nanox_starkware_usdt_deposit/00001.png b/tests/snapshots/nanox_starkware_usdt_deposit/00001.png index c1ca56bcb444404e2f79effe6511249c799fba52..f4abe2767bab0dfcd426e04e7e0593a302f659ca 100644 GIT binary patch delta 372 zcmV-)0gL{N1%v~T8Gix*003RI=qLaH0ZU0lK~#90?burqf*=%tVQbpS+5eK*OAnSY z+$G>3{@+8BsK6X1wvR#DJ0M2FCvUI()E0A}@Ywy2y z`0O6-JQjRWME1n}mjUq;8v%(wrxFwCx}Mq<$TP-Nhis}?2Y+2)3aXwc?3t%&jas_E z2>8=6@6YK1pP_9R;oy@vVdm~!Vf`s+ax?${K!f?Jc(F%)?!^ycd01C!fLV?roI^@~ zw-wwy9S5BD=F9n?&FZH6GJo<3_UpuXXDr3Po6Ra#`T%Mp!0vs1*UN^Z{D`e2tCD;= zQQn9pf+!;CyKUux%Vw2+psNe-gzYx4R|02Mn4CKW4Xb)=QQbnPo~_FAIjz{L#6(R} zrL6RMH?3%piT*HwP!s*ZXah~mLYgu`rVY9xyZ`_I000000000000000KsRrEl@Prr Sa}JCE0000X4~bgu zLY8%fYfbO!KDG3bU+StEAzFGMDT$g1U7oI~t9Areh8nK)5nUe=vd{hLqD7zdR20nD*^K_v#(NKh3p5 zw%OZOFl(&`GU}fnlwLJMOKobG_0*M*78Qjr3|d&UGGJ%O3b2vlAi+xgQt2L?j)wS?$fR7diTQA(}L-mQ5JOk@n6u6{1-oD!M<0$4iN diff --git a/tests/snapshots/nanox_starkware_usdt_deposit/00002.png b/tests/snapshots/nanox_starkware_usdt_deposit/00002.png index 0329541e3e2f0c94f0a7cebf7ec69261fee75be1..1b97ac7a8292540686397eb785a12252ec09dc62 100644 GIT binary patch delta 680 zcmV;Z0$2Um3AF`~8Gix*003RI=qLaH0(?nCK~#90?V4L|#2^esY1N%%|4Zs#`VomD zZ0yT3PJ7SCXvSlVG2vyB5+Q^TLI@#$gYSaJJu!a%O(x?$TvjbuITNr0zIGVBu1gAY zL&6_onYnoXDggb+dqA;jgw)v)(=Ege^)?&=0~DmM^oQm7u1TRL5KX7{W}4y2VZ zaZ^2Z@c|t$pMNu{gA~VeN8Kl3#Ps>2ip+Puh3L5;Z~_FQkDO+~6R%xqJ~_LNb$0-6 z8o`ZS&N0ka*SbY$)i_gEcG&fNOEL~*Nm%oGBNv{1ES&MWM*!Zppq)vojmJw@f?o!9 z7g9$xCGBKf9mCE*jkYyVBCAIHbOz{|@%ztd2AR=6hJO-jM*lGEgD2rE^dww|pG1b& z%7)4lFCua6R8ANPMc1G5FWe5&kg>Lp#m927_e+pI`LYMMS#80VXOC*bvab;zz z(hPD;wM&d@!XjwZ<%0rKKSPTcC{jNE0qI;vXrI;O3F+iAIEv-TQ_5JCtc zg!u11MuP{a`aQ=5#YwI z%ul?RpdGN}$<3<*ax+DKac?CJVOQA*1YHC0%OS|%Q#>Jr5JCtc5%~e`wL0;4>epfb O0000i_ug)oR@SPKSV7miGO(eg zErU1lwIQOsj)A7l3t8@4U7ii2q_o+ba&)CMgQseVRgTYYRP;cX59)$mq&CkO4^DhGf2E#L>4Ys4W=cz|GhrEj| z+YC3$0w+xCpPR~l+j@V~w(t9|O}apRC_YB&OmI&b?B8fA-LHFx& zVULhu`WAlG2pzWC?QXo%Oook8FJlGUd`r49mOR9u!^ho9Pm`wd3W+(>RcJ))n9iI> z7j%-_Q5YFCH<>OcGj*v2+`mccVDn$r`s>{o<7yOi5wiu%nK~GjPVQnD#tK&7MV*jb zD+H;Ve8_77w^nI{4vsJ)mV>BV;9DEB1p-twBRhn<0r^U za{(lsLarvaLeGbEz&8RM03>=)*XCgbov`^6blk-trk6oMi}*^;zVSF{No}tH&Xt^~uXBR_(`nC9#+usBpnJ^|q%Y*+JT^gh0^xcvvi7nB z#ez6K8h36iiYWzaois4GSsye?9b_lN1e5Dymei%lnrxJ~K;~dGF%RibAnx>F#U}{= zLE+Jasv#0=w`*)G$^ynf6o>^zQoEUd69eZ(s?cLd16EVcK=m=%PBdBAUZU^C;~(pWchFFYA?{WwY$!@(w}Yjes2$ zYAVh_ORSByJTl n-KNQzOF+i$|L+|5gk&pM6K3+}TYp92i)CoAH`*eWch3I};@3dg diff --git a/tests/snapshots/nanox_starkware_usdt_deposit/00003.png b/tests/snapshots/nanox_starkware_usdt_deposit/00003.png index 51b084fa13b65167395f1406ebc573de8c7d5d9e..6f3683c12f5368ee957826388518bd15d054576c 100644 GIT binary patch delta 557 zcmV+|0@D4J47&u78Gix*003RI=qLaH0s=`yK~#90?V4M1!ypVrX{S5!{+GmF`r(9O z0D(k!wLa$~6XRrGLCt+;QQ*WN>U`g2uLq z#P;Qfi7Y==^i4@DRa(DovldgKvZOB1c*A%Phzq4zqp>XZ?#it;l3Uebr)>a2Jjtt( z0>UTmynO{W(Kk!xF2Wx!pVGrC=HH{+gU@;n000003z~eVCQC|*>!6vaDQYU&8#F}>+fdEzG>;xn z*5vRUuo*)tqLPV&Zt#H3*w%o)w{Bn{S;U)bdU2bj*@`_=)0n$V?FERPOz$tF(AD(* zVi<#+5QTQaI=qv-d%v2}{Oxw~o*j)zV@68*q3O`%kbjEU%&_l*9*8D2+0-;Vz$?Bk zdaOp18Ea~418`Jp57Z1n9DvhWdzxkx?QN(lecy>@-8K{e007`WB5p(7d3nT1nxx6I zm0C{ABd*cJg)@{nWJ6!*=jm9bEgL!{|97TlOYb|Y2Mo#o9jMs|A?W2IAy`+2YKD>* vGU*1X5+*lhDA|UlO+IBC3IG5A05FeV+{A1;KT+yI00000NkvXXu0mjf7yAnR literal 1557 zcmb7Ee@Gj56u%;CM`)2TF4gJc#>NWY%8C`VQe)TCOSBoy-T6JDQ0$g2ld+m%_CvP> zo@@HlKgL{N0bP_4GdX;!rex=&R58!p)55&+gh-eE9o&&!!FO(X`?0uE{$Y zV)UxJ?qcoF#zmu{&^ht?sbALz=Pe%+R_B4Ym$EmjoCj70thgLmRB81V-YsrPIx#Nz zqqYicQl%)CJ#Q>+U6PX4a0}}BLJ)q!rM!oBfF&ETWrnI>mKkNOQ5{Wikq{TjsY3@5 zMtzAcep%@kj9@31ll4Kn+^-V_I%rpl&`D+ORX8#+vsQpH_!$xsOslqF*kaP6wxdBb zEchkqAnFr@gj|FI$*@i|iZtz*u*>BLeP?mt(s*VUz5utCDJ`fjuu6g_?75VDfh<#) zb?;aaGL!WwVc==xMsBj6PBl6vlKlc)*oE;`Nl4GdDJS>?Z|S`i*JTs!xrPMlv1QI2;`g{V}vi&JLi z*UY}eO8PPvIlWOIOlG^rnAWNfFmifBz{Y_BaJU$xQorq}U8jJQz|CRdZz_9K;gUMXspz!hu-tXdl37$kY ze%t2AG!*xdr{StlH({M(BB3at9kg2=KsAfje;O!8&_K7jK?9&6J=h<6@+EJW*?bJOCXaNX7Fq`_Ac)*ud0&>;XZ;2Y2&27Cu| z5I@R53pi)FZQ*)zDLWBn*2i^X8sPkWV3Dc7HgNO6(uhHN~dBWYSBk(9vW&GQr|da|J>sb)?$41$5H^hutJ<2M*yI(5?IO yP|K%MZXD%taCIa%KevfWZ4Nl{F@CVSUud2@cc-oF?jJDji6;7Z!#MTYCw~D-Cc}vU diff --git a/tests/snapshots/nanox_starkware_usdt_deposit/00004.png b/tests/snapshots/nanox_starkware_usdt_deposit/00004.png index 214f33048e00126fcd09337eff8e51631b6020d7..0ea118342795c54d952ffcafad878322170b38d7 100644 GIT binary patch delta 417 zcmV;S0bc%+2e1Q>8Gix*003RI=qLaH0e4A6K~#90?b%6=#2^enQB>-iaQ`FuF1;uf zLV&>`jM9IrE&{Q`l%bsi0001vB_bkHFPRi~b_inv@>8skA03?e%K_-iCR|%b+wO49 z!g?>q17->O_aH%C9L#$kmw4~ve$0>NKaH`BrxKC;Z!O_C$$zsXlTn+S+V~e|O>?s3 zQ7WfxMtM|NNzAwcwC0KND_SP~`cEyl=2e8Y z$?lgtS>*dq9Dn+pZS!v3E7;g@?iK_905++7u(N;KJF4bQ>fc!GUt`XxIm3p>Q2QIo zEj8a*Jpi}#>9Y4&Uc@$AIsoDOzV`2g>uMgYa&t=xZ>hP$*m$=*TrPVIZJh1awRRP? zlj;3s3SCX_FUA<`#4fZG_u-xBUH||9000000000002%-Q0AQMbxmG-fxr>!=00000 LNkvXXu0mjfP|3!} literal 914 zcmbu8Ur19?9LKL2qXt7F?u$bAA@bq03YARJ{4-o@Y3Avh0l3E`;pnNHF@8 z;58AAAY+Y`f&d4TI>YNOS=!-zG$QWf*#rE+`K7 zPDK3a0;anIx{&vRJ8+KtbcQ+JWbyzfgsEaTl3^ObCG34vNwTERumk|=;`e&D>}mx( zM;ahpp?G736yryjlUgZvwmC%BSkXYePewc_gRKSdS3Px6YLXk~RWEhQy|RUFW%Cb| zFW*K8$@>8qy@kr*@WrK_>{zirwo9B9LMGD`#1Bl_KHIU_Ip~Df^s$#JdqItavm}h& zl#+O@yoZ8W`UXr>X5~-OHpNuYrxqua>dGcc&})^lC>vIy7>;~<7jL0ZW6vm6vbOSu zJnOf8SItx$tfvQ2HS{WMyU=w+!ma)&_D1g_A3_G;1Yi&Cg(5ywHS>L5+UzLS=>yS{ zh{=IY(6~M|E7Hsc762OjYvYn$z{8R*Ca|DiDr*xQ@*BkU9|ia{(&19XCU!G-sY8x$Ks={u0noK*3|O0&%v2g7utAkipmz3*Lq7k)$A>yj zv7o&xQADwJdih=_Tyc#jYkM-c?&{wb#U>SWS8>Y!73@s&9bMhky3F_VtuaP@Y0-0C G)r~(`P^Sj~ diff --git a/tests/snapshots/nanox_starkware_usdt_deposit/00005.png b/tests/snapshots/nanox_starkware_usdt_deposit/00005.png index b062f58897b19c561098658028363ddd81288ed8..2750ace7b9495cae0e2d219683a4ee69b2efb6dd 100644 GIT binary patch delta 317 zcmV-D0mA;w1kD1F8Gix*003RI=qLaH0Tf9@K~#90?buO{gCGz9PVBF8g8D z5I~A8g}Qm~t0*0D1~9s9001!E*Vu3|#!JPasHL83{Usz3^F8C|K-N| z86L6f7B=T{X#tKNY z+(=euw_Uk(_9I!4b~BCEc`x^P2m=7{R+rwK8Eo>WQ0nepfW@C8P=Li0U@-+)EHA*_ zpJ^ZNL3(9>f;Q76%l zC;Wf?_kXqhhnqliqz?z@;W)QdRzF_WSoSsN>K^}j==8^;eKN-nZtG*VsI)vk`SDY* z3~%%7&#k$d>;;>2vp4AGZqR+po*(kjp;t>!%O9w~`{>+LAq#^F1AhvOmTLurc!hyGLwvMECqu+n?f`P$8~jiM349Da z8ZJ7y3#evgz|W~&>$UWNJRsL_<%$(PUkmGd4K{E+ z(DGnc*Q4_TcCNUy(nnMjWJzG4A&@!wRJf?te(%&(D=MZlTil#xdSjXyGKz?BJ$j0* zdsRT>-Go3bX`XFMdErPdBxnB8M<*HQ+zDBcGk>|$)4YPHtGBP!evg=svzc=Z^p=i{|2OEia@1~iyV!7=@J;q=MrV%BUtVze-7{S5 z1x4mJ0YUa8?6)Gi>bk$RM&H@?*vjt{Ap4g`^XQB71Z?FY`l8#=^V8C=45im2&fCq& zw3|9Mc~yD9B0{`D);(LpAQSy#I-w@|hmiwIR3S@?Ad`cw2rmEt000000000000000 b0IEakt!T9zdW7lmD28M&z z9?bvpfBu#Hi;)|c5@l{YVT!C=mi74bzb(1ar(?GL?Ogsgv;Nk$-c&j14WGBXx4wND zEF;4v{#*ETh*?7V%xeiVZvoMRHZ84b|MLrsMVEKYU$p2^o?OiYuBlzkUPnEjh7<-_ zhRTF!@oBXKg(iC)UHNE15qq=r%8Jm!(1k@S0xClb11v*o!dp*GJ>}{8RFBPk$)Zo{ zTK87YxY#VcD&k+?LEn%$At8RE_m_U^JJrKxzPKppr?6IgSM#aWTvOi%S%!q%Im-4% z=dzSeurv~?E)W*g3Ks<`)Sl{mRC{VL5SIg;@g8W}y9Wo^11sI1u5x<10O*9DQ@N%( zx1Iv3X+7m{9Qkjw$T~K0QLWSIK`VDi)vOGN zw43d9H1mV&(xjg`qFT!jwt5}?G!vvqKSXQV`JjcLvY5-JW%5p2NpJz4&ZucvG8 RPhg5*@O1TaS?83{1ONg_{6qi% diff --git a/tests/snapshots/nanox_starkware_usdt_deposit/00007.png b/tests/snapshots/nanox_starkware_usdt_deposit/00007.png index 882d04d8da99c1d2e7fbf931efeed90f4d733d48..3f5b15e834e8362b6d38a3783c2be242e5ea8ec1 100644 GIT binary patch delta 278 zcmV+x0qOq#1EvCy8Gix*003RI=qLaH0PRUcK~#90?buxsf*=$IP^M`o?0-q@r3a_R zF*I$&3w6#DF`)F_$e)w|0N@XmQZ_zbaK>1-=mn&-JCUw}J4+V@$T?TTEl=s0{=DZk z=Dl4Vw&+PeTG7Mi`R;5iX007z&)jfb?0~eg3EqFRXDOxRoPS#!`KWvJ0=BfvXsUM) zHRxprr1dMo#^5Qz@6tSUx_0{70rOB6?Wr;KY-e4a2mk=5Y4@niXVv#S!|CWr_&+H? zFa-#v0KpWXGh^LR40jv)VYOp@nL(|FEd9$=qL%)})F6_7p-8U7k;DrC0000000000 c0L?rAijcg=M-NiPZ~y=R07*qoM6N<$g2di{LI3~& literal 511 zcmeAS@N?(olHy`uVBq!ia0vp^4M6O`!3HERU8}EWU|>Av>Eakt!T9!IVApF80oQ}U zp6{Q$tM^RTl@i_JVA5v(Z}U{ijXz4~T#M?7yH@yUi{J6gwMSnhGqNv#Y!R{i@s?{z zUjpvPsJm%%TS(-JF5a57<=f%*;GHUo!8a#;@C@0eQq%qDVMxfaZ2KC)sVaLG6-{TE z+I=ck$ZV=E=j>C{T6~{QYU%b80xG<-GRN~r%2DPOIi4PemQ8B$7Me5xD6J1y==W4~ zYJOl%r%H}ixt6%-)c@X37Zol4)CDwc(g!agySx1SlUhE`d(^G+aJ|YNZO-W`Di0^M z=yI-Cc^E%w!^)anj~Ic}iWM;+a*s0D`tp@En^MGK|u8%RZX1R${Ga@5&V= zVJ1r_wWzEp3GKOtBw6A3^yQ=lizc-!53WpQWH;CHlsLb5Qp@f~ZmOJ*XHHsB6#gg3 z^H9Y$l@&2v@ty&a=RqDRoXj%yqmP#74()#)O{XfvrmFne+R%J449P}Nz=fgM1at<` bf`8e=j812?ONnd-Ml6G;tDnm{r-UW|Ga%-q diff --git a/tests/snapshots/nanox_starkware_usdt_deposit/00008.png b/tests/snapshots/nanox_starkware_usdt_deposit/00008.png index 7d242219e1dd5f36cfda88a4783689d1e41a0f58..b6fab49513abe30bd1cae19761c4342807d6e3de 100644 GIT binary patch delta 379 zcmV->0fhd{1&afa8Gix*003RI=qLaH0a8gsK~#90?b%zdgdhxnVb0|2g#9mxz03m% zF*!v8q-@}3tFEI9%{SAxYj$8{@v->PPeRZAOzIE1qpk* zUs|fSv8ZH7=iHy^*E?$_ne5-Dl4`PlGwQ$+qmU(@!Eakt!T9zdW1h4*1H(aE zC;OZK?KAH$>dN5Tv8wEmm|sHo9LpaM{}srv-;V10&CGxN@ZX0PeA`N84$N);{rB9* zf_jU-=3L(9?%&L}gZLht+qUN5wk<#;9UpSk^Jz$7&`%xF^C59}d*8~3gcUuOUJRK@rtjeDn!0L6$h}3M=5=)iA6>G@DAY%Eau-nb z(nX&_?^ZC1z7JfvVn#@v8_?)gJ62hQ?pdA$)R|XPs3odC6{N)|^bem_IFOUBCAyqz z>iV<~z9E0)MJJyM`5376KJcfg=+yOZj+rkH3jDa{k*=tg{KBBX!l0QUT3UWu!9dr9 zmoSuXOXc0R6dB$9aaLD&Ep{=LZhpgDM-0A76q@bNZ=dROIo4UHo6PbJe z?J@ZUpL|kR1^na@wGaNd#%bxJRZc+eOs$Y*TvJzKW!}&HprjRYFL)tPW2*VThOWt{ z+(T+YT2EDLg>0+e{gHjepKzepZaz0=;xemM{-KA z1oT#zpwUm^5>Tyj5I6cMTmo8%ThK#CKc%!-58w*D3I&aR3V(M8RI6~ujecz5w)_A9 z0O(?4H`PISJw*TUyZi3ddARH%O#K&=Iv*cHJ6>9ohZlM|GC3aIezv7H>Xy4kepUBXmdi9@&ub#-zft5jx1^Ee)QO$Vfbu^0!v}qD!w`k`M$>q(WeXTJ`~u@;XhuuVeMlEKe= zblsz=UEx}KqN4T7AKeXEai{i!%Tgzxia)bM_ATa`n%*oPvTsvYch@PPsOZ%25IgUu zb64ysVo=Xt1~b`u>dHrcsjGGb&(xZ?G6v}P_fHu7w#{EPBV^y~gWI+M5wpe3X{I-( znE_FRgX_`ywTm8U1B3SWgYMNkf_H|j2#E>N13ADC7-B&0K=|*IJ{(=SVug=rxv188 zEw!of3l|juJplBIck8LmK(EQxd^j3f6LvH`)JIEndRKht$2_|qhkz$*-qD4tTGeO+0_=QHHdzz8l2yrP6@|$#y XzklTVrji}Nw8!A->gTe~DWM4f-qkj) diff --git a/tests/snapshots/nanox_starkware_usdt_deposit/00010.png b/tests/snapshots/nanox_starkware_usdt_deposit/00010.png index 7a77cb1234495ce3418c44945e3e8e8d33244c1a..c9222461cdd3ea49c300c4820e3704d33b9a3838 100644 GIT binary patch delta 349 zcmV-j0iyo&1nmNl8Gix*003RI=qLaH0W?WOK~#90?b=%of-n?>;iGXU?0-pTFFrIO zNLx}!NN4c>o-|fc&-4~B0ssI200000004lD%*@PdpK5x~?!XnzD%+L5FbiN=mhxg( z?)B~3z=c@=(aONL`VsM(-GPhh1;?@a;Wz_|UAaxGAHD%RhJR}Sy-nDTWdPejTC6o-7JJv;55Nz>wzT*v){0HqEPvOdW#&w)HAQxUOBZO z9slvd4Qmq%3hNW1Pch!PInDIOG&7P=MWE>YrAe!P@QKb(_|T*kqP1`Ksrf5*1pQ<& zzvppu>Zy>zrJsCSPlXt+42fA8GDpi#OH?cP=n|vQn3a1bN$0zzt_qkLvW#o${FMPa zgJy!I&xfq=5!IS}DrDg&t-L)mxTa3_YCUy7XyYVl{S}Y?FDY8}qr^OJ!l{srf6Mc1 z0vCST9=ZZ(^oluJYExHtc|Hvf0WyM*8jGq=)t(CEUkzDNQ_4`Trxg+x*m}xXRO|Ns z)d4%DVnSBr%=cXSDC>iB>#1)yL$sCw0|ms~sTH#9V5`^BZ!@(**0IH}2+5hh)amK! zgTh+t*F5?k^sz5wp5z|Isc)e33ice0m%!6##_ z;MP+slYssL`f%l=B|!^|Rs~d=o7*|Go_fFP$EqY(^Luknt#o=?zQSg4(W;1}51dzo z{PEQi71etG;@IrfGeYWImx8qK3tIUjguNjBcQQ~WYlH6FW8d6?VfFqE!@Hc*QaRqz dB% { +nano_models.forEach(function(model) { + test('[Nano ' + model.letter + '] Transfer Ether on Ethereum app', zemu(model, async (sim, eth) => { - // Provide USDT token info to the app - const usdt_info = byContractAddressAndChainId("0xdac17f958d2ee523a2206206994597c13d831ec7", 1); - await eth.provideERC20TokenInformation(usdt_info); + // Provide USDT token info to the app + const usdt_info = byContractAddressAndChainId("0xdac17f958d2ee523a2206206994597c13d831ec7", 1); + await eth.provideERC20TokenInformation(usdt_info); - // Provide Stark quantum - const quantization = new BigNumber(1); - await eth.starkProvideQuantum_v2( - "0xdac17f958d2ee523a2206206994597c13d831ec7", - "erc20", - quantization, - null - ) + // Provide Stark quantum + const quantization = new BigNumber(1); + await eth.starkProvideQuantum_v2( + "0xdac17f958d2ee523a2206206994597c13d831ec7", + "erc20", + quantization, + null + ) - const tx = eth.signTransaction( - "44'/60'/1'/0/0", - 'f8b5018a0472698b413b43200000825208940102030405060708090a0b0c0d0e0f1011121314872bd72a24874000b8842505c3d9010101010101010102020202020202020303030303030303040404040404040402ce625e94458d39dd0bf3b45a843544dd4a14b8169045a3a3d15aa564b936c500000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000030d40808080', - ); + const tx = eth.signTransaction( + "44'/60'/1'/0/0", + 'f8b5018a0472698b413b43200000825208940102030405060708090a0b0c0d0e0f1011121314872bd72a24874000b8842505c3d9010101010101010102020202020202020303030303030303040404040404040402ce625e94458d39dd0bf3b45a843544dd4a14b8169045a3a3d15aa564b936c500000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000030d40808080', + ); - await waitForAppScreen(sim); - await sim.navigateAndCompareSnapshots('.', 'nanos_starkware_usdt_deposit', [13, 0]); + await waitForAppScreen(sim); + let clicks; + if (model.letter === 'S') clicks = [14]; + else clicks = [10]; + // Go to the reject screen + await sim.navigateAndCompareSnapshots('.', model.name + '_starkware_usdt_deposit', clicks); + // Accepting the transaction somehow takes too long for Zemu and takes the same screenshot + // twice, so accept it manually + await sim.clickLeft(); + await sim.clickBoth(); - await expect(tx).resolves.toEqual({ - "r": "14c368c0d32e399470d6113cf796c5f4cd70300766337d8b0ba71ecad21b3d52", - "s": "4207c027959e84fc2242a1f4fd955603f137ba28f67268ffc91fef5d65071b0a", - "v": "1c", - }); -})); - -test.skip('[Nano X] Transfer Ether on Ethereum app', zemu("nanox", async (sim, eth) => { - - // Provide USDT token info to the app - const usdt_info = byContractAddressAndChainId("0xdac17f958d2ee523a2206206994597c13d831ec7", 1); - await eth.provideERC20TokenInformation(usdt_info); - - // Provide Stark quantum - const quantization = new BigNumber(1); - await eth.starkProvideQuantum_v2( - "0xdac17f958d2ee523a2206206994597c13d831ec7", - "erc20", - quantization, - null - ) - - const tx = eth.signTransaction( - "44'/60'/1'/0/0", - 'f8b5018a0472698b413b43200000825208940102030405060708090a0b0c0d0e0f1011121314872bd72a24874000b8842505c3d9010101010101010102020202020202020303030303030303040404040404040402ce625e94458d39dd0bf3b45a843544dd4a14b8169045a3a3d15aa564b936c500000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000030d40808080', - ); - - await waitForAppScreen(sim); - await sim.navigateAndCompareSnapshots('.', 'nanox_starkware_usdt_deposit', [9, 0]); - - await expect(tx).resolves.toEqual({ - "r": "14c368c0d32e399470d6113cf796c5f4cd70300766337d8b0ba71ecad21b3d52", - "s": "4207c027959e84fc2242a1f4fd955603f137ba28f67268ffc91fef5d65071b0a", - "v": "1c", - }); -})); + await expect(tx).resolves.toEqual({ + "r": "14c368c0d32e399470d6113cf796c5f4cd70300766337d8b0ba71ecad21b3d52", + "s": "4207c027959e84fc2242a1f4fd955603f137ba28f67268ffc91fef5d65071b0a", + "v": "1c", + }); + })); +}); From 3518873b5a79144b612992e4a735ce118ca1f568 Mon Sep 17 00:00:00 2001 From: Alexandre Paillier Date: Fri, 28 Jan 2022 18:58:53 +0100 Subject: [PATCH 12/12] Updated ERC-721 & ERC-1155 tests --- .../nanos_erc721_approval_for_all/00000.png | Bin 541 -> 0 bytes .../nanos_erc721_approval_for_all/00001.png | Bin 444 -> 0 bytes .../nanos_erc721_approval_for_all/00002.png | Bin 748 -> 0 bytes .../nanos_erc721_approval_for_all/00003.png | Bin 764 -> 0 bytes .../nanos_erc721_approval_for_all/00004.png | Bin 540 -> 0 bytes .../nanos_erc721_approval_for_all/00005.png | Bin 630 -> 0 bytes .../nanos_erc721_approval_for_all/00006.png | Bin 835 -> 0 bytes .../nanos_erc721_approval_for_all/00007.png | Bin 838 -> 0 bytes .../nanos_erc721_approval_for_all/00008.png | Bin 679 -> 0 bytes .../nanos_erc721_approval_for_all/00009.png | Bin 511 -> 0 bytes .../nanos_erc721_approval_for_all/00010.png | Bin 798 -> 0 bytes .../nanos_erc721_approval_for_all/00011.png | Bin 501 -> 0 bytes .../nanos_erc721_approval_for_all/00012.png | Bin 582 -> 0 bytes .../nanos_erc721_approval_for_all/00013.png | Bin 531 -> 0 bytes .../nanos_erc721_safe_transfer/00000.png | Bin 541 -> 0 bytes .../nanos_erc721_safe_transfer/00001.png | Bin 408 -> 0 bytes .../nanos_erc721_safe_transfer/00002.png | Bin 693 -> 0 bytes .../nanos_erc721_safe_transfer/00003.png | Bin 739 -> 0 bytes .../nanos_erc721_safe_transfer/00004.png | Bin 481 -> 0 bytes .../nanos_erc721_safe_transfer/00005.png | Bin 639 -> 0 bytes .../nanos_erc721_safe_transfer/00006.png | Bin 835 -> 0 bytes .../nanos_erc721_safe_transfer/00007.png | Bin 838 -> 0 bytes .../nanos_erc721_safe_transfer/00008.png | Bin 679 -> 0 bytes .../nanos_erc721_safe_transfer/00009.png | Bin 532 -> 0 bytes .../nanos_erc721_safe_transfer/00010.png | Bin 582 -> 0 bytes .../nanos_erc721_safe_transfer/00011.png | Bin 531 -> 0 bytes .../snapshots/nanos_erc721_transfer/00000.png | Bin 541 -> 0 bytes .../snapshots/nanos_erc721_transfer/00001.png | Bin 408 -> 0 bytes .../snapshots/nanos_erc721_transfer/00002.png | Bin 688 -> 0 bytes .../snapshots/nanos_erc721_transfer/00003.png | Bin 698 -> 0 bytes .../snapshots/nanos_erc721_transfer/00004.png | Bin 526 -> 0 bytes .../snapshots/nanos_erc721_transfer/00005.png | Bin 679 -> 0 bytes .../snapshots/nanos_erc721_transfer/00006.png | Bin 840 -> 0 bytes .../snapshots/nanos_erc721_transfer/00007.png | Bin 888 -> 0 bytes .../snapshots/nanos_erc721_transfer/00008.png | Bin 629 -> 0 bytes .../snapshots/nanos_erc721_transfer/00009.png | Bin 511 -> 0 bytes .../snapshots/nanos_erc721_transfer/00010.png | Bin 796 -> 0 bytes .../snapshots/nanos_erc721_transfer/00011.png | Bin 492 -> 0 bytes .../snapshots/nanos_erc721_transfer/00012.png | Bin 582 -> 0 bytes .../snapshots/nanos_erc721_transfer/00013.png | Bin 531 -> 0 bytes .../nanos_erc721_transfer_with_eth/00000.png | Bin 541 -> 0 bytes .../nanos_erc721_transfer_with_eth/00001.png | Bin 408 -> 0 bytes .../nanos_erc721_transfer_with_eth/00002.png | Bin 688 -> 0 bytes .../nanos_erc721_transfer_with_eth/00003.png | Bin 698 -> 0 bytes .../nanos_erc721_transfer_with_eth/00004.png | Bin 526 -> 0 bytes .../nanos_erc721_transfer_with_eth/00005.png | Bin 679 -> 0 bytes .../nanos_erc721_transfer_with_eth/00006.png | Bin 840 -> 0 bytes .../nanos_erc721_transfer_with_eth/00007.png | Bin 888 -> 0 bytes .../nanos_erc721_transfer_with_eth/00008.png | Bin 629 -> 0 bytes .../nanos_erc721_transfer_with_eth/00009.png | Bin 404 -> 0 bytes .../nanos_erc721_transfer_with_eth/00010.png | Bin 511 -> 0 bytes .../nanos_erc721_transfer_with_eth/00011.png | Bin 796 -> 0 bytes .../nanos_erc721_transfer_with_eth/00012.png | Bin 492 -> 0 bytes .../nanos_erc721_transfer_with_eth/00013.png | Bin 582 -> 0 bytes .../nanos_erc721_transfer_with_eth/00014.png | Bin 531 -> 0 bytes .../nanox_erc1155_batch_transfer/00000.png | Bin 0 -> 414 bytes .../nanox_erc1155_batch_transfer/00001.png | Bin 0 -> 380 bytes .../nanox_erc1155_batch_transfer/00002.png | Bin 0 -> 697 bytes .../nanox_erc1155_batch_transfer/00003.png | Bin 0 -> 549 bytes .../nanox_erc1155_batch_transfer/00004.png | Bin 0 -> 828 bytes .../nanox_erc1155_batch_transfer/00005.png | Bin 0 -> 471 bytes .../nanox_erc1155_batch_transfer/00006.png | Bin 0 -> 422 bytes .../nanox_erc1155_batch_transfer/00007.png | Bin 0 -> 472 bytes .../nanox_erc1155_batch_transfer/00008.png | Bin 0 -> 365 bytes .../nanox_erc1155_transfer/00000.png | Bin 0 -> 414 bytes .../nanox_erc1155_transfer/00001.png | Bin 0 -> 338 bytes .../nanox_erc1155_transfer/00002.png | Bin 0 -> 697 bytes .../nanox_erc1155_transfer/00003.png | Bin 0 -> 457 bytes .../nanox_erc1155_transfer/00004.png | Bin 0 -> 828 bytes .../nanox_erc1155_transfer/00005.png | Bin 0 -> 783 bytes .../nanox_erc1155_transfer/00006.png | Bin 0 -> 527 bytes .../nanox_erc1155_transfer/00007.png | Bin 0 -> 294 bytes .../nanox_erc1155_transfer/00008.png | Bin 0 -> 427 bytes .../nanox_erc1155_transfer/00009.png | Bin 0 -> 472 bytes .../nanox_erc1155_transfer/00010.png | Bin 0 -> 365 bytes .../snapshots/nanox_erc721_transfer/00000.png | Bin 0 -> 414 bytes .../snapshots/nanox_erc721_transfer/00001.png | Bin 0 -> 338 bytes .../snapshots/nanox_erc721_transfer/00002.png | Bin 0 -> 697 bytes .../snapshots/nanox_erc721_transfer/00003.png | Bin 0 -> 402 bytes .../snapshots/nanox_erc721_transfer/00004.png | Bin 0 -> 770 bytes .../snapshots/nanox_erc721_transfer/00005.png | Bin 0 -> 363 bytes .../snapshots/nanox_erc721_transfer/00006.png | Bin 0 -> 421 bytes .../snapshots/nanox_erc721_transfer/00007.png | Bin 0 -> 472 bytes .../snapshots/nanox_erc721_transfer/00008.png | Bin 0 -> 365 bytes tests/src/erc1155.test.js | 69 ++++++--- tests/src/erc721.test.js | 144 +++--------------- tests/src/test.fixture.js | 35 ++++- 87 files changed, 104 insertions(+), 144 deletions(-) delete mode 100644 tests/snapshots/nanos_erc721_approval_for_all/00000.png delete mode 100644 tests/snapshots/nanos_erc721_approval_for_all/00001.png delete mode 100644 tests/snapshots/nanos_erc721_approval_for_all/00002.png delete mode 100644 tests/snapshots/nanos_erc721_approval_for_all/00003.png delete mode 100644 tests/snapshots/nanos_erc721_approval_for_all/00004.png delete mode 100644 tests/snapshots/nanos_erc721_approval_for_all/00005.png delete mode 100644 tests/snapshots/nanos_erc721_approval_for_all/00006.png delete mode 100644 tests/snapshots/nanos_erc721_approval_for_all/00007.png delete mode 100644 tests/snapshots/nanos_erc721_approval_for_all/00008.png delete mode 100644 tests/snapshots/nanos_erc721_approval_for_all/00009.png delete mode 100644 tests/snapshots/nanos_erc721_approval_for_all/00010.png delete mode 100644 tests/snapshots/nanos_erc721_approval_for_all/00011.png delete mode 100644 tests/snapshots/nanos_erc721_approval_for_all/00012.png delete mode 100644 tests/snapshots/nanos_erc721_approval_for_all/00013.png delete mode 100644 tests/snapshots/nanos_erc721_safe_transfer/00000.png delete mode 100644 tests/snapshots/nanos_erc721_safe_transfer/00001.png delete mode 100644 tests/snapshots/nanos_erc721_safe_transfer/00002.png delete mode 100644 tests/snapshots/nanos_erc721_safe_transfer/00003.png delete mode 100644 tests/snapshots/nanos_erc721_safe_transfer/00004.png delete mode 100644 tests/snapshots/nanos_erc721_safe_transfer/00005.png delete mode 100644 tests/snapshots/nanos_erc721_safe_transfer/00006.png delete mode 100644 tests/snapshots/nanos_erc721_safe_transfer/00007.png delete mode 100644 tests/snapshots/nanos_erc721_safe_transfer/00008.png delete mode 100644 tests/snapshots/nanos_erc721_safe_transfer/00009.png delete mode 100644 tests/snapshots/nanos_erc721_safe_transfer/00010.png delete mode 100644 tests/snapshots/nanos_erc721_safe_transfer/00011.png delete mode 100644 tests/snapshots/nanos_erc721_transfer/00000.png delete mode 100644 tests/snapshots/nanos_erc721_transfer/00001.png delete mode 100644 tests/snapshots/nanos_erc721_transfer/00002.png delete mode 100644 tests/snapshots/nanos_erc721_transfer/00003.png delete mode 100644 tests/snapshots/nanos_erc721_transfer/00004.png delete mode 100644 tests/snapshots/nanos_erc721_transfer/00005.png delete mode 100644 tests/snapshots/nanos_erc721_transfer/00006.png delete mode 100644 tests/snapshots/nanos_erc721_transfer/00007.png delete mode 100644 tests/snapshots/nanos_erc721_transfer/00008.png delete mode 100644 tests/snapshots/nanos_erc721_transfer/00009.png delete mode 100644 tests/snapshots/nanos_erc721_transfer/00010.png delete mode 100644 tests/snapshots/nanos_erc721_transfer/00011.png delete mode 100644 tests/snapshots/nanos_erc721_transfer/00012.png delete mode 100644 tests/snapshots/nanos_erc721_transfer/00013.png delete mode 100644 tests/snapshots/nanos_erc721_transfer_with_eth/00000.png delete mode 100644 tests/snapshots/nanos_erc721_transfer_with_eth/00001.png delete mode 100644 tests/snapshots/nanos_erc721_transfer_with_eth/00002.png delete mode 100644 tests/snapshots/nanos_erc721_transfer_with_eth/00003.png delete mode 100644 tests/snapshots/nanos_erc721_transfer_with_eth/00004.png delete mode 100644 tests/snapshots/nanos_erc721_transfer_with_eth/00005.png delete mode 100644 tests/snapshots/nanos_erc721_transfer_with_eth/00006.png delete mode 100644 tests/snapshots/nanos_erc721_transfer_with_eth/00007.png delete mode 100644 tests/snapshots/nanos_erc721_transfer_with_eth/00008.png delete mode 100644 tests/snapshots/nanos_erc721_transfer_with_eth/00009.png delete mode 100644 tests/snapshots/nanos_erc721_transfer_with_eth/00010.png delete mode 100644 tests/snapshots/nanos_erc721_transfer_with_eth/00011.png delete mode 100644 tests/snapshots/nanos_erc721_transfer_with_eth/00012.png delete mode 100644 tests/snapshots/nanos_erc721_transfer_with_eth/00013.png delete mode 100644 tests/snapshots/nanos_erc721_transfer_with_eth/00014.png create mode 100644 tests/snapshots/nanox_erc1155_batch_transfer/00000.png create mode 100644 tests/snapshots/nanox_erc1155_batch_transfer/00001.png create mode 100644 tests/snapshots/nanox_erc1155_batch_transfer/00002.png create mode 100644 tests/snapshots/nanox_erc1155_batch_transfer/00003.png create mode 100644 tests/snapshots/nanox_erc1155_batch_transfer/00004.png create mode 100644 tests/snapshots/nanox_erc1155_batch_transfer/00005.png create mode 100644 tests/snapshots/nanox_erc1155_batch_transfer/00006.png create mode 100644 tests/snapshots/nanox_erc1155_batch_transfer/00007.png create mode 100644 tests/snapshots/nanox_erc1155_batch_transfer/00008.png create mode 100644 tests/snapshots/nanox_erc1155_transfer/00000.png create mode 100644 tests/snapshots/nanox_erc1155_transfer/00001.png create mode 100644 tests/snapshots/nanox_erc1155_transfer/00002.png create mode 100644 tests/snapshots/nanox_erc1155_transfer/00003.png create mode 100644 tests/snapshots/nanox_erc1155_transfer/00004.png create mode 100644 tests/snapshots/nanox_erc1155_transfer/00005.png create mode 100644 tests/snapshots/nanox_erc1155_transfer/00006.png create mode 100644 tests/snapshots/nanox_erc1155_transfer/00007.png create mode 100644 tests/snapshots/nanox_erc1155_transfer/00008.png create mode 100644 tests/snapshots/nanox_erc1155_transfer/00009.png create mode 100644 tests/snapshots/nanox_erc1155_transfer/00010.png create mode 100644 tests/snapshots/nanox_erc721_transfer/00000.png create mode 100644 tests/snapshots/nanox_erc721_transfer/00001.png create mode 100644 tests/snapshots/nanox_erc721_transfer/00002.png create mode 100644 tests/snapshots/nanox_erc721_transfer/00003.png create mode 100644 tests/snapshots/nanox_erc721_transfer/00004.png create mode 100644 tests/snapshots/nanox_erc721_transfer/00005.png create mode 100644 tests/snapshots/nanox_erc721_transfer/00006.png create mode 100644 tests/snapshots/nanox_erc721_transfer/00007.png create mode 100644 tests/snapshots/nanox_erc721_transfer/00008.png diff --git a/tests/snapshots/nanos_erc721_approval_for_all/00000.png b/tests/snapshots/nanos_erc721_approval_for_all/00000.png deleted file mode 100644 index 2994983f84cf76ab587bac356d5afe297c0e0632..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 541 zcmeAS@N?(olHy`uVBq!ia0vp^4M42G!3HF6DHW(PFfcyxba4!+V0?SfW}LV) zm52AlpJ_b2>@)W(0ade0N=>L#7k{_%p*K+Izf)VA1-(C=WRZ-BymEd z+ycg#=gr>vKI=O3DZ$93W?LaYQ1QY>pxO%?Y&v*&<#TnOD>)zbXF6qTB9pT3N&!&M z3dWi9&EBnj=ymuLi`0al9u7OFx80vqnaz8`W+_{Wop8XrwTVif&jYR3;ytm)i1F!7 zQ=gO!i4>qCfqpe|KCDm-Wb*LtR{=T`$TJ28kKEHk+7p0Y?mPqLwy~wK0ofM}OcabW z9iDmf0+pZOF#@XZFL)Sha%TzS%!Lnq%!RyR`IX+l PXlL+r^>bP0l+XkKp5EPW diff --git a/tests/snapshots/nanos_erc721_approval_for_all/00001.png b/tests/snapshots/nanos_erc721_approval_for_all/00001.png deleted file mode 100644 index ef35bb6b074fc8ce4dd6e92d57018616de758cbd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 444 zcmeAS@N?(olHy`uVBq!ia0vp^4M42G!3HF6DHW(PFfcZIx;TbZFupw)*!9GN!TI3w zBfI`LeqCsqc5BM&s))9Eu|3AhNA&M{Ce7^LmApK*d{V?S#RYF}EdsL)DlW>N4q=(H zJj>zPBF34{huI~i>`vHRJa*Ys;d8W+d@$y8w#|@PQfk7_3k8bC zlY4KTJdE-$MQxMMEM%M+%xturEhS^e1WS{c6EP-pfR0n2X??3=7F&uR?+FEGW+R{$ z5K%nA(lqA894Vkeh2o11XBIwOXZCIltl^IiKUQ3vH3mMs8 Xb)8x4E4;V|7%L2(u6{1-oD!MAA_XyOni9b7bPxjY+EhW#wL{!ky#PSy?za&q*Pr9vr)LIg7FE3W**-E z&8_8^9hiB84|@S&tkL_dhjUGU5=JH<#Czg`fr-NAOATk@GZ!$<^lWPj-|}IV)C9?t zj0#KM6KhT=I3NE1;DC1ajoP)$>wVI)D!PDrfI1a6r?STdG8<_FnZ=WNcqgBUpSX~5 z=4`16k(o16ma(P8O>8Jy$2ikB+u_;#42Ng#rV7P*4`Y~(cAG0ZAGTzCx`c7&U1^|X z%0m!q_T+^RQy#jswcVW!7V|eUd2G|ezAUxxQset;1}7DqfuX^BA|_)-irtdLNx%@40NJ*zZ7N$z z9?-~jY$Nb#(dL{~=@ABC!2Kx)>we8BFSX2QK&b%l7v@pvnIv-Z} ztO$%5kfT+c533lP)IfV9dY7_Ikp$C?+bM-cv(2d`=0uy3N{eG``DGrV3*Yy>&-1*``}NgSm!pYz zqC_G=D=YN15NTM7<5JkaXW4Tkl4D$@zO>GPY|j}x!`Dvf=QO!r57J8HDNEzOhLuEe zesOBm%Ny}=ljq!Q>TZ8t)9&SD-?DO~@m-l|*7Iqzur)qndfMDicTy<7MJoKHA{H)$ zAY)IXd{9jp5{U9U>pborMc9sP4erKJ{w(1|SZ~--gpxru-VLL9@w3LJm12~&0VX^) z+q4!R!m4Z|2&>d_C)+aW6Nra0^v49khG@YhBgi;fka3+e17T}H1}j+ia|qz)gS6no z-93gh*BHWPVz~RyRRYwg20=hbO<4ig%nwK@SB19cEy6xtqJ<7XoW8A%%sTgQ_xTGL zhOed6tdWYY-diaDVa2gP3!8yJFlyOw%23~#WmZF1Lj!w zv&BYw*9}|~wC`ww+c6~@ik^T@U)=a;gxqH$^e`i4Xd^y;HOEhuyjl-K#*6pSY0rvH z8xhqQn;iN>NfwcO3+hx;2PX7xK>RNpis7kZg<|hY83ufiu@7K{qPfV=ovET~RolkS c{Qs~mclOoWGxO@l;8#m3%c}Jgmu}ww3zQT`iU0rr diff --git a/tests/snapshots/nanos_erc721_approval_for_all/00004.png b/tests/snapshots/nanos_erc721_approval_for_all/00004.png deleted file mode 100644 index c6051dd1651ad0b66d2619bb2dbf05dece07240e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 540 zcmeAS@N?(olHy`uVBq!ia0vp^4M42G!3HF6DHW(PFfcy$ba4!+V0?SD~ef$(ikY(f2fr zWr}gO!?Oj9GZ!+>v|k6L5-0t1Wi~SLF$!ijO8@fUjMN06jJ&e3sR9U{@Zmi%=kBqq zCKntIUn#f%gyGWRml}ACPFyemA`=DY!xtLPI5Hct^O`7p4rAs$;bUYn=i;$QklqU) z7N<;Dn3(18%z;f(%I;vZadyPNb?oVC#-@MtjZ8o)8qUnMwOGuS!k3ca@GKhSjQ^cH zyeD{gC!YbCdsqeNh+;RUQ>)oh^40=fya?#Fs|{yX_lEPH&=FU5KCI37bS2}=r-!5_ zRNkt{a!A{0At^P_Y+g!6gdWg$%X`;@SgROku4kD7)Kb&Z#ticEOewyUwl>da3lb+t z0-1j68E1wwom!qHk#Y}c2GA*M*;3kou9BLtv#Hl#{quDb9$u4}i_O+qGg6kdIi`Wa zC?4q8`L7OM1v*gSbF`5&v(bH^xpp^?O*K{6T$BI!vgw~NW~0;9{B|>ent|a9@{Es> z^I?_GVL*J6Wy;fSX49f?N95%u@7&t^^cs-!o4r!@j-{+MPZluN89ZJ6T-G@yGywqh CkKJzo diff --git a/tests/snapshots/nanos_erc721_approval_for_all/00005.png b/tests/snapshots/nanos_erc721_approval_for_all/00005.png deleted file mode 100644 index 653e23c999c363bd888f788d2e5206cd238f83d3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 630 zcmeAS@N?(olHy`uVBq!ia0vp^4M42G!3HF6DHW(PFfiGAx;TbZFupw)7$oh<;Bqj$ zYvphG9d@UR+FveUJ>6tzaLH%ckHz7WEM&W@j!s=yrP_J9kV7Lp_hRUJl|rjF?(<)| zE-&QJh+q4VbtZqNM2Z-1^BFx;h0Pfb&sy11_FZm$uh4u3h!jl}oDaw4zHvOP@>!FY zd*;GKMPpN)l(sf;AohF~m-}Z6Tgo!FlsHvqW+Nan@i7WM?39+}kTzkalo&_^gbv%@ zt}x-1zxE-KHy);nOn8jePm+|n=bM%h0c3N}{C{;rx%BewC;ynvT$$K! zRyT`>ck-F#rZo|VS4*kQbOc(NcCq1%QyUx5_SQ2OHca^G#dK;dTMFM=#+k0nM&&CR zXGV+XnJN@l85o(|5ek@RqEP&6aiU`Jcc}@LN(=s6YdG_gL2AO!w}*r!rTqBUG0s#M zpEr5o!!HYf^6w7mN=ntm9NwP&V@liIEQe>;TCbn@vw|%pqhfp8W$Bc-&4vC_KyOW0 zn3y2}@_t%Yg(JwT7aMqhLF0N@#n{xxsCwf^j+6`skT?(leK#TU#D#`4Km?RlFh1$S zdjhDaI5A&pf+Wyn3Et|>8{K*1*CkH)2@bF7jT_y8VK{w4;YP|h;gQS;lq*)X?JC3U}Ri0 oIALSO__QQK+^@Y1D7>FR%=cI8$`9Va>FVdQ&MBb@0F*HPPXGV_ diff --git a/tests/snapshots/nanos_erc721_approval_for_all/00006.png b/tests/snapshots/nanos_erc721_approval_for_all/00006.png deleted file mode 100644 index b5efb214648fa4fef42b3ad2da409ccebee7fc99..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 835 zcmXYwe@GKy7{|93m)V_Bn6^u5rY;dFIX4y3noe^=QEM4WX0DETDwH@%C8?QpqGE0{ z)Wfhg%P>oYK_H4CM{&{>^H&bbKZII8&><-)McMOe+>htp_nv#6&+~nrYskq;C;Ul& zi9|x^b*X2-THsRnVQ`;2Tpl5j$o%!G$!DviOJnCNqVy8&SlG6uTVuc65mB%A9gX)C z@$1ROjT@_}dxyU`yULxdUAjwaiQDhDzWn<5h~1M^FB@3BGjG_FDa6CKWB^vJw8QS@MnP#doG}RLp(YL!y<9$^dObCmA6XaxJNL8qo_qA+p&eDwM&uKy! zQ9c@(v52R5h1s>GqKOcqLB(EUXsjBi9!|!L7eGEI6bvGO=;HLCH6LntZ!^x-|@B(33jJ~3b1)7OL-~ffg&21uJ>b-|K^Szo}kWxk&c+?VOx6uyav^=lM zq*T##|D**cPEOd;k@R`czH>P%`j;YTi|!l}xs z<#Iy6387%R+=epGka2Vm+bMkfE>tr65uB21W*tVD7cC*wG>GnH$L12DkG`=Dl%hJk zTB-@!9PWb0bi}tZ6*AO@6Ln%e&8!EaAwkU%YIH1c02a(m+QJjxvetnXC~2NepOH0NZMG-2!0MVD3OamHzN#JXep*W7N+%i~WgsxC$^ zCK>O9%PcA1HY%243$850nkO@3u(gq+CqK2PRNnTtp8kHb|E_9qr5I-tNHLYvGwf%v zV#z7B(XNa!OlYey*zEC)o)qWOxHCBO<4SN3?egW>Og6hAWCYkL{Y4UQu(3+7*hz3n zYob~P9piyvn{B^5em~qBqWtCbwU9OhzN75~+oD^3^tlbpDDjPMC zNx2B}_`z1Bu^VjNLxE(PU$!sX!##wYlE8>_U-L{`givp9Iw9;AMlm5*o~4)+|HMTm znGu@k%_4*s*$9yoeF~^pE(hm1{z(VHrE|Q2py<~x{=#-nGDYuMf0GimOHu`5Z zZ=I4GcR+)+{%S+W5;1d~6gv?KtxPsHmD#6LHkRUY@Pg0-Z=4bzFYmPURgejeVZxZM zR&2fxddOXai9pc{)A0s`+-$QT@h8UQQcCY)L!ZPiyL>w#1FC`i1C7BV?pSrW5C<38 zl?NC_KOceR%dl0f1-c!edflbqd7unCi`+H+zs>Ux=hHZN_uaF0zXQg@;20p=#)1oX zK_|u&C^e0PJloDWy1?^LHIt7sWxX(Iv``Ph1D@CH|7oWC(7aQ6%%+kaOo-8KhXYyi zMe+o+rk1@z7r{M0YlDxLSGAy}JJARFzvIJuDY{N&^yiYt;p~Nlh9bX$Cfg09plV}iIZ+-IJC8Sre!%io2X~w z%xok->E;AUsR=(rn2k&nHcJ}?GlNj`nJW!vHpf)3fuvqb*uF1z|8yK z8)z;Mum44d!)`!0{iK5PVW2HtJVquqms{%{pG8Z}^GkD1%Wy~ox#;HX*7QjWA3jW( z;P`C*goTMfbN251kONfg0`wu!u|Tul0~L6uAeblgY!Xm z$36cWe;(xOj_SzSo^k7n=aRXC_NB_5FQcyTO6TsHc%(#@>C`gaTO~jtDY1Jm+Fk~+ zObO4HNa2%Wn^}MDgTu4KrV5*Zd^r;Z=fi$!*Bj1gubngVjJGL}+su~2HZzvlXnyKb z?QDw)l2Ra4IlXP}nRSWk#wKr4>b#%rj{KoxWb#I8g5?B9wwe5w8+eS^c~2;Oc3_(c zr2kB1lbUezzNA^)r%FJ znSmxYoNTrZa7m? zWMpzj=gx@>26JPWjm)|8PXbv$SLK5Z`T0$XFQu)G-3Vv{&?hz7yeIBNSGqkjfw(ND z>5MV=<)v%q#2)s0)^8GX^wiChdu9XO5vl7leVak-ty4Em-=r*4W=!3+ruF3|v1Q)T jGxTy3cWnW3>KM-WtzW%&o?Ip{Vi`PL{an^LB{Ts5TJzP~ diff --git a/tests/snapshots/nanos_erc721_approval_for_all/00010.png b/tests/snapshots/nanos_erc721_approval_for_all/00010.png deleted file mode 100644 index 595591af309af11f2e49002000011c034c890690..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 798 zcmZ{iZAcSw9LG0DqjYCTPwo;sOTm{_A@ZYgF?Vui?IaN<+m zGKoWrM5Y;}0}~V_uoF7tPi-n?Vag2mD$|-T@{RVJy$=3&fA07_eZJpcOMY%P7K(>T zBofSUIrA#q3_QesIlRBd*2YUDA!~-rjB5_*`gB2!$#9sOrZSdxo3^JT@b7J}<5gFF zEI!^r_<;8>{EduI!i|OOL@ITLj;OGG*n{8d6zVJR_2oEEP*SzEpIS9;U|GH27_8zOV0&_cTTAGgN2PdU4>FSHX3L$WIJfPR(>q60J93n^uE0hPoL1vpN}5|v zSM)l(4DwCSdNx;Q!jyRU!C@(XOw|}i3BC+15jZJb8TU9#+l_iKTbB?qvCv6;q!JWIiNay(>+%j&g4&&l$roUm0+`D^J>&3rPyXp zPibqjSNlBajJMHzpwbgDXAk}lWHvf+;e(iwNzB>a`Rg8fpS)mjlE(<>bfCLGJG8L@ zwRi$u^2`zH4W?6@*;2OMztC`II#AU9V#Aru&FQ=+a>SLL4;wQ+UB@`{?IEcNJFRzQ zJEZNlkd%7I_bw&lh8|FScXL08wTf|OKi|BQ7dEu8NlgP9W6YT93i9BIH7^pPXEkhE z1@u`c`|2zQHc6?l(ha(A5u!||wykN-&1AoQiErCd*&J`{8`HjV>u%YZs*`v21~57q NJYD@<);T3K0RSY7(dz&J diff --git a/tests/snapshots/nanos_erc721_approval_for_all/00012.png b/tests/snapshots/nanos_erc721_approval_for_all/00012.png deleted file mode 100644 index 3158ea690450f2b8c85c12004b002b02e7b02539..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 582 zcmeAS@N?(olHy`uVBq!ia0vp^4M42G!3HF6DHW(PFfj3Yx;TbZFupw)IO&lagUi8i zu2=uq*Yz9Se)!g*VK4JBV-C&WKWoz`S-k14IyUoMm0IWFIu4EW+>4RtRSIvkw{qJ) z-k{BNYMKd;QTzYAL~p5OZSof#4llR(=qVMJ($*$Ab77)uTE-4V=fhVFPUOsN*u=_P zev*f``Ha_Lh0T`?P5_w@bmoG=iJGR?wG$oFmOfn9wp(f$o7BG*4~6I6nAJ9Y(#_4S zx*0Q4Cd`zYu+#gQ-puxsHA;+6txb81;;$K;SOc`)`Eb{n3mcS-P1XR-G*4O9=9zYy zWlA>hi9IogRX%T%Vw>52vEj_tR;Wnvk2E8bnCKl>8qOS+%J|{VJNeAR_7fKhJRN>6 zWt_R(#K%Y*B*bf?@cHzid?OPZ*R-q|Qfe~~OJ_JdGiQ7n#BAiBxx@R}2R5LKwiNib zwJkq!XF{bkuSv~rHmSN0W~1w3?WueMPz z$jMOtJF#s}Y?8nbo644w2lP(7Qu7&Lh$$GG`0$>%lOd6E?`G%PjEacEho#sgfuXFQ zeWOb_8W?6gy!z_Ez}=wqxl_z;<{4*T7^Tcp+APW)4b*$#gTTy%593WQI2=|m1}X&# zr~*UES~!4j_tt_NTU!sW)0HX9eYhc;yFK@KDXZ;sPq04($@Y}pt$UkYuJ7O_vMLEmi+4c;Fw95@=>aR7Nxv47?$ZTZtr_3n+(gx*XR_$~kWo+{1#Gb1SXD%3= zxUfOl`S7wtWoKq1=fesh37M0pZl2)bJ;7rH6tf4a>N|5`!^DM*Gq+1kkOZQXHnx<$ zq^B8D6K1Bx%Ze~iP)OohG zIi_9y5O&xt%^k>mro%ENocDx`AG1-use^*|uq^-bNuC4jCC(rnYh>Cs(MmB?|tDnm{ Hr-UW|v$x^l diff --git a/tests/snapshots/nanos_erc721_safe_transfer/00000.png b/tests/snapshots/nanos_erc721_safe_transfer/00000.png deleted file mode 100644 index 2994983f84cf76ab587bac356d5afe297c0e0632..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 541 zcmeAS@N?(olHy`uVBq!ia0vp^4M42G!3HF6DHW(PFfcyxba4!+V0?SfW}LV) zm52AlpJ_b2>@)W(0ade0N=>L#7k{_%p*K+Izf)VA1-(C=WRZ-BymEd z+ycg#=gr>vKI=O3DZ$93W?LaYQ1QY>pxO%?Y&v*&<#TnOD>)zbXF6qTB9pT3N&!&M z3dWi9&EBnj=ymuLi`0al9u7OFx80vqnaz8`W+_{Wop8XrwTVif&jYR3;ytm)i1F!7 zQ=gO!i4>qCfqpe|KCDm-Wb*LtR{=T`$TJ28kKEHk+7p0Y?mPqLwy~wK0ofM}OcabW z9iDmf0+pZOF#@XZFL)Sha%TzS%!Lnq%!RyR`IX+l PXlL+r^>bP0l+XkKp5EPW diff --git a/tests/snapshots/nanos_erc721_safe_transfer/00001.png b/tests/snapshots/nanos_erc721_safe_transfer/00001.png deleted file mode 100644 index 6ff345b740b4a214d00be4aa68764e985e20cd02..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 408 zcmeAS@N?(olHy`uVBq!ia0vp^4M42G!3HF6DHW(PFfhh@x;TbZFupx_vG0n3h|9st zVZZ*{|FHYwCYbCiG%a?5!;!M7KNPJ!b&3Pa-fTJTCv@6|r6pDf%#xAH-;_MFtHEHE z$cZ^i9G*>hK*O$na(uRZ`ov^1JyMr zST3=cSUIUTaOn?a%?Uq)x&(82e1P7IPT>P`Rc8vCOtY2@I+Ku`qFLwN<@YSuXvvF| ld0q|?%dSQ&yM~0mF_ySC=ANCH)&UH022WQ%mvv4FO#rmFqe%b& diff --git a/tests/snapshots/nanos_erc721_safe_transfer/00002.png b/tests/snapshots/nanos_erc721_safe_transfer/00002.png deleted file mode 100644 index 795947ce2810997919a4a6465ab9760ea95cc9a5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 693 zcmeAS@N?(olHy`uVBq!ia0vp^4M42G!3HF6DHW(PFfi44x;TbZFupw)*e4Y!;&O0u z$DRL8pOx8dedBjZ-MU~ljW<;AQT^TtM-t<&aO;&^))K& zoh4yZe)7%5ndMg+&SW^GEoPhz4$lsE^7EdMxi^Q0SKhB?!or6io=HvkS@6i+$VBE|2(yvBP=Fm!)v`9% zXNtVtXQr~HtTWL8`r||nm~wu$j4j3Ou#&M<+nEdrBWa+LSRl^0F(FdQEJf~8!9TcoZEl_qzAG97@@pCS1tsF5YJ3k zsCXVQPJw~e)20XtDUfVUG%%iwfJ)psG}`Z40pk%GolxpOL$Q*|G`j@~Ho)Y_;OXk; Jvd$@?2>?8AAHx6u diff --git a/tests/snapshots/nanos_erc721_safe_transfer/00003.png b/tests/snapshots/nanos_erc721_safe_transfer/00003.png deleted file mode 100644 index ebd34d4d7891cd7fe3ab7f9956d44f782326010d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 739 zcmeAS@N?(olHy`uVBq!ia0vp^4M42G!3HF6DHW(PFfgt1ba4!+V0?S2AOvy^w28qQoWIGJOj;Cxuc*i_+jmfs$&nF|?bEE~W{1oIp@n@^lgq>RoRx-{!JbU88 zhm#sU0S!JZo$c`K@S%3L6ux}Fwl;ol`IHQcJv-S_>~w0>oDV}UrHw5` zk5l7&hC|w7#+mIV3dTTWssM5+$eAZ{fX0QJDr~+83?dksE;ZpMNPXgjpJB{KK&3#m z-J-C&ZMUh9k@MlMGx^sWczEsCC1yyZ%)10+YV&Fv#b-%KvCWLP{5Y2_Wmy}@J;1=q zm;q$pU&lC8UeWomg7FEU6`>%v^MI_5Q8hOGGl>W2)JI1)gWS2St+#DA(0L$b{XpG7 z2LpWw45aoGAXQ5qdh?#Q__!OS(FDj-a^7bafdt8NA+h4}@Ktc^@!t{R;5F#@Y>bP0l+XkKKXo~y diff --git a/tests/snapshots/nanos_erc721_safe_transfer/00004.png b/tests/snapshots/nanos_erc721_safe_transfer/00004.png deleted file mode 100644 index de1b2bc7dadaf87584f0c7db08974b8deee7eb8f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 481 zcmeAS@N?(olHy`uVBq!ia0vp^4M42G!3HF6DHW(PFfgw0ba4!+V0?Qpu>bmoj1D!#8ZF*YZw_t}bu| z8JnMy;gELS;N%;r36>c%QhstasP z6*k92FdO+dFK0`c);)RQ!^{sV&WDQ%c~98z?whnQapwxQlzl=0aX@`Ufo znH}g8=9w!KC*3slFR{nJ>5+{K@ z0t^y$XJ9Za0P?jNQ+KXCSd`uT^cuwT(mLC}F~=WYyjW4z_A)T)7(8A5T-G@yGywoW C zgMa?>KV!b0ks~#&c;*=uuawBpNA-Ir9eKHPMR?51RpFB?Z21|VuF~E0YO0Fg`NW5A z>n&_W8B@J^wT8k!wyr(7 zXLaJFpHtdA)3Pd-CQew$ICEv*g|@Oc?q3J|G*g!ii%o31$l6zAa$W;Sv@9HwV8t1WgS(9o%E`q?*b zwYn>RHb`k}t5@2*wRNqj%sd|6{uhU)rDQBfoFti&F(c)lM;p*36BYuwQfxCtC8gA6 z>Q7#nxb)%tlNSt5<~Ta+yxwr;rGwOjo!bl6GtRtx@Wh3J{D)!8M$4NgEqr+GP&ZqO zAG^Bq;qF#(Ba=CN>lkN>b8k<{u#gR5Hrg)s?&O6Juchi@4o^3E1Jv_f?4Hu+)lw4{ zKD;dDCqJR`bgTQNhBH?hczB%;gS-dyvbGV>AKJVpE^JWRe97RX5AWnNaWNK5l2Q|9 zLQqN@TS{0;hC><<0fTMAOh{Pljl40NErm@|if?gZzTTU_!_R=;kykV}QP?al{>>vT z>qg6&_LK~XlzqKCyeHlqY_-jFNOJ|6)z(&S%42i_=-D+u2h=Zx#*IG9lysomyg)Ic zuo=h-)R{ByR%^Pl^Wm;DUWXNmOPEf*%+v*n9eTO)FZ)t6h6&d`l*|SuECx?kKbLh* G2~7Y7wht5l diff --git a/tests/snapshots/nanos_erc721_safe_transfer/00006.png b/tests/snapshots/nanos_erc721_safe_transfer/00006.png deleted file mode 100644 index b5efb214648fa4fef42b3ad2da409ccebee7fc99..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 835 zcmXYwe@GKy7{|93m)V_Bn6^u5rY;dFIX4y3noe^=QEM4WX0DETDwH@%C8?QpqGE0{ z)Wfhg%P>oYK_H4CM{&{>^H&bbKZII8&><-)McMOe+>htp_nv#6&+~nrYskq;C;Ul& zi9|x^b*X2-THsRnVQ`;2Tpl5j$o%!G$!DviOJnCNqVy8&SlG6uTVuc65mB%A9gX)C z@$1ROjT@_}dxyU`yULxdUAjwaiQDhDzWn<5h~1M^FB@3BGjG_FDa6CKWB^vJw8QS@MnP#doG}RLp(YL!y<9$^dObCmA6XaxJNL8qo_qA+p&eDwM&uKy! zQ9c@(v52R5h1s>GqKOcqLB(EUXsjBi9!|!L7eGEI6bvGO=;HLCH6LntZ!^x-|@B(33jJ~3b1)7OL-~ffg&21uJ>b-|K^Szo}kWxk&c+?VOx6uyav^=lM zq*T##|D**cPEOd;k@R`czH>P%`j;YTi|!l}xs z<#Iy6387%R+=epGka2Vm+bMkfE>tr65uB21W*tVD7cC*wG>GnH$L12DkG`=Dl%hJk zTB-@!9PWb0bi}tZ6*AO@6Ln%e&8!EaAwkU%YIH1c02a(m+QJjxvetnXC~2NepOH0NZMG-2!0MVD3OamHzN#JXep*W7N+%i~WgsxC$^ zCK>O9%PcA1HY%243$850nkO@3u(gq+CqK2PRNnTtp8kHb|E_9qr5I-tNHLYvGwf%v zV#z7B(XNa!OlYey*zEC)o)qWOxHCBO<4SN3?egW>Og6hAWCYkL{Y4UQu(3+7*hz3n zYob~P9piyvn{B^5em~qBqWtCbwU9OhzN75~+oD^3^tlbpDDjPMC zNx2B}_`z1Bu^VjNLxE(PU$!sX!##wYlE8>_U-L{`givp9Iw9;AMlm5*o~4)+|HMTm znGu@k%_4*s*$9yoeF~^pE(hm1{z(VHrE|Q2py<~x{=#-nGDYuMf0GimOHu`5Z zZ=I4GcR+)+{%S+W5;1d~6gv?KtxPsHmD#6LHkRUY@Pg0-Z=4bzFYmPURgejeVZxZM zR&2fxddOXai9pc{)A0s`+-$QT@h8UQQcCY)L!ZPiyL>w#1FC`i1C7BV?pSrW5C<38 zl?NC_KOceR%dl0f1-c!edflbqd7unCi`+H+zs>Ux=hHZN_uaF0zXQg@;20p=#)1oX zK_|u&C^e0PJloDWy1?^LHIt7sWxX(Iv``Ph1D@CH|7oWC(7aQ6%%+kaOo-8KhXYyi zMe+o+rk1@z7r{M0YlDxLSGAy}JJARFzvIJuDY{N&^yiYt;p~Nlh9bX$Cfg09plV}iIZ+-IJC8Sre!%io2X~w z%xok->E;AUsR=(rn2k&nHcJ}?GlNj`nJW!vHpf)3fuvqb*uF1z|8yK z8)z;Mum44d!)`!0{iK5PVW2HtJVquqms{%{pG8Z}^GkD1%Wy~ox#;HX*7QjWA3jW( z;P`C*goTMfbN251kONfg0`wu!u|Tul0~L6uAezo~SW_IUQDR;h<5_|Wh z?PUY@GykuB*m>sWTA%-ucFvk=oOxrSq|^i;`Z=ww_sp_HWn+_^l)k)& z!6z$36)18$C2mrs=d;c;7aGo7)QxduHacgc1tr?)mp_CV0WDyYlrl4NKJ51F z1#Hp^{7>=P%RsrQ7z~nXat^#x{eetDnm{r-UW|;#}&` diff --git a/tests/snapshots/nanos_erc721_safe_transfer/00010.png b/tests/snapshots/nanos_erc721_safe_transfer/00010.png deleted file mode 100644 index 3158ea690450f2b8c85c12004b002b02e7b02539..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 582 zcmeAS@N?(olHy`uVBq!ia0vp^4M42G!3HF6DHW(PFfj3Yx;TbZFupw)IO&lagUi8i zu2=uq*Yz9Se)!g*VK4JBV-C&WKWoz`S-k14IyUoMm0IWFIu4EW+>4RtRSIvkw{qJ) z-k{BNYMKd;QTzYAL~p5OZSof#4llR(=qVMJ($*$Ab77)uTE-4V=fhVFPUOsN*u=_P zev*f``Ha_Lh0T`?P5_w@bmoG=iJGR?wG$oFmOfn9wp(f$o7BG*4~6I6nAJ9Y(#_4S zx*0Q4Cd`zYu+#gQ-puxsHA;+6txb81;;$K;SOc`)`Eb{n3mcS-P1XR-G*4O9=9zYy zWlA>hi9IogRX%T%Vw>52vEj_tR;Wnvk2E8bnCKl>8qOS+%J|{VJNeAR_7fKhJRN>6 zWt_R(#K%Y*B*bf?@cHzid?OPZ*R-q|Qfe~~OJ_JdGiQ7n#BAiBxx@R}2R5LKwiNib zwJkq!XF{bkuSv~rHmSN0W~1w3?WueMPz z$jMOtJF#s}Y?8nbo644w2lP(7Qu7&Lh$$GG`0$>%lOd6E?`G%PjEacEho#sgfuXFQ zeWOb_8W?6gy!z_Ez}=wqxl_z;<{4*T7^Tcp+APW)4b*$#gTTy%593WQI2=|m1}X&# zr~*UES~!4j_tt_NTU!sW)0HX9eYhc;yFK@KDXZ;sPq04($@Y}pt$UkYuJ7O_vMLEmi+4c;Fw95@=>aR7Nxv47?$ZTZtr_3n+(gx*XR_$~kWo+{1#Gb1SXD%3= zxUfOl`S7wtWoKq1=fesh37M0pZl2)bJ;7rH6tf4a>N|5`!^DM*Gq+1kkOZQXHnx<$ zq^B8D6K1Bx%Ze~iP)OohG zIi_9y5O&xt%^k>mro%ENocDx`AG1-use^*|uq^-bNuC4jCC(rnYh>Cs(MmB?|tDnm{ Hr-UW|v$x^l diff --git a/tests/snapshots/nanos_erc721_transfer/00000.png b/tests/snapshots/nanos_erc721_transfer/00000.png deleted file mode 100644 index 2994983f84cf76ab587bac356d5afe297c0e0632..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 541 zcmeAS@N?(olHy`uVBq!ia0vp^4M42G!3HF6DHW(PFfcyxba4!+V0?SfW}LV) zm52AlpJ_b2>@)W(0ade0N=>L#7k{_%p*K+Izf)VA1-(C=WRZ-BymEd z+ycg#=gr>vKI=O3DZ$93W?LaYQ1QY>pxO%?Y&v*&<#TnOD>)zbXF6qTB9pT3N&!&M z3dWi9&EBnj=ymuLi`0al9u7OFx80vqnaz8`W+_{Wop8XrwTVif&jYR3;ytm)i1F!7 zQ=gO!i4>qCfqpe|KCDm-Wb*LtR{=T`$TJ28kKEHk+7p0Y?mPqLwy~wK0ofM}OcabW z9iDmf0+pZOF#@XZFL)Sha%TzS%!Lnq%!RyR`IX+l PXlL+r^>bP0l+XkKp5EPW diff --git a/tests/snapshots/nanos_erc721_transfer/00001.png b/tests/snapshots/nanos_erc721_transfer/00001.png deleted file mode 100644 index 6ff345b740b4a214d00be4aa68764e985e20cd02..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 408 zcmeAS@N?(olHy`uVBq!ia0vp^4M42G!3HF6DHW(PFfhh@x;TbZFupx_vG0n3h|9st zVZZ*{|FHYwCYbCiG%a?5!;!M7KNPJ!b&3Pa-fTJTCv@6|r6pDf%#xAH-;_MFtHEHE z$cZ^i9G*>hK*O$na(uRZ`ov^1JyMr zST3=cSUIUTaOn?a%?Uq)x&(82e1P7IPT>P`Rc8vCOtY2@I+Ku`qFLwN<@YSuXvvF| ld0q|?%dSQ&yM~0mF_ySC=ANCH)&UH022WQ%mvv4FO#rmFqe%b& diff --git a/tests/snapshots/nanos_erc721_transfer/00002.png b/tests/snapshots/nanos_erc721_transfer/00002.png deleted file mode 100644 index 36ec626b410aa243eadc783ac3fd5ffb3c2a58dd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 688 zcmeAS@N?(olHy`uVBq!ia0vp^4M42G!3HF6DHW(PFff&Sx;TbZFupw)nD;1(!R6p( zvAzFUzq|AAs){)}!^Y!~26NfeAO7c63U7#i?J=JF)kmoPuRy@LTZ=Z&^L(^{pIiP* z&*60(8tYdiIzRK4nlMv}ZDuc9O2&+oWo#*NXFJ1HjZG9jC-a`Tu;F6E83kigh0mw_ z_N;F6e5Ng| zrDQlf3+6qs#>B@cnAvE(o5Rj)4QFm=J3P~rn(#B-RG~QcVHC4byScLSVN=GZix_7f zmIg{DJp{34PhR*i>7i3w+u_+@F=a_9zWh~;Gy7SlWb>Z5bH(7qovRxZKd)p|) zmQv@+Y~&A&C|{t0#Vk|S15E~63yhYwHr|>3z-YN-aPooy&=hT;g03^bQ1byg;)=n^ zHDLE>8#y0VF*aQT6xB8|QP>PL$(HF<;&w5<-P;OoY;8TfPFJQZ7Z|Da3<0qUWyjUt R3IkIjgQu&X%Q~loCIHci8(9DV diff --git a/tests/snapshots/nanos_erc721_transfer/00003.png b/tests/snapshots/nanos_erc721_transfer/00003.png deleted file mode 100644 index b656cdff301084d3d91fc5796c44c5723913bfa8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 698 zcmeAS@N?(olHy`uVBq!ia0vp^4M42G!3HF6DHW(PFfcWGx;TbZFupw)SR@@T;(V}K zGwDC~G4?}Mo$G9+ZcS0TojU2V?!U|0o^#^5tBy`xSEbr{`L#g6x?77@$9X>bB4xJk zvbLYTt3#y=FT2tFOATi(8Km$@O<0(CqK7R-?rf{O>Shy#X>8E0N>IHP1NHK8&^ zd|v3`36^)u9!i=j00nMlIy|e-j7VwY;XPq9srPamGf1_pWJ*RwiS+V(pbk~(<@Kft zpR@FAlqIFw&NKoQ_OvNFGaFg+I;R1R&tRGI9jL5|_rxC|Al?dO=Re-dmg48{*4Fl& zWr{iPi8=Ekn2qwy?wKeQR}~qV?73N??0op;Nua4|kE@ML=FAIWHo7kya4*{-EmHz$ zZuglCiwQp$wz;O6$eg%fkm7cDf+Wy~CT~vMxzcbZ!{OPoHs+ZZ3luh+=s;YdV`LAJ z*vq~B1P{owpulK2GvVh1wiKXQmO%X{bU;2+ES`ME-?V1d89!zt=VuETXD$V!X10`R zY{0PNOUb+WW3p7ng2ahGwM`X@gPD0v{!Epc@N)&X{KX9?cqFC7X6^=ZHv!$Y9H?eO zn<6j}e=35k%)e}q@-EBanXz6?3)Fs~6Ebd0{JEt~cBX4urbF5Z9Z=u_L)Y!F{N)YG zn@#ShY&Lmg@<&U&j(w*7GM(C>74Bv3&a0!m3Q^ f<Y0w#W<@%`Lny!1W75indZDFE*PBj;XN_u?77I3JiI6Vq#Fe@gHZFCD-CC6zKsbz ztg^XgTd^ze37{$&6NTan1}FXm9abyS&qw{})V_Vxw#+l5LDH#^Kd!Jr2n-+b0 zrxMt3BNGK<6CWdIW+Qgq$sqG?a%ilVny_;ZTgpFipj{EXC-&T`xY}^0$k51Sk5Iro zsR@yKYZzxP?_JK8GOc^^!iSlUJ=@xzK9ZVHdFzK4khMr^!cQ-UN}!hh%LNLb13@M? zpK$~_$5aOBKrr*OvZ=!7tmncr<-MOxm%0aX0}KI`0KEou4+Powol%z#ztnK%)9q|BH)I`}0Nf3KmVC=ke%+4a=0t+g>bDpJZXv-WpzY z=;2BZjq0o$6MhCT8#yx@*PJ?v9MUpwoIbTT^G7hq(8UjrOMTl` zl%Mjh?aYM_x<=K}H=++8p1km(+}byuZER9%GacL7JfArmnfMqrgRHw?a3bf#1%s1+ zX7KPz^WIl;KCH5to$+Z5vr#+yrG_&*TZ?&5$jJ5Z@IDud%XWD7VL?hpMeajakhHq< z;qF#(BNG`pplW@wIG`;b7D!E~^mVYj4hoB$6E)tePoFpk_2K1ykIG})D1o?8pOrY~^ z*ZxW6J>dfiFL1B}NqKM>0A(l4Olf0F+2;ccqO?gnTc<{6&Pb_q1$yY>hvmSS**-OT z;?7-dj?aQq?x}uG3FY%}kg=A5{r%=q-f j7BN2m+=m~o{9`OD<=Mer>@gXb02w@8{an^LB{Ts5=zt|t diff --git a/tests/snapshots/nanos_erc721_transfer/00006.png b/tests/snapshots/nanos_erc721_transfer/00006.png deleted file mode 100644 index f7676d0182d5414f820694dccdf67937e849d64c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 840 zcmX9-eMnPL6yKPxlD&isbx)H`G0O_?_pkrh1QRhuGW2{EIklqrej{>jdrT;9E$!+Gca&hPiT?Zw)BB8&_Z z2n2+>Ag2^gGkmh$V%R^$8xsWrQMfuM>x@abI#p7dP`RI)O0Z09hyI|xnvO57I3=#B zhYiNd9j%+$`z+s`RYpf=Rl(A_GNh;T`LZ*rJ40!Sm|PCE48=cMEEAy^f;&oNBE?Vc z^{|j_N|W6v7oqTZGjBLcH2&>dw?Ab7EvPfB~Ju@DP-fgAnqHV zz_F*-diF?Xv`v z)zcp1mII(XF#kS>`RwE^WNSg zF}hmoI>JtB-PY!hY(7SU$@h-!j6KG+Jcigf&d4_sK_{C-XIn5tV>f`Bz07@kAWRC< z5Ey_4_l(5SVO%vqaj@)6Us^pUOC`Ywg(B3+8(eDl$cNZ}v&IS(K4<3d@gv%nToD4` ztJAVJ{yq6-JoN=w%Jx$2E=P(Bb18J58+<|esU0g}Cx9w&K<*;o;yhz;k9l^ORP);f&aCrn2GmjTLImnuZO&-+r91xt8c<#% diff --git a/tests/snapshots/nanos_erc721_transfer/00007.png b/tests/snapshots/nanos_erc721_transfer/00007.png deleted file mode 100644 index 9eeff67dddcada1d76dd22bea2465359806d2435..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 888 zcmYk5ZAcSw9LF~<4%7WL(#$&zraer`C(c=ll$)o{5l$(Erlk%JnGd99nbKa2kQ<`X zsimBcn2HaP2_s0dM6T#wEK!q4vut~DL8$oY$+}D!rB(3@cGtz;`Uaf&ddhjysr4?h>ZJbgc#I0j|j$EHx$37m(HL7jn{?~)J5BeFXliV^O9kF;R4lDUyoaw-s+JoUzoizU6 zvvjv->XFMN0Bc(l4h+iS1rG4>GieuIV9R82=5-cE6@83jf(dX0VzQDK3Any27)<*{ zxo5dTSaF`TzJT&#AtH_QEjYssxC@}P4*(KF{ne5a8Z`^u=xG@3T7+Lo Op)jVK(k4=i@BahK?Q|Rf diff --git a/tests/snapshots/nanos_erc721_transfer/00008.png b/tests/snapshots/nanos_erc721_transfer/00008.png deleted file mode 100644 index c830a35aecb039d4f815a86af2a9acd8282243a2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 629 zcmeAS@N?(olHy`uVBq!ia0vp^4M42G!3HF6DHW(PFfiG8x;TbZFupx_J5Sl2!TI3f z#vlLX&#=3_h&8pD^yY@NX7|pJ&ihrWotHPR2#BXRd5e0_iYWbHZjq|9t znt6EhFFG7u8ccOP(Z#a{go|3UceZd_Qh2mQq*;4Yv@}wqMzMaFvYtC(MWHP60 z9plW|t^Fw(7H>nCjpR8szDrHG*#q={mPE=jU?|3$@&J9Wuvrplo^ZgnHHdxWI keOQvgz1%t4LiUz@(B*%fu{C=Z0+SPir>mdKI;Vst06OylmH+?% diff --git a/tests/snapshots/nanos_erc721_transfer/00009.png b/tests/snapshots/nanos_erc721_transfer/00009.png deleted file mode 100644 index 11c298f502d78adcf62a35b9cab2e6523a1f34de..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 511 zcmeAS@N?(olHy`uVBq!ia0vp^4M42G!3HF6DHW(PFfbnTba4!+V0?QpFz>blgY!Xm z$36cWe;(xOj_SzSo^k7n=aRXC_NB_5FQcyTO6TsHc%(#@>C`gaTO~jtDY1Jm+Fk~+ zObO4HNa2%Wn^}MDgTu4KrV5*Zd^r;Z=fi$!*Bj1gubngVjJGL}+su~2HZzvlXnyKb z?QDw)l2Ra4IlXP}nRSWk#wKr4>b#%rj{KoxWb#I8g5?B9wwe5w8+eS^c~2;Oc3_(c zr2kB1lbUezzNA^)r%FJ znSmxYoNTrZa7m? zWMpzj=gx@>26JPWjm)|8PXbv$SLK5Z`T0$XFQu)G-3Vv{&?hz7yeIBNSGqkjfw(ND z>5MV=<)v%q#2)s0)^8GX^wiChdu9XO5vl7leVak-ty4Em-=r*4W=!3+ruF3|v1Q)T jGxTy3cWnW3>KM-WtzW%&o?Ip{Vi`PL{an^LB{Ts5TJzP~ diff --git a/tests/snapshots/nanos_erc721_transfer/00010.png b/tests/snapshots/nanos_erc721_transfer/00010.png deleted file mode 100644 index 0a287c791068a3e3598b4c2155e958006f235d91..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 796 zcmX|9e@GKy7~Wi5BD)0{>Mq319~faN-)=*~aR# zGUZxUIs`GX#eyhSA~)z(7tL9g5J9r{Mg`y9clUnJ_q^}>Ja5MtOA($x zBuFF@+G*?9bHt8``Zduc}1KEq^I`>&m}vEAJZ0k6k} zJ`7J{R(AfzYbFqRHj->z8cM#CU!agK4jp>6bSqPFI}%8{HW?X=Kk#D4%h!=PXlKk; z6rI+pe59Nmz$ixw@<`cpM>gESxn9Acx05O#--S`Di$cqcSM7seQnhgyH`oC`Y~#0e z*{dd+o^lGb9Pw@UF^ZXW=rJ}`Ni`G97K0It5|MLZc5N(jP)Q`Q$=W(T2d~gtKRX4t zR;3}BS*D6$UiND?GYwpN(>)=)UXLn*)+}F!m}(TGu6HIDmdFqvYDh%ncDW1{2HCao zNLetHM@UlL-j^TV;Cq}(7%FxGw)^RDzZ8?S&_5z&yJ?f1tb=ot-6O(fD7RKGekyUkpe0JMPYAKs*&4k)wrDyvrukO} z0CF~!1sTJ!W#KF`6r=hdf&&Xztz9Nn296fA+4ZLAd1`f33fJ5Yebj{W%e?rdg6E0t?alM+q2IDbTUluPLb)HNUSc*` KjN>OR-uwgM6JvY; diff --git a/tests/snapshots/nanos_erc721_transfer/00011.png b/tests/snapshots/nanos_erc721_transfer/00011.png deleted file mode 100644 index 8867437398c01a71e89db6514d605a9344eeba88..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 492 zcmeAS@N?(olHy`uVBq!ia0vp^4M42G!3HF6DHW(PFfeZRba4!+V0?QpFi+W?!TI3v z#)|*UpPQ{STzI|1nqrSkocnT}Q2k3!q1#bcgw^L(O**oTkMZdhF)*vGnZGJ2x~t(+ z9&huR<~GM?@!3CIo}D&TFgEcqns1`ud|1WURN=Fq`8uCxYg3l7fe_owm5ejr7d=+b zt^g_nq0jD8YBN_RPLc#tt9O2kP04Ub%W!CG^GwV7A;f!vhc}qn$oVky%;{1SDlZtE z__MgpF>TU9#+l_iKTbB?qvCv6;q!JWIiNay(>+%j&g4&&l$roUm0+`D^J>&3rPyXp zPibqjSNlBajJMHzpwbgDXAk}lWHvf+;e(iwNzB>a`Rg8fpS)mjlE(<>bfCLGJG8L@ zwRi$u^2`zH4W?6@*;2OMztC`II#AU9V#Aru&FQ=+a>SLL4;wQ+UB@`{?IEcNJFRzQ zJEZNlkd%7I_bw&lh8|FScXL08wTf|OKg$%LmY67@f4s9Dp3Q97w2LhztYm}k+k{fy z6Kh^2MBh4iN@_yn&4b&vH0NeAo!YhrNU`6(#J6p!Y>v0}jcMPwB`0nu?qiNx35-Ps MPgg&ebxsLQ06PWH3IG5A diff --git a/tests/snapshots/nanos_erc721_transfer/00012.png b/tests/snapshots/nanos_erc721_transfer/00012.png deleted file mode 100644 index 3158ea690450f2b8c85c12004b002b02e7b02539..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 582 zcmeAS@N?(olHy`uVBq!ia0vp^4M42G!3HF6DHW(PFfj3Yx;TbZFupw)IO&lagUi8i zu2=uq*Yz9Se)!g*VK4JBV-C&WKWoz`S-k14IyUoMm0IWFIu4EW+>4RtRSIvkw{qJ) z-k{BNYMKd;QTzYAL~p5OZSof#4llR(=qVMJ($*$Ab77)uTE-4V=fhVFPUOsN*u=_P zev*f``Ha_Lh0T`?P5_w@bmoG=iJGR?wG$oFmOfn9wp(f$o7BG*4~6I6nAJ9Y(#_4S zx*0Q4Cd`zYu+#gQ-puxsHA;+6txb81;;$K;SOc`)`Eb{n3mcS-P1XR-G*4O9=9zYy zWlA>hi9IogRX%T%Vw>52vEj_tR;Wnvk2E8bnCKl>8qOS+%J|{VJNeAR_7fKhJRN>6 zWt_R(#K%Y*B*bf?@cHzid?OPZ*R-q|Qfe~~OJ_JdGiQ7n#BAiBxx@R}2R5LKwiNib zwJkq!XF{bkuSv~rHmSN0W~1w3?WueMPz z$jMOtJF#s}Y?8nbo644w2lP(7Qu7&Lh$$GG`0$>%lOd6E?`G%PjEacEho#sgfuXFQ zeWOb_8W?6gy!z_Ez}=wqxl_z;<{4*T7^Tcp+APW)4b*$#gTTy%593WQI2=|m1}X&# zr~*UES~!4j_tt_NTU!sW)0HX9eYhc;yFK@KDXZ;sPq04($@Y}pt$UkYuJ7O_vMLEmi+4c;Fw95@=>aR7Nxv47?$ZTZtr_3n+(gx*XR_$~kWo+{1#Gb1SXD%3= zxUfOl`S7wtWoKq1=fesh37M0pZl2)bJ;7rH6tf4a>N|5`!^DM*Gq+1kkOZQXHnx<$ zq^B8D6K1Bx%Ze~iP)OohG zIi_9y5O&xt%^k>mro%ENocDx`AG1-use^*|uq^-bNuC4jCC(rnYh>Cs(MmB?|tDnm{ Hr-UW|v$x^l diff --git a/tests/snapshots/nanos_erc721_transfer_with_eth/00000.png b/tests/snapshots/nanos_erc721_transfer_with_eth/00000.png deleted file mode 100644 index 2994983f84cf76ab587bac356d5afe297c0e0632..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 541 zcmeAS@N?(olHy`uVBq!ia0vp^4M42G!3HF6DHW(PFfcyxba4!+V0?SfW}LV) zm52AlpJ_b2>@)W(0ade0N=>L#7k{_%p*K+Izf)VA1-(C=WRZ-BymEd z+ycg#=gr>vKI=O3DZ$93W?LaYQ1QY>pxO%?Y&v*&<#TnOD>)zbXF6qTB9pT3N&!&M z3dWi9&EBnj=ymuLi`0al9u7OFx80vqnaz8`W+_{Wop8XrwTVif&jYR3;ytm)i1F!7 zQ=gO!i4>qCfqpe|KCDm-Wb*LtR{=T`$TJ28kKEHk+7p0Y?mPqLwy~wK0ofM}OcabW z9iDmf0+pZOF#@XZFL)Sha%TzS%!Lnq%!RyR`IX+l PXlL+r^>bP0l+XkKp5EPW diff --git a/tests/snapshots/nanos_erc721_transfer_with_eth/00001.png b/tests/snapshots/nanos_erc721_transfer_with_eth/00001.png deleted file mode 100644 index 6ff345b740b4a214d00be4aa68764e985e20cd02..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 408 zcmeAS@N?(olHy`uVBq!ia0vp^4M42G!3HF6DHW(PFfhh@x;TbZFupx_vG0n3h|9st zVZZ*{|FHYwCYbCiG%a?5!;!M7KNPJ!b&3Pa-fTJTCv@6|r6pDf%#xAH-;_MFtHEHE z$cZ^i9G*>hK*O$na(uRZ`ov^1JyMr zST3=cSUIUTaOn?a%?Uq)x&(82e1P7IPT>P`Rc8vCOtY2@I+Ku`qFLwN<@YSuXvvF| ld0q|?%dSQ&yM~0mF_ySC=ANCH)&UH022WQ%mvv4FO#rmFqe%b& diff --git a/tests/snapshots/nanos_erc721_transfer_with_eth/00002.png b/tests/snapshots/nanos_erc721_transfer_with_eth/00002.png deleted file mode 100644 index 36ec626b410aa243eadc783ac3fd5ffb3c2a58dd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 688 zcmeAS@N?(olHy`uVBq!ia0vp^4M42G!3HF6DHW(PFff&Sx;TbZFupw)nD;1(!R6p( zvAzFUzq|AAs){)}!^Y!~26NfeAO7c63U7#i?J=JF)kmoPuRy@LTZ=Z&^L(^{pIiP* z&*60(8tYdiIzRK4nlMv}ZDuc9O2&+oWo#*NXFJ1HjZG9jC-a`Tu;F6E83kigh0mw_ z_N;F6e5Ng| zrDQlf3+6qs#>B@cnAvE(o5Rj)4QFm=J3P~rn(#B-RG~QcVHC4byScLSVN=GZix_7f zmIg{DJp{34PhR*i>7i3w+u_+@F=a_9zWh~;Gy7SlWb>Z5bH(7qovRxZKd)p|) zmQv@+Y~&A&C|{t0#Vk|S15E~63yhYwHr|>3z-YN-aPooy&=hT;g03^bQ1byg;)=n^ zHDLE>8#y0VF*aQT6xB8|QP>PL$(HF<;&w5<-P;OoY;8TfPFJQZ7Z|Da3<0qUWyjUt R3IkIjgQu&X%Q~loCIHci8(9DV diff --git a/tests/snapshots/nanos_erc721_transfer_with_eth/00003.png b/tests/snapshots/nanos_erc721_transfer_with_eth/00003.png deleted file mode 100644 index b656cdff301084d3d91fc5796c44c5723913bfa8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 698 zcmeAS@N?(olHy`uVBq!ia0vp^4M42G!3HF6DHW(PFfcWGx;TbZFupw)SR@@T;(V}K zGwDC~G4?}Mo$G9+ZcS0TojU2V?!U|0o^#^5tBy`xSEbr{`L#g6x?77@$9X>bB4xJk zvbLYTt3#y=FT2tFOATi(8Km$@O<0(CqK7R-?rf{O>Shy#X>8E0N>IHP1NHK8&^ zd|v3`36^)u9!i=j00nMlIy|e-j7VwY;XPq9srPamGf1_pWJ*RwiS+V(pbk~(<@Kft zpR@FAlqIFw&NKoQ_OvNFGaFg+I;R1R&tRGI9jL5|_rxC|Al?dO=Re-dmg48{*4Fl& zWr{iPi8=Ekn2qwy?wKeQR}~qV?73N??0op;Nua4|kE@ML=FAIWHo7kya4*{-EmHz$ zZuglCiwQp$wz;O6$eg%fkm7cDf+Wy~CT~vMxzcbZ!{OPoHs+ZZ3luh+=s;YdV`LAJ z*vq~B1P{owpulK2GvVh1wiKXQmO%X{bU;2+ES`ME-?V1d89!zt=VuETXD$V!X10`R zY{0PNOUb+WW3p7ng2ahGwM`X@gPD0v{!Epc@N)&X{KX9?cqFC7X6^=ZHv!$Y9H?eO zn<6j}e=35k%)e}q@-EBanXz6?3)Fs~6Ebd0{JEt~cBX4urbF5Z9Z=u_L)Y!F{N)YG zn@#ShY&Lmg@<&U&j(w*7GM(C>74Bv3&a0!m3Q^ f<Y0w#W<@%`Lny!1W75indZDFE*PBj;XN_u?77I3JiI6Vq#Fe@gHZFCD-CC6zKsbz ztg^XgTd^ze37{$&6NTan1}FXm9abyS&qw{})V_Vxw#+l5LDH#^Kd!Jr2n-+b0 zrxMt3BNGK<6CWdIW+Qgq$sqG?a%ilVny_;ZTgpFipj{EXC-&T`xY}^0$k51Sk5Iro zsR@yKYZzxP?_JK8GOc^^!iSlUJ=@xzK9ZVHdFzK4khMr^!cQ-UN}!hh%LNLb13@M? zpK$~_$5aOBKrr*OvZ=!7tmncr<-MOxm%0aX0}KI`0KEou4+Powol%z#ztnK%)9q|BH)I`}0Nf3KmVC=ke%+4a=0t+g>bDpJZXv-WpzY z=;2BZjq0o$6MhCT8#yx@*PJ?v9MUpwoIbTT^G7hq(8UjrOMTl` zl%Mjh?aYM_x<=K}H=++8p1km(+}byuZER9%GacL7JfArmnfMqrgRHw?a3bf#1%s1+ zX7KPz^WIl;KCH5to$+Z5vr#+yrG_&*TZ?&5$jJ5Z@IDud%XWD7VL?hpMeajakhHq< z;qF#(BNG`pplW@wIG`;b7D!E~^mVYj4hoB$6E)tePoFpk_2K1ykIG})D1o?8pOrY~^ z*ZxW6J>dfiFL1B}NqKM>0A(l4Olf0F+2;ccqO?gnTc<{6&Pb_q1$yY>hvmSS**-OT z;?7-dj?aQq?x}uG3FY%}kg=A5{r%=q-f j7BN2m+=m~o{9`OD<=Mer>@gXb02w@8{an^LB{Ts5=zt|t diff --git a/tests/snapshots/nanos_erc721_transfer_with_eth/00006.png b/tests/snapshots/nanos_erc721_transfer_with_eth/00006.png deleted file mode 100644 index f7676d0182d5414f820694dccdf67937e849d64c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 840 zcmX9-eMnPL6yKPxlD&isbx)H`G0O_?_pkrh1QRhuGW2{EIklqrej{>jdrT;9E$!+Gca&hPiT?Zw)BB8&_Z z2n2+>Ag2^gGkmh$V%R^$8xsWrQMfuM>x@abI#p7dP`RI)O0Z09hyI|xnvO57I3=#B zhYiNd9j%+$`z+s`RYpf=Rl(A_GNh;T`LZ*rJ40!Sm|PCE48=cMEEAy^f;&oNBE?Vc z^{|j_N|W6v7oqTZGjBLcH2&>dw?Ab7EvPfB~Ju@DP-fgAnqHV zz_F*-diF?Xv`v z)zcp1mII(XF#kS>`RwE^WNSg zF}hmoI>JtB-PY!hY(7SU$@h-!j6KG+Jcigf&d4_sK_{C-XIn5tV>f`Bz07@kAWRC< z5Ey_4_l(5SVO%vqaj@)6Us^pUOC`Ywg(B3+8(eDl$cNZ}v&IS(K4<3d@gv%nToD4` ztJAVJ{yq6-JoN=w%Jx$2E=P(Bb18J58+<|esU0g}Cx9w&K<*;o;yhz;k9l^ORP);f&aCrn2GmjTLImnuZO&-+r91xt8c<#% diff --git a/tests/snapshots/nanos_erc721_transfer_with_eth/00007.png b/tests/snapshots/nanos_erc721_transfer_with_eth/00007.png deleted file mode 100644 index 9eeff67dddcada1d76dd22bea2465359806d2435..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 888 zcmYk5ZAcSw9LF~<4%7WL(#$&zraer`C(c=ll$)o{5l$(Erlk%JnGd99nbKa2kQ<`X zsimBcn2HaP2_s0dM6T#wEK!q4vut~DL8$oY$+}D!rB(3@cGtz;`Uaf&ddhjysr4?h>ZJbgc#I0j|j$EHx$37m(HL7jn{?~)J5BeFXliV^O9kF;R4lDUyoaw-s+JoUzoizU6 zvvjv->XFMN0Bc(l4h+iS1rG4>GieuIV9R82=5-cE6@83jf(dX0VzQDK3Any27)<*{ zxo5dTSaF`TzJT&#AtH_QEjYssxC@}P4*(KF{ne5a8Z`^u=xG@3T7+Lo Op)jVK(k4=i@BahK?Q|Rf diff --git a/tests/snapshots/nanos_erc721_transfer_with_eth/00008.png b/tests/snapshots/nanos_erc721_transfer_with_eth/00008.png deleted file mode 100644 index c830a35aecb039d4f815a86af2a9acd8282243a2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 629 zcmeAS@N?(olHy`uVBq!ia0vp^4M42G!3HF6DHW(PFfiG8x;TbZFupx_J5Sl2!TI3f z#vlLX&#=3_h&8pD^yY@NX7|pJ&ihrWotHPR2#BXRd5e0_iYWbHZjq|9t znt6EhFFG7u8ccOP(Z#a{go|3UceZd_Qh2mQq*;4Yv@}wqMzMaFvYtC(MWHP60 z9plW|t^Fw(7H>nCjpR8szDrHG*#q={mPE=jU?|3$@&J9Wuvrplo^ZgnHHdxWI keOQvgz1%t4LiUz@(B*%fu{C=Z0+SPir>mdKI;Vst06OylmH+?% diff --git a/tests/snapshots/nanos_erc721_transfer_with_eth/00009.png b/tests/snapshots/nanos_erc721_transfer_with_eth/00009.png deleted file mode 100644 index 84d25eba887a7be381cbce094ab78906813023d3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 404 zcmV;F0c-w=P)TZe$KNrE=nNTRJ_ z@F5%8QUru2OM%Qu3S@REZe&PtBXg4inO%w-nJ0TOgA~a8k<5+EE(J0_CUcSknWq}e zK!z0U-woQ*Ud%#<6v*79IFV`JUaUZ-{oY_EGNfof_hL3Or1)=AoX9+xfN+%pnKqFW z$XpGsQXtbNBSVU-!KW0+v`NX3;?v+Q1u|`NGNgDLyvdNFO)dp8Z-Y-Vq-c{$fy^fX z;VK0(kCoyebCO~wb4YO_vrBQ1d9)PBTnPv>OM%QT1v0x7$lRnr<|YL)vl+Cd2?#Sv zv6DGTv6Hz;fy_yYoy?2|vywrE6o(YZAVZ2DkwJzOGa9sSDUeyspe^mij8YtA4l<blgY!Xm z$36cWe;(xOj_SzSo^k7n=aRXC_NB_5FQcyTO6TsHc%(#@>C`gaTO~jtDY1Jm+Fk~+ zObO4HNa2%Wn^}MDgTu4KrV5*Zd^r;Z=fi$!*Bj1gubngVjJGL}+su~2HZzvlXnyKb z?QDw)l2Ra4IlXP}nRSWk#wKr4>b#%rj{KoxWb#I8g5?B9wwe5w8+eS^c~2;Oc3_(c zr2kB1lbUezzNA^)r%FJ znSmxYoNTrZa7m? zWMpzj=gx@>26JPWjm)|8PXbv$SLK5Z`T0$XFQu)G-3Vv{&?hz7yeIBNSGqkjfw(ND z>5MV=<)v%q#2)s0)^8GX^wiChdu9XO5vl7leVak-ty4Em-=r*4W=!3+ruF3|v1Q)T jGxTy3cWnW3>KM-WtzW%&o?Ip{Vi`PL{an^LB{Ts5TJzP~ diff --git a/tests/snapshots/nanos_erc721_transfer_with_eth/00011.png b/tests/snapshots/nanos_erc721_transfer_with_eth/00011.png deleted file mode 100644 index 0a287c791068a3e3598b4c2155e958006f235d91..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 796 zcmX|9e@GKy7~Wi5BD)0{>Mq319~faN-)=*~aR# zGUZxUIs`GX#eyhSA~)z(7tL9g5J9r{Mg`y9clUnJ_q^}>Ja5MtOA($x zBuFF@+G*?9bHt8``Zduc}1KEq^I`>&m}vEAJZ0k6k} zJ`7J{R(AfzYbFqRHj->z8cM#CU!agK4jp>6bSqPFI}%8{HW?X=Kk#D4%h!=PXlKk; z6rI+pe59Nmz$ixw@<`cpM>gESxn9Acx05O#--S`Di$cqcSM7seQnhgyH`oC`Y~#0e z*{dd+o^lGb9Pw@UF^ZXW=rJ}`Ni`G97K0It5|MLZc5N(jP)Q`Q$=W(T2d~gtKRX4t zR;3}BS*D6$UiND?GYwpN(>)=)UXLn*)+}F!m}(TGu6HIDmdFqvYDh%ncDW1{2HCao zNLetHM@UlL-j^TV;Cq}(7%FxGw)^RDzZ8?S&_5z&yJ?f1tb=ot-6O(fD7RKGekyUkpe0JMPYAKs*&4k)wrDyvrukO} z0CF~!1sTJ!W#KF`6r=hdf&&Xztz9Nn296fA+4ZLAd1`f33fJ5Yebj{W%e?rdg6E0t?alM+q2IDbTUluPLb)HNUSc*` KjN>OR-uwgM6JvY; diff --git a/tests/snapshots/nanos_erc721_transfer_with_eth/00012.png b/tests/snapshots/nanos_erc721_transfer_with_eth/00012.png deleted file mode 100644 index 8867437398c01a71e89db6514d605a9344eeba88..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 492 zcmeAS@N?(olHy`uVBq!ia0vp^4M42G!3HF6DHW(PFfeZRba4!+V0?QpFi+W?!TI3v z#)|*UpPQ{STzI|1nqrSkocnT}Q2k3!q1#bcgw^L(O**oTkMZdhF)*vGnZGJ2x~t(+ z9&huR<~GM?@!3CIo}D&TFgEcqns1`ud|1WURN=Fq`8uCxYg3l7fe_owm5ejr7d=+b zt^g_nq0jD8YBN_RPLc#tt9O2kP04Ub%W!CG^GwV7A;f!vhc}qn$oVky%;{1SDlZtE z__MgpF>TU9#+l_iKTbB?qvCv6;q!JWIiNay(>+%j&g4&&l$roUm0+`D^J>&3rPyXp zPibqjSNlBajJMHzpwbgDXAk}lWHvf+;e(iwNzB>a`Rg8fpS)mjlE(<>bfCLGJG8L@ zwRi$u^2`zH4W?6@*;2OMztC`II#AU9V#Aru&FQ=+a>SLL4;wQ+UB@`{?IEcNJFRzQ zJEZNlkd%7I_bw&lh8|FScXL08wTf|OKg$%LmY67@f4s9Dp3Q97w2LhztYm}k+k{fy z6Kh^2MBh4iN@_yn&4b&vH0NeAo!YhrNU`6(#J6p!Y>v0}jcMPwB`0nu?qiNx35-Ps MPgg&ebxsLQ06PWH3IG5A diff --git a/tests/snapshots/nanos_erc721_transfer_with_eth/00013.png b/tests/snapshots/nanos_erc721_transfer_with_eth/00013.png deleted file mode 100644 index 3158ea690450f2b8c85c12004b002b02e7b02539..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 582 zcmeAS@N?(olHy`uVBq!ia0vp^4M42G!3HF6DHW(PFfj3Yx;TbZFupw)IO&lagUi8i zu2=uq*Yz9Se)!g*VK4JBV-C&WKWoz`S-k14IyUoMm0IWFIu4EW+>4RtRSIvkw{qJ) z-k{BNYMKd;QTzYAL~p5OZSof#4llR(=qVMJ($*$Ab77)uTE-4V=fhVFPUOsN*u=_P zev*f``Ha_Lh0T`?P5_w@bmoG=iJGR?wG$oFmOfn9wp(f$o7BG*4~6I6nAJ9Y(#_4S zx*0Q4Cd`zYu+#gQ-puxsHA;+6txb81;;$K;SOc`)`Eb{n3mcS-P1XR-G*4O9=9zYy zWlA>hi9IogRX%T%Vw>52vEj_tR;Wnvk2E8bnCKl>8qOS+%J|{VJNeAR_7fKhJRN>6 zWt_R(#K%Y*B*bf?@cHzid?OPZ*R-q|Qfe~~OJ_JdGiQ7n#BAiBxx@R}2R5LKwiNib zwJkq!XF{bkuSv~rHmSN0W~1w3?WueMPz z$jMOtJF#s}Y?8nbo644w2lP(7Qu7&Lh$$GG`0$>%lOd6E?`G%PjEacEho#sgfuXFQ zeWOb_8W?6gy!z_Ez}=wqxl_z;<{4*T7^Tcp+APW)4b*$#gTTy%593WQI2=|m1}X&# zr~*UES~!4j_tt_NTU!sW)0HX9eYhc;yFK@KDXZ;sPq04($@Y}pt$UkYuJ7O_vMLEmi+4c;Fw95@=>aR7Nxv47?$ZTZtr_3n+(gx*XR_$~kWo+{1#Gb1SXD%3= zxUfOl`S7wtWoKq1=fesh37M0pZl2)bJ;7rH6tf4a>N|5`!^DM*Gq+1kkOZQXHnx<$ zq^B8D6K1Bx%Ze~iP)OohG zIi_9y5O&xt%^k>mro%ENocDx`AG1-use^*|uq^-bNuC4jCC(rnYh>Cs(MmB?|tDnm{ Hr-UW|v$x^l diff --git a/tests/snapshots/nanox_erc1155_batch_transfer/00000.png b/tests/snapshots/nanox_erc1155_batch_transfer/00000.png new file mode 100644 index 0000000000000000000000000000000000000000..487ea10fcfeb2f3e6b79239459672251d49addd7 GIT binary patch literal 414 zcmV;P0b%}$P)vpO}&+|8}fC)JNq`>?#dJ%s{^>GN_4usXQirk{^@^BA?p!El9&T9q~zMsh2=YdLB`_ONiP zKy6XlUGFZ>Cn7mP3u*4jdEx%&iQh`U-~093w7vdJ?lRrqNB>N3JH>PJYu$DY(ZJN4b%%?N zJ!LxUT>tm#>P>%hCTMS|Um13wKlYXz_u17~`%}{9r}LKndz7;}zFF5Sv(qP%@u^By z-L6@u?q9obHf>Vr%?neNA7*M#|7pUOy=_*-$sN_X{_C%4FW9d&_m_21shi6wjXOr~ z+vY8vrF-w*(mNUJw;c|8`~PL~gwB6Py#d01k4iMpz0q3sODN@7g4Q8!psSIA&u2E_ W1#e%AG3I^-346NwxvXM-Po6Gel)=X>%ZgqT2pcrAqxLI@#*kjMGTRv<>Lwf(tm zTb3ptP3MMJ^OLQ>91fRoPCP+31KOXjn;hTS3Vb?rKr(bdGXG%_-nNa4Fd>8xLdd%q zWJCAuoxithPyc&ObyFxsbtR4*wPdK6Dxtd@($FaZyNGd!b`mVLR{t)3f%F?q_28OY zipe@%$!X*4#7@GhY0}R=^$+!@)nur)te`fr(ZvYOYp01D+YwP#?ZLe3uTSc|*Rcw9oNO=)$9wDC67ih54$wqB`Q0=t^(2CQ@-BUFY8?_n3{hO?`<`|g64(GC{%a`!00000pUZl{?pA#`J4$47 zn(c_IM7~qJY(HlCBgJRsd}Gl0LxO(fC(Drg5;r~~wrD2?%$<_OP&I0)Fu1d6#hPIID(cQWpoKuaF zriMa{`UC_@E4j;z`?k2%M5keE=lV-nJC7MkZGcXApINBAjAl%(2o?*VqJ-t5NU;Dd z?pp(p+?s`;q7!7+;8J9GbJWln>3?l^pL^k-bhYvc5^R8JC%||;tt&&y4uhg*Ok4eI z{Ay)DryTco8`EA*bgGpG@2D3hzZ*Itt-K>kpoUIn+6ho=&^;q{71L8MXrAg!Eeiku n000000000000000@D6?fMi~ovoz*H~00000NkvXXu0mjfAny4` literal 0 HcmV?d00001 diff --git a/tests/snapshots/nanox_erc1155_batch_transfer/00004.png b/tests/snapshots/nanox_erc1155_batch_transfer/00004.png new file mode 100644 index 0000000000000000000000000000000000000000..5262c83b9d39c0bf1560ba947748c8c5e32a1b07 GIT binary patch literal 828 zcmV-C1H=4@P)vV*Mef&v9r1 zo}-`Fer@TCrSqn_4GLeM*|>fmuyLce`0}$mi9O1rdCgQciZ&XbKE#Jt!01!9(JAKh z-p_G4@&Z4%0?Ljj_xfR1m$ZJdDLuUoPOpIJA&G~vz12;Hsg+*fvoB#n2qA=!?5wrnr(2muCta5v5dJJXqoBx zHY=>@7BnycEqzD2D4qgycaEEklKRg442LV96HARQt$?HT9EuBP`7!#VgQ+=V_#;$+UjqiFXI{5CYr>~+W$3z%v} zFOgcQX)EnHUUo&wqKMrkyaJ(j1uRU8h zr55pLaBn7$Ys*U!p00j{n$^uTEyNj4DSa8U8=vxiS@~t$?RQ+Ds^3xRvWJIm8;Hf- z22~B|Tp?KjUV(5I8-p(MO^ftAkenFrsK=5Cc(mSGtdMEWkZywa+>@Le?}HxGaZVZ+ z1x?~mN55b_ZT1x+| zcAlgElqZ^Zg`wU@e=n4*);9nlmMY&d0zwEOgb+ghEB*p8B+>Gs%7cpl0000u*>TbXYqG<>K004lyujvs}O66vZ(Hy7! z?X2Lp8hxcIQ-<%fM|<`dh(V@A?(yT(Oejw27-Glf@i)d;p0HsImLoTRZeyP9DZ7z7 zQ+2p)XlvC7DmU|Iedyhq0b=~lui19a;x_|yE6&aBHZtP-=??sfF;1V|D`L*I%M93A zUKLhcOQ#D^F0<8|7NiyOGRRq|O6Ofj%p23UWy(L zPLoXb-3X~B`_8xqPvS20q>ChT4VEIk0000000000000000002MGQaA|Y7zyBXnz0z N002ovPDHLkV1ghk*}wn* literal 0 HcmV?d00001 diff --git a/tests/snapshots/nanox_erc1155_batch_transfer/00006.png b/tests/snapshots/nanox_erc1155_batch_transfer/00006.png new file mode 100644 index 0000000000000000000000000000000000000000..4211264b4f4d4f2c32b6a2a4390c415ed81ba2ab GIT binary patch literal 422 zcmeAS@N?(olHy`uVBq!ia0vp^4M6O`!2~2@x4h6`U|`Jkba4!+nDh2#bl+hG9*4kX zv*vF2uex!1or0^NL^4Oe%HHRzU5^+nYdLPg4%DUdef!3@0!_u|s@G33X|*bGx$(5V zoV~3w;L`bb)(p?(OMUV<6n`f46omMBed5}$`tPs1*rfHIrXQW-j(?gWl)g9pOv8!l z^*Tb2dR87Y@mp5;jlW^iwIDg~!YJ=qaT$|q%1rMlroEEb5ZK0^v#FjtXnE{TSwFvHIsb=HxlQ&3!UCyywD3Ufb&%^PQ*mu2emD z;6#^K)%y?nyRK`i&3vP;ykyoJ{bLeujzniH_nIWxywXD-7+%Q0;H6P)Nkl`l1;k+@4An6g^M6kcbtxu@7*hfO000000DuchDWw$aQJnB& zJ%BsK3VrpQ1hnYqoNY&PO0WdV>i`7cs)e_@w@x()p@w=B24`klR6(CLpxqtlZO|2 zIWjpO-F~*EHtLqUMt)Wc_@bMv^h#{CUFW0M(vJ1P=5N1GhWcHM(-Xu*&bc@D4_o$^ z7Y|pL)I@*DzttR=&yLH#^{|TW)8Sp0qphw%epiuSUG#WHS~ht|j~;`U4>BXmdi9@& zuz>%00000G5i7^TsbXePb2LB O0000MjqtrV%Nn6esuj!jIMi}Btw`sohxwi1&U@}K{{10Q-!s%eVxF#kF6*2U FngGM>p?d%T literal 0 HcmV?d00001 diff --git a/tests/snapshots/nanox_erc1155_transfer/00000.png b/tests/snapshots/nanox_erc1155_transfer/00000.png new file mode 100644 index 0000000000000000000000000000000000000000..487ea10fcfeb2f3e6b79239459672251d49addd7 GIT binary patch literal 414 zcmV;P0b%}$P)vpO}&+|8}fC)JNq`>?#dJ%s{^>GN_4usXQirk{^@^BA?p!El9&T9q~zMsh2=YdLB`_ONiP zKy6XlUGFZ>Cn7mP3u*UtP)B3TIhpj8YW_nfadA`!U*IEG~b0D$4XW_O@V&N-#jUgn(3 zW+|oioiROpxSVsD?E1QjyKQiP-?KZ=s~z3X5T*c6^_ty*UwBV~YFRI*MZ^_9QUNwa z480U=33}e0AXovG_(L85faMOmq1WwSzQ5Vu)-E4^yo&O?cGInhHNNW6w><_}2YCCD zY6g@I+ROj08nBz=ck>uv?`&Z2^7JfWu$#_+Qh!qIUg_VyXQTiHShiN4gEo6LxaU$6 zZ!_*#xb4z<1{}}gS$Z-(zNwalnfL=w;*B+Sg4zvP`onBQE&ajNU?!{3OeZ0$!KK6t k0000000000005Wy0dz~F66uoCdH?_b07*qoM6N<$g1d>8!2kdN literal 0 HcmV?d00001 diff --git a/tests/snapshots/nanox_erc1155_transfer/00002.png b/tests/snapshots/nanox_erc1155_transfer/00002.png new file mode 100644 index 0000000000000000000000000000000000000000..f8ac2d140a0138245861a74a6a8a1173df87aa2e GIT binary patch literal 697 zcmV;q0!ICbP)M-Po6Gel)=X>%ZgqT2pcrAqxLI@#*kjMGTRv<>Lwf(tm zTb3ptP3MMJ^OLQ>91fRoPCP+31KOXjn;hTS3Vb?rKr(bdGXG%_-nNa4Fd>8xLdd%q zWJCAuoxithPyc&ObyFxsbtR4*wPdK6Dxtd@($FaZyNGd!b`mVLR{t)3f%F?q_28OY zipe@%$!X*4#7@GhY0}R=^$+!@)nur)te`fr(ZvYOYp01D+YwP#?ZLe3uTSc|*Rcw9oNO=)$9wDC67ih54$wqB`Q0=t^(2CEaktG3V{g=%Q8yo`yuf z<<^D&y^Hi~3tky8CMg7_ocnJ(*Ggc@>>0~gfV$RXpMP=mNdLVsx4d;>*M+q%_-)i+whh&FFiwH(-JtDev;fI@M zE37tu>VA4I`DbEhab;jk;5Uclg6Dc#Eo&M2)yvz81bMc|RUBR~(eRRc=bcKOr_M+A zv|QG{pRfCKn_cV~E((6!9n&I0~jY-C9Yt{DbU#4DsXwyPr z-}y)7idZ$;*BW)N-jhGsGCO0nAJbw+`QgO&3z(B*wfX|Wt~$(6969y#XvV*Mef&v9r1 zo}-`Fer@TCrSqn_4GLeM*|>fmuyLce`0}$mi9O1rdCgQciZ&XbKE#Jt!01!9(JAKh z-p_G4@&Z4%0?Ljj_xfR1m$ZJdDLuUoPOpIJA&G~vz12;Hsg+*fvoB#n2qA=!?5wrnr(2muCta5v5dJJXqoBx zHY=>@7BnycEqzD2D4qgycaEEklKRg442LV96HARQt$?HT9EuBP`7!#VgQ+=V_#;$+UjqiFXI{5CYr>~+W$3z%v} zFOgcQX)EnHUUo&wqKMrkyaJ(j1uRU8h zr55pLaBn7$Ys*U!p00j{n$^uTEyNj4DSa8U8=vxiS@~t$?RQ+Ds^3xRvWJIm8;Hf- z22~B|Tp?KjUV(5I8-p(MO^ftAkenFrsK=5Cc(mSGtdMEWkZywa+>@Le?}HxGaZVZ+ z1x?~mN55b_ZT1x+| zcAlgElqZ^Zg`wU@e=n4*);9nlmMY&d0zwEOgb+ghEB*p8B+>Gs%7cpl0000?N zx7K<$yRJ*NsD5m-F5=5rb=CabjitAbr`CF(vi5g3kJ4b&-Wf>y&T`g1hu>+DiuUVH zi<=)5By|BYSt%o#Ka`)GFpbyPWG%iMB&4C{aAc!oFM!JN5^?aUd!PiJdJ>E{d*(T_ z19q)}QM=Sy*Lsa=U_0O*-<01#c#XgI7)l5sgpj{DYN$Nt#afEcBc%q}#qFfiS#PTU zQ7^-Dti>K(1VcMSS`494ZBcd8u0=g8PUV0b+dA%4J{@m&3`H(MnYSb))=ECmO&F1` zw#Zw?-Szc{;SeblG0!oO=;gQ=2QHHO3T$N49J;!K`Y_l9sA~8n=((T2`lM|SfVUFt zp5xdKkSnCVG5&h`1$b!WP5!hGmw4X}o;ea7t1l7=8_qFG)yPtBA_N54QbK%1a$VBc98M%w%>B(5CNL9uaZ(}}w zq9wXLr&?qql7Q{G-oRra&R0s%v>4ab*6um{#7hFOmumxx&&fLA^a6~w>T`K-nfZ&2L29lW9Z^hUy<|QaPX$5rP%GD>H&k`IW?N)k~+-JgH?w|d%2OF%%~C43_JNP_~84q^We z2*0{f*(GT2V(;jRy#RY9z3{QjJ$J^Asz^R7Gq6P)CWH_|2qEMV{s3eu$DjML?*sq< N002ovPDHLkV1jYydMy9| literal 0 HcmV?d00001 diff --git a/tests/snapshots/nanox_erc1155_transfer/00006.png b/tests/snapshots/nanox_erc1155_transfer/00006.png new file mode 100644 index 0000000000000000000000000000000000000000..40a868db1523fc7cb83d985967d1425255b91210 GIT binary patch literal 527 zcmV+q0`UEbP)Q@-F?zOzNN_F%jMLy|1ic!G(wfHv|9x0001YzT7OOlwyqK$COeo z7Go?&s(N&>s$^AFc~?yJC8U&cmz~$bkEK9sTnLo%`iOG3WqJnRZk9sr=?2#TcycF= zcs?jUK4wmi-&W@0Tws#v+-`LaOY**V0IE3ra^1fRcijak$bTo;*85@A3V138O70T5 zF0VC}9C((kFDyg-8IJL5%TNFS0QjTR4XySOkHMQGPid}JqGPu5TbJ}3XLXCRQ`o&Q z_CBA|JYcI@Zi=q$*gTc#38s{x^WI{f(%jPH{|eTB6Bdi>e2G;?N-Q$N-x3*S%vMmn zKNgrL!#S`3Eh$Ksv7fz+eXAwVJ;^y~jVSXJtn7w*uJ^7ju`4LOYh`a2akBinWdYdA z`=Kal+~y_&kcy-8<6_1h(9PWz&6XKf#fDKH{I2p&Xe~JlZqjrz-gl$oYP|0ZF<1#% zXeAvd6N9Og?)Cd`=q1W-qOtg!T7do|l!bVy$GQK4e$}D;CqCm_{4=gfE9V#wRTMpN z0m~7`Ko@o&UX_AA5dyH7P4@sx(P>HU!>3~a000000000000000008jm`~vwIGqmm) RFV+A6002ovPDHLkV1j06?&1Id literal 0 HcmV?d00001 diff --git a/tests/snapshots/nanox_erc1155_transfer/00007.png b/tests/snapshots/nanox_erc1155_transfer/00007.png new file mode 100644 index 0000000000000000000000000000000000000000..c08b576099d7f294b60455ec60a412652be6b72d GIT binary patch literal 294 zcmeAS@N?(olHy`uVBq!ia0vp^4M6O`!2~2@x4h5*Qg1z7978JRyuIPb*JL2T8enoS z}PWHVG~9Mhw|xfIDM8*`IYNpBESFVjOQCY>bG7> zxe=ypUVeJsfn~p@TgP8ld>1aaUhw0N?RtLaU%y#D{lq!074}u%v*(Kj%apUO@jAbH zXZAOidt!p=w+z{$8P}d!?o_2eS=xX-F#Or;{C{WGJgc5?fq&KKe|7sFFKL{&FvDS1 zP}dj6wsiCJTPpUs^<9)UxVL%1zopr01Ui*xBvhE literal 0 HcmV?d00001 diff --git a/tests/snapshots/nanox_erc1155_transfer/00008.png b/tests/snapshots/nanox_erc1155_transfer/00008.png new file mode 100644 index 0000000000000000000000000000000000000000..69bbc6035cf783400d069649ee23b5751d79e253 GIT binary patch literal 427 zcmeAS@N?(olHy`uVBq!ia0vp^4M6O`!2~2@x4h6`U|=lrba4!+nDh2#v{17Gk3-LYiew5*c_9PTQ?RT5;ZA3cbC&OGm%CiOlIG4GR(DNy z#xplZ|JZVdOWjs%<}DLsIihc9rK_g4mUsTI?{@lTxH`;M3AUCFCub33yfqn~7#K9WsZvW;x6kzzuWK1 zOM8}J=RVaXD|OM9+H1Qm`&DSJ-g{%=+zkclJF6DQzjfPnZR;i9!#WrGSOZ>PVBqkN zeEZJj@SM5dT%B$fSxw9I{F=7l(-~C{p^VQiC11`k?wDA^85AoXys7gk(_Fs~Z?ru- zpNI&pIv$XCy7@!gL(#jBO`Cnb_y=>EUbL4?PUs9haY^As&%vM;abU0^gNSGRTUYut TADHucI!M^l)z4*}Q$iB};ugRw literal 0 HcmV?d00001 diff --git a/tests/snapshots/nanox_erc1155_transfer/00009.png b/tests/snapshots/nanox_erc1155_transfer/00009.png new file mode 100644 index 0000000000000000000000000000000000000000..570ce28d53e82ac396ba25c370110058f3a638f9 GIT binary patch literal 472 zcmV;}0Vn>6P)Nkl`l1;k+@4An6g^M6kcbtxu@7*hfO000000DuchDWw$aQJnB& zJ%BsK3VrpQ1hnYqoNY&PO0WdV>i`7cs)e_@w@x()p@w=B24`klR6(CLpxqtlZO|2 zIWjpO-F~*EHtLqUMt)Wc_@bMv^h#{CUFW0M(vJ1P=5N1GhWcHM(-Xu*&bc@D4_o$^ z7Y|pL)I@*DzttR=&yLH#^{|TW)8Sp0qphw%epiuSUG#WHS~ht|j~;`U4>BXmdi9@& zuz>%00000G5i7^TsbXePb2LB O0000MjqtrV%Nn6esuj!jIMi}Btw`sohxwi1&U@}K{{10Q-!s%eVxF#kF6*2U FngGM>p?d%T literal 0 HcmV?d00001 diff --git a/tests/snapshots/nanox_erc721_transfer/00000.png b/tests/snapshots/nanox_erc721_transfer/00000.png new file mode 100644 index 0000000000000000000000000000000000000000..487ea10fcfeb2f3e6b79239459672251d49addd7 GIT binary patch literal 414 zcmV;P0b%}$P)vpO}&+|8}fC)JNq`>?#dJ%s{^>GN_4usXQirk{^@^BA?p!El9&T9q~zMsh2=YdLB`_ONiP zKy6XlUGFZ>Cn7mP3u*UtP)B3TIhpj8YW_nfadA`!U*IEG~b0D$4XW_O@V&N-#jUgn(3 zW+|oioiROpxSVsD?E1QjyKQiP-?KZ=s~z3X5T*c6^_ty*UwBV~YFRI*MZ^_9QUNwa z480U=33}e0AXovG_(L85faMOmq1WwSzQ5Vu)-E4^yo&O?cGInhHNNW6w><_}2YCCD zY6g@I+ROj08nBz=ck>uv?`&Z2^7JfWu$#_+Qh!qIUg_VyXQTiHShiN4gEo6LxaU$6 zZ!_*#xb4z<1{}}gS$Z-(zNwalnfL=w;*B+Sg4zvP`onBQE&ajNU?!{3OeZ0$!KK6t k0000000000005Wy0dz~F66uoCdH?_b07*qoM6N<$g1d>8!2kdN literal 0 HcmV?d00001 diff --git a/tests/snapshots/nanox_erc721_transfer/00002.png b/tests/snapshots/nanox_erc721_transfer/00002.png new file mode 100644 index 0000000000000000000000000000000000000000..f8ac2d140a0138245861a74a6a8a1173df87aa2e GIT binary patch literal 697 zcmV;q0!ICbP)M-Po6Gel)=X>%ZgqT2pcrAqxLI@#*kjMGTRv<>Lwf(tm zTb3ptP3MMJ^OLQ>91fRoPCP+31KOXjn;hTS3Vb?rKr(bdGXG%_-nNa4Fd>8xLdd%q zWJCAuoxithPyc&ObyFxsbtR4*wPdK6Dxtd@($FaZyNGd!b`mVLR{t)3f%F?q_28OY zipe@%$!X*4#7@GhY0}R=^$+!@)nur)te`fr(ZvYOYp01D+YwP#?ZLe3uTSc|*Rcw9oNO=)$9wDC67ih54$wqB`Q0=t^(2C&*v$ed<2GsRu-QOd6YI^Io8GR~oIe?M8i|=op&m$PVN3+ z*|L4Y^XRjc(edZfS!LF%^r?OQvFhqp?Ptz6R+xS`@bmG~k27+lfX;hZvMj_^v~Xcv zx8C9XXS1I^=6C1_X*qi$%cf$Uc#9sQ~(Q?Qg0kQLcPa`G)0|bapN&o-=0000i=W9V7rIegAy)32F zVmW78Vp=nADe|8}DW&%8^}BI56_9R)6cuYb@Uy0xV{}g%iB7*?CC&WvT+U-r2h5}H z*LrTz!c=*a4TFuZ*95Nb1$7+I5TDNI)Wj%>%WJHuD6~@jauN^EfaoY2=oEIm*L|Fp zEa2;AKpHV}^U0_tQTt6$nmrFz&w%bnY6j!AsLNd({J<&#G^sI(%oV6xB zg7jRhx(Y8^E)Oy{h7Av46z)bwO`Tx}MQP$Od!~2Ut zA3O=7(34;teiG_lEgRZMOJ6e4(>9g43PUoU62+`u9%?}JL2C8>V}W@BP~;`8kc_F` zA)qw-W@}l?W<*)~UC>R+dE$RXoOF(TBNag>pj6n`g3t_|@r7?~kWDpu9+nML&UP9d zKrKp9)vR*Tu=ShOgLM)zU1mD7JA-sECL2n<-;{)M=zc;EKX`?dxk9CCC(KQ000000MxAbr~FtvyG$izt7riio000000KhZ+0`320OjSpSLjV8(07*qoM6N<$g3Fj+ AWB>pF literal 0 HcmV?d00001 diff --git a/tests/snapshots/nanox_erc721_transfer/00005.png b/tests/snapshots/nanox_erc721_transfer/00005.png new file mode 100644 index 0000000000000000000000000000000000000000..0b34592c31d788e6da1abc8898b76d4288a283be GIT binary patch literal 363 zcmeAS@N?(olHy`uVBq!ia0vp^4M6O`!2~2@x4h6`U|=-zba4!+nDh2#E?=_(PebCi zH)?zTPpq2$SHZX??D?4`uJ@l$7YYg5w^0PBCt-(s31ihNEv0W^p|^9Cl7jDi&q;Uo z54}A>_j;^MZrj!`dWWO_X`Fw-WRdfF--aI10`2uLn0{obZ#Y~vJF#M+-^49UG1ED# zwBHMqOrEJw%Ksx=Hm2we&^a@rx-MVX<@1Km@%EHd*_V1sw{17?ezc|kw*I~F-d0=2 z(sBl~jn=kXE$_NtyJsKw$M1&O;lI3>=ZVYyPFirq`eCm0#qIT_uUuDM2>)oCus`|j z-YH5-oX+vS!Hju}sRdo346NwxvXgj(dw?Jx(O1uyRF(z*}30SEXNL>b%fS$_N={s=(>fP*;-Kb zmey)SV!>+Jn|8wE_Ei_u!)oq?2RD|x_x-KxXH!R6gX$OiPG>j;wGOqWpphAG+3TmE za#eSi1>k-4)0000000000000000Jix9XFg{VoFH$! P00000NkvXXu0mjfsA$6N literal 0 HcmV?d00001 diff --git a/tests/snapshots/nanox_erc721_transfer/00007.png b/tests/snapshots/nanox_erc721_transfer/00007.png new file mode 100644 index 0000000000000000000000000000000000000000..570ce28d53e82ac396ba25c370110058f3a638f9 GIT binary patch literal 472 zcmV;}0Vn>6P)Nkl`l1;k+@4An6g^M6kcbtxu@7*hfO000000DuchDWw$aQJnB& zJ%BsK3VrpQ1hnYqoNY&PO0WdV>i`7cs)e_@w@x()p@w=B24`klR6(CLpxqtlZO|2 zIWjpO-F~*EHtLqUMt)Wc_@bMv^h#{CUFW0M(vJ1P=5N1GhWcHM(-Xu*&bc@D4_o$^ z7Y|pL)I@*DzttR=&yLH#^{|TW)8Sp0qphw%epiuSUG#WHS~ht|j~;`U4>BXmdi9@& zuz>%00000G5i7^TsbXePb2LB O0000MjqtrV%Nn6esuj!jIMi}Btw`sohxwi1&U@}K{{10Q-!s%eVxF#kF6*2U FngGM>p?d%T literal 0 HcmV?d00001 diff --git a/tests/src/erc1155.test.js b/tests/src/erc1155.test.js index 59eeee0..bb78883 100644 --- a/tests/src/erc1155.test.js +++ b/tests/src/erc1155.test.js @@ -1,27 +1,58 @@ import "core-js/stable"; import "regenerator-runtime/runtime"; -import { waitForAppScreen, zemu, txFromEtherscan } from './test.fixture'; -import { TransportStatusError } from "@ledgerhq/errors"; +import Zemu from '@zondax/zemu'; +import { waitForAppScreen, zemu, nano_models, apdu_as_string, send_apdu } from './test.fixture'; -// ------------------- -// TODO: Actually write the tests +const model = nano_models[1]; -test.skip('[Nano S] Transfer 1155', zemu("nanos", async (sim, eth) => { +test('[Nano ' + model.letter + '] Transfer ERC-1155', zemu(model, async (sim, eth) => { - const rawTx = "" - const serializedTx = txFromEtherscan(rawTx); + const set_plugin = apdu_as_string('e01600007401010745524331313535495f947276749ce646f68ac8c248420045cb7b5ef242432a00000000000000010001473045022100ec4377d17e8d98d424bf16b29c691bc1a010825fb5b8a35de0268a9dc22eab2402206701b016fe6718bf519d18cc12e9838e9ef898cc4c143017839023c3260b2d74'); + const provide_nft_info = apdu_as_string('e01400007b0101124f70656e53656120436f6c6c656374696f6e495f947276749ce646f68ac8c248420045cb7b5e0000000000000001000147304502210083e357a828f13d574b1296214a3749c194ab1df1f8a243655c053b1c72f91e0c02201ed93cfac7e87759445c4da2e4bfd6e1cf0405ea37c7293bc965948f51bef5cc'); + const sign_first = apdu_as_string('e004000096058000002c8000003c800000000000000000000000f901090b8520b673dd0082bcb394495f947276749ce646f68ac8c248420045cb7b5e80b8e4f242432a0000000000000000000000006cbcd73cd8e8a42844662f0a0e76d7f79afd933d000000000000000000000000c2907efcce4011c491bbeda8a0fa63ba7aab596cabf06640f8ca8fc5e0ed471b10befcdf65a33e4300000000'); + const sign_more = apdu_as_string('e00480008b00006a0000000064000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000043078303000000000000000000000000000000000000000000000000000000000018080'); - // with ETH need to test - // const serializedTx = txFromEtherscan("0x02f901350182022f8459682f0085246ad7eb3182de2994424db67b40b15ed85475c3f29dedf601b6ee75b283424242b8c4f242432a000000000000000000000000dcdb88f3754b2841093d9348a2d02df8cf06314c000000000000000000000000df9fb2eff1f2871caeeb94bf262ffba84efddddc0000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000c001a0c4283f86dc852e43e9fd1077b448c63fec76bdeb44dfac977730725e41fa3676a0543b2d2f99f65fb20cd548964eee94b1c1865919f4574c7089d8b95678b667c2"); + const current_screen = sim.getMainMenuSnapshot(); + await send_apdu(eth.transport, set_plugin); + await send_apdu(eth.transport, provide_nft_info); + await send_apdu(eth.transport, sign_first); + send_apdu(eth.transport, sign_more); - const tx = eth.signTransaction( - "44'/60'/1'/0/0", - serializedTx, - ); - - await waitForAppScreen(sim); - await sim.navigateAndCompareSnapshots('.', 'nanos_erc721_transfer_ethereum', [12, 0]); - - await expect(tx).resolves.toEqual({ - }); + await waitForAppScreen(sim, current_screen); + // Go to the reject screen + await sim.navigateAndCompareSnapshots('.', model.name + '_erc1155_transfer', [10]); + // Accepting the transaction somehow takes too long for Zemu and takes the same screenshot + // twice, so accept it manually + await sim.clickLeft(); + await sim.clickBoth(); + // Sleep so it has time to send the response APDU + await Zemu.sleep(500); +})); + +test('[Nano ' + model.letter + '] Batch transfer ERC-1155', zemu(model, async (sim, eth) => { + + const set_plugin = apdu_as_string('e01600007401010745524331313535495f947276749ce646f68ac8c248420045cb7b5e2eb2c2d60000000000000001000147304502210087b35cefc53fd94e25404933eb0d5ff08f20ba655d181de3b24ff0099dc3317f02204a216aa9e0b84bef6e20fcb036bd49647bf0cab66732b99b49ec277ffb682aa1'); + const provide_nft_info = apdu_as_string('e0140000820101194f70656e536561205368617265642053746f726566726f6e74495f947276749ce646f68ac8c248420045cb7b5e00000000000000010001473045022100c74cd613a27a9f4887210f5a3a0e12745e1ba0ab3a0d284cb6485d89c3cce4e602205a13e62a91164985cf58a838f8f531c0b91b980d206a5ba8df28270023ef93a3'); + const sign_first = apdu_as_string('e004000096058000002c8000003c800000000000000000000000f9020b0e850d8cfd86008301617d94495f947276749ce646f68ac8c248420045cb7b5e80b901e42eb2c2d60000000000000000000000006cbcd73cd8e8a42844662f0a0e76d7f79afd933d000000000000000000000000c2907efcce4011c491bbeda8a0fa63ba7aab596c00000000000000000000000000000000000000000000'); + const sign_more_1 = apdu_as_string('e004800096000000000000000000a0000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000003abf06640f8ca8fc5e0ed471b10befcdf65a33e430000000000006a0000000064def9d99ff495856496c028c0'); + const sign_more_2 = apdu_as_string('e00480009689732473fcd0bbbe000000000000a30000000001abf06640f8ca8fc5e0ed471b10befcdf65a33e430000000000006a00000000640000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000700000000000000000000000000000000000000000000000000000000000000010000'); + const sign_more_3 = apdu_as_string('e00480006100000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000043078303000000000000000000000000000000000000000000000000000000000018080'); + + const current_screen = sim.getMainMenuSnapshot(); + await send_apdu(eth.transport, set_plugin); + await send_apdu(eth.transport, provide_nft_info); + await send_apdu(eth.transport, sign_first); + await send_apdu(eth.transport, sign_more_1); + await send_apdu(eth.transport, sign_more_2); + send_apdu(eth.transport, sign_more_3); + + await waitForAppScreen(sim, current_screen); + // Go to the reject screen + await sim.navigateAndCompareSnapshots('.', model.name + '_erc1155_batch_transfer', [8]); + // Accepting the transaction somehow takes too long for Zemu and takes the same screenshot + // twice, so accept it manually + await sim.clickLeft(); + await sim.clickBoth(); + // Sleep so it has time to send the response APDU + await Zemu.sleep(500); })); diff --git a/tests/src/erc721.test.js b/tests/src/erc721.test.js index 58052f1..2e147c1 100644 --- a/tests/src/erc721.test.js +++ b/tests/src/erc721.test.js @@ -1,130 +1,30 @@ import "core-js/stable"; import "regenerator-runtime/runtime"; -import { waitForAppScreen, zemu, txFromEtherscan } from './test.fixture'; +import Zemu from '@zondax/zemu'; +import { waitForAppScreen, zemu, nano_models, apdu_as_string, send_apdu } from './test.fixture'; -test.skip('[Nano S] Transfer erc721', zemu("nanos", async (sim, eth) => { +const model = nano_models[1]; - // https://etherscan.io/tx/0x73cec4fc07de3a24ba42e8756e13b7ddfa9bd449126c37640881195e8ea9e679 - // Modified to put a bigger token id - const rawTx = "0x02f8d101058459682f0085233da9943e8301865b94bd3531da5cf5857e7cfaa92426877b022e612cf880b86423b872dd0000000000000000000000004cc568b73c0dcf8e90db26d7fd3a6cfadca108a3000000000000000000000000d4c9b20950c3eca38fc1f33f54bdf9694e488799ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc080a094c8632fe7277aa8c54cea9d81a15911cfa4970a2bf7356d14d04cc5afbcdab7a013a77b8c79e5d9b2b35edb3c44db3bb41b92f5c463ff126bf19d213b2b9ba8b5" - const serializedTx = txFromEtherscan(rawTx); +test('[Nano ' + model.letter + '] Transfer ERC-721', zemu(model, async (sim, eth) => { - const tx = eth.signTransaction( - "44'/60'/1'/0/0", - serializedTx, - ); + const set_plugin = apdu_as_string('e01600007301010645524337323160f80121c31a0d46b5279700f9df786054aa5ee542842e0e0000000000000001000147304502202e2282d7d3ea714da283010f517af469e1d59654aaee0fc438f017aa557eaea50221008b369679381065bbe01135723a4f9adb229295017d37c4d30138b90a51cf6ab6'); + const provide_nft_info = apdu_as_string('e01400007001010752617269626c6560f80121c31a0d46b5279700f9df786054aa5ee500000000000000010001473045022025696986ef5f0ee2f72d9c6e41d7e2bf2e4f06373ab26d73ebe326c7fd4c7a6602210084f6b064d8750ae68ed5dd012296f37030390ec06ff534c5da6f0f4a4460af33'); + const sign_first = apdu_as_string('e004000096058000002c8000003c800000000000000000000000f88a0a852c3ce1ec008301f5679460f80121c31a0d46b5279700f9df786054aa5ee580b86442842e0e0000000000000000000000006cbcd73cd8e8a42844662f0a0e76d7f79afd933d000000000000000000000000c2907efcce4011c491bbeda8a0fa63ba7aab596c000000000000000000000000000000000000000000000000'); + const sign_more = apdu_as_string('e00480000b0000000000112999018080'); - await waitForAppScreen(sim); - await sim.navigateAndCompareSnapshots('.', 'nanos_erc721_transfer', [12, 0]); + const current_screen = sim.getMainMenuSnapshot(); + await send_apdu(eth.transport, set_plugin); + await send_apdu(eth.transport, provide_nft_info); + await send_apdu(eth.transport, sign_first); + send_apdu(eth.transport, sign_more); - await expect(tx).resolves.toEqual({ - "r": "59f6a9769cff66eed8be8716c44d39808d1e43f3aa0bb97538e124dba4bc4565", - "s": "662990a841c663a165ba9a83e5cc95c03a999b851e0bd6d296aa70a0f7c96c1a", - "v": "01", - }); -})); - -test.skip('[Nano S] Transfer erc721 with attached ETH', zemu("nanos", async (sim, eth) => { - - const rawTx = "0x02f8d601058459682f0085233da9943e8301865b94bd3531da5cf5857e7cfaa92426877b022e612cf8854242424242b86423b872dd0000000000000000000000004cc568b73c0dcf8e90db26d7fd3a6cfadca108a3000000000000000000000000d4c9b20950c3eca38fc1f33f54bdf9694e4887990000000000000000000000000000000000000000000000000000000000000f21c080a094c8632fe7277aa8c54cea9d81a15911cfa4970a2bf7356d14d04cc5afbcdab7a013a77b8c79e5d9b2b35edb3c44db3bb41b92f5c463ff126bf19d213b2b9ba8b5" - const serializedTx = txFromEtherscan(rawTx); - - - const tx = eth.signTransaction( - "44'/60'/1'/0/0", - serializedTx, - ); - - await waitForAppScreen(sim); - await sim.navigateAndCompareSnapshots('.', 'nanos_erc721_transfer_with_eth', [13, 0]); - - await expect(tx).resolves.toEqual({ - "r": "9c42e10b49f3ee315ab2d5f7ad96f1068c75578734b66504716cc279ead27d47", - "s": "45dde78470ad75ffdb27a799b87e4934e2e10e98dbc6f88bc4a9bc19c4de86bc", - "v": "00", - }); -})); - -test.skip('[Nano S] set approval for all erc721', zemu("nanos", async (sim, eth) => { - - // https://etherscan.io/tx/0x86b936db53c19fddf26b8d145f165e1c7fdff3c0f8b14b7758a38f0400cfd93f - const rawTx = "0x02f8b0010c8459682f00852cfbb00ee682b54294d4e4078ca3495de5b1d4db434bebc5a98619778280b844a22cb4650000000000000000000000002efcb1e8d4472d35356b9747bea8a051eac2e3f50000000000000000000000000000000000000000000000000000000000000001c001a0c5b8c024c15ca1452ce8a13eacfcdc25f1c6f581bb3ce570e82f08f1b792b3aca03be4dba0302ae190618a72eb1202ce3af3e17afd7d8a94345a48cae5cad15541"; - const serializedTx = txFromEtherscan(rawTx); - - - const tx = eth.signTransaction( - "44'/60'/1'/0/0", - serializedTx, - ); - - await waitForAppScreen(sim); - await sim.navigateAndCompareSnapshots('.', 'nanos_erc721_approval_for_all', [12, 0]); - - await expect(tx).resolves.toEqual({ - "r": "8b6a70a1fe76d8e9b1250531a17eb1e367936732d4dfb9befc81a5031b271dc8", - "s": "7658d7151bba0d8504cea2013bead64cb8407dc6be1fca829bb9594b56f679af", - "v": "00", - }); -})); - -// NOT DONE -test.skip('[Nano S] approval erc721', zemu("nanos", async (sim, eth) => { - - // INCORRECT, need to find / create an approval tx - const rawTx = ""; - const serializedTx = txFromEtherscan(rawTx); - - - const tx = eth.signTransaction( - "44'/60'/1'/0/0", - serializedTx, - ); - - await waitForAppScreen(sim); - await sim.navigateAndCompareSnapshots('.', 'nanos_erc721_approval', [12, 0]); - - await expect(tx).resolves.toEqual({ - }); -})); - -test.skip('[Nano S] safe transfer erc721', zemu("nanos", async (sim, eth) => { - - // https://etherscan.io/tx/0x1ee6ce9be1c9fe6f030ff124ba8c88a410223c022816547e4b3fedd3a4d2dc1e - const rawTx = "0xf8cc82028585077359400083061a8094d4e4078ca3495de5b1d4db434bebc5a98619778280b86442842e0e000000000000000000000000c352b534e8b987e036a93539fd6897f53488e56a0000000000000000000000000a9287d9339c175cd3ea0ad4228f734a9f75ee6200000000000000000000000000000000000000000000000000000000000000621ca08250f4b2c8f28c5e4ef621dba4682990d1faf930c8cb6d032c6e7278e8951d92a03c1e1f6d63ed339041f69f24c6c0968ba26f244f779cb4fa7a468f3ba3d3e06e"; - const serializedTx = txFromEtherscan(rawTx); - - - const tx = eth.signTransaction( - "44'/60'/1'/0/0", - serializedTx, - ); - - await waitForAppScreen(sim); - await sim.navigateAndCompareSnapshots('.', 'nanos_erc721_safe_transfer', [10, 0]); - - await expect(tx).resolves.toEqual({ - "r": "b936684d5d0e99e09701021fb73ae9403f2ec79414d822d42c5bd1c0a2118f1a", - "s": "23e517c6cac998f392d179be2fe7c3225f0e0a165b1af85548da5d6acaa73c4f", - "v": "25", - }); -})); - -// NOT DONE -test.skip('[Nano S] safe transfer with data erc721', zemu("nanos", async (sim, eth) => { - - // need to find or create a safe transfer with data on etherscan? - const rawTx = ""; - const serializedTx = txFromEtherscan(rawTx); - - - const tx = eth.signTransaction( - "44'/60'/1'/0/0", - serializedTx, - ); - - await waitForAppScreen(sim); - await sim.navigateAndCompareSnapshots('.', 'nanos_erc721_safe_transfer_with_data', [12, 0]); - - await expect(tx).resolves.toEqual({ - }); + await waitForAppScreen(sim, current_screen); + // Go to the reject screen + await sim.navigateAndCompareSnapshots('.', model.name + '_erc721_transfer', [8]); + // Accepting the transaction somehow takes too long for Zemu and takes the same screenshot + // twice, so accept it manually + await sim.clickLeft(); + await sim.clickBoth(); + // Sleep so it has time to send the response APDU + await Zemu.sleep(500); })); diff --git a/tests/src/test.fixture.js b/tests/src/test.fixture.js index 2251bdc..beffd71 100644 --- a/tests/src/test.fixture.js +++ b/tests/src/test.fixture.js @@ -4,8 +4,10 @@ import {RLP} from "ethers/lib/utils"; const transactionUploadDelay = 60000; -async function waitForAppScreen(sim) { - await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), transactionUploadDelay); +async function waitForAppScreen(sim, current_screen = null) { + if (current_screen === null) current_screen = sim.getMainMenuSnapshot(); + + await sim.waitUntilScreenIsNot(current_screen, transactionUploadDelay); } const sim_options_nano = { @@ -30,8 +32,33 @@ const nano_models: DeviceModel[] = [ const TIMEOUT = 1000000; +// useful to take an apdu as a hex string and convert its JS representation +function apdu_as_string(str) { + let buffer = []; + + for (let i = 0; i < str.length; i += 2) { + const str_extract = str.substring(i, i + 2); + buffer[i / 2] = parseInt(str_extract, 16); + } + return { + cla: buffer[0], + ins: buffer[1], + p1: buffer[2], + p2: buffer[3], + data: Buffer.from(buffer.slice(5)) + }; +} + +async function send_apdu(ts, apdu) { + await ts.send(apdu.cla, + apdu.ins, + apdu.p1, + apdu.p2, + apdu.data); +} + // Generates a serializedTransaction from a rawHexTransaction copy pasted from etherscan. -function txFromEtherscan(rawTx) { +function txFromEtherscan(rawTx) { // Remove 0x prefix rawTx = rawTx.slice(2); @@ -89,4 +116,6 @@ module.exports = { nano_models, TIMEOUT, txFromEtherscan, + apdu_as_string, + send_apdu }