From 5c3504a1435fcadafd550b259663e98d005629ee Mon Sep 17 00:00:00 2001 From: Charles-Edouard de la Vergne Date: Thu, 28 Mar 2024 19:52:15 +0100 Subject: [PATCH] Port 'old_test_eip191' from 'speculos' to 'ragger' --- .../test_personal_sign_metamask/00000.png} | Bin .../test_personal_sign_metamask/00001.png} | Bin .../test_personal_sign_metamask}/00002.png | Bin .../test_personal_sign_metamask/00003.png | Bin 0 -> 349 bytes .../test_personal_sign_non_ascii/00000.png | Bin 0 -> 497 bytes .../test_personal_sign_non_ascii/00001.png | Bin 0 -> 498 bytes .../test_personal_sign_non_ascii/00002.png | Bin 0 -> 480 bytes .../test_personal_sign_non_ascii/00003.png | Bin 0 -> 440 bytes .../test_personal_sign_non_ascii/00004.png} | Bin .../test_personal_sign_non_ascii/00005.png | Bin 0 -> 349 bytes .../test_personal_sign_reject}/00000.png | Bin .../test_personal_sign_reject}/00001.png | Bin .../test_personal_sign_reject/00002.png} | Bin .../test_personal_sign_reject}/00003.png | Bin .../nanos/test_personal_sign_reject/00004.png | Bin 0 -> 349 bytes .../nanosp/test_personal_sign_metamask | 1 + .../nanosp/test_personal_sign_non_ascii | 1 + .../nanosp/test_personal_sign_opensea | 1 + .../nanosp/test_personal_sign_reject | 1 + .../test_personal_sign_metamask/00000.png | Bin 0 -> 623 bytes .../test_personal_sign_metamask/00001.png | Bin 0 -> 457 bytes .../test_personal_sign_metamask/00002.png | Bin 0 -> 381 bytes .../test_personal_sign_non_ascii/00000.png | Bin 0 -> 917 bytes .../test_personal_sign_non_ascii/00001.png | Bin 0 -> 526 bytes .../test_personal_sign_non_ascii/00002.png | Bin 0 -> 457 bytes .../test_personal_sign_non_ascii/00003.png | Bin 0 -> 381 bytes .../test_personal_sign_opensea/00000.png | Bin 0 -> 857 bytes .../test_personal_sign_opensea/00001.png | Bin 0 -> 832 bytes .../test_personal_sign_opensea/00002.png | Bin 0 -> 720 bytes .../test_personal_sign_opensea/00003.png | Bin 0 -> 850 bytes .../test_personal_sign_opensea/00004.png | Bin 0 -> 626 bytes .../test_personal_sign_opensea/00005.png | Bin 0 -> 621 bytes .../test_personal_sign_opensea/00006.png | Bin 0 -> 912 bytes .../test_personal_sign_opensea/00007.png | Bin 0 -> 692 bytes .../test_personal_sign_opensea/00008.png | Bin 0 -> 457 bytes .../test_personal_sign_opensea/00009.png | Bin 0 -> 381 bytes .../test_personal_sign_reject}/00000.png | Bin .../nanox/test_personal_sign_reject/00001.png | Bin 0 -> 500 bytes .../nanox/test_personal_sign_reject/00002.png | Bin 0 -> 457 bytes .../test_personal_sign_reject}/00003.png | Bin .../nanox/test_personal_sign_reject/00004.png | Bin 0 -> 381 bytes .../test_personal_sign_metamask/00000.png | Bin 0 -> 6940 bytes .../test_personal_sign_metamask/00001.png | Bin 0 -> 10438 bytes .../test_personal_sign_metamask/00002.png | Bin 0 -> 7708 bytes .../test_personal_sign_metamask/00003.png | Bin 0 -> 5599 bytes .../test_personal_sign_non_ascii/00000.png | Bin 0 -> 6940 bytes .../test_personal_sign_non_ascii/00001.png | Bin 0 -> 15660 bytes .../test_personal_sign_non_ascii/00002.png | Bin 0 -> 7708 bytes .../test_personal_sign_non_ascii/00003.png | Bin 0 -> 5599 bytes .../stax/test_personal_sign_opensea/00000.png | Bin 0 -> 6940 bytes .../stax/test_personal_sign_opensea/00001.png | Bin 0 -> 26370 bytes .../stax/test_personal_sign_opensea/00002.png | Bin 0 -> 22798 bytes .../stax/test_personal_sign_opensea/00003.png | Bin 0 -> 7708 bytes .../stax/test_personal_sign_opensea/00004.png | Bin 0 -> 5599 bytes .../stax/test_personal_sign_reject/00000.png | Bin 0 -> 6940 bytes .../stax/test_personal_sign_reject/00001.png | Bin 0 -> 8327 bytes .../stax/test_personal_sign_reject/00002.png | Bin 0 -> 6088 bytes .../stax/test_personal_sign_reject/00003.png | Bin 0 -> 10883 bytes tests/ragger/test_eip191.py | 165 ++++++++++++++ tests/speculos/old_test_eip191.py | 209 ------------------ .../nanos/personal_sign_non_ascii/00000.png | Bin 368 -> 0 bytes .../nanos/personal_sign_non_ascii/00001.png | Bin 492 -> 0 bytes .../nanos/personal_sign_non_ascii/00002.png | Bin 489 -> 0 bytes .../nanos/personal_sign_non_ascii/00003.png | Bin 474 -> 0 bytes .../nanos/personal_sign_non_ascii/00004.png | Bin 490 -> 0 bytes .../nanos/personal_sign_opensea/00000.png | Bin 368 -> 0 bytes .../nanos/personal_sign_opensea/00001.png | Bin 475 -> 0 bytes .../nanos/personal_sign_opensea/00002.png | Bin 471 -> 0 bytes .../nanos/personal_sign_opensea/00003.png | Bin 465 -> 0 bytes .../nanos/personal_sign_opensea/00004.png | Bin 449 -> 0 bytes .../nanos/personal_sign_opensea/00005.png | Bin 466 -> 0 bytes .../nanos/personal_sign_opensea/00006.png | Bin 407 -> 0 bytes .../nanos/personal_sign_reject/00000.png | Bin 368 -> 0 bytes .../nanos/personal_sign_reject/00004.png | Bin 449 -> 0 bytes .../nanox/personal_sign_metamask/00001.png | Bin 624 -> 0 bytes .../nanox/personal_sign_metamask/00002.png | Bin 463 -> 0 bytes .../nanox/personal_sign_non_ascii/00000.png | Bin 415 -> 0 bytes .../nanox/personal_sign_non_ascii/00001.png | Bin 882 -> 0 bytes .../nanox/personal_sign_non_ascii/00002.png | Bin 570 -> 0 bytes .../nanox/personal_sign_non_ascii/00003.png | Bin 463 -> 0 bytes .../nanox/personal_sign_opensea/00000.png | Bin 415 -> 0 bytes .../nanox/personal_sign_opensea/00001.png | Bin 853 -> 0 bytes .../nanox/personal_sign_opensea/00002.png | Bin 852 -> 0 bytes .../nanox/personal_sign_opensea/00003.png | Bin 837 -> 0 bytes .../nanox/personal_sign_opensea/00004.png | Bin 814 -> 0 bytes .../nanox/personal_sign_opensea/00005.png | Bin 522 -> 0 bytes .../nanox/personal_sign_opensea/00006.png | Bin 463 -> 0 bytes .../nanox/personal_sign_reject/00000.png | Bin 415 -> 0 bytes .../nanox/personal_sign_reject/00001.png | Bin 503 -> 0 bytes .../nanox/personal_sign_reject/00002.png | Bin 463 -> 0 bytes 90 files changed, 169 insertions(+), 209 deletions(-) rename tests/{speculos/screenshots/eip191/nanos/personal_sign_metamask/00001.png => ragger/snapshots/nanos/test_personal_sign_metamask/00000.png} (100%) rename tests/{speculos/screenshots/eip191/nanos/personal_sign_metamask/00002.png => ragger/snapshots/nanos/test_personal_sign_metamask/00001.png} (100%) rename tests/{speculos/screenshots/eip191/nanos/personal_sign_reject => ragger/snapshots/nanos/test_personal_sign_metamask}/00002.png (100%) create mode 100644 tests/ragger/snapshots/nanos/test_personal_sign_metamask/00003.png create mode 100644 tests/ragger/snapshots/nanos/test_personal_sign_non_ascii/00000.png create mode 100644 tests/ragger/snapshots/nanos/test_personal_sign_non_ascii/00001.png create mode 100644 tests/ragger/snapshots/nanos/test_personal_sign_non_ascii/00002.png create mode 100644 tests/ragger/snapshots/nanos/test_personal_sign_non_ascii/00003.png rename tests/{speculos/screenshots/eip191/nanos/personal_sign_metamask/00003.png => ragger/snapshots/nanos/test_personal_sign_non_ascii/00004.png} (100%) create mode 100644 tests/ragger/snapshots/nanos/test_personal_sign_non_ascii/00005.png rename tests/{speculos/screenshots/eip191/nanos/personal_sign_metamask => ragger/snapshots/nanos/test_personal_sign_reject}/00000.png (100%) rename tests/{speculos/screenshots/eip191/nanos/personal_sign_reject => ragger/snapshots/nanos/test_personal_sign_reject}/00001.png (100%) rename tests/{speculos/screenshots/eip191/nanos/personal_sign_non_ascii/00005.png => ragger/snapshots/nanos/test_personal_sign_reject/00002.png} (100%) rename tests/{speculos/screenshots/eip191/nanos/personal_sign_reject => ragger/snapshots/nanos/test_personal_sign_reject}/00003.png (100%) create mode 100644 tests/ragger/snapshots/nanos/test_personal_sign_reject/00004.png create mode 120000 tests/ragger/snapshots/nanosp/test_personal_sign_metamask create mode 120000 tests/ragger/snapshots/nanosp/test_personal_sign_non_ascii create mode 120000 tests/ragger/snapshots/nanosp/test_personal_sign_opensea create mode 120000 tests/ragger/snapshots/nanosp/test_personal_sign_reject create mode 100644 tests/ragger/snapshots/nanox/test_personal_sign_metamask/00000.png create mode 100644 tests/ragger/snapshots/nanox/test_personal_sign_metamask/00001.png create mode 100644 tests/ragger/snapshots/nanox/test_personal_sign_metamask/00002.png create mode 100644 tests/ragger/snapshots/nanox/test_personal_sign_non_ascii/00000.png create mode 100644 tests/ragger/snapshots/nanox/test_personal_sign_non_ascii/00001.png create mode 100644 tests/ragger/snapshots/nanox/test_personal_sign_non_ascii/00002.png create mode 100644 tests/ragger/snapshots/nanox/test_personal_sign_non_ascii/00003.png create mode 100644 tests/ragger/snapshots/nanox/test_personal_sign_opensea/00000.png create mode 100644 tests/ragger/snapshots/nanox/test_personal_sign_opensea/00001.png create mode 100644 tests/ragger/snapshots/nanox/test_personal_sign_opensea/00002.png create mode 100644 tests/ragger/snapshots/nanox/test_personal_sign_opensea/00003.png create mode 100644 tests/ragger/snapshots/nanox/test_personal_sign_opensea/00004.png create mode 100644 tests/ragger/snapshots/nanox/test_personal_sign_opensea/00005.png create mode 100644 tests/ragger/snapshots/nanox/test_personal_sign_opensea/00006.png create mode 100644 tests/ragger/snapshots/nanox/test_personal_sign_opensea/00007.png create mode 100644 tests/ragger/snapshots/nanox/test_personal_sign_opensea/00008.png create mode 100644 tests/ragger/snapshots/nanox/test_personal_sign_opensea/00009.png rename tests/{speculos/screenshots/eip191/nanox/personal_sign_metamask => ragger/snapshots/nanox/test_personal_sign_reject}/00000.png (100%) create mode 100644 tests/ragger/snapshots/nanox/test_personal_sign_reject/00001.png create mode 100644 tests/ragger/snapshots/nanox/test_personal_sign_reject/00002.png rename tests/{speculos/screenshots/eip191/nanox/personal_sign_reject => ragger/snapshots/nanox/test_personal_sign_reject}/00003.png (100%) create mode 100644 tests/ragger/snapshots/nanox/test_personal_sign_reject/00004.png create mode 100644 tests/ragger/snapshots/stax/test_personal_sign_metamask/00000.png create mode 100644 tests/ragger/snapshots/stax/test_personal_sign_metamask/00001.png create mode 100644 tests/ragger/snapshots/stax/test_personal_sign_metamask/00002.png create mode 100644 tests/ragger/snapshots/stax/test_personal_sign_metamask/00003.png create mode 100644 tests/ragger/snapshots/stax/test_personal_sign_non_ascii/00000.png create mode 100644 tests/ragger/snapshots/stax/test_personal_sign_non_ascii/00001.png create mode 100644 tests/ragger/snapshots/stax/test_personal_sign_non_ascii/00002.png create mode 100644 tests/ragger/snapshots/stax/test_personal_sign_non_ascii/00003.png create mode 100644 tests/ragger/snapshots/stax/test_personal_sign_opensea/00000.png create mode 100644 tests/ragger/snapshots/stax/test_personal_sign_opensea/00001.png create mode 100644 tests/ragger/snapshots/stax/test_personal_sign_opensea/00002.png create mode 100644 tests/ragger/snapshots/stax/test_personal_sign_opensea/00003.png create mode 100644 tests/ragger/snapshots/stax/test_personal_sign_opensea/00004.png create mode 100644 tests/ragger/snapshots/stax/test_personal_sign_reject/00000.png create mode 100644 tests/ragger/snapshots/stax/test_personal_sign_reject/00001.png create mode 100644 tests/ragger/snapshots/stax/test_personal_sign_reject/00002.png create mode 100644 tests/ragger/snapshots/stax/test_personal_sign_reject/00003.png create mode 100644 tests/ragger/test_eip191.py delete mode 100644 tests/speculos/old_test_eip191.py delete mode 100644 tests/speculos/screenshots/eip191/nanos/personal_sign_non_ascii/00000.png delete mode 100644 tests/speculos/screenshots/eip191/nanos/personal_sign_non_ascii/00001.png delete mode 100644 tests/speculos/screenshots/eip191/nanos/personal_sign_non_ascii/00002.png delete mode 100644 tests/speculos/screenshots/eip191/nanos/personal_sign_non_ascii/00003.png delete mode 100644 tests/speculos/screenshots/eip191/nanos/personal_sign_non_ascii/00004.png delete mode 100644 tests/speculos/screenshots/eip191/nanos/personal_sign_opensea/00000.png delete mode 100644 tests/speculos/screenshots/eip191/nanos/personal_sign_opensea/00001.png delete mode 100644 tests/speculos/screenshots/eip191/nanos/personal_sign_opensea/00002.png delete mode 100644 tests/speculos/screenshots/eip191/nanos/personal_sign_opensea/00003.png delete mode 100644 tests/speculos/screenshots/eip191/nanos/personal_sign_opensea/00004.png delete mode 100644 tests/speculos/screenshots/eip191/nanos/personal_sign_opensea/00005.png delete mode 100644 tests/speculos/screenshots/eip191/nanos/personal_sign_opensea/00006.png delete mode 100644 tests/speculos/screenshots/eip191/nanos/personal_sign_reject/00000.png delete mode 100644 tests/speculos/screenshots/eip191/nanos/personal_sign_reject/00004.png delete mode 100644 tests/speculos/screenshots/eip191/nanox/personal_sign_metamask/00001.png delete mode 100644 tests/speculos/screenshots/eip191/nanox/personal_sign_metamask/00002.png delete mode 100644 tests/speculos/screenshots/eip191/nanox/personal_sign_non_ascii/00000.png delete mode 100644 tests/speculos/screenshots/eip191/nanox/personal_sign_non_ascii/00001.png delete mode 100644 tests/speculos/screenshots/eip191/nanox/personal_sign_non_ascii/00002.png delete mode 100644 tests/speculos/screenshots/eip191/nanox/personal_sign_non_ascii/00003.png delete mode 100644 tests/speculos/screenshots/eip191/nanox/personal_sign_opensea/00000.png delete mode 100644 tests/speculos/screenshots/eip191/nanox/personal_sign_opensea/00001.png delete mode 100644 tests/speculos/screenshots/eip191/nanox/personal_sign_opensea/00002.png delete mode 100644 tests/speculos/screenshots/eip191/nanox/personal_sign_opensea/00003.png delete mode 100644 tests/speculos/screenshots/eip191/nanox/personal_sign_opensea/00004.png delete mode 100644 tests/speculos/screenshots/eip191/nanox/personal_sign_opensea/00005.png delete mode 100644 tests/speculos/screenshots/eip191/nanox/personal_sign_opensea/00006.png delete mode 100644 tests/speculos/screenshots/eip191/nanox/personal_sign_reject/00000.png delete mode 100644 tests/speculos/screenshots/eip191/nanox/personal_sign_reject/00001.png delete mode 100644 tests/speculos/screenshots/eip191/nanox/personal_sign_reject/00002.png diff --git a/tests/speculos/screenshots/eip191/nanos/personal_sign_metamask/00001.png b/tests/ragger/snapshots/nanos/test_personal_sign_metamask/00000.png similarity index 100% rename from tests/speculos/screenshots/eip191/nanos/personal_sign_metamask/00001.png rename to tests/ragger/snapshots/nanos/test_personal_sign_metamask/00000.png diff --git a/tests/speculos/screenshots/eip191/nanos/personal_sign_metamask/00002.png b/tests/ragger/snapshots/nanos/test_personal_sign_metamask/00001.png similarity index 100% rename from tests/speculos/screenshots/eip191/nanos/personal_sign_metamask/00002.png rename to tests/ragger/snapshots/nanos/test_personal_sign_metamask/00001.png diff --git a/tests/speculos/screenshots/eip191/nanos/personal_sign_reject/00002.png b/tests/ragger/snapshots/nanos/test_personal_sign_metamask/00002.png similarity index 100% rename from tests/speculos/screenshots/eip191/nanos/personal_sign_reject/00002.png rename to tests/ragger/snapshots/nanos/test_personal_sign_metamask/00002.png diff --git a/tests/ragger/snapshots/nanos/test_personal_sign_metamask/00003.png b/tests/ragger/snapshots/nanos/test_personal_sign_metamask/00003.png new file mode 100644 index 0000000000000000000000000000000000000000..ce795f34e8569e986af689fded3b59c9a8af2961 GIT binary patch literal 349 zcmV-j0iyniP)O41}p;-~WL<=z+0=1Om1tEU@3H#qtw22}5*_5JCvCo4!52c$FXo$VhXU?0M$^Bekqgf%Ka;M*^X|4 zEs9YCQ(xfJKmNC#+8dY%2&wT+>D^<3C%}_*k1^mvtO~`RE00000NkvXXu0mjf-kqOA literal 0 HcmV?d00001 diff --git a/tests/ragger/snapshots/nanos/test_personal_sign_non_ascii/00000.png b/tests/ragger/snapshots/nanos/test_personal_sign_non_ascii/00000.png new file mode 100644 index 0000000000000000000000000000000000000000..dc3315f7accf85bdc32b1e2437f38199f4777593 GIT binary patch literal 497 zcmV^j2(Ri|{_E>L8to}l=oxC(bFz zfKIo&eEW%bprb~fyeufa{c94L!(x0JC8L6!g* z5Kj^8GYB&d|6DW=hW5ld@`7qeQGl)~wI zDVkMz6*Z2l(afj~RLY-nU;3PzaBHA3<%irtT%Ta30Agvn;&zSSt!_sK?F*nP#AI*P zr=+fAO?1XZl8pGfjEDfnJ3Zbf+4CCT{+DF5v*`~b_r6Un0+=08%|Co;lh4wvYGCkQ nDs5p7;{5E6<2a7vIN!}L9L;3!l~}DB00000NkvXXu0mjf{SNHW literal 0 HcmV?d00001 diff --git a/tests/ragger/snapshots/nanos/test_personal_sign_non_ascii/00001.png b/tests/ragger/snapshots/nanos/test_personal_sign_non_ascii/00001.png new file mode 100644 index 0000000000000000000000000000000000000000..5b3e16d4a060f039e89734c200a2fbacad633477 GIT binary patch literal 498 zcmVPV#+cdZThOy28@|3e2!XXo~WE+$z$3i*WyU9S4!qiia{@N4r;=Fp91?0Ta z*Xxd>uYi5sK4tAk;+^)1nj5N|k+=_5@_(Yx6Db&(=P!*hH)*E!QXBA`0ZC32`;v~i zSH_mLBUX@H3yp#-uZ+{S^lF|k5sS;tPGuCK7ct`}X>9^h`jvFy=H_FOE1RXS{8&`A zwOkVI+7>7VB`jb}u&k+E19hpA;rKwR!p5=MB+xxkpNha784f@)_#-ZQ>hFPshVWG@ zt*Kd$Tu>LAPPl{@Q%uR3M^rMZYG`)9Z0JI!r$R%u1916Z0up}!G@M1boC#4tRY~pJ otQE?~EG%i}IF92uj^q6C0VKY!KJyh?t^fc407*qoM6N<$f?x^b5&!@I literal 0 HcmV?d00001 diff --git a/tests/ragger/snapshots/nanos/test_personal_sign_non_ascii/00002.png b/tests/ragger/snapshots/nanos/test_personal_sign_non_ascii/00002.png new file mode 100644 index 0000000000000000000000000000000000000000..93165d028b646edd286ef2125ecda9050b5fd175 GIT binary patch literal 480 zcmV<60U!Q}P))qH^y`6f7Fx3HRk^ADwN43WqRjk%9B3VkJSe%+l( z#qkqZbs=ArRh&WLXmjd}~*~Wb|)`?Et?9 z;NTS5>mjT8*4V6eq}HiWtW(aCI9GRj;J{Kufj` zoh6Skm-(|ra+@Iz=xUVV^~<(&aDW>43Nl-z946wc!5yc-*O+(6%n<}Z5ClQ+ll%kp W@s<3Hu?hSD00000NBw%zS@bWU zpSDY^{X)K1PrO~9!5H(3ZY&MwU?xA3g%+g|T} z_N{tregfX^DSPByh3Mdr4Y`O_l|^~i*Y_-ZV=8#mx=N%!i@B7#Dv@}>`u7${IKxtq z;%2p=3QwleWjhbef=4m9b}{ZuWznnxng7PDOnf=Iz&eM;ZBh`(2GuO$ubOpMsRQ}~ i|6~wC2qA=!(|iHNU}4Pe5O41}p;-~WL<=z+0=1Om1tEU@3H#qtw22}5*_5JCvCo4!52c$FXo$VhXU?0M$^Bekqgf%Ka;M*^X|4 zEs9YCQ(xfJKmNC#+8dY%2&wT+>D^<3C%}_*k1^mvtO~`RE00000NkvXXu0mjf-kqOA literal 0 HcmV?d00001 diff --git a/tests/speculos/screenshots/eip191/nanos/personal_sign_metamask/00000.png b/tests/ragger/snapshots/nanos/test_personal_sign_reject/00000.png similarity index 100% rename from tests/speculos/screenshots/eip191/nanos/personal_sign_metamask/00000.png rename to tests/ragger/snapshots/nanos/test_personal_sign_reject/00000.png diff --git a/tests/speculos/screenshots/eip191/nanos/personal_sign_reject/00001.png b/tests/ragger/snapshots/nanos/test_personal_sign_reject/00001.png similarity index 100% rename from tests/speculos/screenshots/eip191/nanos/personal_sign_reject/00001.png rename to tests/ragger/snapshots/nanos/test_personal_sign_reject/00001.png diff --git a/tests/speculos/screenshots/eip191/nanos/personal_sign_non_ascii/00005.png b/tests/ragger/snapshots/nanos/test_personal_sign_reject/00002.png similarity index 100% rename from tests/speculos/screenshots/eip191/nanos/personal_sign_non_ascii/00005.png rename to tests/ragger/snapshots/nanos/test_personal_sign_reject/00002.png diff --git a/tests/speculos/screenshots/eip191/nanos/personal_sign_reject/00003.png b/tests/ragger/snapshots/nanos/test_personal_sign_reject/00003.png similarity index 100% rename from tests/speculos/screenshots/eip191/nanos/personal_sign_reject/00003.png rename to tests/ragger/snapshots/nanos/test_personal_sign_reject/00003.png diff --git a/tests/ragger/snapshots/nanos/test_personal_sign_reject/00004.png b/tests/ragger/snapshots/nanos/test_personal_sign_reject/00004.png new file mode 100644 index 0000000000000000000000000000000000000000..ce795f34e8569e986af689fded3b59c9a8af2961 GIT binary patch literal 349 zcmV-j0iyniP)O41}p;-~WL<=z+0=1Om1tEU@3H#qtw22}5*_5JCvCo4!52c$FXo$VhXU?0M$^Bekqgf%Ka;M*^X|4 zEs9YCQ(xfJKmNC#+8dY%2&wT+>D^<3C%}_*k1^mvtO~`RE00000NkvXXu0mjf-kqOA literal 0 HcmV?d00001 diff --git a/tests/ragger/snapshots/nanosp/test_personal_sign_metamask b/tests/ragger/snapshots/nanosp/test_personal_sign_metamask new file mode 120000 index 0000000..3b23af2 --- /dev/null +++ b/tests/ragger/snapshots/nanosp/test_personal_sign_metamask @@ -0,0 +1 @@ +../nanox/test_personal_sign_metamask \ No newline at end of file diff --git a/tests/ragger/snapshots/nanosp/test_personal_sign_non_ascii b/tests/ragger/snapshots/nanosp/test_personal_sign_non_ascii new file mode 120000 index 0000000..ee2a028 --- /dev/null +++ b/tests/ragger/snapshots/nanosp/test_personal_sign_non_ascii @@ -0,0 +1 @@ +../nanox/test_personal_sign_non_ascii \ No newline at end of file diff --git a/tests/ragger/snapshots/nanosp/test_personal_sign_opensea b/tests/ragger/snapshots/nanosp/test_personal_sign_opensea new file mode 120000 index 0000000..60d0d6f --- /dev/null +++ b/tests/ragger/snapshots/nanosp/test_personal_sign_opensea @@ -0,0 +1 @@ +../nanox/test_personal_sign_opensea/ \ No newline at end of file diff --git a/tests/ragger/snapshots/nanosp/test_personal_sign_reject b/tests/ragger/snapshots/nanosp/test_personal_sign_reject new file mode 120000 index 0000000..5ecbf85 --- /dev/null +++ b/tests/ragger/snapshots/nanosp/test_personal_sign_reject @@ -0,0 +1 @@ +../nanox/test_personal_sign_reject \ No newline at end of file diff --git a/tests/ragger/snapshots/nanox/test_personal_sign_metamask/00000.png b/tests/ragger/snapshots/nanox/test_personal_sign_metamask/00000.png new file mode 100644 index 0000000000000000000000000000000000000000..b0936ada5d600a2f398037370b7ad5ff34aa6977 GIT binary patch literal 623 zcmV-#0+9WQP)39XR#>o^mt?2nZ%5ApigX0001>&X<+ql+tq$W2}wb zz_+ylxAS9dKu9UY7~kbzOuffXTFi|UgUypQ@tXmUYhsM7rwV7~Bk_+w{GOj9t5Cx} z16W>P2$_+`ARp=UqpU&=;{fEvhb=^OrRR=&7B6*WEfO?x^rtc|N>J19#gtHgWQs~P zXyy@|mZ0#r*o8$cjMS=1A&pf5_EUsJh>$)mO3=-iJqasQyB`GrfED~~r%I%Z(~7pA zd724JW}XAQ?O@*Q8DhhO*wYdy4&GUIr1^M7RS2`}nSpB-QH|6XR$a5hs<#Me2@<+m z?3DaRVYVm1CqxxuWeKbqD}B8UCFos5Li2r*b%C;kH+MJ6?BrB0Xm5voJ;CMfUYL!+ z`ekltMbNhJCt_uPnE^cup=V1Ry%<3zyH5^@k|nS$(oS^~mnq4#TEZLk`p?3ug@&eI z6@b7RX>0dw0SFFba1|b_&^@5b~>{-P4a^}?kvlswhoP8%udyus+21h%Ka(k6k z-Sd+jsr~B%s5Kgg+LKMmJz|BH=ct8yOXBelv*wyyTlC77si}Qh4)+&T~gO{?uUkG zTDUC(*!won#OB-3(YtBo7fQz-)#Q&A!PMpz3O%n|+fjfT!4#E}eZd``R7A6>%04 z&A!Rq0acf7-Rx_VTk-<{0APxR-Amm`Z_ezOhUqW=r@`mED)n>^wO4fWLn<5k8hwp+ z*c7VQlDSFeL7Ml1+K3Zc$L1++d!-5U?%MEvn{hd75c|*Sy20_M8!B3Zc2Y_%-kP`W z6B3uv5sEp6+7}?3cGS-jo%#RmC+k+Iq6=2ZCt{yO@|m#fhCEXc001~`+bXE-Sq__* zaSL|sh|S-mJG0AswVnF_Z;Zqai5F&=srY7G+YlXo%RjEI;O00000NkvXXu0mjf&CAl) literal 0 HcmV?d00001 diff --git a/tests/ragger/snapshots/nanox/test_personal_sign_metamask/00002.png b/tests/ragger/snapshots/nanox/test_personal_sign_metamask/00002.png new file mode 100644 index 0000000000000000000000000000000000000000..657887225857cf48be8a8daed2cb3e89d4b29ece GIT binary patch literal 381 zcmeAS@N?(olHy`uVBq!ia0vp^4M6O`!2~2@x4h6`U|@9dba4!+nDh2#G~Xcw0f)e( zJDk7cg{nU`wU4`s1;0 z?{f>9Zfbf|_00eLCwPudd#p2Mzfg8-=Z~Y&(Z3(6-dSPln_e}2 z&8bJe=5=w3_V0Wxpw!uqXV@ zTyg#0l&4R7|Ayyoo}1J3WZRs6lez;p_x-s3`O4ERHjEo5Zk@S4@1z`Oka)v{pj(C~ z>TB;CrkB0D2@>;k^>bP0l+XkKqsFS~ literal 0 HcmV?d00001 diff --git a/tests/ragger/snapshots/nanox/test_personal_sign_non_ascii/00000.png b/tests/ragger/snapshots/nanox/test_personal_sign_non_ascii/00000.png new file mode 100644 index 0000000000000000000000000000000000000000..c965f50bdbd52971c0bcc750f986189b69f7944f GIT binary patch literal 917 zcmV;G18V$rhQ5<&cQy)N9dFl{NLnQ#lVt6qECz00W<)UA8-C(wT|O{W@6)A2^0+{L{X zl)e@_Sk&N5v=|$2ZiptjThQptY(uJ~jgx36j173D)BOqFP_Z9!;4sYQo)-YR@7j?i7>FGL71M^s z@*M9uGIJT;h?UvK%DB5Ev2j^1&CjmA>(iBVx=WHt8}H*rx8(=rXx{!QdY!uUP+y^I zFcboqm2maeI`sV1+V-ebouY#)h*@w69Tbb7ni$&=n5NO-)yo zYMyx@rBM|faP`x~A5Qbyb4Oksn*h6ftng{&!-;26BzJ=Z+?3q0(^*;n%_UQf(K4JZ|o0+;9c2rP4Bn;7iXI;U!!QxiCvMRN>s|Z1CTa3kgR*S5vwaw zwi}Jjs5%b@E-J4%{@?sjF7KYg37Gi)vJ89hmAurtiJ@LhB%NW4JK^M~m``gt?LZ6W}(!i6`5l rAEx6^e;&%%kWUUFgb+dqAzt7w>l<_qfS-u+00000NkvXXu0mjf+n}@U literal 0 HcmV?d00001 diff --git a/tests/ragger/snapshots/nanox/test_personal_sign_non_ascii/00001.png b/tests/ragger/snapshots/nanox/test_personal_sign_non_ascii/00001.png new file mode 100644 index 0000000000000000000000000000000000000000..234ab0661a9c533aa75edb6b4ff34b7ea8ac9d1b GIT binary patch literal 526 zcmV+p0`dKcP)+QSY)YY#%IMl6p}Sm0Q-K z;OVn$odIP)sgV*-TbCSvQWN*Oj(>@IINxDSnlVdefU4ZFGc)Sw_$gxG63!`NRyj+; zbn`o)PCjZPYDanS9gZbosN}19~@mb#ivxe=&;XgA4 zZDyq)06@^bH9%}4iZ?bmv~P{#sCtTX)T$gQw?3zbuYSjl zy&$nUdj7CJ&?4hKSk2nd|19cIa%MnV-yg8?xm7n{wiW|{_QG1 z##+8=Z3ooZCS81(;P%nGTiXHRwdX^#uuFEpQ(gMQuo$&sr zsr|CdAQSy&FF(Ck%gYr2{L`K6yXH`000000000000000005Tx1>gSAUP|QF Q1^@s607*qoM6N<$f{|(aK>z>% literal 0 HcmV?d00001 diff --git a/tests/ragger/snapshots/nanox/test_personal_sign_non_ascii/00002.png b/tests/ragger/snapshots/nanox/test_personal_sign_non_ascii/00002.png new file mode 100644 index 0000000000000000000000000000000000000000..e7ffedd90f5279e10fd67907e6122c12c1bbafd7 GIT binary patch literal 457 zcmV;)0XF`LP)Bo7fQz-)#Q&A!PMpz3O%n|+fjfT!4#E}eZd``R7A6>%04 z&A!Rq0acf7-Rx_VTk-<{0APxR-Amm`Z_ezOhUqW=r@`mED)n>^wO4fWLn<5k8hwp+ z*c7VQlDSFeL7Ml1+K3Zc$L1++d!-5U?%MEvn{hd75c|*Sy20_M8!B3Zc2Y_%-kP`W z6B3uv5sEp6+7}?3cGS-jo%#RmC+k+Iq6=2ZCt{yO@|m#fhCEXc001~`+bXE-Sq__* zaSL|sh|S-mJG0AswVnF_Z;Zqai5F&=srY7G+YlXo%RjEI;O00000NkvXXu0mjf&CAl) literal 0 HcmV?d00001 diff --git a/tests/ragger/snapshots/nanox/test_personal_sign_non_ascii/00003.png b/tests/ragger/snapshots/nanox/test_personal_sign_non_ascii/00003.png new file mode 100644 index 0000000000000000000000000000000000000000..657887225857cf48be8a8daed2cb3e89d4b29ece GIT binary patch literal 381 zcmeAS@N?(olHy`uVBq!ia0vp^4M6O`!2~2@x4h6`U|@9dba4!+nDh2#G~Xcw0f)e( zJDk7cg{nU`wU4`s1;0 z?{f>9Zfbf|_00eLCwPudd#p2Mzfg8-=Z~Y&(Z3(6-dSPln_e}2 z&8bJe=5=w3_V0Wxpw!uqXV@ zTyg#0l&4R7|Ayyoo}1J3WZRs6lez;p_x-s3`O4ERHjEo5Zk@S4@1z`Oka)v{pj(C~ z>TB;CrkB0D2@>;k^>bP0l+XkKqsFS~ literal 0 HcmV?d00001 diff --git a/tests/ragger/snapshots/nanox/test_personal_sign_opensea/00000.png b/tests/ragger/snapshots/nanox/test_personal_sign_opensea/00000.png new file mode 100644 index 0000000000000000000000000000000000000000..e1159c546617a6e946c84a81db8a5d6208235572 GIT binary patch literal 857 zcmV-f1E&0mP)2!?G>cQX55((I)Vp3JcVKX^e+!}pXJ1q5}JF)0N>5ClOG1i^B?=8C)TJAb&Y zODfsUecz=q*+RDDG5)DgwH@bsqO7-|^eO%NP zo3jyh!X*IZ;=?XPbflM#%L9|TQgR249Q}GMj!Tg0_v$CG{$Q$=s?khF+Mt9cmM%f* zHQ2$R1|`x`P)TD|RN7fDOLL2syvy|Rr3wj%5NI{1bexYn2b{J>O+E=PM%s@CK@bG} zfZc_<7d(giFVn>~HR(}P>Qe=+34mRTWmE5JfU#BoK@24NrE?aW#jNrcKzJ@>6GTn> zA1PO=9uHN4tqpZ6tFcd~0{B3`vUTjDq=stEaqaASV7JzH26(XLiDFS&WxUyjO~&^J z!1dI#`$O(hw$|Gg%_ws-$Q`s zt*W%OAzhT7If0yT;9lN?z1T%u$?m1O zM)mOR5#Vl_exq&0IA&9_s^abW)HT@qGIT8kA6V4XW_PBOW*?<1i#TDxHU#RZZM0Kq z8LTp6aul}(pMgwOdux6aSZGi2s;s`4mCV_W1w!n){Dg0~7sTEcZIvJi$xo)~v9aHi zY-K0_-F_U8fh5GwQ%(%M4=6W6Qn#D3p~g&S-%leL-_`u5ja)M$ucbEfad$&clo#p~IAu%fw6ASAh_QPNnwYeFtxC!yC|fAy zQ)yvG7c6$F0%zU|Rl%7~P)$uDvZ8P+%Xl{$pjJ~m2yBq(oB@7Kwg@+78lIX{ZiQyr zazXYhk7a!)CJNtjD>M_Sh|RRk0PxO_rZAiSc>(T#vX&Sxr?R@LLf2cNXR+P5?FLX{ j3EE5qAP9mW2sZHxoLI1q?D0;|00000NkvXXu0mjfp7oC* literal 0 HcmV?d00001 diff --git a/tests/ragger/snapshots/nanox/test_personal_sign_opensea/00001.png b/tests/ragger/snapshots/nanox/test_personal_sign_opensea/00001.png new file mode 100644 index 0000000000000000000000000000000000000000..3f76142926aaffd685f653055f16cf8b14830e52 GIT binary patch literal 832 zcmV-G1Hb%q}*j6Qe(ONNdVEV=6jf$wh?JW5=gGAD2k#eilQje`4gz?zVGLs z)*3gmo%_D0<~`%BwJy+Q#_1va4b*i$qeHuw!T7`I<<{Ex5es|x3Dnhj!h|%Gj48v& z#e0nu#&BQ7`gcm|3FtvbdJ1@C9BIE?$U&owyu=vtZ_NhDDsYpQoB)z;v~V);Nq_Z& zW|P1~@~%Oza3cIccW<8y>*Vr& z8icFM`^nTE?4+{LP9{#SJy?p-y{mVHYg8P9@@aFn1yNo*-1{0l4I*tNEOa7A0j~Nt z6fd}L68e|eHrW8>tS%|&0cMO9wey(-R1N;0HaIz9vvNcK($LftMqd3)<;hNcHRMNt%?-2c-DNy%K(!jM}a zM-Wx(=iq5Ycr;iFF>`%E);@CMkn33rEmE$&6I9_wrmP24k=f{*U))Fi`PI+zG)*}J z#*G>OzWNC=#yVg{KGEnLFDeH82WCY}3R=0x$iEP)_ENiVsiq-bQEzY}d0@-Pt{6~|OZO46fd z3~i_LtyM-?Is?ko79&N1bxkow>$QyCM9I3Q@I=vVvX)Nlq+4cyNO9Vj8GNQUJ+R#b zrx+(M2C-9bVtxl)7awsU;v@YUxIB1yD79FKLpaVmzsg-pP&Mu(%UFMG$V%1drfhKB zh@W*!Q2IaEjX`asXzKv6CN@D@_q0olla!5S*j!h;)s1*aV_{iCxDd868HRFz0>O4LeubB3w8 zRKmOOR*!hjHOn}UMm+hsX2hScFM#Zif6oCgh`#5;P8@`Q$C;$BM-4UlU;&jNqYrK+ zN_fZRwrb(lt3*%nt#87d$6wBmorLWJku6ecN4BccDejcwZ<*%flry!&@~0+|+FAZa z7qGDw)Nyuse8uN%{0`7=z*lR9T46TsfYjRup@{er7B$PNkm*!9ckeI&00000@EF)i zrnEc?TLits$_GQg$7B5UJIIo0~<}^E+Dbabui0!0UakZXWl@B{EfEoq*u9g}) zXw{ik2Q)i2^Q8#C6XHPLj=>8hw}^2b#gY6+yt7s`_*1mT-_9}Iy>)rc2prH#fnAE=2 zvsQ9DDJ9XFtCO|Dd<(gbwlKph%Fw@{jApGQQ%3nb&+?5*Or?i##0l(j&Zk5FV>Uk!!pW~*>kEkVt=i?5vZ$49JG zcn`~EO|;#aiG54Z@i*9=LG6^(76D<+bRoPu@kM?nnRD*r5GipoikN&e zVcOT%H@yEa$BQm>c9>mXndOeVvEi(Dd4At!CQZN$h@z&F;>udH1lO0gt^VU$(7aBo zMHO=*BZ1QuOnvk&$T6pyM8{KazIR~p=J&?&`5VbD(bNRef&ypvz0U^RxH({l*G6afqhegt8P!;2?O2crUo7f% z+LWF?>tGg6>?;As8ae}zHy*jLmhGCXh}dxi&aPHXY7cG1sS_pYY=jU(2qByBg@^r} znbZdz3r`nc*ChZnh{!v`9w$>fbuP%%|MIo3f#jOkMeXoN`B9Wy*Lw41YL>a0Zq;y#N3J literal 0 HcmV?d00001 diff --git a/tests/ragger/snapshots/nanox/test_personal_sign_opensea/00004.png b/tests/ragger/snapshots/nanox/test_personal_sign_opensea/00004.png new file mode 100644 index 0000000000000000000000000000000000000000..1f135ae1577f9112d180bd54e8d659da8848e21a GIT binary patch literal 626 zcmV-&0*(ENP)7S?8N;qsrQlx>sW@H8WG#%|DJjrTNzMLbW#EU00000Ae;~1=AP#%4>@P8 zAQHPJm<_S)OWr3=h)U2v^p(_3T+EX1z#KNGC+}%|Jo#tyPuULU7Om_ z9+Z5l{vw}|ouy`Wi<%zIVs?^jWj_dcte4C9fXfWK>uMGcVLp;@_m_lodEld%; z3Mxa}7}Q3I<_bt_Vi%-$aWZLhiu*TE5FQUWu1B{k~O@kpWx@(fe$(eIq7rh{R(9{w(G*7MD7MiBjJ6m0K{; z11uH}c1jvCcDYjz?%Z@B<8l%*n^oP-H3o1z5gbV}hq;=|g0L22d7U;t>SDG{&>0XQ zs}@na$5QPpD{>B+kVxnfggas%SqT3%R3$_EVF;>*_Je^9P697j82m8N}MeG*+S- zAXg|D(2DLJpiZT-hiOK$$uFb(1yIM16i6$;`G+J`$l5YLKcfxcIal^PX+QBnqrVN= zgmdzNc5T8njOAIEO5Rgi1$2zN_iRkM1g*nsv;i%NZ5sdp0002n?YGZQxm$0A(%*ZA zW3@piknX?o1KxXQRW>MZ%t;O_<>#l@{*#hybAmmtPz0MJ^jd`(>cFfN9{ufd{FO{r z$F`IY#~$oesig96F)p8s^AldgT(JjZE3vtoTKQK)A9M}EMtWlp<;qjW8v^Tge#(a! zM^yMlC}R)8AY6<$lvA9>16-kxeE)H2==Qi(ITm5DJ`j5lwwdHKE@K|Cz)VV~cmv`A zgZZj>KyMIl00000R^#|2R)aC~5y(1V_x7$!r{Q|q(oob3bM@6k_VL{%;;Tn%p@KXo z@P6ar`6fV!KoAM9%dP zM<>|eqDz`BlY-D6GmnG{np}ffJb=*THUIEO2KEZCJC@Z0*q+qXaCs>&2SQcV<)c?V zGDxl_+u#!YW8sQ<8Gg6w!fWlMOVB#t0ssI20000009cDZfTNb#)IoHA00000NkvXX Hu0mjf6Jis4 literal 0 HcmV?d00001 diff --git a/tests/ragger/snapshots/nanox/test_personal_sign_opensea/00006.png b/tests/ragger/snapshots/nanox/test_personal_sign_opensea/00006.png new file mode 100644 index 0000000000000000000000000000000000000000..f29ed004a8377b7fab0219387d2818cf867cdf9f GIT binary patch literal 912 zcmV;B18@9^P)`ME(AIgL z*Tv`a@k(CjJkNV)t{!?N=7?&?^1IO1&u0YG{5ZHrU(5t(mE%vLt--ZS%#Pj*_1O55 z!wLkbjC%sQx0^?Iz*tjeq{M*lC7*8&6}WpH>_TK4?UBLk!wOq=fXV1ISbAYDUU5M- z7qem(7E(U}_vB+HBE8b@fx8x_4y88}W`L^VRh#ZjcBP;&?&2$ue=s6bO?K0;Miy4_ zTnakA7du$gpu}5@!kXzqcsB#;?XAN~hCk=2`ZdIqfEfa<*8Q&Yf1LwLR&MR`uRIAq zjQ2d+G)>cx1or^()CDvdoPtd|y2*G(WQ5g(REed~bv5^Hzd%;f$I;y2dR+`rVXQUrk?CUEwJ7%l+7cIq_N6m@-ob~UaNmHBcD53nc7SOv;*!Lc^ve$OHqgMN+MFWcBDTpqFwA8-Nlv^R1y&;vSgjZS}|!%z1pylZB3V7%n$^q^3y`kQ#8 zaD&{@e+(nk9sP&tIe3%KLT?fTx#wUj`S4Di*O?M6X@ngOU0@O(t0*uI6rS7#?wnao z%P+Zsg~rPP#)Fga!x;%IPjOzuua-=m%e3*(l-U!|B#B;eg%^h}G={Ecd+2!t9Sco` zHND{oGFnj8wlLMr6~d139a9x5vr0?CBTj@AK#ikH0tK~>F26Q=Np*7rx#G)>bqP4h)sQ1mo_t!M=l zbY9CO;fTUf6w7>5G7GNomduA$1S~i42KhR{n{nfsdFz;wV$1_4e}oY=^+)EsgHL4X zh8vGvq}0cxpoA&UKIwPLGS~t9rf19!*d2fidAv=KgX~P&BWO6jx?dz*1Y%tH=Ms8d zKPh^U38y^zxIa@fv8sk91jQ}y(K|dD{Ty>YNv3aKf{*k6B(PagQ#YKw!-F?mbv4hs mr{;QQo2F@+rfHhyef|Q;HpWgIb6lYS0000U}n(e#anQSWeOUSCJW#cq?pNN{k}SMEU1 z5RV{-QP?rGj;T8=bMD6t??~`i`ThcE5T*rPH_1$@F}0xJmAt1qGngf#&N8pW>)5A; zVu_tTWJ=VpG3!np2zLVzPZlrRm`_cc$tJy4`y^@%v9@IOLm&snYuql zZDx=w;4?y<+W_Y5#Iop3=XBf)6#0mU>tuR=8-}at{mn22Pr@wpBpoL+220WI-TFl= zDJyzn%#eSUr&(FGvzc2t9 znI$PbCS}fIeX)7@-G0*w5arsBft#jf&e4JCY8xU44uF`>`ePyFt?o#qZ<9a40my&U zMfI}6Q#-TP+7B{;R$S$Hy=XFrLKD3wi$d``Gx9g@AA}G>2qABo7fQz-)#Q&A!PMpz3O%n|+fjfT!4#E}eZd``R7A6>%04 z&A!Rq0acf7-Rx_VTk-<{0APxR-Amm`Z_ezOhUqW=r@`mED)n>^wO4fWLn<5k8hwp+ z*c7VQlDSFeL7Ml1+K3Zc$L1++d!-5U?%MEvn{hd75c|*Sy20_M8!B3Zc2Y_%-kP`W z6B3uv5sEp6+7}?3cGS-jo%#RmC+k+Iq6=2ZCt{yO@|m#fhCEXc001~`+bXE-Sq__* zaSL|sh|S-mJG0AswVnF_Z;Zqai5F&=srY7G+YlXo%RjEI;O00000NkvXXu0mjf&CAl) literal 0 HcmV?d00001 diff --git a/tests/ragger/snapshots/nanox/test_personal_sign_opensea/00009.png b/tests/ragger/snapshots/nanox/test_personal_sign_opensea/00009.png new file mode 100644 index 0000000000000000000000000000000000000000..657887225857cf48be8a8daed2cb3e89d4b29ece GIT binary patch literal 381 zcmeAS@N?(olHy`uVBq!ia0vp^4M6O`!2~2@x4h6`U|@9dba4!+nDh2#G~Xcw0f)e( zJDk7cg{nU`wU4`s1;0 z?{f>9Zfbf|_00eLCwPudd#p2Mzfg8-=Z~Y&(Z3(6-dSPln_e}2 z&8bJe=5=w3_V0Wxpw!uqXV@ zTyg#0l&4R7|Ayyoo}1J3WZRs6lez;p_x-s3`O4ERHjEo5Zk@S4@1z`Oka)v{pj(C~ z>TB;CrkB0D2@>;k^>bP0l+XkKqsFS~ literal 0 HcmV?d00001 diff --git a/tests/speculos/screenshots/eip191/nanox/personal_sign_metamask/00000.png b/tests/ragger/snapshots/nanox/test_personal_sign_reject/00000.png similarity index 100% rename from tests/speculos/screenshots/eip191/nanox/personal_sign_metamask/00000.png rename to tests/ragger/snapshots/nanox/test_personal_sign_reject/00000.png diff --git a/tests/ragger/snapshots/nanox/test_personal_sign_reject/00001.png b/tests/ragger/snapshots/nanox/test_personal_sign_reject/00001.png new file mode 100644 index 0000000000000000000000000000000000000000..380d883f380b04daf71662177b5c4c009996097c GIT binary patch literal 500 zcmV$AtATFtlqus9FMGue$vZItA)inv>{37k(1i7`UsEs=trY}%9XV7dJ$0HDnO7YdU#i?=$z zf1{e4ynPbQud|su#U;;zlE?bu5lL)0YAS@!HD{K&hqdt4c;%3sQu>rh-%W3;MjWgf zD?sO^;^Sz2vPw4eZ8wTNtjVaAcdK7aeUBpI*;ikoF%=j;KX&Khzi82M0CWbZuh4Qp zZy)3xyPGjl8po#lQADwSmv|`69hJ9tUao)>ms|0a(Wr1Z3yBvD_9b1S|9(v;>mybO z@6EQAyB>e4Wjih^zv2s*$Ocy@vf2AI^p?@@`lh9E*PjUZE%VQsvY}=S1}FrXG3bi$ q0ssI2000000000000000-TVO*aFPBo7fQz-)#Q&A!PMpz3O%n|+fjfT!4#E}eZd``R7A6>%04 z&A!Rq0acf7-Rx_VTk-<{0APxR-Amm`Z_ezOhUqW=r@`mED)n>^wO4fWLn<5k8hwp+ z*c7VQlDSFeL7Ml1+K3Zc$L1++d!-5U?%MEvn{hd75c|*Sy20_M8!B3Zc2Y_%-kP`W z6B3uv5sEp6+7}?3cGS-jo%#RmC+k+Iq6=2ZCt{yO@|m#fhCEXc001~`+bXE-Sq__* zaSL|sh|S-mJG0AswVnF_Z;Zqai5F&=srY7G+YlXo%RjEI;O00000NkvXXu0mjf&CAl) literal 0 HcmV?d00001 diff --git a/tests/speculos/screenshots/eip191/nanox/personal_sign_reject/00003.png b/tests/ragger/snapshots/nanox/test_personal_sign_reject/00003.png similarity index 100% rename from tests/speculos/screenshots/eip191/nanox/personal_sign_reject/00003.png rename to tests/ragger/snapshots/nanox/test_personal_sign_reject/00003.png diff --git a/tests/ragger/snapshots/nanox/test_personal_sign_reject/00004.png b/tests/ragger/snapshots/nanox/test_personal_sign_reject/00004.png new file mode 100644 index 0000000000000000000000000000000000000000..657887225857cf48be8a8daed2cb3e89d4b29ece GIT binary patch literal 381 zcmeAS@N?(olHy`uVBq!ia0vp^4M6O`!2~2@x4h6`U|@9dba4!+nDh2#G~Xcw0f)e( zJDk7cg{nU`wU4`s1;0 z?{f>9Zfbf|_00eLCwPudd#p2Mzfg8-=Z~Y&(Z3(6-dSPln_e}2 z&8bJe=5=w3_V0Wxpw!uqXV@ zTyg#0l&4R7|Ayyoo}1J3WZRs6lez;p_x-s3`O4ERHjEo5Zk@S4@1z`Oka)v{pj(C~ z>TB;CrkB0D2@>;k^>bP0l+XkKqsFS~ literal 0 HcmV?d00001 diff --git a/tests/ragger/snapshots/stax/test_personal_sign_metamask/00000.png b/tests/ragger/snapshots/stax/test_personal_sign_metamask/00000.png new file mode 100644 index 0000000000000000000000000000000000000000..f7398110bebd91c8b56bf035cf020594b3900735 GIT binary patch literal 6940 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 YsaSJ;RGJ)cK9S4J)WW3lPv^M*0)4|&e*gdg literal 0 HcmV?d00001 diff --git a/tests/ragger/snapshots/stax/test_personal_sign_metamask/00002.png b/tests/ragger/snapshots/stax/test_personal_sign_metamask/00002.png new file mode 100644 index 0000000000000000000000000000000000000000..83a0d80f83cef515eb50a37c21e7ab6b682cd6d3 GIT binary patch literal 7708 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 literal 0 HcmV?d00001 diff --git a/tests/ragger/snapshots/stax/test_personal_sign_metamask/00003.png b/tests/ragger/snapshots/stax/test_personal_sign_metamask/00003.png new file mode 100644 index 0000000000000000000000000000000000000000..1c2d6cd43fb93981b52926d5707a7f063f78e5a2 GIT binary patch literal 5599 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 literal 0 HcmV?d00001 diff --git a/tests/ragger/snapshots/stax/test_personal_sign_non_ascii/00003.png b/tests/ragger/snapshots/stax/test_personal_sign_non_ascii/00003.png new file mode 100644 index 0000000000000000000000000000000000000000..1c2d6cd43fb93981b52926d5707a7f063f78e5a2 GIT binary patch literal 5599 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 H+xY(nyLdKw literal 0 HcmV?d00001 diff --git a/tests/ragger/snapshots/stax/test_personal_sign_opensea/00002.png b/tests/ragger/snapshots/stax/test_personal_sign_opensea/00002.png new file mode 100644 index 0000000000000000000000000000000000000000..bbf0532c0f6cca8197d5f8fca8513e7233237a8c GIT binary patch literal 22798 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%0A5z+MAFNZ3!)~N0cSrJ%NssA0R^SZ7)-ldze( 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 literal 0 HcmV?d00001 diff --git a/tests/ragger/snapshots/stax/test_personal_sign_opensea/00003.png b/tests/ragger/snapshots/stax/test_personal_sign_opensea/00003.png new file mode 100644 index 0000000000000000000000000000000000000000..83a0d80f83cef515eb50a37c21e7ab6b682cd6d3 GIT binary patch literal 7708 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 literal 0 HcmV?d00001 diff --git a/tests/ragger/snapshots/stax/test_personal_sign_opensea/00004.png b/tests/ragger/snapshots/stax/test_personal_sign_opensea/00004.png new file mode 100644 index 0000000000000000000000000000000000000000..1c2d6cd43fb93981b52926d5707a7f063f78e5a2 GIT binary patch literal 5599 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 literal 0 HcmV?d00001 diff --git a/tests/ragger/snapshots/stax/test_personal_sign_reject/00002.png b/tests/ragger/snapshots/stax/test_personal_sign_reject/00002.png new file mode 100644 index 0000000000000000000000000000000000000000..df803b1aca92c60bc2a8e2f47fe34abc9b6ffa9f GIT binary patch literal 6088 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 literal 0 HcmV?d00001 diff --git a/tests/ragger/snapshots/stax/test_personal_sign_reject/00003.png b/tests/ragger/snapshots/stax/test_personal_sign_reject/00003.png new file mode 100644 index 0000000000000000000000000000000000000000..b1ff1b3ab3f4dd6e51e46f9c6e0a2b36b8dd1f7b GIT binary patch literal 10883 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 Ldb{=}?D2mCKHFqS literal 0 HcmV?d00001 diff --git a/tests/ragger/test_eip191.py b/tests/ragger/test_eip191.py new file mode 100644 index 0000000..249b6a7 --- /dev/null +++ b/tests/ragger/test_eip191.py @@ -0,0 +1,165 @@ +import pytest + +from ledger_app_clients.ethereum.client import EthAppClient, StatusWord +import ledger_app_clients.ethereum.response_parser as ResponseParser +from ledger_app_clients.ethereum.utils import recover_message + +from ragger.error import ExceptionRAPDU +from ragger.backend import BackendInterface +from ragger.firmware import Firmware +from ragger.navigator import Navigator, NavInsID + +from constants import ROOT_SNAPSHOT_PATH + + +BIP32_PATH = "m/44'/60'/0'/0/0" + + +def test_personal_sign_metamask(firmware: Firmware, + backend: BackendInterface, + navigator: Navigator, + test_name: str): + + msg = "Example `personal_sign` message" + + app_client = EthAppClient(backend) + + with app_client.get_public_addr(display=False): + pass + _, DEVICE_ADDR, _ = ResponseParser.pk_addr(app_client.response().data) + + with app_client.personal_sign(BIP32_PATH, msg.encode('utf-8')): + if firmware.device.startswith("nano"): + next_action = NavInsID.RIGHT_CLICK + confirm_action = NavInsID.BOTH_CLICK + initial_instructions = [NavInsID.RIGHT_CLICK] + # Skip 1st screen because 'Sign' is already present + navigator.navigate(initial_instructions, + screen_change_after_last_instruction=False) + else: + next_action = NavInsID.USE_CASE_REVIEW_TAP + confirm_action = NavInsID.USE_CASE_REVIEW_CONFIRM + + navigator.navigate_until_text_and_compare(next_action, + [confirm_action], + "Sign", + ROOT_SNAPSHOT_PATH, + test_name) + + # verify signature + vrs = ResponseParser.signature(app_client.response().data) + addr = recover_message(msg.encode('utf-8'), vrs) + assert addr == DEVICE_ADDR + + +def test_personal_sign_non_ascii(firmware: Firmware, + backend: BackendInterface, + navigator: Navigator, + test_name: str): + + msg = "0x9c22ff5f21f0b81b113e63f7db6da94fedef11b2119b4088b89664fb9a3cb658" + + app_client = EthAppClient(backend) + + with app_client.get_public_addr(display=False): + pass + _, DEVICE_ADDR, _ = ResponseParser.pk_addr(app_client.response().data) + + with app_client.personal_sign(BIP32_PATH, msg.encode('utf-8')): + if firmware.device.startswith("nano"): + next_action = NavInsID.RIGHT_CLICK + confirm_action = NavInsID.BOTH_CLICK + initial_instructions = [NavInsID.RIGHT_CLICK] + # Skip 1st screen because 'Sign' is already present + navigator.navigate(initial_instructions, + screen_change_before_first_instruction=False, + screen_change_after_last_instruction=False) + else: + next_action = NavInsID.USE_CASE_REVIEW_TAP + confirm_action = NavInsID.USE_CASE_REVIEW_CONFIRM + + navigator.navigate_until_text_and_compare(next_action, + [confirm_action], + "Sign", + ROOT_SNAPSHOT_PATH, + test_name) + + # verify signature + vrs = ResponseParser.signature(app_client.response().data) + addr = recover_message(msg.encode('utf-8'), vrs) + assert addr == DEVICE_ADDR + + +def test_personal_sign_opensea(firmware: Firmware, + backend: BackendInterface, + navigator: Navigator, + test_name: str): + + msg = "Welcome to OpenSea!\n\nClick to sign in and accept the OpenSea Terms of Service: https://opensea.io/tos\n\nThis request will not trigger a blockchain transaction or cost any gas fees.\n\nYour authentication status will reset after 24 hours.\n\nWallet address:\n0x9858effd232b4033e47d90003d41ec34ecaeda94\n\nNonce:\n2b02c8a0-f74f-4554-9821-a28054dc9121" + + app_client = EthAppClient(backend) + + with app_client.get_public_addr(display=False): + pass + _, DEVICE_ADDR, _ = ResponseParser.pk_addr(app_client.response().data) + + if firmware.device == "nanos": + pytest.skip("Not supported on LNS") + with app_client.personal_sign(BIP32_PATH, msg.encode('utf-8')): + if firmware.device.startswith("nano"): + next_action = NavInsID.RIGHT_CLICK + confirm_action = NavInsID.BOTH_CLICK + initial_instructions = [NavInsID.RIGHT_CLICK] + # Skip 1st screen because 'Sign' is already present + navigator.navigate(initial_instructions, + screen_change_before_first_instruction=False, + screen_change_after_last_instruction=False) + else: + next_action = NavInsID.USE_CASE_REVIEW_TAP + confirm_action = NavInsID.USE_CASE_REVIEW_CONFIRM + + navigator.navigate_until_text_and_compare(next_action, + [confirm_action], + "Sign", + ROOT_SNAPSHOT_PATH, + test_name) + + # verify signature + vrs = ResponseParser.signature(app_client.response().data) + addr = recover_message(msg.encode('utf-8'), vrs) + assert addr == DEVICE_ADDR + + +def test_personal_sign_reject(firmware: Firmware, + backend: BackendInterface, + navigator: Navigator, + test_name: str): + + msg = "This is an reject sign" + + app_client = EthAppClient(backend) + + try: + with app_client.personal_sign(BIP32_PATH, msg.encode('utf-8')): + if firmware.device.startswith("nano"): + next_action = NavInsID.RIGHT_CLICK + confirm_action = NavInsID.BOTH_CLICK + navigator.navigate_until_text_and_compare(next_action, + [confirm_action], + "Cancel", + ROOT_SNAPSHOT_PATH, + test_name) + else: + # instructions = [NavInsID.USE_CASE_REVIEW_TAP] + instructions = [NavInsID.USE_CASE_CHOICE_REJECT, + NavInsID.USE_CASE_CHOICE_CONFIRM, + NavInsID.USE_CASE_STATUS_DISMISS] + navigator.navigate_and_compare(ROOT_SNAPSHOT_PATH, + test_name, + instructions) + + + except ExceptionRAPDU as e: + assert e.status == StatusWord.CONDITION_NOT_SATISFIED + else: + assert False # An exception should have been raised diff --git a/tests/speculos/old_test_eip191.py b/tests/speculos/old_test_eip191.py deleted file mode 100644 index 423bd23..0000000 --- a/tests/speculos/old_test_eip191.py +++ /dev/null @@ -1,209 +0,0 @@ -from time import sleep - -import pytest - -import ethereum_client -from ethereum_client.utils import compare_screenshot, compare_screenshot, parse_sign_response, save_screenshot, PATH_IMG -from ethereum_client.transaction import PersonalTransaction - -def test_personal_sign_metamask(cmd): - result: list = [] - - bip32_path="44'/60'/0'/0/0" - transaction = PersonalTransaction( - msg="Example `personal_sign` message" - ) - - with cmd.personal_sign_tx(bip32_path=bip32_path, transaction=transaction, result=result) as ex: - sleep(0.5) - - if cmd.model == "nanos": - # Sign message - compare_screenshot(cmd, f"screenshots/eip191/{PATH_IMG[cmd.model]}/personal_sign_metamask/00000.png") - cmd.client.press_and_release('right') - - # Message 1/2, 2/2 - compare_screenshot(cmd, f"screenshots/eip191/{PATH_IMG[cmd.model]}/personal_sign_metamask/00001.png") - cmd.client.press_and_release('right') - compare_screenshot(cmd, f"screenshots/eip191/{PATH_IMG[cmd.model]}/personal_sign_metamask/00002.png") - cmd.client.press_and_release('right') - - # Sign message - compare_screenshot(cmd, f"screenshots/eip191/{PATH_IMG[cmd.model]}/personal_sign_metamask/00003.png") - cmd.client.press_and_release('both') - if cmd.model == "nanox" or cmd.model == "nanosp": - # Sign message - compare_screenshot(cmd, f"screenshots/eip191/{PATH_IMG[cmd.model]}/personal_sign_metamask/00000.png") - cmd.client.press_and_release('right') - - # Message - compare_screenshot(cmd, f"screenshots/eip191/{PATH_IMG[cmd.model]}/personal_sign_metamask/00001.png") - cmd.client.press_and_release('right') - - # Sign message - compare_screenshot(cmd, f"screenshots/eip191/{PATH_IMG[cmd.model]}/personal_sign_metamask/00002.png") - cmd.client.press_and_release('both') - - v, r, s = result - - assert v == 0x1c # 28 - assert r.hex() == "916099cf0d9c21911c85f0770a47a9696a8189e78c259cf099749748c507baae" - assert s.hex() == "0d72234bc0ac2e94c5f7a5f4f9cd8610a52be4ea55515a85b9703f1bb158415c" - -def test_personal_sign_reject(cmd): - result: list = [] - - bip32_path="44'/60'/0'/0/0" - transaction = PersonalTransaction( - msg="This is an reject sign" - ) - - with pytest.raises(ethereum_client.exception.errors.DenyError) as error: - with cmd.personal_sign_tx(bip32_path=bip32_path, transaction=transaction, result=result) as ex: - sleep(0.5) - - if cmd.model == "nanos": - # Sign message - compare_screenshot(cmd, f"screenshots/eip191/{PATH_IMG[cmd.model]}/personal_sign_reject/00000.png") - cmd.client.press_and_release('right') - - # Message 1/2, 2/2 - compare_screenshot(cmd, f"screenshots/eip191/{PATH_IMG[cmd.model]}/personal_sign_reject/00001.png") - cmd.client.press_and_release('right') - compare_screenshot(cmd, f"screenshots/eip191/{PATH_IMG[cmd.model]}/personal_sign_reject/00002.png") - cmd.client.press_and_release('right') - - # Sign message - compare_screenshot(cmd, f"screenshots/eip191/{PATH_IMG[cmd.model]}/personal_sign_reject/00003.png") - cmd.client.press_and_release('right') - - # Cancel signature - compare_screenshot(cmd, f"screenshots/eip191/{PATH_IMG[cmd.model]}/personal_sign_reject/00004.png") - cmd.client.press_and_release('both') - - if cmd.model == "nanox" or cmd.model == "nanosp": - # Sign message - compare_screenshot(cmd, f"screenshots/eip191/{PATH_IMG[cmd.model]}/personal_sign_reject/00000.png") - cmd.client.press_and_release('right') - - # Message - compare_screenshot(cmd, f"screenshots/eip191/{PATH_IMG[cmd.model]}/personal_sign_reject/00001.png") - cmd.client.press_and_release('right') - - # Sign message - compare_screenshot(cmd, f"screenshots/eip191/{PATH_IMG[cmd.model]}/personal_sign_reject/00002.png") - cmd.client.press_and_release('right') - - # Cancel signature - compare_screenshot(cmd, f"screenshots/eip191/{PATH_IMG[cmd.model]}/personal_sign_reject/00003.png") - cmd.client.press_and_release('both') - assert error.args[0] == '0x6985' - -def test_personal_sign_non_ascii(cmd): - result: list = [] - - bip32_path="44'/60'/0'/0/0" - transaction = PersonalTransaction( - msg="0x9c22ff5f21f0b81b113e63f7db6da94fedef11b2119b4088b89664fb9a3cb658" - ) - - with cmd.personal_sign_tx(bip32_path=bip32_path, transaction=transaction, result=result) as ex: - sleep(0.5) - - if cmd.model == "nanos": - # Sign message - compare_screenshot(cmd, f"screenshots/eip191/{PATH_IMG[cmd.model]}/personal_sign_non_ascii/00000.png") - cmd.client.press_and_release('right') - - # Message 1/4, 2/4, 3/4, 4/4 - compare_screenshot(cmd, f"screenshots/eip191/{PATH_IMG[cmd.model]}/personal_sign_non_ascii/00001.png") - cmd.client.press_and_release('right') - compare_screenshot(cmd, f"screenshots/eip191/{PATH_IMG[cmd.model]}/personal_sign_non_ascii/00002.png") - cmd.client.press_and_release('right') - compare_screenshot(cmd, f"screenshots/eip191/{PATH_IMG[cmd.model]}/personal_sign_non_ascii/00003.png") - cmd.client.press_and_release('right') - compare_screenshot(cmd, f"screenshots/eip191/{PATH_IMG[cmd.model]}/personal_sign_non_ascii/00004.png") - cmd.client.press_and_release('right') - - # Sign message - compare_screenshot(cmd, f"screenshots/eip191/{PATH_IMG[cmd.model]}/personal_sign_non_ascii/00005.png") - cmd.client.press_and_release('both') - if cmd.model == "nanox" or cmd.model == "nanosp": - # Sign message - compare_screenshot(cmd, f"screenshots/eip191/{PATH_IMG[cmd.model]}/personal_sign_non_ascii/00000.png") - cmd.client.press_and_release('right') - - # Message 1/2, 2/2 - compare_screenshot(cmd, f"screenshots/eip191/{PATH_IMG[cmd.model]}/personal_sign_non_ascii/00001.png") - cmd.client.press_and_release('right') - compare_screenshot(cmd, f"screenshots/eip191/{PATH_IMG[cmd.model]}/personal_sign_non_ascii/00002.png") - cmd.client.press_and_release('right') - - # Sign message - compare_screenshot(cmd, f"screenshots/eip191/{PATH_IMG[cmd.model]}/personal_sign_non_ascii/00003.png") - cmd.client.press_and_release('both') - - v, r, s = result - - assert v == 0x1c # 28 - assert r.hex() == "64bdbdb6959425445d00ff2536a7018d2dce904e1f7475938fe4221c3c72500c" - assert s.hex() == "7c9208e99b6b9266a73aae17b73472d06499746edec34fd47a9dab42f06f2e42" - -def test_personal_sign_opensea(cmd): - result: list = [] - - bip32_path="44'/60'/0'/0/0" - transaction = PersonalTransaction( - msg="Welcome to OpenSea!\n\nClick to sign in and accept the OpenSea Terms of Service: https://opensea.io/tos\n\nThis request will not trigger a blockchain transaction or cost any gas fees.\n\nYour authentication status will reset after 24 hours.\n\nWallet address:\n0x9858effd232b4033e47d90003d41ec34ecaeda94\n\nNonce:\n2b02c8a0-f74f-4554-9821-a28054dc9121" - ) - - with cmd.personal_sign_tx(bip32_path, transaction, result) as ex: - sleep(0.5) - - if cmd.model == "nanos": - # Sign message - compare_screenshot(cmd, f"screenshots/eip191/{PATH_IMG[cmd.model]}/personal_sign_opensea/00000.png") - cmd.client.press_and_release('right') - - # Message 1/5, 2/5, 3/5, 4/5, 5/5 - compare_screenshot(cmd, f"screenshots/eip191/{PATH_IMG[cmd.model]}/personal_sign_opensea/00001.png") - cmd.client.press_and_release('right') - compare_screenshot(cmd, f"screenshots/eip191/{PATH_IMG[cmd.model]}/personal_sign_opensea/00002.png") - cmd.client.press_and_release('right') - compare_screenshot(cmd, f"screenshots/eip191/{PATH_IMG[cmd.model]}/personal_sign_opensea/00003.png") - cmd.client.press_and_release('right') - compare_screenshot(cmd, f"screenshots/eip191/{PATH_IMG[cmd.model]}/personal_sign_opensea/00004.png") - cmd.client.press_and_release('right') - compare_screenshot(cmd, f"screenshots/eip191/{PATH_IMG[cmd.model]}/personal_sign_opensea/00005.png") - cmd.client.press_and_release('right') - - # Sign message - compare_screenshot(cmd, f"screenshots/eip191/{PATH_IMG[cmd.model]}/personal_sign_opensea/00006.png") - cmd.client.press_and_release('both') - - if cmd.model == "nanox" or cmd.model == "nanosp": - # Sign message - compare_screenshot(cmd, f"screenshots/eip191/{PATH_IMG[cmd.model]}/personal_sign_opensea/00000.png") - cmd.client.press_and_release('right') - - # Message 1/5, 2/5, 3/5, 4/5, 5/5 - compare_screenshot(cmd, f"screenshots/eip191/{PATH_IMG[cmd.model]}/personal_sign_opensea/00001.png") - cmd.client.press_and_release('right') - compare_screenshot(cmd, f"screenshots/eip191/{PATH_IMG[cmd.model]}/personal_sign_opensea/00002.png") - cmd.client.press_and_release('right') - compare_screenshot(cmd, f"screenshots/eip191/{PATH_IMG[cmd.model]}/personal_sign_opensea/00003.png") - cmd.client.press_and_release('right') - compare_screenshot(cmd, f"screenshots/eip191/{PATH_IMG[cmd.model]}/personal_sign_opensea/00004.png") - cmd.client.press_and_release('right') - compare_screenshot(cmd, f"screenshots/eip191/{PATH_IMG[cmd.model]}/personal_sign_opensea/00005.png") - cmd.client.press_and_release('right') - - # Sign message - compare_screenshot(cmd, f"screenshots/eip191/{PATH_IMG[cmd.model]}/personal_sign_opensea/00006.png") - cmd.client.press_and_release('both') - - v, r, s = result - - assert v == 0x1c # 28 - assert r.hex() == "61a68c986f087730d2f6ecf89d6d1e48ab963ac461102bb02664bc05c3db75bb" - assert s.hex() == "5714729ef441e097673a7b29a681e97f6963d875eeed2081f26b0b6686cd2bd2" diff --git a/tests/speculos/screenshots/eip191/nanos/personal_sign_non_ascii/00000.png b/tests/speculos/screenshots/eip191/nanos/personal_sign_non_ascii/00000.png deleted file mode 100644 index ab16f62bfcfb15701d788a6a84fe55001d152730..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 368 zcmV-$0gwKPP)m1gYoarBO3LH$euV2HeiC{**okfHIi+m$sv2p+{O|Q}I5aNh^Ys5dP#v zj%1qABdJ+S6K!y2Hbl8uvs5Q~cSHZe-9%(GG&6lVhU>>5GXsQK^2D%BBCpwrIq!n_ zbF$#pv0JKROAs&1vS|{M6`m6<_23d_XsOOAL5k@8zo4r@s|o-B(!2ofEx#wWs1tqw O00006LwR*|Yf6fo2|!!QiP=+AY!>nuoSD#O*_l3{AU z2F?3iuG1Z#vT)WxdCz$bCM?n~UfG0_+$c#-o+x&FmN{!T`~t!}fWihmvYFBnU&GC iHU}7nVHk#C7=kZ=)>zdthta420000 z@m&|&>(e-Pxt%COFx3G`$y0e}SEOjGiUr$V(++DhoC@Hx&%0tn>~eY~D=orYm8TAC zoB&M0UoMFfWjwWMM*JCw{tifInJY;sDTbU4(gi8Mp7OYKE-TtCd+8p9dYDmyZ4d z*6sE#-+n@R)80{X2Px1K;e(m@ohWoid>eTahQ+cJxgdjdI~4DW+O+H~ljJL-{^OzB z%hTkn?&4&R5WzQ7bJKaxn)?gy*a8P%CZW08jAce+7!8vvI>C5PwD3F%VD`s>~nF(@!7} f2m}Iwzz^XKS+88*y!L||00000NkvXXu0mjf@D19* diff --git a/tests/speculos/screenshots/eip191/nanos/personal_sign_non_ascii/00003.png b/tests/speculos/screenshots/eip191/nanos/personal_sign_non_ascii/00003.png deleted file mode 100644 index fcd68b2ff0dd294d869ba59869833833ab338336..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 474 zcmV<00VV#4P)Wb~JX@k{_&;UC2@s_<{Z!umi#mryXP`NRcI7~bD&3cP)=rEde zAq(c&$&J5m%U@}4oV3xR*O^c>}^#9 zd;F}~=HxbfdPf(}t~sYy(7YtYR+1H0zOMA0imnv!kRP{Fv>&EO1=iSex1EGdykA2d zy|^;_Xk@Y078W5mVBfTL06V1$Pm4N&8>$3{yzsA!MlENZqDxr(8HcqOWcUeJC`YS7I1@){sWIgaBvj^j9lH!=KV$FT{N QIsgCw07*qoM6N<$f_S6fk^lez diff --git a/tests/speculos/screenshots/eip191/nanos/personal_sign_non_ascii/00004.png b/tests/speculos/screenshots/eip191/nanos/personal_sign_non_ascii/00004.png deleted file mode 100644 index 251c562bb48fde4f7c038b5bb7b48ecf11927c88..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 490 zcmVhh zT`ZL$-Dt4{F1l^~wt|eCK{pzIh5K gI2;a#!||K=2jD|uwtM20uK)l507*qoM6N<$g1g?{yZ`_I diff --git a/tests/speculos/screenshots/eip191/nanos/personal_sign_opensea/00000.png b/tests/speculos/screenshots/eip191/nanos/personal_sign_opensea/00000.png deleted file mode 100644 index ab16f62bfcfb15701d788a6a84fe55001d152730..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 368 zcmV-$0gwKPP)m1gYoarBO3LH$euV2HeiC{**okfHIi+m$sv2p+{O|Q}I5aNh^Ys5dP#v zj%1qABdJ+S6K!y2Hbl8uvs5Q~cSHZe-9%(GG&6lVhU>>5GXsQK^2D%BBCpwrIq!n_ zbF$#pv0JKROAs&1vS|{M6`m6<_23d_XsOOAL5k@8zo4r@s|o-B(!2ofEx#wWs1tqw O0000SyQLV>f``qQOXbqPQ!xHR|COsXOA0SyCJd8p>4D$G9G01l`_(uRqI zm-0Bm&=LeaYiYtkEafR_*d`q3*-+7p*k<53^!1u%AOyTIcM4XSqhdgXLp08%+! z=q2-`B8L>iaS;F>zm;Y{ zj&!821jz#B0i?eyMp+k`@-*5>54HRek%oSDznJODGUXpK{{#vm*lAeRXW1z!`B~Xjy zoAGI8WQapZ2;I@an8mpTOzf3HSkd@SvJ9DX?dY4Tu2=hTU(oHz5rZ; zcW&Y(@^ngKy8r2NR&_DJ_We(W`h=ted`L_r*}!=os@dXs5;KouA3XpLFc_Pq!grT) zn$-`3T@YSb%OM;DmxX1hPTUvOlax!H_A}V1OL_*z6WcCOy`e$Xo>ouuZ9Wstoi4QZ z0rtu`Kg?*?n!p2a8;s;pUT8Tk7TInCC2DvXLa4|LcN@FrYMmlFqHW~3gGX)07UdM79NJ?6+R3ma-P@KPV zRAMn*27p6YZ76Wizk)I-0{JC5TxgdZ#1P&dd|R&4+P N002ovPDHLkV1k+Z%<%vK diff --git a/tests/speculos/screenshots/eip191/nanos/personal_sign_opensea/00003.png b/tests/speculos/screenshots/eip191/nanos/personal_sign_opensea/00003.png deleted file mode 100644 index 582648da56a7d94ec933c29542bffe0905921119..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 465 zcmV;?0WSWDP) zt}Y19tmP6;g3E$+s7~0I)C+QYwA1U>*y|&`0ppEruW))pgQ^EEUimmLfaXpY+WQ&y zlW~3+Yu6gU9}sKc$zOS)<@lZCjVYe(9&Rv+jS=;m(XVjA>E(}IPaH;hEA%kNJ=8qJ z*e!5MI1_~vsE~bIHAFq7U0k%YsIazS7xsvwQeXewA)SC?)KixjRY}!~15|7fXgvYr znz$&h3ZN!AG*WL;Wh{vO4N|N>h!d6DRnb5ptI9k@Q$|DYMCA#fpLg&U(z8edy#vv1 zl71nuT}wq$Ur?y1qV^PRnEEZ{Zk)RTgm6L5!~z6C5ZsqH@5oSV+{|q600000NkvXX Hu0mjfC5O-K diff --git a/tests/speculos/screenshots/eip191/nanos/personal_sign_opensea/00004.png b/tests/speculos/screenshots/eip191/nanos/personal_sign_opensea/00004.png deleted file mode 100644 index 53e131782764371604e832ef97bbf7abadd774d6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 449 zcmV;y0Y3hTP)>A zCic^4-VGqNf4sisQZUBV07V7)Yn4^9g&QR-eZ1VIFEK07bgE*m6!8~<~AO{WhFIm124^q rjn^$wHITeD_#eVS5ClOG1e@^zhU7M@71qgk)t^U7DQ&yf(v0)? z9rv=~g4nk0;A!sYz>kyO(cum)z1%Q9dQU(OHxirrEo_l`EzRYN>=AeiFW@b2zo+Uv z{(n%X^0YR?tbnqG=VeLQsFT1I!u;dr^pYkMkasqo6G#i$^!OggGY{81Rpxp0HUPn2 zMU-IN_PIPx=$e8`&ssL&B&4iThU+ZHl1AY#%4E=XbKE5H)xo%9+Xbq3G^l#e$1^YI z3DDB%M6sWNuZ-gZtexu*d;u{BJ^89EG#xLTtUvaip(dyQ`+RQFry5}YT3#F6`#!vX z5QAqWSQ~(4cl{7#8IcU9oS`fR7<*+&MNbQ)@}Vvu3Ex((H`@E^hAA!e7Hf}E1dMtT zT=&AtUM_{}<}D?aXg&e1ANedgr3x#Q@uyQYR4;I@V89=hRzO*l=hx}gCamNisk+G< zB}r&%mVv!^QsUn&l%grW=!0K~jS;+681jS6O2h;NK@hCV6S?wCq3f%xlK=n!07*qo IM6N<$f*F9@#{d8T diff --git a/tests/speculos/screenshots/eip191/nanos/personal_sign_opensea/00006.png b/tests/speculos/screenshots/eip191/nanos/personal_sign_opensea/00006.png deleted file mode 100644 index f5c2d6774a86d59f5cad0974eb03748765433d08..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 407 zcmV;I0cie-P)H|@ zz8wshkB{~MB4`H0-uM*3M1j}m%A!300N{kCpu~9KJs1LQ1E{7`qHO>OJQ#XfRy9Bv z^==(ieYk597RD@{OEdS6GT+Lmuf_h$vek1^KVM4p7nbmHWt7bot=9>X{;(33tDmYc z&D9U$Wf)T#sV`+WTVz^Qo=ISYs`0?ozXTD=g%{*$&h`n6Q%*!K%L9vjA?<}S_3O~y z51_40w#ON-)XL64x@JligSXK^F9>U5TpZCDR;l1-dd45KJ?)^knt8<|^tT^?&`+$? zRq8>0Bcb3GkI=CJNF3=@I3K*Rlqo0JRixhcTL&d5MMji-{W*PXyu+hM-x=UTI}_BI zGx^;Gypw%}(Vkv=s~wl1InZ7QJjtlNRl_ihQog8p&yJp0VZ8tV002ovPDHLkV1iJ- Bw$=au diff --git a/tests/speculos/screenshots/eip191/nanos/personal_sign_reject/00000.png b/tests/speculos/screenshots/eip191/nanos/personal_sign_reject/00000.png deleted file mode 100644 index ab16f62bfcfb15701d788a6a84fe55001d152730..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 368 zcmV-$0gwKPP)m1gYoarBO3LH$euV2HeiC{**okfHIi+m$sv2p+{O|Q}I5aNh^Ys5dP#v zj%1qABdJ+S6K!y2Hbl8uvs5Q~cSHZe-9%(GG&6lVhU>>5GXsQK^2D%BBCpwrIq!n_ zbF$#pv0JKROAs&1vS|{M6`m6<_23d_XsOOAL5k@8zo4r@s|o-B(!2ofEx#wWs1tqw O00009Z)nZ zoKdfPKxBZtOD`O!Ud7)^nCSVm48R~fHVz_gJJ3!JB$;A z73W%!0pdWH0?92?e|oM4;Hw|T0`;d{4QW3j_ock`M?Xgb+dqG3V=);*`>L5M!*3 zyn*l22E3i0(*}f;QjGCl{>9XNe5J+MNHO?$vL${q;BrljQT0^etb8Q?5rp6KbFd0C z&S!wi?F*0@c?|NAMn7T|W*iPcUVPL-Bv*RwxNGrBSJomSBPV|v}pRwN^TJgTAsZYt}Th%Kg=3yaxKw|Ey;g2`gF%`v^M~t(O7h_ zH>s{!A`O$3M_RbUT8j^}YG2*jXNKHtz@oOXaBl{*_aN5--g?%yQ}CW^piAnS#{KXh zmKLte0QJ_5V9tCS+I!b;kADjZA%qY@2qAi<1<)ust$A*~1i00000005j&Ypu2Jj^YWw zy90QoT&ZuaQvl6=DP?aYPf1pQ*$k63`;x8zO;>}w*_U($&=hOZQ)gd9es%|NhM$F! zW?$0X0Zo_gyxGq!-I5;w002`g?B41@dShn48j^qcKMg+SRb@~2kiDXt9?G(zZ_&4C zhfSe&Es>ja8l-41$VME{IyOzQ?Ue@1yRzZ^H{)W~!1tfC>juYNH#BJt?4%T&zcu@I zbg0WXI2uYRp~7D9ao)DXaZq_zsB{W|%4eW}Iz^4!e zUu_N6PY6z&;*%m4K>3kw6W0ds>@{hh*5YKJ%(KU&1ONcAAJx@!`E?Y1^<~WN}zCyXs#X zo?o6k@9c|LZskJhD8km*o@uZbHa}-B?&(7HD5C%IYmwHRbJ)2) z`V`bZme<8JnX>F>hL3vOBL0b~>J+pM|9!ySI57nP0000WkROv_^0k3i)wKWs002ov JPDHLkV1lAe!YTj& diff --git a/tests/speculos/screenshots/eip191/nanox/personal_sign_non_ascii/00001.png b/tests/speculos/screenshots/eip191/nanox/personal_sign_non_ascii/00001.png deleted file mode 100644 index 93eda35385a2312963bba2b12c1c5f518b17e39f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 882 zcmV-&1C9KNP)6Q%z zf)wUGA>CWet#3eEQ!r9yz`f=3!!`u2FToi$3!gig*k@On+X`8ta#<7d&sI36vo{=BKe17GS$g$0&k)*i~Ca0 z_OsZ@q9zt^F&b~M3DY_ZsP}GdC>g%zRQ(ucO2`b6TG!jX&fmHRq^#WB<)3*Iz8UX4 zS`=f~F5$52skdE1#}X@9Obzx5`Z1M4KlM&=beD}{Q(r&pIZYKpbO`j3M8!b;C4@pL}#kPAEHl@Du$ zWklK1>jobe_ah3cA;C>}P8j&zYJ{c>d{}NhC)Vl(0g@Y zTIZX`sXoAN=qllnzIA!A_h5P=_Wxbq2h53@DL~D~JTm(PUvMJtnt%sUR=r7XDJvsk z0+i%CDu~nB*-KNRY{_%r)@7lK`$zirQxru}6h-lyP}R@|xwXQQx|j-Gk&4sK&FB_2 zAqp)qiU7$iqUgwdo^r)i(%vFgS3ZPKA#49dDN#&K*JW=LIXIVY!daKSrI$u8n~6WT zGns_nu6Z%Yr3rv3l{^joj2ZcgP{Eyx-i%x^et=EDVvuApE^!G@#7mTsiKux$FI7XA z24#h)IgK;{p#Yh+2SB6loa?e7O2!WrR#L1eilQirqA1?Ne?C3o5S)?U3jhEB07*qo IM6N<$f;&B*c>n+a diff --git a/tests/speculos/screenshots/eip191/nanox/personal_sign_non_ascii/00002.png b/tests/speculos/screenshots/eip191/nanox/personal_sign_non_ascii/00002.png deleted file mode 100644 index 873634efa0bd3de936624c6dbdec7f3c5b33077f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 570 zcmV-A0>%A_P)T=mewjbsv>P0nqkEo-p3+2T8CC8O&O=C%~ z%Go`NM^8Z6P^wbRZ0nNq#UXUB+t?=R?L0&8(2TL<1gMk|8z-Yy$953|CX6o4sWPsF zaN-xBc0Q^jk~_T?E^l5bWp5=^b(~^()+x~4tE_TCm%2AqhX1i?Jk`x%D!tT~th)^2 z!%+1Es5j@>C2SX}-Q@_??maiC+I^qEdJie3=7M$llX;gC@{+>;`VNTNwt?F}(gi(C z&jkShfRoufzzE$uIZ-t?SsL4crVKIdVI1xNS9Uj&Q9JJ*`MuivQtfrOQ;ce@YAZk6 z=|44mv`u)%HW`v`3qxbG>Q3G;Qi{(7d0dcR{h41nP8VT2tKKZsFXsVf7r>vCznl3g z^DI@p+oDuuQDlPJ)<`wcj9Hp4jVF)t)B+g)MhqH%EvG$Tbal>h9nbv_C^RQM#4kIy z!j_B2rVT@H4bkwPc8O|EnzoamJr9un{t%rBL+wa<;10Nu_j3>O2hkN7^&dl#8ucHB zHP{JWXeSpUvj$5+UH||9000000000000000000000Dxuu0&U>+zsop!Qvd(}07*qo IM6N<$g7=g90RR91 diff --git a/tests/speculos/screenshots/eip191/nanox/personal_sign_non_ascii/00003.png b/tests/speculos/screenshots/eip191/nanox/personal_sign_non_ascii/00003.png deleted file mode 100644 index c9da92b60a9314d8252cfcd68c1cd10acaf07bb1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 463 zcmV;=0WkiFP)i<1<)ust$A*~1i00000005j&Ypu2Jj^YWw zy90QoT&ZuaQvl6=DP?aYPf1pQ*$k63`;x8zO;>}w*_U($&=hOZQ)gd9es%|NhM$F! zW?$0X0Zo_gyxGq!-I5;w002`g?B41@dShn48j^qcKMg+SRb@~2kiDXt9?G(zZ_&4C zhfSe&Es>ja8l-41$VME{IyOzQ?Ue@1yRzZ^H{)W~!1tfC>juYNH#BJt?4%T&zcu@I zbg0WXI2uYRp~7D9ao)DXaZq_zsB{W|%4eW}Iz^4!e zUu_N6PY6z&;*%m4K>3kw6W0ds>@{hh*5YKJ%(KU&1ONcAAJx@!`E?Y1^<~WN}zCyXs#X zo?o6k@9c|LZskJhD8km*o@uZbHa}-B?&(7HD5C%IYmwHRbJ)2) z`V`bZme<8JnX>F>hL3vOBL0b~>J+pM|9!ySI57nP0000WkROv_^0k3i)wKWs002ov JPDHLkV1lAe!YTj& diff --git a/tests/speculos/screenshots/eip191/nanox/personal_sign_opensea/00001.png b/tests/speculos/screenshots/eip191/nanox/personal_sign_opensea/00001.png deleted file mode 100644 index 802fad56d37a5496b01e613af00acd1b784e63aa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 853 zcmV-b1FHOqP)@~p&BKdi-~k#ki13!%WXI4deZD{d}ge| z*qn{16D|SBCm(hqqCGu#Tr(~I34mRTWl`^HfU#BkMhqnSrF|Bg#Vqm`KzJ%-6GT<( zA1PO=ZVy#~wGDMEi@r~X0{B5M**bPnQbV<7zjk&$uv_ap0z6pqMzJU@GTv;%D&yM& z;JWKsvZb;sWxrNZQI<%EsfeT_&oW9mtUv|$tsDVHFSBn>_7S9|K8{800s7IM|}e3M$s>&}Mm#%jyRdBKsR8#YatSH>d(%+2+sMXX51U5)CjsU+VON1Mf4R_5Ur$Q5Txgh(I z$GpB11BEX+6`F`t#A5130Ql@jvzWF2yeN7TTPUfPZb`cGLf2EFd$HWO4t0;=1D2k#emh&gk)_vd4 zFReAHWjptM5103}x7K=x-Ukj(;cud?^MMZSUPkQ?(95kg_$Tcg;V02n=Lr*bp=?Y! zS}xgZY-ft}uU!8QS$YC`(6OFE9)T_Gmy0+E_R*(+A^&#SC|M36h)NW^I7m zgNf&wy;F?y6<3ndh1%5Vwq$dB0@6e8tu<-jE1R^Zdr4>@`_^DLIOzOAZ*QNA=;ZSL zG8k8v_ZL%pu#?I{I~h2+_FyVb_s-rGNvJpk<8AZm6=ZqsaPM1)2t-yXLQx`N2dVmZ z6fd-HQuIr@HhlrcQN5>P2Q32%P{BJ1Y#RMO6gZ{MZsQL9(jjUpEw4VN@nkRkZYUcy zFu2^eSB?cpTjH2K65xwAVCvn4#U@<<9kt-AxRj-8=wglYzy(l3CxAY1q=ygt5LWV! zBwo5@PSl4TMU&D{k)?gQA0m=)h3EX3Xx5o}$fi-M9KsmPyF?WUNbBBgEzRfxmSd#R-&JG%*e-;@(z zKfm@-5kXX10CWxfY5WL25tpLX0f~vlVhTP~9QHpeD|W;bl=~e`i>b&&RJ5_ocmjh; zI8i=auSDuI!d!36`!h&;2rF1jQSDH2A8lksN;ISAG58)`#6ABwihN2!cTi&7W@-b9 eq9}@D6aN4>tGTwWostLu00003`I#QH}UFRtt2 zQvRL$zN<6Mw}RZOx325Ld0O!(J_Bu?4+v-lq_?{uCuzjbSD>v%9VVos1@2w1|hTGoVdvGEyK|eTpzz`#f?L?N*sAr~S%()+;G!HYx5#ey8d=REUORxLql+`%nj{gDAH)u5ZSLBA0@ z`<9^cJJ^LmEu?Vk0I)_@0cy9@3yg!57n)(K09_*VkWk8Bub*e_0}foHB6q@@;oe7+ zBuSFpY?e?|p=r*-gf(Zwhu?y@`X2iXbT)i!BUYo2>M&l94;TEY4vxOQHsl@3)cRM8J6A%p6GT&c=dDWb=?ab4}h=ui!JY1M&D z;kD(8U27}LdZJ%Bhe`#yw4?)Yla75v&-FndumddKsEVNQ?CLd3kViIUsii^MS1UDo zU7~KgWb8+cN$&|TSCA0OwiRQO P00000NkvXXu0mjfmobDs diff --git a/tests/speculos/screenshots/eip191/nanox/personal_sign_opensea/00004.png b/tests/speculos/screenshots/eip191/nanox/personal_sign_opensea/00004.png deleted file mode 100644 index eab9f1d489e914195b0f28fae10625d1802d26c1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 814 zcmV+}1JV46P)WgU0~?00000z;eC)%cT1N{OV?s31*Q0W5jM%F3vhdDGqM zT{Ml8jq42J15hR(HWAe`y>#3)d23fnj$j|5o_T#WBwd@W!kLwVOuv(#l>DPZGL?UX zWm+R`S4Lu83Oeq|u1spBL`nk08rucwUGcByHHlqw9|sAE5+S8kNY{gW);=I=+6GSl z$er+Fr1wz(005hbdQa%Hvr^1?5Vi0!ZfAC@L9^qXy553xO}y4VSs9&}a_+)NN0NPK zE9rLFoAvafbV_a~<|U0)yYxb~LWdo5C){Vs-1;igp<>D}3%aC;z}3C?+2A+MPT20; zs7!ya78Iq*25y%o3B~%kV{518DduNM5q_i-y>M%E1^8E=k{qRIlcNG<#I>Eetw*Qy z_ehK!)kE9Usp2JbDg3Do<{>&6-d_geYIuJ!h`~;fg?3^%88Mj3Qupe@!(s*xa?_3U zYq#YU%nN|iphw>6?r|`*L!YIv`d_{_HXV1(>w?t|6(KY4uzgnY z#EwF}FVa>~VVf>y@E|F|$w)rwJHVOB%L3r~zRYLAth0t!K7^G+C?cIcK}prwwgRLl ss`EgqdnuUd#jm*n000000Pt3R0a$Qy>tzDFPXGV_07*qoM6N<$f(VR)`v3p{ diff --git a/tests/speculos/screenshots/eip191/nanox/personal_sign_opensea/00005.png b/tests/speculos/screenshots/eip191/nanox/personal_sign_opensea/00005.png deleted file mode 100644 index 0b4bdbd98ccf3f72a060e4b0c5fb192c849418e5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 522 zcmV+l0`>igP)(Y^%m5cW=uhAqiEo}2D=s@d#V3zu;T7DOK7Xv3hhbH zm)c+C`{ZPy+TEs7Laf>n{|HK>x=nwI@{@3>FM8d;bl?g{Q&91{vop+G-0HGAgeUhZ)z;dFJ=on1UuBcjc!}{^=t!)uNlmXctFV;`Avf zhju5ZJC;@|5Tlt>h}q4})Y@Cx@-EwJFJeiC&(fu4o4RXGpMq}ZX*tUICVZIIc@zKu zp2)B|xqb+T_>aDX6}Jeg2Wj45cf^ z;l*|6z+}9iOhJ2hfcsD)a#sVn)cADGRgZaQm+Y#B29K363!Ft47n%A=@&NBwiqNlW z=e5(d?%R<&z-8a*3V~Ug?yDePD%8VHK7`GL({i;gXp3GtDZQ-HpyPAm;)7|5jQYng zq(=S2um*QR7P^yx$gIIukQV>|00000000000000000000003YczYvwlj>9mIv;Y7A M07*qoM6N<$f`&Er1^@s6 diff --git a/tests/speculos/screenshots/eip191/nanox/personal_sign_opensea/00006.png b/tests/speculos/screenshots/eip191/nanox/personal_sign_opensea/00006.png deleted file mode 100644 index c9da92b60a9314d8252cfcd68c1cd10acaf07bb1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 463 zcmV;=0WkiFP)i<1<)ust$A*~1i00000005j&Ypu2Jj^YWw zy90QoT&ZuaQvl6=DP?aYPf1pQ*$k63`;x8zO;>}w*_U($&=hOZQ)gd9es%|NhM$F! zW?$0X0Zo_gyxGq!-I5;w002`g?B41@dShn48j^qcKMg+SRb@~2kiDXt9?G(zZ_&4C zhfSe&Es>ja8l-41$VME{IyOzQ?Ue@1yRzZ^H{)W~!1tfC>juYNH#BJt?4%T&zcu@I zbg0WXI2uYRp~7D9ao)DXaZq_zsB{W|%4eW}Iz^4!e zUu_N6PY6z&;*%m4K>3kw6W0ds>@{hh*5YKJ%(KU&1ONcAAJx@!`E?Y1^<~WN}zCyXs#X zo?o6k@9c|LZskJhD8km*o@uZbHa}-B?&(7HD5C%IYmwHRbJ)2) z`V`bZme<8JnX>F>hL3vOBL0b~>J+pM|9!ySI57nP0000WkROv_^0k3i)wKWs002ov JPDHLkV1lAe!YTj& diff --git a/tests/speculos/screenshots/eip191/nanox/personal_sign_reject/00001.png b/tests/speculos/screenshots/eip191/nanox/personal_sign_reject/00001.png deleted file mode 100644 index 717f3a5bac5957ea60d4ba4c2c5276a2a15c7761..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 503 zcmV2M1_fq%w zZ(xfvpP)qB>paZeW&9moeGw~e>x)+;@yJnA;W)0@v(#SJ@-As-^Q+|>P3iTuoxbjS ztHuh*^OE~ITA!?n4OMo-?pw{8*6P?-t6WTdw<6N1S6|^`9~}ZxQ={MYW6PDN{zAY%HUBI~4K-shfD>fK tpew=)0000000000000000001V^8>!&mq6`OZlM4G002ovPDHLkV1iod?C}5q diff --git a/tests/speculos/screenshots/eip191/nanox/personal_sign_reject/00002.png b/tests/speculos/screenshots/eip191/nanox/personal_sign_reject/00002.png deleted file mode 100644 index c9da92b60a9314d8252cfcd68c1cd10acaf07bb1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 463 zcmV;=0WkiFP)i<1<)ust$A*~1i00000005j&Ypu2Jj^YWw zy90QoT&ZuaQvl6=DP?aYPf1pQ*$k63`;x8zO;>}w*_U($&=hOZQ)gd9es%|NhM$F! zW?$0X0Zo_gyxGq!-I5;w002`g?B41@dShn48j^qcKMg+SRb@~2kiDXt9?G(zZ_&4C zhfSe&Es>ja8l-41$VME{IyOzQ?Ue@1yRzZ^H{)W~!1tfC>juYNH#BJt?4%T&zcu@I zbg0WXI2uYRp~7D9ao)DXaZq_zsB{W|%4eW}Iz^4!e zUu_N6PY6z&;*%m4K>3kw6W0ds>@{hh*