From a99ee723d8ce07db4db3390a87592e3fa8b2aa02 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?dj8yf0=CE=BCl?= Date: Mon, 19 Feb 2024 19:45:09 +0200 Subject: [PATCH 1/2] test: add `test_sign_wrong_pubkey_transfer` --- tests/application_client/client.py | 5 +- .../0_0_continue_to_actions/00000.png | Bin 0 -> 331 bytes .../0_0_continue_to_actions/00001.png | Bin 0 -> 510 bytes .../0_0_continue_to_actions/00002.png | Bin 0 -> 523 bytes .../0_0_continue_to_actions/00003.png | Bin 0 -> 532 bytes .../0_0_continue_to_actions/00004.png | Bin 0 -> 516 bytes .../0_0_continue_to_actions/00005.png | Bin 0 -> 509 bytes .../0_0_continue_to_actions/00006.png | Bin 0 -> 532 bytes .../0_0_continue_to_actions/00007.png | Bin 0 -> 510 bytes .../0_0_continue_to_actions/00008.png | Bin 0 -> 497 bytes .../0_0_continue_to_actions/00009.png | Bin 0 -> 330 bytes .../0_0_continue_to_actions/00010.png | Bin 0 -> 322 bytes .../0_0_continue_to_actions/00011.png | Bin 0 -> 381 bytes .../0_1_error_bang/00000.png | Bin 0 -> 390 bytes .../0_1_error_bang/00001.png | Bin 0 -> 570 bytes .../0_1_error_bang/00002.png | Bin 0 -> 576 bytes .../0_1_error_bang/00003.png | Bin 0 -> 576 bytes .../0_1_error_bang/00004.png | Bin 0 -> 390 bytes .../0_1_error_bang/00005.png | Bin 0 -> 597 bytes .../0_1_error_bang/00006.png | Bin 0 -> 581 bytes .../0_1_error_bang/00007.png | Bin 0 -> 595 bytes .../0_1_error_bang/00008.png | Bin 0 -> 429 bytes .../0_1_error_bang/00009.png | Bin 0 -> 297 bytes .../0_0_continue_to_actions/00000.png | Bin 0 -> 353 bytes .../0_0_continue_to_actions/00001.png | Bin 0 -> 877 bytes .../0_0_continue_to_actions/00002.png | Bin 0 -> 557 bytes .../0_0_continue_to_actions/00003.png | Bin 0 -> 887 bytes .../0_0_continue_to_actions/00004.png | Bin 0 -> 542 bytes .../0_0_continue_to_actions/00005.png | Bin 0 -> 351 bytes .../0_0_continue_to_actions/00006.png | Bin 0 -> 347 bytes .../0_0_continue_to_actions/00007.png | Bin 0 -> 408 bytes .../0_1_error_bang/00000.png | Bin 0 -> 416 bytes .../0_1_error_bang/00001.png | Bin 0 -> 1008 bytes .../0_1_error_bang/00002.png | Bin 0 -> 432 bytes .../0_1_error_bang/00003.png | Bin 0 -> 1020 bytes .../0_1_error_bang/00004.png | Bin 0 -> 455 bytes .../0_1_error_bang/00005.png | Bin 0 -> 318 bytes .../0_0_continue_to_actions/00000.png | Bin 0 -> 353 bytes .../0_0_continue_to_actions/00001.png | Bin 0 -> 877 bytes .../0_0_continue_to_actions/00002.png | Bin 0 -> 557 bytes .../0_0_continue_to_actions/00003.png | Bin 0 -> 887 bytes .../0_0_continue_to_actions/00004.png | Bin 0 -> 542 bytes .../0_0_continue_to_actions/00005.png | Bin 0 -> 351 bytes .../0_0_continue_to_actions/00006.png | Bin 0 -> 347 bytes .../0_0_continue_to_actions/00007.png | Bin 0 -> 408 bytes .../0_1_error_bang/00000.png | Bin 0 -> 416 bytes .../0_1_error_bang/00001.png | Bin 0 -> 1008 bytes .../0_1_error_bang/00002.png | Bin 0 -> 432 bytes .../0_1_error_bang/00003.png | Bin 0 -> 1020 bytes .../0_1_error_bang/00004.png | Bin 0 -> 455 bytes .../0_1_error_bang/00005.png | Bin 0 -> 318 bytes tests/test_public_key_validation/__init__.py | 0 .../test_sign_transaction.py | 51 ++++++++++++++++++ 53 files changed, 54 insertions(+), 2 deletions(-) create mode 100644 tests/snapshots/nanos/test_sign_wrong_pubkey_transfer/0_0_continue_to_actions/00000.png create mode 100644 tests/snapshots/nanos/test_sign_wrong_pubkey_transfer/0_0_continue_to_actions/00001.png create mode 100644 tests/snapshots/nanos/test_sign_wrong_pubkey_transfer/0_0_continue_to_actions/00002.png create mode 100644 tests/snapshots/nanos/test_sign_wrong_pubkey_transfer/0_0_continue_to_actions/00003.png create mode 100644 tests/snapshots/nanos/test_sign_wrong_pubkey_transfer/0_0_continue_to_actions/00004.png create mode 100644 tests/snapshots/nanos/test_sign_wrong_pubkey_transfer/0_0_continue_to_actions/00005.png create mode 100644 tests/snapshots/nanos/test_sign_wrong_pubkey_transfer/0_0_continue_to_actions/00006.png create mode 100644 tests/snapshots/nanos/test_sign_wrong_pubkey_transfer/0_0_continue_to_actions/00007.png create mode 100644 tests/snapshots/nanos/test_sign_wrong_pubkey_transfer/0_0_continue_to_actions/00008.png create mode 100644 tests/snapshots/nanos/test_sign_wrong_pubkey_transfer/0_0_continue_to_actions/00009.png create mode 100644 tests/snapshots/nanos/test_sign_wrong_pubkey_transfer/0_0_continue_to_actions/00010.png create mode 100644 tests/snapshots/nanos/test_sign_wrong_pubkey_transfer/0_0_continue_to_actions/00011.png create mode 100644 tests/snapshots/nanos/test_sign_wrong_pubkey_transfer/0_1_error_bang/00000.png create mode 100644 tests/snapshots/nanos/test_sign_wrong_pubkey_transfer/0_1_error_bang/00001.png create mode 100644 tests/snapshots/nanos/test_sign_wrong_pubkey_transfer/0_1_error_bang/00002.png create mode 100644 tests/snapshots/nanos/test_sign_wrong_pubkey_transfer/0_1_error_bang/00003.png create mode 100644 tests/snapshots/nanos/test_sign_wrong_pubkey_transfer/0_1_error_bang/00004.png create mode 100644 tests/snapshots/nanos/test_sign_wrong_pubkey_transfer/0_1_error_bang/00005.png create mode 100644 tests/snapshots/nanos/test_sign_wrong_pubkey_transfer/0_1_error_bang/00006.png create mode 100644 tests/snapshots/nanos/test_sign_wrong_pubkey_transfer/0_1_error_bang/00007.png create mode 100644 tests/snapshots/nanos/test_sign_wrong_pubkey_transfer/0_1_error_bang/00008.png create mode 100644 tests/snapshots/nanos/test_sign_wrong_pubkey_transfer/0_1_error_bang/00009.png create mode 100644 tests/snapshots/nanosp/test_sign_wrong_pubkey_transfer/0_0_continue_to_actions/00000.png create mode 100644 tests/snapshots/nanosp/test_sign_wrong_pubkey_transfer/0_0_continue_to_actions/00001.png create mode 100644 tests/snapshots/nanosp/test_sign_wrong_pubkey_transfer/0_0_continue_to_actions/00002.png create mode 100644 tests/snapshots/nanosp/test_sign_wrong_pubkey_transfer/0_0_continue_to_actions/00003.png create mode 100644 tests/snapshots/nanosp/test_sign_wrong_pubkey_transfer/0_0_continue_to_actions/00004.png create mode 100644 tests/snapshots/nanosp/test_sign_wrong_pubkey_transfer/0_0_continue_to_actions/00005.png create mode 100644 tests/snapshots/nanosp/test_sign_wrong_pubkey_transfer/0_0_continue_to_actions/00006.png create mode 100644 tests/snapshots/nanosp/test_sign_wrong_pubkey_transfer/0_0_continue_to_actions/00007.png create mode 100644 tests/snapshots/nanosp/test_sign_wrong_pubkey_transfer/0_1_error_bang/00000.png create mode 100644 tests/snapshots/nanosp/test_sign_wrong_pubkey_transfer/0_1_error_bang/00001.png create mode 100644 tests/snapshots/nanosp/test_sign_wrong_pubkey_transfer/0_1_error_bang/00002.png create mode 100644 tests/snapshots/nanosp/test_sign_wrong_pubkey_transfer/0_1_error_bang/00003.png create mode 100644 tests/snapshots/nanosp/test_sign_wrong_pubkey_transfer/0_1_error_bang/00004.png create mode 100644 tests/snapshots/nanosp/test_sign_wrong_pubkey_transfer/0_1_error_bang/00005.png create mode 100644 tests/snapshots/nanox/test_sign_wrong_pubkey_transfer/0_0_continue_to_actions/00000.png create mode 100644 tests/snapshots/nanox/test_sign_wrong_pubkey_transfer/0_0_continue_to_actions/00001.png create mode 100644 tests/snapshots/nanox/test_sign_wrong_pubkey_transfer/0_0_continue_to_actions/00002.png create mode 100644 tests/snapshots/nanox/test_sign_wrong_pubkey_transfer/0_0_continue_to_actions/00003.png create mode 100644 tests/snapshots/nanox/test_sign_wrong_pubkey_transfer/0_0_continue_to_actions/00004.png create mode 100644 tests/snapshots/nanox/test_sign_wrong_pubkey_transfer/0_0_continue_to_actions/00005.png create mode 100644 tests/snapshots/nanox/test_sign_wrong_pubkey_transfer/0_0_continue_to_actions/00006.png create mode 100644 tests/snapshots/nanox/test_sign_wrong_pubkey_transfer/0_0_continue_to_actions/00007.png create mode 100644 tests/snapshots/nanox/test_sign_wrong_pubkey_transfer/0_1_error_bang/00000.png create mode 100644 tests/snapshots/nanox/test_sign_wrong_pubkey_transfer/0_1_error_bang/00001.png create mode 100644 tests/snapshots/nanox/test_sign_wrong_pubkey_transfer/0_1_error_bang/00002.png create mode 100644 tests/snapshots/nanox/test_sign_wrong_pubkey_transfer/0_1_error_bang/00003.png create mode 100644 tests/snapshots/nanox/test_sign_wrong_pubkey_transfer/0_1_error_bang/00004.png create mode 100644 tests/snapshots/nanox/test_sign_wrong_pubkey_transfer/0_1_error_bang/00005.png create mode 100644 tests/test_public_key_validation/__init__.py create mode 100644 tests/test_public_key_validation/test_sign_transaction.py diff --git a/tests/application_client/client.py b/tests/application_client/client.py index dd35f29..5fd4259 100644 --- a/tests/application_client/client.py +++ b/tests/application_client/client.py @@ -76,6 +76,7 @@ def condition_folder_name(event_index: int, additional_index: bool, condition_in return str(event_index) + "_" + str(condition_index) return str(event_index) + def generic_test_sign( client: Nearbackend, chunks: List[Union[bytes, AsyncAPDU]], @@ -90,8 +91,8 @@ def generic_test_sign( if isinstance(chunk_event, NavigableConditions): for cond_index, condition in enumerate(chunk_event.value): str_index = condition_folder_name(index, len(chunk_event.value) > 1, cond_index) - condition_folder = ( - Path(test_name) / (str_index + "_" + condition.lower().replace(" ", "_")) + condition_folder = Path(test_name) / ( + str_index + "_" + condition.lower().replace(" ", "_").replace("!", "_bang") ) navigator.navigate_until_text_and_compare( NavInsID.RIGHT_CLICK, diff --git a/tests/snapshots/nanos/test_sign_wrong_pubkey_transfer/0_0_continue_to_actions/00000.png b/tests/snapshots/nanos/test_sign_wrong_pubkey_transfer/0_0_continue_to_actions/00000.png new file mode 100644 index 0000000000000000000000000000000000000000..031830835ac98eaabcaf516bcb156c0d25014d70 GIT binary patch literal 331 zcmV-R0kr;!P)k3zGl(_F6Y@n+ZwI5tl0zpA!-9nRO5Xbl~2 z99cQ%mLQG0Z@SKy2Wy%=-v}x}H9tvCrJynSjKY&M931~-44>?jgjVn1ezZ@#wDr`?DYj#0BFzjw^yMLcxeY9{s z+u0_J!C!F=`BFqvmk&4VD#iHe|CA9xif! zT}+y=T_iDoLeY8mL1Iq*Y~IxDH>(wgI~k`ec33MVPt1la9rcFilQirqWF6L0Jq;sK;=(wR{#J207*qoM6N<$f{PC8 AIsgCw literal 0 HcmV?d00001 diff --git a/tests/snapshots/nanos/test_sign_wrong_pubkey_transfer/0_0_continue_to_actions/00002.png b/tests/snapshots/nanos/test_sign_wrong_pubkey_transfer/0_0_continue_to_actions/00002.png new file mode 100644 index 0000000000000000000000000000000000000000..76e1c9ee42e309ca0a9524bf2feacfcb1397198b GIT binary patch literal 523 zcmV+m0`&cfP)e6 zRLbE=#;Hovj2Pl9t3+r9RPZ`9&6$jbnFI+%>oD%|6+^PxjN-|KPzR9lYXvknnKXgH zi;H_%ykj9mXMpGfy^?J&S!5AqKI!w%g*XT3i!X0bx4C^2yIJsO=l(TufE?iVbKN0F zXFJGG)|QS+`Q&J#_!lm8dOVB$qngPkSUV+^0P9Th zz$ZRqk}le-`+}Qs%9UtzXS8E6(Tv0WGPP8W&DV+K?;m8Z$~5DneF?=XV_huTEqEXBQ<#n< zbq0`cqwwVxN09Q(Fy2LZw$WhiUt0TRO6i5I{#)gAB9TZW5{bm#cmmEIgX)htq+atIY z+#+aV)b4pa3xQ7lT~JaoBvH)~&_p`~>_pln8|x_?ZtEo`>%>FVX_6 z7?YAEKs5OS*AXff@-woTLBlii3^Rxie(5JLI&vAw0H-=rev$|5=rOr@r!f5< zGSU_OP-3bHrw&gg00006s{r^9>AGQzaQ3D8w;JS_HcDL3jMqVX^wpJ8HQ541R=j-|YgRdKAv^1XW zzTv1PbW!&(OXqDJk9SM|`Nv@$J)*z!k(NQLixYs-OG1}%JYLIyOR%KAGYp5G!phh8 zX7-UK+=A`N3jp8szD5oOFC*nt*9h{^OU5nCb{lOe7jXix`*)V!-Rz+mc`d{p>Iq9A z^aQ9H*jIS^TJZP^kR$Y8-QCs*62N$KszcrGo*Iax9VHGzw>XFZKAq1eBz>Gx<7#dS z5q36<6+*KmYTM^piB!rgNjU(`qqip;k&`Z(x{keFE__tx9!u=fR;=}zcWcM%f42A0 zmifa<8(|#2KP>!PhORCRHjwokMwPg}k#@7#5n6;BcFdS(O|_o_eRB~$SnS9xY@O0Q zW1uw~nZ-CG>f3`b@S0J~P1m^U(Doo4Ex>Fx1^q2=NoqCCQZZ%gC2niWB%c6d7-0v} z3W2I_FXwvMj~FI+ zN&YWlO*{(nFJfq`T7*GSn~mf4+ASLE&KHWJD2k#eiYwn*_i|Sm)X?z&00003~fil|9>!t&Y>t+@%EfJbSnJBp#*R7meg!pp-?Ck3WZzYc)mZmGM7rzRCJ4+ z%v~9^{AY~qh5a$3Tab1N{4ls@MNr$2C}Q{>;Bi3hXh!ozZDoJFA1JTE#aV2tK;xsl zLzt@oj^+sJFS^+ITC5?F*Whv;WQ3>t38}&}u78uz9;2Q(IERMGZ=17T?AKS}fNW@*3SYH7ycn`fJMt89XbciPpKLb16?jhL` zi=*tULs-;)DF138G~!0?n?{8~p-?Ck3ZKFsydkfT0?u=%00000NkvXXu0mjfszl|c literal 0 HcmV?d00001 diff --git a/tests/snapshots/nanos/test_sign_wrong_pubkey_transfer/0_0_continue_to_actions/00006.png b/tests/snapshots/nanos/test_sign_wrong_pubkey_transfer/0_0_continue_to_actions/00006.png new file mode 100644 index 0000000000000000000000000000000000000000..b699c39530569406e180cb3a625b0a8845a6389d GIT binary patch literal 532 zcmV+v0_**WP)7^2{mHj%c1k4&PO*R!gVi;z6t6-jVWIjkG^0^&9_5G0wxC+jwII& zPL{02Rb;OOMiy2bGDIK)I4uw~UR2n{8lE+%D`-ulBW#ba?!ju~tp|Y&fJe2Uq~==i zujyPPt@zpJDli2%5ZHj4`}{aeYb76Mnsh75e4+;;=F++n1pOGLs>T#OdhSIo*=G8a z*3yV$Z`cNya<(gc?PvXrgm9RCE|V5_QuvF0=}!6-Wu=-J+~Q9~=EsYALC?MD$FbUTTh zTYL<>HMCCZ&=MZwH7;3iUTsgpu+cU}Xu_26bJjv=U$3BMlm`1kEE@p3o60&sX=xb0 zf|~W0P~OI zh|cQ%nu*mfWX|G?om`7HW88r5^zpK&DU|eDHySp2H6}~AP-91lZ?Q>|BuSDa3E~H- WUUfXs3=h}<0000H9zMF1m{@hWG;lV!C8}cVmDQP*>JkQ4~c{6pwI3jII}PaOMPZ``qeH zTH<IN_7zuV{sT4|Y!jhSk{l<~S-KUP z=urj8YBG+69f0&i(0ozhkZZQrSX;$vnjNJ)?7?CwCw?0}4;FR++p0ql7?3@2cB{nR z?|B?9hHb~=LILi*kL@r$D^bn0=(EtR+2VI^C+`Si!CFP&Z{!>&9 zo}^BpCkfue$|W<%!`G2z3D?gO{gqHsOOc>wZ~TmzG=XBD(=s8j8+r?X`d+t-5_6($ zZ^F{g+l$P?6oz+#fZ^2JG*s4b6SQAvYpuA}xMcU=M+5i9m07*qoM6N<$f+i2@ A^8f$< literal 0 HcmV?d00001 diff --git a/tests/snapshots/nanos/test_sign_wrong_pubkey_transfer/0_0_continue_to_actions/00008.png b/tests/snapshots/nanos/test_sign_wrong_pubkey_transfer/0_0_continue_to_actions/00008.png new file mode 100644 index 0000000000000000000000000000000000000000..fda4cfd7c1a5d4cc6a3c072aff9d039f48c19792 GIT binary patch literal 497 zcmV6kdH)CQMSEdqLpb~*=x#FMn_MI=AQ54e){3GiilTTQet#aHwKlg}v!-xL z%0V^~^8YKK^Uv)bo>jNj4W5j;&=%A~XDmm2&ngU{9vtqK#An`AiO~V*a^i53Haxd#bj7E>EQzSljlle_a;dKb)panGan3&cXo1B|mocucBgb zB~^v4Wbb+r8E`Ie?HIe8TX=g5l zxklgLO?hy$qDm}UWWnW)ir4=he!j-(_|%{r)w$`qcI8IvGIfGBv^tedx8HKNam~qs zdWo*91@#6i8r5Go&Aao;*5>f_dHT<~wmJAb3)4J%;tA`HGs`>bSy>C%pa|qa1_r)8 Y4AaGDu3GSFaUY25>FVdQ&MBb@08J-{X#fBK literal 0 HcmV?d00001 diff --git a/tests/snapshots/nanos/test_sign_wrong_pubkey_transfer/0_0_continue_to_actions/00010.png b/tests/snapshots/nanos/test_sign_wrong_pubkey_transfer/0_0_continue_to_actions/00010.png new file mode 100644 index 0000000000000000000000000000000000000000..4a4259c655f2efda6f0f36d2857a3a8e06b6f5aa GIT binary patch literal 322 zcmV-I0lof-P)V!Z literal 0 HcmV?d00001 diff --git a/tests/snapshots/nanos/test_sign_wrong_pubkey_transfer/0_0_continue_to_actions/00011.png b/tests/snapshots/nanos/test_sign_wrong_pubkey_transfer/0_0_continue_to_actions/00011.png new file mode 100644 index 0000000000000000000000000000000000000000..442171b47e4ff67193eef68ad31fe2a9ef0c4561 GIT binary patch literal 381 zcmV-@0fPRCP)CUrHL}9mpar7zVHv8nP0}>+L zp0n>6ha*1#00000$aK7j@o8^z=uW2GP3}8oPmbFUOzSILJou8)>VQ)5^+%ZVpb&qq zix~2iv_-Gy?u6e`7it%#HgkQ&PDQq9zYXN@BGAitPT_wLt&? b0D$uWy*A0b#6tqV00000NkvXXu0mjfVHdDg literal 0 HcmV?d00001 diff --git a/tests/snapshots/nanos/test_sign_wrong_pubkey_transfer/0_1_error_bang/00000.png b/tests/snapshots/nanos/test_sign_wrong_pubkey_transfer/0_1_error_bang/00000.png new file mode 100644 index 0000000000000000000000000000000000000000..5b01e590ae97bfea5d5b844cd1ac4b55991958df GIT binary patch literal 390 zcmV;10eSw3P)lc zrKk7|gSP-A^{L#&Mkl;xJ8%jnv_su}vTtAOkNnpOJ}UrBqn74A(?58v0H(E1=_B5D zK>^#)oA8tuF#rGn0D%8Qy$xl%Z(-*bd)7M8s~1l(^Wm&T_QZnz89U#EEpEn6pk*Cw z+~C0DeQ9(Gcpmv?b_+v_HihKcx1)b;iu}cmj-tbb{u;BPud>a~g5ZhEI>ZJBj ziwUaV9zQ!P;6wrD_m*E`$z_K=kWEhpx!V5>7_zX|EF}A}gJvRS z>ebe|BCH%Ou|JL$v<|wI)c0w6GEmS#rbYyyxX9=$ls(goKCMv8P3@>NLc6ukx8TY5 k7J}C=V&F$SJ^jIaKD-376(`KH=l}o!07*qoM6N<$f<%Y3LI3~& literal 0 HcmV?d00001 diff --git a/tests/snapshots/nanos/test_sign_wrong_pubkey_transfer/0_1_error_bang/00001.png b/tests/snapshots/nanos/test_sign_wrong_pubkey_transfer/0_1_error_bang/00001.png new file mode 100644 index 0000000000000000000000000000000000000000..30e3941b393c26503d1391a3be695c597e40a22e GIT binary patch literal 570 zcmV-A0>%A_P)b}$2(&x(|9@~Ek_UG*gax!nKGK$*zC>CMfiC1OOQBFG6bgk~uo`X82e7saTsgWajGH_k-`Na4dAOXy*Z1a~P?=;+G@m`2z&&uKVG_)RAyJRGU`@={AUKP=3x0EUSV`q>54?VTxxTX5Ah8j9us zh7v&fbcpwHlFkp14KqVSPa{JKU~oZb?ux#LA!qUlz^_i~16hNjjU51{6tkP94i%M4 zJY$th=AklR`mf=xLUN)qxa504!N+N5z`ug`UkZgnq43#w0d7*5?V#Q*>R07*qo IM6N<$f_C@`jsO4v literal 0 HcmV?d00001 diff --git a/tests/snapshots/nanos/test_sign_wrong_pubkey_transfer/0_1_error_bang/00002.png b/tests/snapshots/nanos/test_sign_wrong_pubkey_transfer/0_1_error_bang/00002.png new file mode 100644 index 0000000000000000000000000000000000000000..b82da44e1b271064e8e029d59093ee3698c7646a GIT binary patch literal 576 zcmV-G0>Axs=ek@CMt!@RHb_3E=LQ;^?%X%uaW} zu2sPkmuCtJL!3q?1DCf<^#FU!|7!W|U_+I~#!DJo z{gMiovh$uJJ0f&Y3@5;N;9SxvJHMDhi>i&DTWi`u4BhAHQutWm2Kg1V<-iT)LE~pn#Fy1u2t2p-?Ck?u|E1E7z5XgeTts O0000AxKmN+OX+Boc`!ScJCM#-!F8TxnqU zs@oG7)Uvh>iUOL}Ydab#kwf=eAf|>UPCYm<#1m>{;LyZLe{H`}(MhEMXdE(%-kkt zY<5)^$0BpDfE{AKc%V&Lhc!{%xu4jnt+^2$Y#k;X3=(@V0MsFEHn}%^gihU?G2_6C zY(d=+w-FEsS-Ya%!9M)_Ctv~aWF=i@iL(YQ$piFyO2BHDU2CWZ3c0?Ue`AjM|F@ zbTvKU^W!fAqrxY*pyH3JM_V)jf7J^2!X~xNo@8;pCgq=xe|EI#mOlQz?8tEH9 z7`GQ_b9KVIVN)vx2s_j))B{*Cny_ZPC}{;5+WgPmFo;C2Y|BQYZS#z-x1bWtyX#p% zU$sW%RJW;m#%LBI%kh@Cpa)`LAVoBvzkV<%05lzp)CgG{VuXHIXd0Yx3-8*3`1dIr z{LUJEM-v%q3!HmSfLAr@qN_kHhV%NRAc6S%dHmEf;4#PmBoc|l=i&_^O{lgnN8ULA O0000h literal 0 HcmV?d00001 diff --git a/tests/snapshots/nanos/test_sign_wrong_pubkey_transfer/0_1_error_bang/00004.png b/tests/snapshots/nanos/test_sign_wrong_pubkey_transfer/0_1_error_bang/00004.png new file mode 100644 index 0000000000000000000000000000000000000000..28eb8bfc5d675e489a98d5f35844b5542648120d GIT binary patch literal 390 zcmV;10eSw3P)LJ zZM$tSD^Sup50_+a@y%_;?aqYzVF3(@gc=!`nrvCQQuZqfQ1U^$hB`kmKnws z-wlXl`^7`)$QrC=)tw3Jtz8PEzxRVy!kPj|TV`-{EGX0I2@LsHh)L0uEwkr~e+gC}K3D5~@FcVCnnHYzR8r;gi9q;=2i09~qFkjHX?W}(T?th8^Dk#8YP=Lv- kUx3=D7ytkO008g+KBEuIyTI2e$p8QV07*qoM6N<$f`MABhyVZp literal 0 HcmV?d00001 diff --git a/tests/snapshots/nanos/test_sign_wrong_pubkey_transfer/0_1_error_bang/00005.png b/tests/snapshots/nanos/test_sign_wrong_pubkey_transfer/0_1_error_bang/00005.png new file mode 100644 index 0000000000000000000000000000000000000000..1cad74faaaaad5704d2f3c2ebddd06191455fd06 GIT binary patch literal 597 zcmV-b0;>IqP)QqTMVZp_%pB= zq%^V9jYr!M@BE|=*w-O!uD7RB*fJA)ERhb@%95|aZ`u}n#Qx1iP#c+iF&%?4i$dsZ`dQmMxh z4Xf1Q+68&DW(yL{^@rEsG>Ugp=|bd`VkvycD+{s!kb3Noyklq$gjm4E@gqJ42$4v6 zzR;qX%Pj%3bJ{jUoAZLKTJ`z(hp=SJXpzxZP=R1oGhDOIKdgWYQLelVs;esoH{jdJ zoA5f_p1Ld_W(@}tn9Uw+c^0%qj18uTlGtyC4`)Nl7<*JRk2M{Ry7{`6 z(*>HcDvqTsT(oErM^gmuUUfL_wKwMAq|FqnCJJ@buva>r^fv|V2|;?Sna+GjZPcbb{i@UCvQOII$2CvO62by$R((H?o+38 zrj|>Pce)N#dawq-0gRk8tJAA0v8Hoc=9CFEhPwV^p!DdKmklfhN%Q%%tot0$2Owg# z-30g~jQMkhlK%y42kfXJOzkL>soD!FDObLk83#*}a+7a`SZ;|#B9TZW65onngKxm8 Tp;y3<00000NkvXXu0mjfNDu`z literal 0 HcmV?d00001 diff --git a/tests/snapshots/nanos/test_sign_wrong_pubkey_transfer/0_1_error_bang/00007.png b/tests/snapshots/nanos/test_sign_wrong_pubkey_transfer/0_1_error_bang/00007.png new file mode 100644 index 0000000000000000000000000000000000000000..eb983fe457cd4f16a91368a5b233305c788f39b6 GIT binary patch literal 595 zcmV-Z0<8UsP)++`CC90|b%?;@_4xxdYh&4f1)ZylzQozB z3jq8%jJZp0j%+u+)P{PK2Yu$Esd+e`0D5>no#!nm?x7n{-v*l~97 z)9F%gDGOtt+LMZcwBvA!h%c|G&Z$SVf==BODkch1E4V6l1`FVrg0_UfSIkXkE=%sE zS<|?lbQ)ozAu-qC;|s!k%@ickjURABvTdAnr->MLiWTuiE!jMlp}cy7<93LYblV1x zU&2HzcnOb{p@x=r)f@GtHZ`qyf#eZ-d6WbnA%RME^vWVDgUQ`?0mV26mzx;LJEFy2&&?_tMofV2_&X%{g* z5o2mRCZ>y6FUWQ&YPnZD-zmYv6d^ExfnG}nCX}I(=yQ4F-5B)lh27O~dmg=1Cm_&{ zwlQ_TTp1wVNaq~dXY#hMArPE%3n2DQ$=Bfs26eT-xle-;w0j;lv4G0y6QFs8?C9Hp zK93ds&`3TI8cjX}Jquuz5b<9#xIE6(!^S58b0F){MhJhcz4#q)3;%zIYR27+>^oo* hre^;_p-}i$ya8qQzM4;+_f`M^002ovPDHLkV1nVd6LkOp literal 0 HcmV?d00001 diff --git a/tests/snapshots/nanos/test_sign_wrong_pubkey_transfer/0_1_error_bang/00008.png b/tests/snapshots/nanos/test_sign_wrong_pubkey_transfer/0_1_error_bang/00008.png new file mode 100644 index 0000000000000000000000000000000000000000..626f414b2e7a3f0dab65eb37584d555a1fcb832d GIT binary patch literal 429 zcmV;e0aE^nP)aoysAP;v4tvv zEN z(E6Cf$4%!snBMfsU%6@Oa|~$!M?#&W!L})J&7PaS37Z|ECLYZ)_uS=a#dl~qT#}rq z)%MlRZ+c{%INl=ixizQrQNJorI_sABsS;ox9;q2a)xF86EV{yS?e1DCv;3U5I`Ft!<9we}Ay;Im*iZ^PYc zN~hPz(}K3=&YxR2{$t9`q?2000000KD@J X+<5zElvj7?00000NkvXXu0mjf*8RPg literal 0 HcmV?d00001 diff --git a/tests/snapshots/nanos/test_sign_wrong_pubkey_transfer/0_1_error_bang/00009.png b/tests/snapshots/nanos/test_sign_wrong_pubkey_transfer/0_1_error_bang/00009.png new file mode 100644 index 0000000000000000000000000000000000000000..d756ddc317d28f21b351f018f360176dc80f15b4 GIT binary patch literal 297 zcmV+^0oMMBP)NuG*pbEf+Jr8puBqAarE1+)1)eYrS9ghDdSikgMJ%CeS z#rg%F_W-|t%m0qeX*sT^PJay^>;S@ohNt!Na`F{CY)eqM3DH+Mr(m-P5_SO3f=mK? v37YhEqBzKh0d@fMC9BsW$U9v`M5MI?uIF99dVytB00000NkvXXu0mjf^)Y^J literal 0 HcmV?d00001 diff --git a/tests/snapshots/nanosp/test_sign_wrong_pubkey_transfer/0_0_continue_to_actions/00000.png b/tests/snapshots/nanosp/test_sign_wrong_pubkey_transfer/0_0_continue_to_actions/00000.png new file mode 100644 index 0000000000000000000000000000000000000000..df9f613a95463c4b9ed425540a2e31241e594213 GIT binary patch literal 353 zcmeAS@N?(olHy`uVBq!ia0vp^4M6O`!2~2@x4h6`U|`hnba4!+nDh2#E?=_(PebCi zH){9(d)!I2_nFlumL_my*Y}@Gd9?34P7?y^fdZe;QLznmmgzh1ZOcvcJjZd9ao5YO z9d`xRGcWmCTD-ecaZkATg5Zl69^SHDHD_~N{jKeaE^`?pmYJPV=KC*F&L)y8yYXfD z$1=yx+!ww!kDYmd=2i&Q8Yo;}?8p61?0L`msrrwLPwv{n{OzII-GG`?ui~?>n?)%v zn4MI-tMgMu;D(3OWRH2SEeQ>NI_2!znu!_Ar*Z{v_P(^sJ8gVtjpPRYIk)Uv-@Ymh z+4rrZ_rk|xE4805^`2n5C$DU7q58Gdr#~~#3Wcm*zT|Y!g%dR@4-U@ZE@v0EUU0X` t$iV$AYp%oGN6+R&$-%tKz;NLHZzjiG_hgE`P5cNF^>p=fS?83{1OPKrnWO*! literal 0 HcmV?d00001 diff --git a/tests/snapshots/nanosp/test_sign_wrong_pubkey_transfer/0_0_continue_to_actions/00001.png b/tests/snapshots/nanosp/test_sign_wrong_pubkey_transfer/0_0_continue_to_actions/00001.png new file mode 100644 index 0000000000000000000000000000000000000000..1f093932e8d6456f476335991aea42ad378e415d GIT binary patch literal 877 zcmV-z1CsoSP)<4>-*T5J3JIF9q< zaU8j`$Qg$zta)p#eWUEwx3smi4#V&i{wB(5+Ml$)6Q|grcMkcn(OZAm31?K8f4SlY ztYw^>A<_b+{PeZHTX}ikG^9WSsomtHH;@?tC%y^V!koD7BdHfSHLkNg!&kA;v^;5t z%neZeca`4UYS37Q+qBElwIq?`BdDDc*7XWs(&HD8^y6M7EdoGwr?DTl`~HTh60Y`x zv<*0YUtUfJ>I+{K*wY%g^p)DKo`g4?NLMkKa@Dd|=F%HWB(!3Xz87y1?-0B)4{~& z&<&LDKkiQZY>u*kl5vi+_utBH;6N3m+ZQ}c#IvE{LY+ELo+My5iFH=^2bU#hf0WO) z6)~K??6uhqDVr?G8A4n-L|`F}ciDhTS&dPUlmgT*O2)k>@dyataxLBAO}h;&74G}9 zC2$)W(~!J3_t!~&6%+H)`Zr)2nbyAz#niO^&2SH%gs0Gx@H+e?(!6W+fPy_@IO#Jr zJ3mctskH(BN1{m00Lk%9Cz5i8#spTwVku)j74Fm?@Tr}efv*X&_RH%5{*?PUDL)lq z&Fc@B>h+!RbcNb-cc!6sSZb**W;vJTkDxR}GC1Q@+oc+r)xiOcfYo;;K8x5n)7p0e zVz(j|*olj>^I`BKR4!SrWp#C|2gFJ7B(x}R-O0&5(}5BvL61*SUT=ROGX`ca?&<$l zF--^|gb+dq`7(wFarsfr*%d8g6=(q!3&?j;J-!@&)%i>_omLByE|q=2Re|yywH>EH zvaqNkl22t{pAcar@t$-VR=XFN6_qQTf{@BKoG% z$vfoh^4QMlB#Ph?RH{U4vhu&r>I&cqSZujh2^#_a;%h5At@~WZOE1;P(o_fwz?u84 zwOt{|ul-7}xIcAqCs#76HVp-6owX1nXQ z^yj#0EqsVX20&FUne%GW^2;N1`dN{Ol2qLp^;laGhW&HE1&^BDS~NtgwNVxZz_XyV zPvl$w8`45nZMBX&^H=trUN6A=@ccULU(t~l^&g-qGU`8uA~oti3^CXVRcI&7!#hD< v0000000000000000000000000fMt9G>XhcaODM+y00000NkvXXu0mjfH3|Kx literal 0 HcmV?d00001 diff --git a/tests/snapshots/nanosp/test_sign_wrong_pubkey_transfer/0_0_continue_to_actions/00003.png b/tests/snapshots/nanosp/test_sign_wrong_pubkey_transfer/0_0_continue_to_actions/00003.png new file mode 100644 index 0000000000000000000000000000000000000000..8c4a46538e4069262257ffdc1cea587d7142f375 GIT binary patch literal 887 zcmV--1Bm>IP)m8MZ>uKG^OS|Unk>0uzbZ`TDZXlEvIlZ7HobLaKgHDlRX8$O9e6nje`{tA=Hk$W ztCHh5rU|%;`6|&Sey_mJ`w?}qwE{F(B4oZ~;goB04Vku%RhV37c&3kPt8iy0*jfSR zR2|XU#1n^G?azJR96U=3Yz@F`?du~*A73l;TB8N4M!L?t7oA&>nHpV)WKf@Y<-G3? z7#LTL-2pJ4%+4QHg=RIpt(2ASB>0h8E_cFdSA2YF{#LTXd54GpotA@|5JCtcgy2-} z16J}kq8e&39r4_S*}AX(JBCgx_r8>Y>SMOfJ6~tCw1@lwdQR0(h;hDFUYqi=+9m5d zwqXfkvd?O*n^E*P=}(QYrk*3dj*ZVvWb#g}gRQItC_F7I`ftQ0bZ_KMR@QcZ_d{BD z`V6*$(>wq=Ffhw9HhDiaRSvy1iqC$Q%^@+P@VR{jgy=o=!OoN^N0E38HBTOW2Aa2b zV|_?YmHmgm%|jS@3{BNB1Nptvh)~+TnIOH){u@{(nc06EMyi?pH^VV_67E7z!gKgZ zbb5=w518DAFG`^lI@}i@T>`3}$V-;29NK0t5^e-h$|i-x@sm|3k#1zI%s${+5zD(t2up#IGm@){s4@j@2;?C-2rmGeba&*_sEd&5+^o8t{b^I=#zYpl5mb=GqBkGs( zdRs&`%9SYZdrm!c4spDv9zz{!!4g6UA%qY@NSR5hojw9Ub@%TBeH5mE|vIpI6mZVZ2OA)@XjO2RqlQj&zgo)ERs@+QvVXQ|EkJ`x?T2}*5PN)tcRK$va#2aQfl7Q z-UF8wX<~b2&>LY##uw%@KvIOL^{N{it<`r;wKc4U;u_(Jn)g;FgZT_lU)5ujn112> zR_pJ+G*MHq*Jp+K0Gzom>rZ`ZJpY{cyX%A}U{Pi7By0*&rIC#u1!cLL);%Q5&PSVL zDFEtcS^lHfsCM(;>ynjp(zsL~)J3R9_Bldlq>tljIQI?mxr78D#1jAj005Z8_)%)s zh!TvDynW$ocQyJt718NYYw9BO);X@Udb+?rTPi>8B&bRahr zfbCO|#FGz=G*YPY(vrhO~wF8}}l000000000000000 g000000KhhW0mA76^54UY8UO$Q07*qoM6N<$f-czf{r~^~ literal 0 HcmV?d00001 diff --git a/tests/snapshots/nanosp/test_sign_wrong_pubkey_transfer/0_0_continue_to_actions/00005.png b/tests/snapshots/nanosp/test_sign_wrong_pubkey_transfer/0_0_continue_to_actions/00005.png new file mode 100644 index 0000000000000000000000000000000000000000..7d8474afd8a664c20fecfc84013310ea1496cd69 GIT binary patch literal 351 zcmV-l0igbgP)oG=VvG!-E>=X@E1FL<94$7KPS=Bs0`Pu^RS*@r&}YNaToQ|_+mcmo_rd`Ja=dHH{abW zHsvQ@1Q9}5x5LA-5oOXGnabwh=JlV?C+%;h+$_??h&!N8vw5D!my2e>?(?Y+x$zya zE5CkwjqGA~i92aT1L~x@XZKRUSLbtSvj^P)TdV)_cvi``50)xM=KG5!e(TBj$ih+= z1ONc|WVd+X{BNz%Yrtf8Z@{~}4gFXeFqsBSrU8>_0OaoeRQKj~;+6gYn;}bom`2pn xA50HsvI@=Qe|RSG0ssI200000006*cegS~8-%;iv*tP%w002ovPDHLkV1lrCpY#9# literal 0 HcmV?d00001 diff --git a/tests/snapshots/nanosp/test_sign_wrong_pubkey_transfer/0_0_continue_to_actions/00006.png b/tests/snapshots/nanosp/test_sign_wrong_pubkey_transfer/0_0_continue_to_actions/00006.png new file mode 100644 index 0000000000000000000000000000000000000000..40b6e21330d25b3c63d36408e7a9913e7f5cbe65 GIT binary patch literal 347 zcmeAS@N?(olHy`uVBq!ia0vp^4M6O`!2~2@x4h6`U|>}8ba4!+nDh2lG}j>mk(P&x zcT9d)?|HMEzfoY;k|hT(&HPpG-xYXjW(?n2L7*-uNLex^$SZq(R@MDlM(tgp+q7%b z#13rB{dsiVou|2y4-V-xyhwcz{kNmyZY^W?E#BiBe?8p6v?+F{?`rvdj5clA42zv_ z^rbRN?3BxkT1yt1e@HsDrx{mo`yuK)wX0ePWa(ox$#7~7`G`G5au z{Iu~=slOQO{K&d@`x-Rw9^Dwt$ez4wzuKk}9;Owqr!Fsu-u-UIwhKW^&p%<3IQ#ms zz4MmjE8AuX?qv9MCU^PIGh1@iciVlPU6}s5?o~I}lUo-y^&h{(XkE{7eZPzy=S!hC on&K<+9RD?5)2aaboFyt=akR{0085c?*IS* literal 0 HcmV?d00001 diff --git a/tests/snapshots/nanosp/test_sign_wrong_pubkey_transfer/0_0_continue_to_actions/00007.png b/tests/snapshots/nanosp/test_sign_wrong_pubkey_transfer/0_0_continue_to_actions/00007.png new file mode 100644 index 0000000000000000000000000000000000000000..e3f1a60b1fa7e67095fabfd80fcca7e26abd4587 GIT binary patch literal 408 zcmeAS@N?(olHy`uVBq!ia0vp^4M6O`!2~2@x4h6`U|@{*ba4!+nDh2V;HE4&H>d5__MYUOA;jVap65pe7hF?C9utb1vy%Z8_6=k=0+0e)n-$ zTX(K9U(LJ8_rOIy;Vr*3@34rRl{vDuj?0{J>yfQ57OtKjwCk9^GVt@152Vg(c_3!H|%P!B8sTRH{|KJwOjlkGlQKd868rycBw0}O$_-}c>)+vo1somu?K y&il=~i@Xn?luhY*d*8FV?#(u5SQr6)^}dqfRFcMQA1=Rskf^7tpUXO@geCx*3cF4K literal 0 HcmV?d00001 diff --git a/tests/snapshots/nanosp/test_sign_wrong_pubkey_transfer/0_1_error_bang/00000.png b/tests/snapshots/nanosp/test_sign_wrong_pubkey_transfer/0_1_error_bang/00000.png new file mode 100644 index 0000000000000000000000000000000000000000..6713e395103588f9fb417ae1a0ad96e2cdf42ae2 GIT binary patch literal 416 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 literal 0 HcmV?d00001 diff --git a/tests/snapshots/nanosp/test_sign_wrong_pubkey_transfer/0_1_error_bang/00005.png b/tests/snapshots/nanosp/test_sign_wrong_pubkey_transfer/0_1_error_bang/00005.png new file mode 100644 index 0000000000000000000000000000000000000000..04aa4432ba0343107b3f35a4e22a6d2aeb09f0da GIT binary patch literal 318 zcmeAS@N?(olHy`uVBq!ia0vp^4M6O`!2~2@x4h6`U|?kRba4!+nDh2#AYYS#K+D6c z6~gc8m+bB4_npVz(o`5Ejp$kT@cXFbLPyMt^TIA>*Wq~B~E?o6+eS@ zLvFO?jj6lmUE_|K!78wrr)IUhVE=0N4J+acWLC@f885go_4bxu52X*>FW^o1Ca^78 z(&6`&xnEuN{xH3$mV3=}hG|CWoPClrSOa*fF6)ke({Y(|F7+@DPR6|$6Twwrn5?zCB#Z9Zt3aE?^|>-lT+&5|1Y8E&eYBK zo0iA$e3GwIIj7Z&*DjhV@@%^pW%MI=i=Djp66O_Pko>M>_S9-US?PbV2PEq0>gTe~ HDWM4f8XJG! literal 0 HcmV?d00001 diff --git a/tests/snapshots/nanox/test_sign_wrong_pubkey_transfer/0_0_continue_to_actions/00000.png b/tests/snapshots/nanox/test_sign_wrong_pubkey_transfer/0_0_continue_to_actions/00000.png new file mode 100644 index 0000000000000000000000000000000000000000..df9f613a95463c4b9ed425540a2e31241e594213 GIT binary patch literal 353 zcmeAS@N?(olHy`uVBq!ia0vp^4M6O`!2~2@x4h6`U|`hnba4!+nDh2#E?=_(PebCi zH){9(d)!I2_nFlumL_my*Y}@Gd9?34P7?y^fdZe;QLznmmgzh1ZOcvcJjZd9ao5YO z9d`xRGcWmCTD-ecaZkATg5Zl69^SHDHD_~N{jKeaE^`?pmYJPV=KC*F&L)y8yYXfD z$1=yx+!ww!kDYmd=2i&Q8Yo;}?8p61?0L`msrrwLPwv{n{OzII-GG`?ui~?>n?)%v zn4MI-tMgMu;D(3OWRH2SEeQ>NI_2!znu!_Ar*Z{v_P(^sJ8gVtjpPRYIk)Uv-@Ymh z+4rrZ_rk|xE4805^`2n5C$DU7q58Gdr#~~#3Wcm*zT|Y!g%dR@4-U@ZE@v0EUU0X` t$iV$AYp%oGN6+R&$-%tKz;NLHZzjiG_hgE`P5cNF^>p=fS?83{1OPKrnWO*! literal 0 HcmV?d00001 diff --git a/tests/snapshots/nanox/test_sign_wrong_pubkey_transfer/0_0_continue_to_actions/00001.png b/tests/snapshots/nanox/test_sign_wrong_pubkey_transfer/0_0_continue_to_actions/00001.png new file mode 100644 index 0000000000000000000000000000000000000000..1f093932e8d6456f476335991aea42ad378e415d GIT binary patch literal 877 zcmV-z1CsoSP)<4>-*T5J3JIF9q< zaU8j`$Qg$zta)p#eWUEwx3smi4#V&i{wB(5+Ml$)6Q|grcMkcn(OZAm31?K8f4SlY ztYw^>A<_b+{PeZHTX}ikG^9WSsomtHH;@?tC%y^V!koD7BdHfSHLkNg!&kA;v^;5t z%neZeca`4UYS37Q+qBElwIq?`BdDDc*7XWs(&HD8^y6M7EdoGwr?DTl`~HTh60Y`x zv<*0YUtUfJ>I+{K*wY%g^p)DKo`g4?NLMkKa@Dd|=F%HWB(!3Xz87y1?-0B)4{~& z&<&LDKkiQZY>u*kl5vi+_utBH;6N3m+ZQ}c#IvE{LY+ELo+My5iFH=^2bU#hf0WO) z6)~K??6uhqDVr?G8A4n-L|`F}ciDhTS&dPUlmgT*O2)k>@dyataxLBAO}h;&74G}9 zC2$)W(~!J3_t!~&6%+H)`Zr)2nbyAz#niO^&2SH%gs0Gx@H+e?(!6W+fPy_@IO#Jr zJ3mctskH(BN1{m00Lk%9Cz5i8#spTwVku)j74Fm?@Tr}efv*X&_RH%5{*?PUDL)lq z&Fc@B>h+!RbcNb-cc!6sSZb**W;vJTkDxR}GC1Q@+oc+r)xiOcfYo;;K8x5n)7p0e zVz(j|*olj>^I`BKR4!SrWp#C|2gFJ7B(x}R-O0&5(}5BvL61*SUT=ROGX`ca?&<$l zF--^|gb+dq`7(wFarsfr*%d8g6=(q!3&?j;J-!@&)%i>_omLByE|q=2Re|yywH>EH zvaqNkl22t{pAcar@t$-VR=XFN6_qQTf{@BKoG% z$vfoh^4QMlB#Ph?RH{U4vhu&r>I&cqSZujh2^#_a;%h5At@~WZOE1;P(o_fwz?u84 zwOt{|ul-7}xIcAqCs#76HVp-6owX1nXQ z^yj#0EqsVX20&FUne%GW^2;N1`dN{Ol2qLp^;laGhW&HE1&^BDS~NtgwNVxZz_XyV zPvl$w8`45nZMBX&^H=trUN6A=@ccULU(t~l^&g-qGU`8uA~oti3^CXVRcI&7!#hD< v0000000000000000000000000fMt9G>XhcaODM+y00000NkvXXu0mjfH3|Kx literal 0 HcmV?d00001 diff --git a/tests/snapshots/nanox/test_sign_wrong_pubkey_transfer/0_0_continue_to_actions/00003.png b/tests/snapshots/nanox/test_sign_wrong_pubkey_transfer/0_0_continue_to_actions/00003.png new file mode 100644 index 0000000000000000000000000000000000000000..8c4a46538e4069262257ffdc1cea587d7142f375 GIT binary patch literal 887 zcmV--1Bm>IP)m8MZ>uKG^OS|Unk>0uzbZ`TDZXlEvIlZ7HobLaKgHDlRX8$O9e6nje`{tA=Hk$W ztCHh5rU|%;`6|&Sey_mJ`w?}qwE{F(B4oZ~;goB04Vku%RhV37c&3kPt8iy0*jfSR zR2|XU#1n^G?azJR96U=3Yz@F`?du~*A73l;TB8N4M!L?t7oA&>nHpV)WKf@Y<-G3? z7#LTL-2pJ4%+4QHg=RIpt(2ASB>0h8E_cFdSA2YF{#LTXd54GpotA@|5JCtcgy2-} z16J}kq8e&39r4_S*}AX(JBCgx_r8>Y>SMOfJ6~tCw1@lwdQR0(h;hDFUYqi=+9m5d zwqXfkvd?O*n^E*P=}(QYrk*3dj*ZVvWb#g}gRQItC_F7I`ftQ0bZ_KMR@QcZ_d{BD z`V6*$(>wq=Ffhw9HhDiaRSvy1iqC$Q%^@+P@VR{jgy=o=!OoN^N0E38HBTOW2Aa2b zV|_?YmHmgm%|jS@3{BNB1Nptvh)~+TnIOH){u@{(nc06EMyi?pH^VV_67E7z!gKgZ zbb5=w518DAFG`^lI@}i@T>`3}$V-;29NK0t5^e-h$|i-x@sm|3k#1zI%s${+5zD(t2up#IGm@){s4@j@2;?C-2rmGeba&*_sEd&5+^o8t{b^I=#zYpl5mb=GqBkGs( zdRs&`%9SYZdrm!c4spDv9zz{!!4g6UA%qY@NSR5hojw9Ub@%TBeH5mE|vIpI6mZVZ2OA)@XjO2RqlQj&zgo)ERs@+QvVXQ|EkJ`x?T2}*5PN)tcRK$va#2aQfl7Q z-UF8wX<~b2&>LY##uw%@KvIOL^{N{it<`r;wKc4U;u_(Jn)g;FgZT_lU)5ujn112> zR_pJ+G*MHq*Jp+K0Gzom>rZ`ZJpY{cyX%A}U{Pi7By0*&rIC#u1!cLL);%Q5&PSVL zDFEtcS^lHfsCM(;>ynjp(zsL~)J3R9_Bldlq>tljIQI?mxr78D#1jAj005Z8_)%)s zh!TvDynW$ocQyJt718NYYw9BO);X@Udb+?rTPi>8B&bRahr zfbCO|#FGz=G*YPY(vrhO~wF8}}l000000000000000 g000000KhhW0mA76^54UY8UO$Q07*qoM6N<$f-czf{r~^~ literal 0 HcmV?d00001 diff --git a/tests/snapshots/nanox/test_sign_wrong_pubkey_transfer/0_0_continue_to_actions/00005.png b/tests/snapshots/nanox/test_sign_wrong_pubkey_transfer/0_0_continue_to_actions/00005.png new file mode 100644 index 0000000000000000000000000000000000000000..7d8474afd8a664c20fecfc84013310ea1496cd69 GIT binary patch literal 351 zcmV-l0igbgP)oG=VvG!-E>=X@E1FL<94$7KPS=Bs0`Pu^RS*@r&}YNaToQ|_+mcmo_rd`Ja=dHH{abW zHsvQ@1Q9}5x5LA-5oOXGnabwh=JlV?C+%;h+$_??h&!N8vw5D!my2e>?(?Y+x$zya zE5CkwjqGA~i92aT1L~x@XZKRUSLbtSvj^P)TdV)_cvi``50)xM=KG5!e(TBj$ih+= z1ONc|WVd+X{BNz%Yrtf8Z@{~}4gFXeFqsBSrU8>_0OaoeRQKj~;+6gYn;}bom`2pn xA50HsvI@=Qe|RSG0ssI200000006*cegS~8-%;iv*tP%w002ovPDHLkV1lrCpY#9# literal 0 HcmV?d00001 diff --git a/tests/snapshots/nanox/test_sign_wrong_pubkey_transfer/0_0_continue_to_actions/00006.png b/tests/snapshots/nanox/test_sign_wrong_pubkey_transfer/0_0_continue_to_actions/00006.png new file mode 100644 index 0000000000000000000000000000000000000000..40b6e21330d25b3c63d36408e7a9913e7f5cbe65 GIT binary patch literal 347 zcmeAS@N?(olHy`uVBq!ia0vp^4M6O`!2~2@x4h6`U|>}8ba4!+nDh2lG}j>mk(P&x zcT9d)?|HMEzfoY;k|hT(&HPpG-xYXjW(?n2L7*-uNLex^$SZq(R@MDlM(tgp+q7%b z#13rB{dsiVou|2y4-V-xyhwcz{kNmyZY^W?E#BiBe?8p6v?+F{?`rvdj5clA42zv_ z^rbRN?3BxkT1yt1e@HsDrx{mo`yuK)wX0ePWa(ox$#7~7`G`G5au z{Iu~=slOQO{K&d@`x-Rw9^Dwt$ez4wzuKk}9;Owqr!Fsu-u-UIwhKW^&p%<3IQ#ms zz4MmjE8AuX?qv9MCU^PIGh1@iciVlPU6}s5?o~I}lUo-y^&h{(XkE{7eZPzy=S!hC on&K<+9RD?5)2aaboFyt=akR{0085c?*IS* literal 0 HcmV?d00001 diff --git a/tests/snapshots/nanox/test_sign_wrong_pubkey_transfer/0_0_continue_to_actions/00007.png b/tests/snapshots/nanox/test_sign_wrong_pubkey_transfer/0_0_continue_to_actions/00007.png new file mode 100644 index 0000000000000000000000000000000000000000..e3f1a60b1fa7e67095fabfd80fcca7e26abd4587 GIT binary patch literal 408 zcmeAS@N?(olHy`uVBq!ia0vp^4M6O`!2~2@x4h6`U|@{*ba4!+nDh2V;HE4&H>d5__MYUOA;jVap65pe7hF?C9utb1vy%Z8_6=k=0+0e)n-$ zTX(K9U(LJ8_rOIy;Vr*3@34rRl{vDuj?0{J>yfQ57OtKjwCk9^GVt@152Vg(c_3!H|%P!B8sTRH{|KJwOjlkGlQKd868rycBw0}O$_-}c>)+vo1somu?K y&il=~i@Xn?luhY*d*8FV?#(u5SQr6)^}dqfRFcMQA1=Rskf^7tpUXO@geCx*3cF4K literal 0 HcmV?d00001 diff --git a/tests/snapshots/nanox/test_sign_wrong_pubkey_transfer/0_1_error_bang/00000.png b/tests/snapshots/nanox/test_sign_wrong_pubkey_transfer/0_1_error_bang/00000.png new file mode 100644 index 0000000000000000000000000000000000000000..6713e395103588f9fb417ae1a0ad96e2cdf42ae2 GIT binary patch literal 416 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 literal 0 HcmV?d00001 diff --git a/tests/snapshots/nanox/test_sign_wrong_pubkey_transfer/0_1_error_bang/00005.png b/tests/snapshots/nanox/test_sign_wrong_pubkey_transfer/0_1_error_bang/00005.png new file mode 100644 index 0000000000000000000000000000000000000000..04aa4432ba0343107b3f35a4e22a6d2aeb09f0da GIT binary patch literal 318 zcmeAS@N?(olHy`uVBq!ia0vp^4M6O`!2~2@x4h6`U|?kRba4!+nDh2#AYYS#K+D6c z6~gc8m+bB4_npVz(o`5Ejp$kT@cXFbLPyMt^TIA>*Wq~B~E?o6+eS@ zLvFO?jj6lmUE_|K!78wrr)IUhVE=0N4J+acWLC@f885go_4bxu52X*>FW^o1Ca^78 z(&6`&xnEuN{xH3$mV3=}hG|CWoPClrSOa*fF6)ke({Y(|F7+@DPR6|$6Twwrn5?zCB#Z9Zt3aE?^|>-lT+&5|1Y8E&eYBK zo0iA$e3GwIIj7Z&*DjhV@@%^pW%MI=i=Djp66O_Pko>M>_S9-US?PbV2PEq0>gTe~ HDWM4f8XJG! literal 0 HcmV?d00001 diff --git a/tests/test_public_key_validation/__init__.py b/tests/test_public_key_validation/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/tests/test_public_key_validation/test_sign_transaction.py b/tests/test_public_key_validation/test_sign_transaction.py new file mode 100644 index 0000000..540f448 --- /dev/null +++ b/tests/test_public_key_validation/test_sign_transaction.py @@ -0,0 +1,51 @@ +from application_client.client import ( + AsyncAPDU, + SW_OK, + NavigableConditions, + Nearbackend, + FINISH_STUB_APDU, + generic_test_sign, +) +from ragger.backend.interface import RAPDU +from ragger.backend import RaisePolicy +from ragger.navigator import Navigator + + +def test_sign_wrong_pubkey_transfer(firmware, backend, navigator: Navigator, test_name): + """ + Transaction { + signer_id: AccountId( + "1b11b3b31673033936ad07bddc01f9da27d974811e480fb197c799e23480a489", + ), + public_key: ed25519:2pffV8fXgXUyuKdTS8Nqnvbkua16wEtTv8tdWZCpVtat, + nonce: 103595482000005, + receiver_id: AccountId( + "dc7e34eecec3096a4a661e10932834f801149c49dba9b93322f6d9de18047f9c", + ), + block_hash: Cb3vKNiF3MUuVoqfjuEFCgSNPT79pbuVfXXd2RxDXc5E, + actions: [ + Transfer( + TransferAction { + deposit: 150000000000000000000000, + }, + ), + ], + } + """ + backend.raise_policy = RaisePolicy.RAISE_NOTHING + client = Nearbackend(backend) + chunks = [ + AsyncAPDU( + data=bytes.fromhex( + "80028057fa8000002c8000018d8000000080000000800000014000000031623131623362333136373330333339333661643037626464633031663964613237643937343831316534383066623139376337393965323334383061343839001b11b3b31673033936ad07bddc01f9da27d974811e480fb197c799e23480a48985aae733385e00004000000064633765333465656365633330393661346136363165313039333238333466383031313439633439646261396239333332326636643964653138303437663963ac299ac1376e375cd39338d8b29225613ef947424b74a3207c1226863a72583101000000030000c071f0d12b84c31f000000000000" + ), + navigable_conditions=NavigableConditions( + value=["Continue to actions", "Error!"], + ), + expected_response=RAPDU( + 0xB00D, + bytes(), + ), + ) + ] + generic_test_sign(client, chunks, navigator, test_name) From 88646abe82ac6a182098e344151a11645373e068 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?dj8yf0=CE=BCl?= Date: Mon, 19 Feb 2024 20:12:47 +0200 Subject: [PATCH 2/2] test: add `test_sign_wrong_pubkey_delegate_action_transfer` --- .../0_0_proceed_to_subactions/00000.png | Bin 0 -> 416 bytes .../0_0_proceed_to_subactions/00001.png | Bin 0 -> 346 bytes .../0_0_proceed_to_subactions/00002.png | Bin 0 -> 373 bytes .../0_0_proceed_to_subactions/00003.png | Bin 0 -> 361 bytes .../0_0_proceed_to_subactions/00004.png | Bin 0 -> 322 bytes .../0_0_proceed_to_subactions/00005.png | Bin 0 -> 411 bytes .../0_1_to_nep366_suffix/00000.png | Bin 0 -> 388 bytes .../0_1_to_nep366_suffix/00001.png | Bin 0 -> 411 bytes .../0_1_to_nep366_suffix/00002.png | Bin 0 -> 396 bytes .../0_1_to_nep366_suffix/00003.png | Bin 0 -> 322 bytes .../0_1_to_nep366_suffix/00004.png | Bin 0 -> 378 bytes .../0_2_sign/00000.png | Bin 0 -> 409 bytes .../0_2_sign/00001.png | Bin 0 -> 341 bytes .../0_2_sign/00002.png | Bin 0 -> 421 bytes .../0_2_sign/00003.png | Bin 0 -> 557 bytes .../0_2_sign/00004.png | Bin 0 -> 550 bytes .../0_2_sign/00005.png | Bin 0 -> 558 bytes .../0_2_sign/00006.png | Bin 0 -> 376 bytes .../0_2_sign/00007.png | Bin 0 -> 322 bytes .../0_2_sign/00008.png | Bin 0 -> 278 bytes .../0_3_error_bang/00000.png | Bin 0 -> 390 bytes .../0_3_error_bang/00001.png | Bin 0 -> 570 bytes .../0_3_error_bang/00002.png | Bin 0 -> 576 bytes .../0_3_error_bang/00003.png | Bin 0 -> 576 bytes .../0_3_error_bang/00004.png | Bin 0 -> 390 bytes .../0_3_error_bang/00005.png | Bin 0 -> 597 bytes .../0_3_error_bang/00006.png | Bin 0 -> 581 bytes .../0_3_error_bang/00007.png | Bin 0 -> 595 bytes .../0_3_error_bang/00008.png | Bin 0 -> 429 bytes .../0_3_error_bang/00009.png | Bin 0 -> 297 bytes .../0_0_proceed_to_subactions/00000.png | Bin 0 -> 445 bytes .../0_0_proceed_to_subactions/00001.png | Bin 0 -> 371 bytes .../0_0_proceed_to_subactions/00002.png | Bin 0 -> 396 bytes .../0_0_proceed_to_subactions/00003.png | Bin 0 -> 388 bytes .../0_0_proceed_to_subactions/00004.png | Bin 0 -> 347 bytes .../0_0_proceed_to_subactions/00005.png | Bin 0 -> 441 bytes .../0_1_to_nep366_suffix/00000.png | Bin 0 -> 418 bytes .../0_1_to_nep366_suffix/00001.png | Bin 0 -> 438 bytes .../0_1_to_nep366_suffix/00002.png | Bin 0 -> 431 bytes .../0_1_to_nep366_suffix/00003.png | Bin 0 -> 347 bytes .../0_1_to_nep366_suffix/00004.png | Bin 0 -> 404 bytes .../0_2_sign/00000.png | Bin 0 -> 438 bytes .../0_2_sign/00001.png | Bin 0 -> 359 bytes .../0_2_sign/00002.png | Bin 0 -> 446 bytes .../0_2_sign/00003.png | Bin 0 -> 995 bytes .../0_2_sign/00004.png | Bin 0 -> 412 bytes .../0_2_sign/00005.png | Bin 0 -> 347 bytes .../0_2_sign/00006.png | Bin 0 -> 299 bytes .../0_3_error_bang/00000.png | Bin 0 -> 416 bytes .../0_3_error_bang/00001.png | Bin 0 -> 1008 bytes .../0_3_error_bang/00002.png | Bin 0 -> 432 bytes .../0_3_error_bang/00003.png | Bin 0 -> 1020 bytes .../0_3_error_bang/00004.png | Bin 0 -> 455 bytes .../0_3_error_bang/00005.png | Bin 0 -> 318 bytes .../0_0_proceed_to_subactions/00000.png | Bin 0 -> 445 bytes .../0_0_proceed_to_subactions/00001.png | Bin 0 -> 371 bytes .../0_0_proceed_to_subactions/00002.png | Bin 0 -> 396 bytes .../0_0_proceed_to_subactions/00003.png | Bin 0 -> 388 bytes .../0_0_proceed_to_subactions/00004.png | Bin 0 -> 347 bytes .../0_0_proceed_to_subactions/00005.png | Bin 0 -> 441 bytes .../0_1_to_nep366_suffix/00000.png | Bin 0 -> 418 bytes .../0_1_to_nep366_suffix/00001.png | Bin 0 -> 438 bytes .../0_1_to_nep366_suffix/00002.png | Bin 0 -> 431 bytes .../0_1_to_nep366_suffix/00003.png | Bin 0 -> 347 bytes .../0_1_to_nep366_suffix/00004.png | Bin 0 -> 404 bytes .../0_2_sign/00000.png | Bin 0 -> 438 bytes .../0_2_sign/00001.png | Bin 0 -> 359 bytes .../0_2_sign/00002.png | Bin 0 -> 446 bytes .../0_2_sign/00003.png | Bin 0 -> 995 bytes .../0_2_sign/00004.png | Bin 0 -> 412 bytes .../0_2_sign/00005.png | Bin 0 -> 347 bytes .../0_2_sign/00006.png | Bin 0 -> 299 bytes .../0_3_error_bang/00000.png | Bin 0 -> 416 bytes .../0_3_error_bang/00001.png | Bin 0 -> 1008 bytes .../0_3_error_bang/00002.png | Bin 0 -> 432 bytes .../0_3_error_bang/00003.png | Bin 0 -> 1020 bytes .../0_3_error_bang/00004.png | Bin 0 -> 455 bytes .../0_3_error_bang/00005.png | Bin 0 -> 318 bytes .../test_sign_transaction.py | 41 ++++++++++++++++++ 79 files changed, 41 insertions(+) create mode 100644 tests/snapshots/nanos/test_sign_wrong_pubkey_delegate_action_transfer/0_0_proceed_to_subactions/00000.png create mode 100644 tests/snapshots/nanos/test_sign_wrong_pubkey_delegate_action_transfer/0_0_proceed_to_subactions/00001.png create mode 100644 tests/snapshots/nanos/test_sign_wrong_pubkey_delegate_action_transfer/0_0_proceed_to_subactions/00002.png create mode 100644 tests/snapshots/nanos/test_sign_wrong_pubkey_delegate_action_transfer/0_0_proceed_to_subactions/00003.png create mode 100644 tests/snapshots/nanos/test_sign_wrong_pubkey_delegate_action_transfer/0_0_proceed_to_subactions/00004.png create mode 100644 tests/snapshots/nanos/test_sign_wrong_pubkey_delegate_action_transfer/0_0_proceed_to_subactions/00005.png create mode 100644 tests/snapshots/nanos/test_sign_wrong_pubkey_delegate_action_transfer/0_1_to_nep366_suffix/00000.png create mode 100644 tests/snapshots/nanos/test_sign_wrong_pubkey_delegate_action_transfer/0_1_to_nep366_suffix/00001.png create mode 100644 tests/snapshots/nanos/test_sign_wrong_pubkey_delegate_action_transfer/0_1_to_nep366_suffix/00002.png create mode 100644 tests/snapshots/nanos/test_sign_wrong_pubkey_delegate_action_transfer/0_1_to_nep366_suffix/00003.png create mode 100644 tests/snapshots/nanos/test_sign_wrong_pubkey_delegate_action_transfer/0_1_to_nep366_suffix/00004.png create mode 100644 tests/snapshots/nanos/test_sign_wrong_pubkey_delegate_action_transfer/0_2_sign/00000.png create mode 100644 tests/snapshots/nanos/test_sign_wrong_pubkey_delegate_action_transfer/0_2_sign/00001.png create mode 100644 tests/snapshots/nanos/test_sign_wrong_pubkey_delegate_action_transfer/0_2_sign/00002.png create mode 100644 tests/snapshots/nanos/test_sign_wrong_pubkey_delegate_action_transfer/0_2_sign/00003.png create mode 100644 tests/snapshots/nanos/test_sign_wrong_pubkey_delegate_action_transfer/0_2_sign/00004.png create mode 100644 tests/snapshots/nanos/test_sign_wrong_pubkey_delegate_action_transfer/0_2_sign/00005.png create mode 100644 tests/snapshots/nanos/test_sign_wrong_pubkey_delegate_action_transfer/0_2_sign/00006.png create mode 100644 tests/snapshots/nanos/test_sign_wrong_pubkey_delegate_action_transfer/0_2_sign/00007.png create mode 100644 tests/snapshots/nanos/test_sign_wrong_pubkey_delegate_action_transfer/0_2_sign/00008.png create mode 100644 tests/snapshots/nanos/test_sign_wrong_pubkey_delegate_action_transfer/0_3_error_bang/00000.png create mode 100644 tests/snapshots/nanos/test_sign_wrong_pubkey_delegate_action_transfer/0_3_error_bang/00001.png create mode 100644 tests/snapshots/nanos/test_sign_wrong_pubkey_delegate_action_transfer/0_3_error_bang/00002.png create mode 100644 tests/snapshots/nanos/test_sign_wrong_pubkey_delegate_action_transfer/0_3_error_bang/00003.png create mode 100644 tests/snapshots/nanos/test_sign_wrong_pubkey_delegate_action_transfer/0_3_error_bang/00004.png create mode 100644 tests/snapshots/nanos/test_sign_wrong_pubkey_delegate_action_transfer/0_3_error_bang/00005.png create mode 100644 tests/snapshots/nanos/test_sign_wrong_pubkey_delegate_action_transfer/0_3_error_bang/00006.png create mode 100644 tests/snapshots/nanos/test_sign_wrong_pubkey_delegate_action_transfer/0_3_error_bang/00007.png create mode 100644 tests/snapshots/nanos/test_sign_wrong_pubkey_delegate_action_transfer/0_3_error_bang/00008.png create mode 100644 tests/snapshots/nanos/test_sign_wrong_pubkey_delegate_action_transfer/0_3_error_bang/00009.png create mode 100644 tests/snapshots/nanosp/test_sign_wrong_pubkey_delegate_action_transfer/0_0_proceed_to_subactions/00000.png create mode 100644 tests/snapshots/nanosp/test_sign_wrong_pubkey_delegate_action_transfer/0_0_proceed_to_subactions/00001.png create mode 100644 tests/snapshots/nanosp/test_sign_wrong_pubkey_delegate_action_transfer/0_0_proceed_to_subactions/00002.png create mode 100644 tests/snapshots/nanosp/test_sign_wrong_pubkey_delegate_action_transfer/0_0_proceed_to_subactions/00003.png create mode 100644 tests/snapshots/nanosp/test_sign_wrong_pubkey_delegate_action_transfer/0_0_proceed_to_subactions/00004.png create mode 100644 tests/snapshots/nanosp/test_sign_wrong_pubkey_delegate_action_transfer/0_0_proceed_to_subactions/00005.png create mode 100644 tests/snapshots/nanosp/test_sign_wrong_pubkey_delegate_action_transfer/0_1_to_nep366_suffix/00000.png create mode 100644 tests/snapshots/nanosp/test_sign_wrong_pubkey_delegate_action_transfer/0_1_to_nep366_suffix/00001.png create mode 100644 tests/snapshots/nanosp/test_sign_wrong_pubkey_delegate_action_transfer/0_1_to_nep366_suffix/00002.png create mode 100644 tests/snapshots/nanosp/test_sign_wrong_pubkey_delegate_action_transfer/0_1_to_nep366_suffix/00003.png create mode 100644 tests/snapshots/nanosp/test_sign_wrong_pubkey_delegate_action_transfer/0_1_to_nep366_suffix/00004.png create mode 100644 tests/snapshots/nanosp/test_sign_wrong_pubkey_delegate_action_transfer/0_2_sign/00000.png create mode 100644 tests/snapshots/nanosp/test_sign_wrong_pubkey_delegate_action_transfer/0_2_sign/00001.png create mode 100644 tests/snapshots/nanosp/test_sign_wrong_pubkey_delegate_action_transfer/0_2_sign/00002.png create mode 100644 tests/snapshots/nanosp/test_sign_wrong_pubkey_delegate_action_transfer/0_2_sign/00003.png create mode 100644 tests/snapshots/nanosp/test_sign_wrong_pubkey_delegate_action_transfer/0_2_sign/00004.png create mode 100644 tests/snapshots/nanosp/test_sign_wrong_pubkey_delegate_action_transfer/0_2_sign/00005.png create mode 100644 tests/snapshots/nanosp/test_sign_wrong_pubkey_delegate_action_transfer/0_2_sign/00006.png create mode 100644 tests/snapshots/nanosp/test_sign_wrong_pubkey_delegate_action_transfer/0_3_error_bang/00000.png create mode 100644 tests/snapshots/nanosp/test_sign_wrong_pubkey_delegate_action_transfer/0_3_error_bang/00001.png create mode 100644 tests/snapshots/nanosp/test_sign_wrong_pubkey_delegate_action_transfer/0_3_error_bang/00002.png create mode 100644 tests/snapshots/nanosp/test_sign_wrong_pubkey_delegate_action_transfer/0_3_error_bang/00003.png create mode 100644 tests/snapshots/nanosp/test_sign_wrong_pubkey_delegate_action_transfer/0_3_error_bang/00004.png create mode 100644 tests/snapshots/nanosp/test_sign_wrong_pubkey_delegate_action_transfer/0_3_error_bang/00005.png create mode 100644 tests/snapshots/nanox/test_sign_wrong_pubkey_delegate_action_transfer/0_0_proceed_to_subactions/00000.png create mode 100644 tests/snapshots/nanox/test_sign_wrong_pubkey_delegate_action_transfer/0_0_proceed_to_subactions/00001.png create mode 100644 tests/snapshots/nanox/test_sign_wrong_pubkey_delegate_action_transfer/0_0_proceed_to_subactions/00002.png create mode 100644 tests/snapshots/nanox/test_sign_wrong_pubkey_delegate_action_transfer/0_0_proceed_to_subactions/00003.png create mode 100644 tests/snapshots/nanox/test_sign_wrong_pubkey_delegate_action_transfer/0_0_proceed_to_subactions/00004.png create mode 100644 tests/snapshots/nanox/test_sign_wrong_pubkey_delegate_action_transfer/0_0_proceed_to_subactions/00005.png create mode 100644 tests/snapshots/nanox/test_sign_wrong_pubkey_delegate_action_transfer/0_1_to_nep366_suffix/00000.png create mode 100644 tests/snapshots/nanox/test_sign_wrong_pubkey_delegate_action_transfer/0_1_to_nep366_suffix/00001.png create mode 100644 tests/snapshots/nanox/test_sign_wrong_pubkey_delegate_action_transfer/0_1_to_nep366_suffix/00002.png create mode 100644 tests/snapshots/nanox/test_sign_wrong_pubkey_delegate_action_transfer/0_1_to_nep366_suffix/00003.png create mode 100644 tests/snapshots/nanox/test_sign_wrong_pubkey_delegate_action_transfer/0_1_to_nep366_suffix/00004.png create mode 100644 tests/snapshots/nanox/test_sign_wrong_pubkey_delegate_action_transfer/0_2_sign/00000.png create mode 100644 tests/snapshots/nanox/test_sign_wrong_pubkey_delegate_action_transfer/0_2_sign/00001.png create mode 100644 tests/snapshots/nanox/test_sign_wrong_pubkey_delegate_action_transfer/0_2_sign/00002.png create mode 100644 tests/snapshots/nanox/test_sign_wrong_pubkey_delegate_action_transfer/0_2_sign/00003.png create mode 100644 tests/snapshots/nanox/test_sign_wrong_pubkey_delegate_action_transfer/0_2_sign/00004.png create mode 100644 tests/snapshots/nanox/test_sign_wrong_pubkey_delegate_action_transfer/0_2_sign/00005.png create mode 100644 tests/snapshots/nanox/test_sign_wrong_pubkey_delegate_action_transfer/0_2_sign/00006.png create mode 100644 tests/snapshots/nanox/test_sign_wrong_pubkey_delegate_action_transfer/0_3_error_bang/00000.png create mode 100644 tests/snapshots/nanox/test_sign_wrong_pubkey_delegate_action_transfer/0_3_error_bang/00001.png create mode 100644 tests/snapshots/nanox/test_sign_wrong_pubkey_delegate_action_transfer/0_3_error_bang/00002.png create mode 100644 tests/snapshots/nanox/test_sign_wrong_pubkey_delegate_action_transfer/0_3_error_bang/00003.png create mode 100644 tests/snapshots/nanox/test_sign_wrong_pubkey_delegate_action_transfer/0_3_error_bang/00004.png create mode 100644 tests/snapshots/nanox/test_sign_wrong_pubkey_delegate_action_transfer/0_3_error_bang/00005.png diff --git a/tests/snapshots/nanos/test_sign_wrong_pubkey_delegate_action_transfer/0_0_proceed_to_subactions/00000.png b/tests/snapshots/nanos/test_sign_wrong_pubkey_delegate_action_transfer/0_0_proceed_to_subactions/00000.png new file mode 100644 index 0000000000000000000000000000000000000000..630317f53eba0cc076263cdc0e341c02830acd13 GIT binary patch literal 416 zcmV;R0bl-!P)7SzR0O9MHuFpg} z1tlCqFT!2^hyefq002A_;~1I`dHHxpV=ml+XkKbv`mQ4s_E??KgF2?pTIzT=C_C-A ztrb!D#RItm!7qzH-z#-ir)^i!5&)r3c%-;#idOOocXx_4p`*y!WW`0%Gj!=x3q4l! z_JT+gH&-vFFZF6VYxImrh%6Uv>Y`j=?HfMU>*Yd!Hp2-<07y;IgFN_pNg_2YiUFfr zmPY-I&fg}vMr683_WH(O-CLoh1X(&x;3D0g1I*|uL92C^r?6x6McgW=t{y8`?~f&R z0DKSf8nt^nesxZ+SJ+uE*K<0wuGgu|Kr-}eTFftEHv$0w&*led64}eW%n_ad0000< KMNUMnLSTZX;kWDn literal 0 HcmV?d00001 diff --git a/tests/snapshots/nanos/test_sign_wrong_pubkey_delegate_action_transfer/0_0_proceed_to_subactions/00001.png b/tests/snapshots/nanos/test_sign_wrong_pubkey_delegate_action_transfer/0_0_proceed_to_subactions/00001.png new file mode 100644 index 0000000000000000000000000000000000000000..21750916c060ae1ab8165e356604ab463f4efa46 GIT binary patch literal 346 zcmV-g0j2(lP)x*U%xW3U+Hd z$J2SeH=xr71mpk}nG@@hruj3T9ahdXiZ`6CYV+a&T>IbV1ZBYFhHTE}fC8+d4Ie1d%zkw)0GVbh#Q)hPDJ%Gc6101q)i~ZfznrnCY zsV1JpKJDTbZP#(IP=J~^K2;;r`fezuruChn50J15A&GSl+m{<7IKrLcZVnLO+R+=e z-{5uwPX0g{^{5TIn$BAw`*A-F8uc{hqZ2DqJNgQC_C=dpGP(m~VR7y~907d~AR#h9 sUW4i@m^xEF*Ob^_(+DAi5JHGAFDuKjJxMf5g8%>k07*qoM6N<$f(4C|-T(jq literal 0 HcmV?d00001 diff --git a/tests/snapshots/nanos/test_sign_wrong_pubkey_delegate_action_transfer/0_0_proceed_to_subactions/00002.png b/tests/snapshots/nanos/test_sign_wrong_pubkey_delegate_action_transfer/0_0_proceed_to_subactions/00002.png new file mode 100644 index 0000000000000000000000000000000000000000..38a4fd8464679dccc461b43a0c3951af098376eb GIT binary patch literal 373 zcmV-*0gC>KP)VS6w$RzPW|z|wotml{F63Pw!{00000E^HQ!ykAv=`%Irpz0GYx z;IY*Efjp9WGJf>7SQ;Ci&h4|oK?|jlZEx3U{mWWWlYXxjV;BLHB1ElMUD#;N#t>`U zu^NhNl6eY-5x_3hbX0_@qZdwZ6=UsZ3@0GReog{Sd7(4@YfCcxKH-;wSZQdXM!_cM zD6RCpS_zqer7_r~TBchKhdjIC*dKuTbrmhdn^oSstu-+u|p~D+NGmn&uIys8HQ_|FT4ZAQAu+B=F z!WekJ2V6M!pG_3f{ZfpXaD5K|{t+--hUEb(eP37TrrL=KT3^#B0000009eci5iv0;oeW5GvscM02#s%w8M4IJ$=DvlG7b7CJCn1)Qe~F_jd@d z{G#Ev>XhqZUC)#Z2C=UxA2>zBwCt_sojjRg%2B@kQ&gJKM4sD6mWakV*-xKceZak4 zT)|x2_Hy%-yujY}v`eRNvHS_wZe6o<-Ri12R;FTe8E*Q9u3rA~(!KcT&7R4XbGLd- zeH?bnfNSW~v|pM$XO@7Tg`*Nn__3>z*;*jsg#{l1)Jd-RJ< z%b6?RbN{Dp-t^(?v##y?R?VGXx$0cs-y`P}Skoq7{ChYcs`s5dPuc{|yoEk`U**c` zg8%YA53+9P+8N@R{^SX>#fSAA3mO?!nxP2fe})DYvo@BMf7V~Td=kX literal 0 HcmV?d00001 diff --git a/tests/snapshots/nanos/test_sign_wrong_pubkey_delegate_action_transfer/0_0_proceed_to_subactions/00004.png b/tests/snapshots/nanos/test_sign_wrong_pubkey_delegate_action_transfer/0_0_proceed_to_subactions/00004.png new file mode 100644 index 0000000000000000000000000000000000000000..4a4259c655f2efda6f0f36d2857a3a8e06b6f5aa GIT binary patch literal 322 zcmV-I0lof-P)V!Z literal 0 HcmV?d00001 diff --git a/tests/snapshots/nanos/test_sign_wrong_pubkey_delegate_action_transfer/0_0_proceed_to_subactions/00005.png b/tests/snapshots/nanos/test_sign_wrong_pubkey_delegate_action_transfer/0_0_proceed_to_subactions/00005.png new file mode 100644 index 0000000000000000000000000000000000000000..ed02348178a68608dd306f62c0cfa40221aafb8d GIT binary patch literal 411 zcmV;M0c8G(P)H7(3Fv`EXsczaiQ-v&-LrGet|IydsuwNTW<(!pfBm4O1!cEn zmn}Fegw-v5DjQ5QQAilXRF#`?c2GX?y?O-BR(0N`KQRtGT3bN{rr$GSLX377yW zy(DHDq9uUUmvR?7gK%3Nzz~_x0d_Rk>1+yP)2wK9)c{uFfwWLn3R{vg^Z zh;R)35w3C(0{{R3001fSZprO0UpP;6cZw;)$mkXQ?u#JMiThYK2Rt8nGk@AeN6MWE z$X1ozhUCAsc5$K{V+@ufWskP01Fl6bdw3WrHEk&k*DWT#1@V$t7cCH#)Mt3EjsE&C zo$6qu*`f-xG0R(wa#r>twa*gLsU1vhB&8c@ iQvFNpLI3~&Yj^=_!^O5Hk>^-m`m`6EZ~%LhU%c zHpC2p9|k>2n;SzNU@Y+I#VuHcX-gIB(acoQzN&y!>%hZRdnv*e^=Gw0{VdS$tk=>` z6)rxIFm1G>+!;&*otT{e(L7zXe_;=^>#3x0%kF=|TpL1^1BRzl8E`h`LvRj3G(fZ1 z-H#Oh**bP+R->OY!T}yjl}2RNxSTavh?jGq5vJhh5002ovPDHLk FV1joNv_b#? literal 0 HcmV?d00001 diff --git a/tests/snapshots/nanos/test_sign_wrong_pubkey_delegate_action_transfer/0_1_to_nep366_suffix/00002.png b/tests/snapshots/nanos/test_sign_wrong_pubkey_delegate_action_transfer/0_1_to_nep366_suffix/00002.png new file mode 100644 index 0000000000000000000000000000000000000000..e5ee91b648775106e646ef6293da9adfc81313f0 GIT binary patch literal 396 zcmV;70dxL|P)f&RC$YQj$fk)cEY0001Zgw4#;u@ez(A2Wy59Q#j( zlSFj-89k!2W*$Z6O^aY(?JkG{m7(0O9J@SLk$~+Z=bAg=Wh)&kfl&cOoIal^cM*zC z-Jx@Sxq0|VlZD%+ML8A)$jpnd8$=5>)eurcgy#NQoWlCfz{?!D%Aiz!h208>a*>DY z?l(y@nc|vLQFQyl*%d(94F)F_h0%QHG#4P;Y4{1ET)+7{hFm(Yi^2j{fVxq`rd(tq zE^W;Y&ztjYqCN!Coa+&t*EOXJZ4391aRy3SEs%Z3Z3VEjT_*dpfEql>`dw&bX8jIl zK6V~^fY>NhW-Np0002+w|oJ)tK^uV?oJv20000V!Z literal 0 HcmV?d00001 diff --git a/tests/snapshots/nanos/test_sign_wrong_pubkey_delegate_action_transfer/0_1_to_nep366_suffix/00004.png b/tests/snapshots/nanos/test_sign_wrong_pubkey_delegate_action_transfer/0_1_to_nep366_suffix/00004.png new file mode 100644 index 0000000000000000000000000000000000000000..776c3df5eb95bbe1c0f683dd2d51a8bfa1869b7f GIT binary patch literal 378 zcmV-=0fqjFP)00000!yG#u`)ViJc&&C|9?_&v z{7V3``rBuzAI*dcfR$mws!zcJkYF*0tUd(`K$bX*9$bAQ+EzQzj?6+~)u&*8K!V8~ zS^dZa-0}ke0001hOv^#6;{?P`s_C&T%i4;O4QCyLryP%ECzWp*;N8%6>cE#inMD;n zZTy)W^7Se1$xftYk^(IOu<*>dQoC7L9oF4o&9btrAgf6GgUec0_AwlQ(vJ?6JrmZ- z27WuEK3o|L%c8b-_J3vUE=aBl>h*w{;&YXi!DSoyolW*~h`HAo1IhV$mvKqHo37Yo zT3^jr0MsSa*>V+kMAzEgIT&68a`vY#m4Cjd?ug1kJ@$HU^xY%${S#^)e$Ipg008h< YPEeqxJs920UH||907*qoM6N<$g59*JF8}}l literal 0 HcmV?d00001 diff --git a/tests/snapshots/nanos/test_sign_wrong_pubkey_delegate_action_transfer/0_2_sign/00000.png b/tests/snapshots/nanos/test_sign_wrong_pubkey_delegate_action_transfer/0_2_sign/00000.png new file mode 100644 index 0000000000000000000000000000000000000000..d7f8cc0f508f0d696c38c66fe4fcfdce481171b4 GIT binary patch literal 409 zcmV;K0cQS*P)XLn1}+uE>dC#6rKWN8VHVR6HqJB85KZRXd9?0skDdV~ zHSVJSh97%=-H_PkuxZU5B zhxG#fou~Bz3WQbI_*s5LGjTkUCR1kSfZxf0v>c^s@=!&~?aD?ncWYb*KvX%SBx1!f ztgfWr@LGaq;HmONTxI|n3}V_r z>|C6^dClLg4o<@7vQjUX=b|0}O}WKJY4bgI2`v$^>e<=UbmdhV9E4&9VDC%lwxh-W nJTe5) zbjl+1ZBco92Q_QEiazuhOgEOT#-HyV2a|%2*-S9DY>YkHLc`7ftWFnJFttV7^(JyY zNB*a_*r6G%_s#$xJ94J8&Ix|A(-9h@Xq96y4N|H{5DzA(E%w=%J+&E-gB^em5IHnL zpQwYJWH|&YE?GsT&i_!g08uevvv1sxYAD8Rzg;(?p#$YVD z$pW-QZWugOqO2i;U3N#IwyX+sJ_{nn4lXl%n^*U$8yAoUQ~MO1HLRx>Qys>i%K7+y z+=MavIoOMO7qzh})St`9PBqrx0%qTb*~_Zj5{@YHhS_BcZDhCu1-yUkDOU4flA42Q zzJ_|51pq14$54|L0000002s#)pDzOJCnYg_ P00000NkvXXu0mjfal5gr literal 0 HcmV?d00001 diff --git a/tests/snapshots/nanos/test_sign_wrong_pubkey_delegate_action_transfer/0_2_sign/00003.png b/tests/snapshots/nanos/test_sign_wrong_pubkey_delegate_action_transfer/0_2_sign/00003.png new file mode 100644 index 0000000000000000000000000000000000000000..3a4945e9a152f124a3e0a8e48c9ec1cecad53b9e GIT binary patch literal 557 zcmV+|0@D47P)Nklwi8Xvf&L`5gxX6uHU$xk-GdK?zdN~OxmRKNFfZl?2PB4! zR%xdoa*>q6UQEF(WasYHG>H3SV)>A|e<%!pq!bK?5mo;6*l#m}QXG(@bwT#e#Z`Rp zoVZpNdN%B>!>lLjtWV9tlU8ASdw3Zm#9^&>Rfx?U|P1vww+%^7+ zt+lNcCe+mlk2AF_$09G(Mi)Ac@YpO!8x2iYWLny=kF5@1-2rUQ)gBoEgK?C{>98f) zr2fuS-@zhN1ja9})y(*i5IX^g$fBp701%AhO-*U vKxc5$_khALw$*@3fhFPVrl3Nh@Xv4q(GrN4oqQSA00000NkvXXu0mjf`#Aum literal 0 HcmV?d00001 diff --git a/tests/snapshots/nanos/test_sign_wrong_pubkey_delegate_action_transfer/0_2_sign/00004.png b/tests/snapshots/nanos/test_sign_wrong_pubkey_delegate_action_transfer/0_2_sign/00004.png new file mode 100644 index 0000000000000000000000000000000000000000..83862f4b6b1e2338378ed4fe82600624e9644073 GIT binary patch literal 550 zcmV+>0@?kEP)(TveFP17{ZCA_6ZzrOauK8>EJ!`#Sr z(B*)3bCe}hjm7LaC)3F8y}-F82vAIS&dUGp6bfXzg!A)U5{tr) zEI`$^!v=^`I5^i+QqT*GvkIZYO^aAGbwbfe75Wj&G`#2PX${O60XH}uQ;o65$C#7*sv3{chFEeuup)G?HnWTlL*?Gx00j9UwjCqQ^PZV2v;)2GE!-`o)2}C`q$O7@WXI}R8^D?1dag*}sq~b7vcsta zzdf0`D8}p4+;hNnw89pinS1}&{@jZm@>=|OR5$`(Enp{v@0eu|6~v zeG&8Q7O4NBEUO63rD7sN37Rc{j7IuGn=?X^84}2Tbff={w5Mh{Aq%C(dQMVP!Ocv) o=zBo(L;5X9DFRK?G|j#F253CTLm~MEbpQYW07*qoM6N<$g1%b@A^-pY literal 0 HcmV?d00001 diff --git a/tests/snapshots/nanos/test_sign_wrong_pubkey_delegate_action_transfer/0_2_sign/00005.png b/tests/snapshots/nanos/test_sign_wrong_pubkey_delegate_action_transfer/0_2_sign/00005.png new file mode 100644 index 0000000000000000000000000000000000000000..242830be99236bd58bb9f316c37d296288f7dc88 GIT binary patch literal 558 zcmV+}0@3}6P)EN7iXDs0sR38uZ~SttkQ$M9Q7Pd5xwO zfOWA#&RTb_FxJYMs8|7hIKLm9B`pi3EI<~|>1>vf*N7P;w%SPR#)pakBy1}xem0Pt zAJREXOHgjn1W{3fPM#ufk##hhi6oZ8yqL!7-V6BM5(H4D?))nM*=Z$_XDw6`i_(q+ zpekk91aXpsb3G*m9Za27h*lf42Sh7jXnV`P{)15Bv9e*T@QA|y&-=sjPE`O3RBq_~ zy|_yZu8Dh9p{wEOWYUaNPA|@;f@04+7e(87tk~=LFEt@RfEqRXAA|Ex=t7XWJ)jH7 z2rd*V>=}^+=z~X6(MsH+SyyC>hvO#fOgjB}79MIkBP}OM?)wqBzCg{@iMo)cRtzZY z=*lzCfL_^IVTpVQX@xS>e5TV-46(D)nUz7E^N4IOD3o{WS@4{?n^ifLrh+|2Vu&oq zO}(J)C=4VE_y47$0Le|$saUzOP&9$mDVC|Ch6J;Wh-OR@oisO~BC+CPk4Bd9Mc)Hk zJvSbjCFtV)$r;5$vz_G3QsO}g`DrkkIr*am5z4-ew`6~Jve+=Wi;dZJ&a8o?0bQn8 zJRQc!R9uUsuoqLK3RzU!D~7HoT!*Ynp!B2T1H&6CYkafnhf--eHlTycZq*;o7Co4j zjZ|nt_IeJ_#@))h{{1xkjvh|&pB=cI^(SD&uLux<1`Gxb7|i+&nEZV!Z literal 0 HcmV?d00001 diff --git a/tests/snapshots/nanos/test_sign_wrong_pubkey_delegate_action_transfer/0_2_sign/00008.png b/tests/snapshots/nanos/test_sign_wrong_pubkey_delegate_action_transfer/0_2_sign/00008.png new file mode 100644 index 0000000000000000000000000000000000000000..3f2638362dcaef6dc6520939c7346a9aab1fa25f GIT binary patch literal 278 zcmV+x0qOpUP)bw0Npi3>lc zrKk7|gSP-A^{L#&Mkl;xJ8%jnv_su}vTtAOkNnpOJ}UrBqn74A(?58v0H(E1=_B5D zK>^#)oA8tuF#rGn0D%8Qy$xl%Z(-*bd)7M8s~1l(^Wm&T_QZnz89U#EEpEn6pk*Cw z+~C0DeQ9(Gcpmv?b_+v_HihKcx1)b;iu}cmj-tbb{u;BPud>a~g5ZhEI>ZJBj ziwUaV9zQ!P;6wrD_m*E`$z_K=kWEhpx!V5>7_zX|EF}A}gJvRS z>ebe|BCH%Ou|JL$v<|wI)c0w6GEmS#rbYyyxX9=$ls(goKCMv8P3@>NLc6ukx8TY5 k7J}C=V&F$SJ^jIaKD-376(`KH=l}o!07*qoM6N<$f<%Y3LI3~& literal 0 HcmV?d00001 diff --git a/tests/snapshots/nanos/test_sign_wrong_pubkey_delegate_action_transfer/0_3_error_bang/00001.png b/tests/snapshots/nanos/test_sign_wrong_pubkey_delegate_action_transfer/0_3_error_bang/00001.png new file mode 100644 index 0000000000000000000000000000000000000000..30e3941b393c26503d1391a3be695c597e40a22e GIT binary patch literal 570 zcmV-A0>%A_P)b}$2(&x(|9@~Ek_UG*gax!nKGK$*zC>CMfiC1OOQBFG6bgk~uo`X82e7saTsgWajGH_k-`Na4dAOXy*Z1a~P?=;+G@m`2z&&uKVG_)RAyJRGU`@={AUKP=3x0EUSV`q>54?VTxxTX5Ah8j9us zh7v&fbcpwHlFkp14KqVSPa{JKU~oZb?ux#LA!qUlz^_i~16hNjjU51{6tkP94i%M4 zJY$th=AklR`mf=xLUN)qxa504!N+N5z`ug`UkZgnq43#w0d7*5?V#Q*>R07*qo IM6N<$f_C@`jsO4v literal 0 HcmV?d00001 diff --git a/tests/snapshots/nanos/test_sign_wrong_pubkey_delegate_action_transfer/0_3_error_bang/00002.png b/tests/snapshots/nanos/test_sign_wrong_pubkey_delegate_action_transfer/0_3_error_bang/00002.png new file mode 100644 index 0000000000000000000000000000000000000000..b82da44e1b271064e8e029d59093ee3698c7646a GIT binary patch literal 576 zcmV-G0>Axs=ek@CMt!@RHb_3E=LQ;^?%X%uaW} zu2sPkmuCtJL!3q?1DCf<^#FU!|7!W|U_+I~#!DJo z{gMiovh$uJJ0f&Y3@5;N;9SxvJHMDhi>i&DTWi`u4BhAHQutWm2Kg1V<-iT)LE~pn#Fy1u2t2p-?Ck?u|E1E7z5XgeTts O0000AxKmN+OX+Boc`!ScJCM#-!F8TxnqU zs@oG7)Uvh>iUOL}Ydab#kwf=eAf|>UPCYm<#1m>{;LyZLe{H`}(MhEMXdE(%-kkt zY<5)^$0BpDfE{AKc%V&Lhc!{%xu4jnt+^2$Y#k;X3=(@V0MsFEHn}%^gihU?G2_6C zY(d=+w-FEsS-Ya%!9M)_Ctv~aWF=i@iL(YQ$piFyO2BHDU2CWZ3c0?Ue`AjM|F@ zbTvKU^W!fAqrxY*pyH3JM_V)jf7J^2!X~xNo@8;pCgq=xe|EI#mOlQz?8tEH9 z7`GQ_b9KVIVN)vx2s_j))B{*Cny_ZPC}{;5+WgPmFo;C2Y|BQYZS#z-x1bWtyX#p% zU$sW%RJW;m#%LBI%kh@Cpa)`LAVoBvzkV<%05lzp)CgG{VuXHIXd0Yx3-8*3`1dIr z{LUJEM-v%q3!HmSfLAr@qN_kHhV%NRAc6S%dHmEf;4#PmBoc|l=i&_^O{lgnN8ULA O0000h literal 0 HcmV?d00001 diff --git a/tests/snapshots/nanos/test_sign_wrong_pubkey_delegate_action_transfer/0_3_error_bang/00004.png b/tests/snapshots/nanos/test_sign_wrong_pubkey_delegate_action_transfer/0_3_error_bang/00004.png new file mode 100644 index 0000000000000000000000000000000000000000..28eb8bfc5d675e489a98d5f35844b5542648120d GIT binary patch literal 390 zcmV;10eSw3P)LJ zZM$tSD^Sup50_+a@y%_;?aqYzVF3(@gc=!`nrvCQQuZqfQ1U^$hB`kmKnws z-wlXl`^7`)$QrC=)tw3Jtz8PEzxRVy!kPj|TV`-{EGX0I2@LsHh)L0uEwkr~e+gC}K3D5~@FcVCnnHYzR8r;gi9q;=2i09~qFkjHX?W}(T?th8^Dk#8YP=Lv- kUx3=D7ytkO008g+KBEuIyTI2e$p8QV07*qoM6N<$f`MABhyVZp literal 0 HcmV?d00001 diff --git a/tests/snapshots/nanos/test_sign_wrong_pubkey_delegate_action_transfer/0_3_error_bang/00005.png b/tests/snapshots/nanos/test_sign_wrong_pubkey_delegate_action_transfer/0_3_error_bang/00005.png new file mode 100644 index 0000000000000000000000000000000000000000..1cad74faaaaad5704d2f3c2ebddd06191455fd06 GIT binary patch literal 597 zcmV-b0;>IqP)QqTMVZp_%pB= zq%^V9jYr!M@BE|=*w-O!uD7RB*fJA)ERhb@%95|aZ`u}n#Qx1iP#c+iF&%?4i$dsZ`dQmMxh z4Xf1Q+68&DW(yL{^@rEsG>Ugp=|bd`VkvycD+{s!kb3Noyklq$gjm4E@gqJ42$4v6 zzR;qX%Pj%3bJ{jUoAZLKTJ`z(hp=SJXpzxZP=R1oGhDOIKdgWYQLelVs;esoH{jdJ zoA5f_p1Ld_W(@}tn9Uw+c^0%qj18uTlGtyC4`)Nl7<*JRk2M{Ry7{`6 z(*>HcDvqTsT(oErM^gmuUUfL_wKwMAq|FqnCJJ@buva>r^fv|V2|;?Sna+GjZPcbb{i@UCvQOII$2CvO62by$R((H?o+38 zrj|>Pce)N#dawq-0gRk8tJAA0v8Hoc=9CFEhPwV^p!DdKmklfhN%Q%%tot0$2Owg# z-30g~jQMkhlK%y42kfXJOzkL>soD!FDObLk83#*}a+7a`SZ;|#B9TZW65onngKxm8 Tp;y3<00000NkvXXu0mjfNDu`z literal 0 HcmV?d00001 diff --git a/tests/snapshots/nanos/test_sign_wrong_pubkey_delegate_action_transfer/0_3_error_bang/00007.png b/tests/snapshots/nanos/test_sign_wrong_pubkey_delegate_action_transfer/0_3_error_bang/00007.png new file mode 100644 index 0000000000000000000000000000000000000000..eb983fe457cd4f16a91368a5b233305c788f39b6 GIT binary patch literal 595 zcmV-Z0<8UsP)++`CC90|b%?;@_4xxdYh&4f1)ZylzQozB z3jq8%jJZp0j%+u+)P{PK2Yu$Esd+e`0D5>no#!nm?x7n{-v*l~97 z)9F%gDGOtt+LMZcwBvA!h%c|G&Z$SVf==BODkch1E4V6l1`FVrg0_UfSIkXkE=%sE zS<|?lbQ)ozAu-qC;|s!k%@ickjURABvTdAnr->MLiWTuiE!jMlp}cy7<93LYblV1x zU&2HzcnOb{p@x=r)f@GtHZ`qyf#eZ-d6WbnA%RME^vWVDgUQ`?0mV26mzx;LJEFy2&&?_tMofV2_&X%{g* z5o2mRCZ>y6FUWQ&YPnZD-zmYv6d^ExfnG}nCX}I(=yQ4F-5B)lh27O~dmg=1Cm_&{ zwlQ_TTp1wVNaq~dXY#hMArPE%3n2DQ$=Bfs26eT-xle-;w0j;lv4G0y6QFs8?C9Hp zK93ds&`3TI8cjX}Jquuz5b<9#xIE6(!^S58b0F){MhJhcz4#q)3;%zIYR27+>^oo* hre^;_p-}i$ya8qQzM4;+_f`M^002ovPDHLkV1nVd6LkOp literal 0 HcmV?d00001 diff --git a/tests/snapshots/nanos/test_sign_wrong_pubkey_delegate_action_transfer/0_3_error_bang/00008.png b/tests/snapshots/nanos/test_sign_wrong_pubkey_delegate_action_transfer/0_3_error_bang/00008.png new file mode 100644 index 0000000000000000000000000000000000000000..626f414b2e7a3f0dab65eb37584d555a1fcb832d GIT binary patch literal 429 zcmV;e0aE^nP)aoysAP;v4tvv zEN z(E6Cf$4%!snBMfsU%6@Oa|~$!M?#&W!L})J&7PaS37Z|ECLYZ)_uS=a#dl~qT#}rq z)%MlRZ+c{%INl=ixizQrQNJorI_sABsS;ox9;q2a)xF86EV{yS?e1DCv;3U5I`Ft!<9we}Ay;Im*iZ^PYc zN~hPz(}K3=&YxR2{$t9`q?2000000KD@J X+<5zElvj7?00000NkvXXu0mjf*8RPg literal 0 HcmV?d00001 diff --git a/tests/snapshots/nanos/test_sign_wrong_pubkey_delegate_action_transfer/0_3_error_bang/00009.png b/tests/snapshots/nanos/test_sign_wrong_pubkey_delegate_action_transfer/0_3_error_bang/00009.png new file mode 100644 index 0000000000000000000000000000000000000000..d756ddc317d28f21b351f018f360176dc80f15b4 GIT binary patch literal 297 zcmV+^0oMMBP)NuG*pbEf+Jr8puBqAarE1+)1)eYrS9ghDdSikgMJ%CeS z#rg%F_W-|t%m0qeX*sT^PJay^>;S@ohNt!Na`F{CY)eqM3DH+Mr(m-P5_SO3f=mK? v37YhEqBzKh0d@fMC9BsW$U9v`M5MI?uIF99dVytB00000NkvXXu0mjf^)Y^J literal 0 HcmV?d00001 diff --git a/tests/snapshots/nanosp/test_sign_wrong_pubkey_delegate_action_transfer/0_0_proceed_to_subactions/00000.png b/tests/snapshots/nanosp/test_sign_wrong_pubkey_delegate_action_transfer/0_0_proceed_to_subactions/00000.png new file mode 100644 index 0000000000000000000000000000000000000000..526ce13293d1ac7f6155111e8f80566e21623330 GIT binary patch literal 445 zcmeAS@N?(olHy`uVBq!ia0vp^4M6O`!2~2@x4h6`U|?+Vba4!+nDh2#;HG8;9*4mA z=Wmbv)$iQ<<*?>tpq^DnExy-iZe?K#T6!9!3ks(HoPD>UaOsq)J?mZ{nO39xl;Ok` zZ^?GW`wUm!oGvlv4z4(xcR*q4i;~LotEMPjpZ~+8bxk?LvX9FukGv>ceX8ZGYt}Z~gfd8JxcTR-*tro5Rsy$;^8uXTwf$`TKW;CkmX{eR9^^ zRoAavPT0EPxY@4B;^)>4IE? z)Uuh5mOr+6XJu8)Vh*$aq;xC$%^%y4yp=Q8sa5~qmi>JFp+?mc-5;6FZ)WdaB&qCu z;hmNC@`4L5W-keS8E>0(?|u6tK8HDuJKg5~OFxk}*JxcTg|dttwV@9y~f+|Q41!nBI50Bcdx0`n8mF9`Q-4ze+%(`57UnOz1aKN#D znVD;g%d1yj|6>r@W8VLT4d{9XezE^dRUfub$}tydede;}#oHsj=NaC}`E8K@erCb- z=l&bqnc_v+eoJ1tpO|+0smmL_&E8g$}r=ouUT%t4v#7f3TTkv*GKH%!L`b zh3k!l^4uqRgjr4re`@^YgVlqn@>kEznsB|pq$@kQ$!F{2xJ~&BW~OY)ck?v8X?{$i nVi8y6BkMPvUqE4r3@+O+o|vzECqq`=4kYa9>gTe~DWM4f^S-nU literal 0 HcmV?d00001 diff --git a/tests/snapshots/nanosp/test_sign_wrong_pubkey_delegate_action_transfer/0_0_proceed_to_subactions/00003.png b/tests/snapshots/nanosp/test_sign_wrong_pubkey_delegate_action_transfer/0_0_proceed_to_subactions/00003.png new file mode 100644 index 0000000000000000000000000000000000000000..55d3d2267395e82a9301a97dbea6b0fc485339c5 GIT binary patch literal 388 zcmeAS@N?(olHy`uVBq!ia0vp^4M6O`!2~2@x4h6`U|{t2ba4!+nDh2V^rk}!JPnB@ zcRauEU-IrKyPKM`hv#MQD?j(EFE8TcEU409Ww>O+RC}%T?L3{+LVXMR#H1g3+<)D6 z>#69A;Kg5D=4{pK*W0#6L78>KmdT3RAxDCqUi=v1*ME&|;@!2CYtyQfY;(-hYL%vM zu$_M2_(HmeoBUvK_{pmSCg*Mv9M zxeM;EUnsGN;iQIx5!ZwsCWcGv_g}5u=~;F1AMY8J$$xM21o?i;cjGlGMi5c7=pnf#wsvty=4fJ8lA{an^LB{Ts5w4kZH literal 0 HcmV?d00001 diff --git a/tests/snapshots/nanosp/test_sign_wrong_pubkey_delegate_action_transfer/0_0_proceed_to_subactions/00004.png b/tests/snapshots/nanosp/test_sign_wrong_pubkey_delegate_action_transfer/0_0_proceed_to_subactions/00004.png new file mode 100644 index 0000000000000000000000000000000000000000..40b6e21330d25b3c63d36408e7a9913e7f5cbe65 GIT binary patch literal 347 zcmeAS@N?(olHy`uVBq!ia0vp^4M6O`!2~2@x4h6`U|>}8ba4!+nDh2lG}j>mk(P&x zcT9d)?|HMEzfoY;k|hT(&HPpG-xYXjW(?n2L7*-uNLex^$SZq(R@MDlM(tgp+q7%b z#13rB{dsiVou|2y4-V-xyhwcz{kNmyZY^W?E#BiBe?8p6v?+F{?`rvdj5clA42zv_ z^rbRN?3BxkT1yt1e@HsDrx{mo`yuK)wX0ePWa(ox$#7~7`G`G5au z{Iu~=slOQO{K&d@`x-Rw9^Dwt$ez4wzuKk}9;Owqr!Fsu-u-UIwhKW^&p%<3IQ#ms zz4MmjE8AuX?qv9MCU^PIGh1@iciVlPU6}s5?o~I}lUo-y^&h{(XkE{7eZPzy=S!hC on&K<+9RD?5)2aaboFyt=akR{0085c?*IS* literal 0 HcmV?d00001 diff --git a/tests/snapshots/nanosp/test_sign_wrong_pubkey_delegate_action_transfer/0_0_proceed_to_subactions/00005.png b/tests/snapshots/nanosp/test_sign_wrong_pubkey_delegate_action_transfer/0_0_proceed_to_subactions/00005.png new file mode 100644 index 0000000000000000000000000000000000000000..a0857763e7babd078be9a3d269fe5277716756f3 GIT binary patch literal 441 zcmV;q0Y?6bP)w61k~=Ql&-C0Nw5hRU15TDU&2j5q2?fN_a)o})E3vKhwi?JJgzR_ z74|9=wEGh73@B8)<90u`aF6@|006*U{J#mS2kH;M+LY`cNV+l6uAvTZ!nb;*yxV)0 zswbtirCq;%%9K(&)!i>&s;q8gCa6-kKRDU_8dUviW2f3tZKGjrZEg3QTqoax+8w&R zsKL4-+DQG?58AvnXonrOMy6M#{gkA#*yFPG*e==H${hH09?pR7fsKyY|Hp`(xlwRN zH@n}6$zj_?`qtX)E@hj;1Z=zqIH$Y{?n>8A^U@s1*@?B0t#kHsv^}Km$>?8CPJ>I? zXX;rU_D!{^zqT739z)fhr?)Q^l-^RBzX?0H)|YR>@?3P?HSPpw#_VpaBBQ66?oj{$ j00000000000KUr~R^35)=hi1800000NkvXXu0mjf1cT1@ literal 0 HcmV?d00001 diff --git a/tests/snapshots/nanosp/test_sign_wrong_pubkey_delegate_action_transfer/0_1_to_nep366_suffix/00000.png b/tests/snapshots/nanosp/test_sign_wrong_pubkey_delegate_action_transfer/0_1_to_nep366_suffix/00000.png new file mode 100644 index 0000000000000000000000000000000000000000..f8788b1256d1592e738100cbe741549a1102d247 GIT binary patch literal 418 zcmeAS@N?(olHy`uVBq!ia0vp^4M6O`!2~2@x4h6`U|`Jjba4!+nDh3gW6@y+9*4kN zFMVtND;G}Jv$?o}BSpYdHuYb$B}=o;0W(icpe`u*U=&}@E)bqQ_3>kiyq*;IQ;Zi@ zUN_=%-p4rM&FhkK?%*H$tQ!`nU3~dzUg+A;`}KeNHB(|4cbv_bl|JX6>U*w?qPd1& zm)GPwwqCzr{!voe5NPg$xi9AKmHGd2&&3~zo3epynh`7e1+%%mqr z)mD7jr2iyl{@?emR=a|`Xxb{7AN&VyEQ-^bzh=+>ntPcCr5jH3 zOgo-^?N!Q^bW{GI|FKTxuh@-OMgG%UaQ038F)bEYa4|6KIi@enr+EJ1v}wCQf}XB^ JF6*2UngEMpx-kF% literal 0 HcmV?d00001 diff --git a/tests/snapshots/nanosp/test_sign_wrong_pubkey_delegate_action_transfer/0_1_to_nep366_suffix/00001.png b/tests/snapshots/nanosp/test_sign_wrong_pubkey_delegate_action_transfer/0_1_to_nep366_suffix/00001.png new file mode 100644 index 0000000000000000000000000000000000000000..54f39673dda9b061fd00861e2742fc2cf6d4b389 GIT binary patch literal 438 zcmV;n0ZIOeP)l%GCxhQ{@EEIdW{H$8- zXaJ^fr*^@4S-)Rr zq`pg#T%gt3T_40&emgty&g`y!y>;IMw&xXD73K$3;zl_2!zPHPxLdL87}~H2y+Vpd z%m4&_WdK%rF9QGoql`EWjU63Hwu;OzpDN8?h^D_`RT^{{ca}UvvZwRzdA)5C-zc~j z3BT*;+Q2Pz&yC{RG+E%ob@6ZR~8t6&0BebI>BjkkG_5A+s=Z{Uc5}V z#tf**X}qZ(UEc%G)|$V|d68bSKfqy<$^I}-s>%LfjKNH-LNl=s&qR6w0000000000 g00000004k)?haHR7qHVD!~g&Q07*qoM6N<$f;^$eCIA2c literal 0 HcmV?d00001 diff --git a/tests/snapshots/nanosp/test_sign_wrong_pubkey_delegate_action_transfer/0_1_to_nep366_suffix/00002.png b/tests/snapshots/nanosp/test_sign_wrong_pubkey_delegate_action_transfer/0_1_to_nep366_suffix/00002.png new file mode 100644 index 0000000000000000000000000000000000000000..5b281526edf1d5ab0918736e7f5d5ff83f689015 GIT binary patch literal 431 zcmV;g0Z{&lP)741i%y=j??2FNwYM!6`#YK-6$4^M6mBDi{)=R-FTYY5uG_3L!Y>y!TceK8fTA z;|R%pqDmu-hun9}auk&_O$PgV-i1q|OvCLegrHvQQUKn2HP^BeS+=X!DzPbm>WD99 zDtx3TsNcBn{L1F(p_VKRn-(`16reIM(%m3iu%!*5bcwWi{H#vl_MJhNxil!LG4fMp zD4e(T>DI_>=4C`{O_ zfOJ#7)I?p{Eq8daxx7tmPn_CZ#-nz=&TaQvhV6uVY`I+wE5LxO0002&%ItkWSCxM~ z*`d|)Uy#;N60-%9>cb^^2 z&is}A2kT+(baj$mvOhpE$z*>RCDmkqFlsOpyU}8ba4!+nDh2lG}j>mk(P&x zcT9d)?|HMEzfoY;k|hT(&HPpG-xYXjW(?n2L7*-uNLex^$SZq(R@MDlM(tgp+q7%b z#13rB{dsiVou|2y4-V-xyhwcz{kNmyZY^W?E#BiBe?8p6v?+F{?`rvdj5clA42zv_ z^rbRN?3BxkT1yt1e@HsDrx{mo`yuK)wX0ePWa(ox$#7~7`G`G5au z{Iu~=slOQO{K&d@`x-Rw9^Dwt$ez4wzuKk}9;Owqr!Fsu-u-UIwhKW^&p%<3IQ#ms zz4MmjE8AuX?qv9MCU^PIGh1@iciVlPU6}s5?o~I}lUo-y^&h{(XkE{7eZPzy=S!hC on&K<+9RD?5)2aaboFyt=akR{0085c?*IS* literal 0 HcmV?d00001 diff --git a/tests/snapshots/nanosp/test_sign_wrong_pubkey_delegate_action_transfer/0_1_to_nep366_suffix/00004.png b/tests/snapshots/nanosp/test_sign_wrong_pubkey_delegate_action_transfer/0_1_to_nep366_suffix/00004.png new file mode 100644 index 0000000000000000000000000000000000000000..a3e03b8a946cb3b71efc7a9cc2eb949728828493 GIT binary patch literal 404 zcmeAS@N?(olHy`uVBq!ia0vp^4M6O`!2~2@x4h6`U|@{)ba4!+nDh2VF5e*qo`#26 zdrrQqS9$k{UrA9{A-?VEp7ZNZ3PkKSY~ujxfdRV~0Vj^-?uHL4s~D_*a@BsZ=k&O^ zf8Fah9&Hxh4!LcGQniKC8$6yK$p3OQmMN$s_(H6Eyo=m&c7wy`octE+znj-qr}Yd(}*FTaMoiH>vBJ9$k$u%|Bi_d({$& zFF$TBJ(T!=UuwlR!RSreOw61sUhaJS>Bifj>Z1U*X7&R>*OB0x!tL-c$vk~<-uDe?_Aq>-7;ie`NneL z%+#WNck^C+{kZtp<&VB*pQZ@~)U=jevw13hbM4x9RcrP!UwWe-9Qg0o@kd=6@3$=9 sb9YwFHICx*E`@UY&hvsi0|ge(c{lI>b#jf6`YMo!r>mdKI;Vst00L&U$^ZZW literal 0 HcmV?d00001 diff --git a/tests/snapshots/nanosp/test_sign_wrong_pubkey_delegate_action_transfer/0_2_sign/00000.png b/tests/snapshots/nanosp/test_sign_wrong_pubkey_delegate_action_transfer/0_2_sign/00000.png new file mode 100644 index 0000000000000000000000000000000000000000..d3c82ab8574d6e39a272230099517ccf6e2aadc8 GIT binary patch literal 438 zcmV;n0ZIOeP)YlF*O)&2gI@<;S00000000000Jr(9F2KB; zbG=R}EiB0yAv-`ey%ez<;&ni6ec9a2#1Q^g7hsZV=y2^GRnA$iKm9*Lh<Xj5o|9 z4*xCg3{Y(yvFVF=yP%D2=u7;@ix>a^0I)#&J)mr{%jUXX%fvI((XowXKkX!{@_6Uc zmz-DIOgeQL^c}zTv6meisCK`)p`8Dy=CF@nGIVSvHf18jfeujdREsnxO|z6T!^=C> z%div3n|88N^`1^j^HX(gqaWx1Tj(0KG^HAk+w9OAdCFT2#?zI4IJ*M(*JL$iJNdUy zLuJd_hh^v6b1^kEI#u%SNhx^|?LD@hhtg$;YmZb1zZE8DfQ<2gTLY=}*ZC|l&_zu3mq4#jMX09a&@>?)~Y_?9{3DyAN_9L!H<>b`ySI$2J)Q9A_kQl6^KoLStSPn()1HQ% z&*Izv+|YS;(DrJ-d8=DaNtwnS&0{tA9=c3D=~eB#$ZKc5&-txu!@=(6EjwlUD`^R_ znXhICdij3sHDsH2qt)i4{hQ8DU`K!)0tKgQ7`HGmdKI;Vst0Q9++ A1poj5 literal 0 HcmV?d00001 diff --git a/tests/snapshots/nanosp/test_sign_wrong_pubkey_delegate_action_transfer/0_2_sign/00002.png b/tests/snapshots/nanosp/test_sign_wrong_pubkey_delegate_action_transfer/0_2_sign/00002.png new file mode 100644 index 0000000000000000000000000000000000000000..39bf7d19630c696fce7094ea7149b84942f8a43f GIT binary patch literal 446 zcmV;v0YUzWP)3_wvQm78$?BXO53s8AFLAqE>d{%_?FGl{9`zAgaR=Bw*%?|pc1&ec+S#S+qT zLSk2$dY1IR&BEtju=}1bVu>Z4S;aXw&>ru7HkmAbdNahzoO5M;X-YcX!k@#-Ma)>% zm8RRPsI@t3e_5ByYe>n(!qU%FIRF3v07*qoM6N<$g4XNA+W-In literal 0 HcmV?d00001 diff --git a/tests/snapshots/nanosp/test_sign_wrong_pubkey_delegate_action_transfer/0_2_sign/00003.png b/tests/snapshots/nanosp/test_sign_wrong_pubkey_delegate_action_transfer/0_2_sign/00003.png new file mode 100644 index 0000000000000000000000000000000000000000..810501bbfd2f2f26d297c51d4a25713ae109b72d GIT binary patch literal 995 zcmV<9104K`P)*i0Uq;{bn6-E4J82Sj|K|4|W07(j))%NA$9WMG~U!Hd+ zDxT?L9M0|tOe%ql^KLS6J~3NA&|2PM!&E~Wa|56!nZ8HJWYqF}#8^@s7K$0eoOVnj zy1N;z0`tRT{SIIx`^F3P*-9v#CWzjHUT^f<7d3QCV>PY1~!##5>&~@;o5x zw?`Rt@2~Ft8-uSMjPT?S$!?6U&fdS69D_T_S?Eqac^!T}Z1|;aQ~R~|2cbDav9z$T0oyekvnJxP#O`A%qv1= z7@?^PT+Bh<;P_tg(i2E}UrlvwfsZHB77#pcrr=05)Pp?S@N~<2)weo@`-m4F#s!o3 z?i5tJL#65He1Zm_Q)?s}GJN-D&r5pDY9Zv~eowfVYRi^}*i%ros@}ri)Z#4gY%&H# zU|uBR=pxcn+BFs%Ufj<`Zg%jrP`~&6fQJy>1%XK*Ns=TLr)xM(v1BIQ2;WV9c6iPYe14v$ieUziY}K z2LJ#7vlKlm`NhbTt z7^x=vi&2A}=t4X3JG>L=1poj5000000000000000Zu1MukP@X-UH#qw0000}8ba4!+nDh2lG}j>mk(P&x zcT9d)?|HMEzfoY;k|hT(&HPpG-xYXjW(?n2L7*-uNLex^$SZq(R@MDlM(tgp+q7%b z#13rB{dsiVou|2y4-V-xyhwcz{kNmyZY^W?E#BiBe?8p6v?+F{?`rvdj5clA42zv_ z^rbRN?3BxkT1yt1e@HsDrx{mo`yuK)wX0ePWa(ox$#7~7`G`G5au z{Iu~=slOQO{K&d@`x-Rw9^Dwt$ez4wzuKk}9;Owqr!Fsu-u-UIwhKW^&p%<3IQ#ms zz4MmjE8AuX?qv9MCU^PIGh1@iciVlPU6}s5?o~I}lUo-y^&h{(XkE{7eZPzy=S!hC on&K<+9RD?5)2aaboFyt=akR{0085c?*IS* literal 0 HcmV?d00001 diff --git a/tests/snapshots/nanosp/test_sign_wrong_pubkey_delegate_action_transfer/0_2_sign/00006.png b/tests/snapshots/nanosp/test_sign_wrong_pubkey_delegate_action_transfer/0_2_sign/00006.png new file mode 100644 index 0000000000000000000000000000000000000000..b08f4179c1c70fd16aafcb213c90f45c88a3df8c GIT binary patch literal 299 zcmeAS@N?(olHy`uVBq!ia0vp^4M6O`!2~2@x4h5*QlC6s978JRyuIO_b;Lk`^?=_A z-;)2zFZCiNS~eOVuHcwBFL>+cb(L?gtp^zc0!Cl%Rlnc7ddGv}GRFOy+P}`$N*P?r zUwd}#lSv!cY@!mKF0bFgmcwUz!gv28DFY?Bh3?DaL*+MfR~)YtqTSf qOVtx5ba4!+nDh2#bl+hG9*01y zS#vl1SKT=MX9ruPnng=O;P&q|TcxS*h^_IJPo&9c`sD*1Tz4pHJ;yvTji=RAn`#Uks{akEer9}Go zyQk~sZgwxr`nl??%UaHx-oLBd*_5mEPls+Uf4pZSlbTpUb>3V5tfHTi@+VGvh_zL{ zw@)~E>{hlSx7*gZV7I^b;>x{r-ShXoXYPqvzERUM?zz#VR?gTPS1vPJ+)X(azT%gE z@vch~bmO1-u_aHbKK@6{?&qC3`Lz(ZsPkNiMwRs3WYU%z5owN^j6(i69{80y0iNq}+ZsD=@#dya(G7WmV-mo%aK=+d|s;%rlh<0%&3VEPghoikJ6h$Pw_f`O> zS=-be@g*~00DA{i>#bKFZ^#C$nd)Sp@znOhh<4Ug_aclXKwInv*DecSb$SDjJn#Zb z&@kP*GSqV|JUMV(_4&jA3nK}r^Ou>z<%jLO$m)He7WTX>-=}Hsz$1SNv?nVe=VEdp znSdlok|arz5XO1HFtsLQmMW_lsEP7r^vSB{Q6SN^e(x2})8flecL1tvOabm_5!Fpk z7}x<(U5g{idI8^CE z7WIy(#EM}qJEjpm++@LSU_~0g0~pD+^FlqEwyui->fnlLG(4IEgcCr4Kvm*yGU2YhfcWpl=s^Z}zNwJ3P=L7nRclZ^00GL|LY8HB^h+OJttO&_`s0_IN zYdlpD#yj0E@Hai-!T$rur-hK8_j`qlP+yjG#9o4m zRrMDBLJwzwXOl4~0`npfM;9|ArCnpOZsU4xaX7dy+j-v&e&*k`MsBx?^;^$Yu?lFX%xk88Nxr=9ge!lfdbGt8@Jh#65@_LK zEq1}g)206&Ku$XRxfR~vbQW5qk+J^kGOFpwyXwWm7i?m&wx26H0$r3hg+1e&Gp)o7 z?S9r_07qt2*fMCuHU)!k!l8LLKMRUe`d?x*iutbsVVSq~PisL}KRLU{0F^ZfXs5&c zfmHN>p&Jqz)gy({ktGNh;x&5D8ZF_O9&5{3xnD$8vu=heT$|~f-xMU08^-aUJ_FuE eCLl?Y2l)ot+}&uN{VSdT0000bzULMvCw!htU`Zx&kcCr|)h%hKlw?&pL3IJF81k%< zA!X&|Az8@&FZDE<^HH%p(fc!M4rujlrdPA#cDny~#tl`9S*YsY%%C*3`j+L8M^#6a zi9fn*&@Xd6W*yOg$jNmDWXn;yTa(ayj#$;<~E`l42^cC`$Y7)@jbWSY`6gB{PmPN{R{7#Z2eqVH@2cIe@?5T zcOv!=$q)JSr(Ng|Rad$Tg-m`1Nuf{%)5EH+ek;hXvB{mM> zM+wQ!Fa%+WKMUYF?-(L@H#CQjz1V{mlukpa?lPU@SXxVO6rSo&2)Y7-I3>j3g*c#R z8!hWGyQ!36;vq5CO{YR3$fV0V1&{=r_omWBtSOE1mkVHCp4u-)NiTqm%FN;8uj4Tw z8pSB)h8Fc)&E$ZQ6LSDpCLK<5T*`~%AB_8tEM}P8f(imDo|_g?|HBJ zl{Ha+1rx7M$KN-UX|fZi+L;OQ5O4)FSuq%2KS6S3FYtRHDLl3>4ClE`#X{HXXwq=R zydGd`O3%@g+2Dm_y;s#@R5w-p8Z(Jv_?qtr7C;9XvGwp+O;@x`!B-6#dB$*;x%*R# zu_=*faR)Gx=A(KoQFYA0pyj9h7u=%DZ{Gn&B%gl&Ac{u0#4HWDPG+4WN+UlR_u4fe z4`ZM=i&S1cL!S^+1a^R+1@w7I{Llelj#@iHPW4rRn*iFEV^M*EaJc)IKpBE6y}T6@ z^Op4)v;k|wgB^uz7^W`kKa5&~H&IdOP1HI3Cc@@j&d{z+qAwWUy?ZLTz)dsp#4x?g zcLnnC$X-4d=CuHUn+sr?oACqOK4nFvBJ{hpNR{*!FZVE=grULk6cc(GW8k?DXA!7B z(9nh(4K1=CO_dGsB>MC9fysvI9GRyMsMe1V${m^X_!;I4U}l%15s6Pxd8vFxZx)(W zgz@0fBQv8^2-4=mv_Pshaf5$G(vhtPEM&SjP4Zy~*8{Fvgcqs3UUHIS=gBNMc#>0lnRDiBgFY6H_=tilt(>2dMYdtduO%3J7O<}o#p z*MfUP#PoxJN7FW$szA9Qa~5V>OyAVCr;wY8A+P}6Ug=2wa&9z3+4DkR)am?p6|bG? zU7)%Nv9G5KZ1tBX4dm5NnpHI-^XjB=))zomtVD>sV?lB(E8ct40000Qv;MYkDuI+O#ZHKfmp6-6Q9`q|xElX)Q~8e?G~W7d1Z+3Z$q`Xe5zJ;rO{ysRRe`uYI;?SBTB7p7lKMakViyKH^wk@ ztWC~rZ;%%o_4K4?Vv|khu|kmA-RmJTiG8=c(S@c*dTI!}Yv}RdPWuJ)TKccMUa4^^SVa{ZbA*neVRAnHj6Dj}NkB$g+~bEeMTO!EjAIKlla!006{N|8(<2 zd=Ci50t90Lg0TR>Sb$(GK(JSI2j-pq2Q}dE+;23GFqmFu{|4PjX7+EROf|EAGu9vy xQ797Ua3rP|0000000000000000002^nh&|dXe+p20xtjn002ovPDHLkV1gOu&4vH~ literal 0 HcmV?d00001 diff --git a/tests/snapshots/nanosp/test_sign_wrong_pubkey_delegate_action_transfer/0_3_error_bang/00005.png b/tests/snapshots/nanosp/test_sign_wrong_pubkey_delegate_action_transfer/0_3_error_bang/00005.png new file mode 100644 index 0000000000000000000000000000000000000000..04aa4432ba0343107b3f35a4e22a6d2aeb09f0da GIT binary patch literal 318 zcmeAS@N?(olHy`uVBq!ia0vp^4M6O`!2~2@x4h6`U|?kRba4!+nDh2#AYYS#K+D6c z6~gc8m+bB4_npVz(o`5Ejp$kT@cXFbLPyMt^TIA>*Wq~B~E?o6+eS@ zLvFO?jj6lmUE_|K!78wrr)IUhVE=0N4J+acWLC@f885go_4bxu52X*>FW^o1Ca^78 z(&6`&xnEuN{xH3$mV3=}hG|CWoPClrSOa*fF6)ke({Y(|F7+@DPR6|$6Twwrn5?zCB#Z9Zt3aE?^|>-lT+&5|1Y8E&eYBK zo0iA$e3GwIIj7Z&*DjhV@@%^pW%MI=i=Djp66O_Pko>M>_S9-US?PbV2PEq0>gTe~ HDWM4f8XJG! literal 0 HcmV?d00001 diff --git a/tests/snapshots/nanox/test_sign_wrong_pubkey_delegate_action_transfer/0_0_proceed_to_subactions/00000.png b/tests/snapshots/nanox/test_sign_wrong_pubkey_delegate_action_transfer/0_0_proceed_to_subactions/00000.png new file mode 100644 index 0000000000000000000000000000000000000000..526ce13293d1ac7f6155111e8f80566e21623330 GIT binary patch literal 445 zcmeAS@N?(olHy`uVBq!ia0vp^4M6O`!2~2@x4h6`U|?+Vba4!+nDh2#;HG8;9*4mA z=Wmbv)$iQ<<*?>tpq^DnExy-iZe?K#T6!9!3ks(HoPD>UaOsq)J?mZ{nO39xl;Ok` zZ^?GW`wUm!oGvlv4z4(xcR*q4i;~LotEMPjpZ~+8bxk?LvX9FukGv>ceX8ZGYt}Z~gfd8JxcTR-*tro5Rsy$;^8uXTwf$`TKW;CkmX{eR9^^ zRoAavPT0EPxY@4B;^)>4IE? z)Uuh5mOr+6XJu8)Vh*$aq;xC$%^%y4yp=Q8sa5~qmi>JFp+?mc-5;6FZ)WdaB&qCu z;hmNC@`4L5W-keS8E>0(?|u6tK8HDuJKg5~OFxk}*JxcTg|dttwV@9y~f+|Q41!nBI50Bcdx0`n8mF9`Q-4ze+%(`57UnOz1aKN#D znVD;g%d1yj|6>r@W8VLT4d{9XezE^dRUfub$}tydede;}#oHsj=NaC}`E8K@erCb- z=l&bqnc_v+eoJ1tpO|+0smmL_&E8g$}r=ouUT%t4v#7f3TTkv*GKH%!L`b zh3k!l^4uqRgjr4re`@^YgVlqn@>kEznsB|pq$@kQ$!F{2xJ~&BW~OY)ck?v8X?{$i nVi8y6BkMPvUqE4r3@+O+o|vzECqq`=4kYa9>gTe~DWM4f^S-nU literal 0 HcmV?d00001 diff --git a/tests/snapshots/nanox/test_sign_wrong_pubkey_delegate_action_transfer/0_0_proceed_to_subactions/00003.png b/tests/snapshots/nanox/test_sign_wrong_pubkey_delegate_action_transfer/0_0_proceed_to_subactions/00003.png new file mode 100644 index 0000000000000000000000000000000000000000..55d3d2267395e82a9301a97dbea6b0fc485339c5 GIT binary patch literal 388 zcmeAS@N?(olHy`uVBq!ia0vp^4M6O`!2~2@x4h6`U|{t2ba4!+nDh2V^rk}!JPnB@ zcRauEU-IrKyPKM`hv#MQD?j(EFE8TcEU409Ww>O+RC}%T?L3{+LVXMR#H1g3+<)D6 z>#69A;Kg5D=4{pK*W0#6L78>KmdT3RAxDCqUi=v1*ME&|;@!2CYtyQfY;(-hYL%vM zu$_M2_(HmeoBUvK_{pmSCg*Mv9M zxeM;EUnsGN;iQIx5!ZwsCWcGv_g}5u=~;F1AMY8J$$xM21o?i;cjGlGMi5c7=pnf#wsvty=4fJ8lA{an^LB{Ts5w4kZH literal 0 HcmV?d00001 diff --git a/tests/snapshots/nanox/test_sign_wrong_pubkey_delegate_action_transfer/0_0_proceed_to_subactions/00004.png b/tests/snapshots/nanox/test_sign_wrong_pubkey_delegate_action_transfer/0_0_proceed_to_subactions/00004.png new file mode 100644 index 0000000000000000000000000000000000000000..40b6e21330d25b3c63d36408e7a9913e7f5cbe65 GIT binary patch literal 347 zcmeAS@N?(olHy`uVBq!ia0vp^4M6O`!2~2@x4h6`U|>}8ba4!+nDh2lG}j>mk(P&x zcT9d)?|HMEzfoY;k|hT(&HPpG-xYXjW(?n2L7*-uNLex^$SZq(R@MDlM(tgp+q7%b z#13rB{dsiVou|2y4-V-xyhwcz{kNmyZY^W?E#BiBe?8p6v?+F{?`rvdj5clA42zv_ z^rbRN?3BxkT1yt1e@HsDrx{mo`yuK)wX0ePWa(ox$#7~7`G`G5au z{Iu~=slOQO{K&d@`x-Rw9^Dwt$ez4wzuKk}9;Owqr!Fsu-u-UIwhKW^&p%<3IQ#ms zz4MmjE8AuX?qv9MCU^PIGh1@iciVlPU6}s5?o~I}lUo-y^&h{(XkE{7eZPzy=S!hC on&K<+9RD?5)2aaboFyt=akR{0085c?*IS* literal 0 HcmV?d00001 diff --git a/tests/snapshots/nanox/test_sign_wrong_pubkey_delegate_action_transfer/0_0_proceed_to_subactions/00005.png b/tests/snapshots/nanox/test_sign_wrong_pubkey_delegate_action_transfer/0_0_proceed_to_subactions/00005.png new file mode 100644 index 0000000000000000000000000000000000000000..a0857763e7babd078be9a3d269fe5277716756f3 GIT binary patch literal 441 zcmV;q0Y?6bP)w61k~=Ql&-C0Nw5hRU15TDU&2j5q2?fN_a)o})E3vKhwi?JJgzR_ z74|9=wEGh73@B8)<90u`aF6@|006*U{J#mS2kH;M+LY`cNV+l6uAvTZ!nb;*yxV)0 zswbtirCq;%%9K(&)!i>&s;q8gCa6-kKRDU_8dUviW2f3tZKGjrZEg3QTqoax+8w&R zsKL4-+DQG?58AvnXonrOMy6M#{gkA#*yFPG*e==H${hH09?pR7fsKyY|Hp`(xlwRN zH@n}6$zj_?`qtX)E@hj;1Z=zqIH$Y{?n>8A^U@s1*@?B0t#kHsv^}Km$>?8CPJ>I? zXX;rU_D!{^zqT739z)fhr?)Q^l-^RBzX?0H)|YR>@?3P?HSPpw#_VpaBBQ66?oj{$ j00000000000KUr~R^35)=hi1800000NkvXXu0mjf1cT1@ literal 0 HcmV?d00001 diff --git a/tests/snapshots/nanox/test_sign_wrong_pubkey_delegate_action_transfer/0_1_to_nep366_suffix/00000.png b/tests/snapshots/nanox/test_sign_wrong_pubkey_delegate_action_transfer/0_1_to_nep366_suffix/00000.png new file mode 100644 index 0000000000000000000000000000000000000000..f8788b1256d1592e738100cbe741549a1102d247 GIT binary patch literal 418 zcmeAS@N?(olHy`uVBq!ia0vp^4M6O`!2~2@x4h6`U|`Jjba4!+nDh3gW6@y+9*4kN zFMVtND;G}Jv$?o}BSpYdHuYb$B}=o;0W(icpe`u*U=&}@E)bqQ_3>kiyq*;IQ;Zi@ zUN_=%-p4rM&FhkK?%*H$tQ!`nU3~dzUg+A;`}KeNHB(|4cbv_bl|JX6>U*w?qPd1& zm)GPwwqCzr{!voe5NPg$xi9AKmHGd2&&3~zo3epynh`7e1+%%mqr z)mD7jr2iyl{@?emR=a|`Xxb{7AN&VyEQ-^bzh=+>ntPcCr5jH3 zOgo-^?N!Q^bW{GI|FKTxuh@-OMgG%UaQ038F)bEYa4|6KIi@enr+EJ1v}wCQf}XB^ JF6*2UngEMpx-kF% literal 0 HcmV?d00001 diff --git a/tests/snapshots/nanox/test_sign_wrong_pubkey_delegate_action_transfer/0_1_to_nep366_suffix/00001.png b/tests/snapshots/nanox/test_sign_wrong_pubkey_delegate_action_transfer/0_1_to_nep366_suffix/00001.png new file mode 100644 index 0000000000000000000000000000000000000000..54f39673dda9b061fd00861e2742fc2cf6d4b389 GIT binary patch literal 438 zcmV;n0ZIOeP)l%GCxhQ{@EEIdW{H$8- zXaJ^fr*^@4S-)Rr zq`pg#T%gt3T_40&emgty&g`y!y>;IMw&xXD73K$3;zl_2!zPHPxLdL87}~H2y+Vpd z%m4&_WdK%rF9QGoql`EWjU63Hwu;OzpDN8?h^D_`RT^{{ca}UvvZwRzdA)5C-zc~j z3BT*;+Q2Pz&yC{RG+E%ob@6ZR~8t6&0BebI>BjkkG_5A+s=Z{Uc5}V z#tf**X}qZ(UEc%G)|$V|d68bSKfqy<$^I}-s>%LfjKNH-LNl=s&qR6w0000000000 g00000004k)?haHR7qHVD!~g&Q07*qoM6N<$f;^$eCIA2c literal 0 HcmV?d00001 diff --git a/tests/snapshots/nanox/test_sign_wrong_pubkey_delegate_action_transfer/0_1_to_nep366_suffix/00002.png b/tests/snapshots/nanox/test_sign_wrong_pubkey_delegate_action_transfer/0_1_to_nep366_suffix/00002.png new file mode 100644 index 0000000000000000000000000000000000000000..5b281526edf1d5ab0918736e7f5d5ff83f689015 GIT binary patch literal 431 zcmV;g0Z{&lP)741i%y=j??2FNwYM!6`#YK-6$4^M6mBDi{)=R-FTYY5uG_3L!Y>y!TceK8fTA z;|R%pqDmu-hun9}auk&_O$PgV-i1q|OvCLegrHvQQUKn2HP^BeS+=X!DzPbm>WD99 zDtx3TsNcBn{L1F(p_VKRn-(`16reIM(%m3iu%!*5bcwWi{H#vl_MJhNxil!LG4fMp zD4e(T>DI_>=4C`{O_ zfOJ#7)I?p{Eq8daxx7tmPn_CZ#-nz=&TaQvhV6uVY`I+wE5LxO0002&%ItkWSCxM~ z*`d|)Uy#;N60-%9>cb^^2 z&is}A2kT+(baj$mvOhpE$z*>RCDmkqFlsOpyU}8ba4!+nDh2lG}j>mk(P&x zcT9d)?|HMEzfoY;k|hT(&HPpG-xYXjW(?n2L7*-uNLex^$SZq(R@MDlM(tgp+q7%b z#13rB{dsiVou|2y4-V-xyhwcz{kNmyZY^W?E#BiBe?8p6v?+F{?`rvdj5clA42zv_ z^rbRN?3BxkT1yt1e@HsDrx{mo`yuK)wX0ePWa(ox$#7~7`G`G5au z{Iu~=slOQO{K&d@`x-Rw9^Dwt$ez4wzuKk}9;Owqr!Fsu-u-UIwhKW^&p%<3IQ#ms zz4MmjE8AuX?qv9MCU^PIGh1@iciVlPU6}s5?o~I}lUo-y^&h{(XkE{7eZPzy=S!hC on&K<+9RD?5)2aaboFyt=akR{0085c?*IS* literal 0 HcmV?d00001 diff --git a/tests/snapshots/nanox/test_sign_wrong_pubkey_delegate_action_transfer/0_1_to_nep366_suffix/00004.png b/tests/snapshots/nanox/test_sign_wrong_pubkey_delegate_action_transfer/0_1_to_nep366_suffix/00004.png new file mode 100644 index 0000000000000000000000000000000000000000..a3e03b8a946cb3b71efc7a9cc2eb949728828493 GIT binary patch literal 404 zcmeAS@N?(olHy`uVBq!ia0vp^4M6O`!2~2@x4h6`U|@{)ba4!+nDh2VF5e*qo`#26 zdrrQqS9$k{UrA9{A-?VEp7ZNZ3PkKSY~ujxfdRV~0Vj^-?uHL4s~D_*a@BsZ=k&O^ zf8Fah9&Hxh4!LcGQniKC8$6yK$p3OQmMN$s_(H6Eyo=m&c7wy`octE+znj-qr}Yd(}*FTaMoiH>vBJ9$k$u%|Bi_d({$& zFF$TBJ(T!=UuwlR!RSreOw61sUhaJS>Bifj>Z1U*X7&R>*OB0x!tL-c$vk~<-uDe?_Aq>-7;ie`NneL z%+#WNck^C+{kZtp<&VB*pQZ@~)U=jevw13hbM4x9RcrP!UwWe-9Qg0o@kd=6@3$=9 sb9YwFHICx*E`@UY&hvsi0|ge(c{lI>b#jf6`YMo!r>mdKI;Vst00L&U$^ZZW literal 0 HcmV?d00001 diff --git a/tests/snapshots/nanox/test_sign_wrong_pubkey_delegate_action_transfer/0_2_sign/00000.png b/tests/snapshots/nanox/test_sign_wrong_pubkey_delegate_action_transfer/0_2_sign/00000.png new file mode 100644 index 0000000000000000000000000000000000000000..d3c82ab8574d6e39a272230099517ccf6e2aadc8 GIT binary patch literal 438 zcmV;n0ZIOeP)YlF*O)&2gI@<;S00000000000Jr(9F2KB; zbG=R}EiB0yAv-`ey%ez<;&ni6ec9a2#1Q^g7hsZV=y2^GRnA$iKm9*Lh<Xj5o|9 z4*xCg3{Y(yvFVF=yP%D2=u7;@ix>a^0I)#&J)mr{%jUXX%fvI((XowXKkX!{@_6Uc zmz-DIOgeQL^c}zTv6meisCK`)p`8Dy=CF@nGIVSvHf18jfeujdREsnxO|z6T!^=C> z%div3n|88N^`1^j^HX(gqaWx1Tj(0KG^HAk+w9OAdCFT2#?zI4IJ*M(*JL$iJNdUy zLuJd_hh^v6b1^kEI#u%SNhx^|?LD@hhtg$;YmZb1zZE8DfQ<2gTLY=}*ZC|l&_zu3mq4#jMX09a&@>?)~Y_?9{3DyAN_9L!H<>b`ySI$2J)Q9A_kQl6^KoLStSPn()1HQ% z&*Izv+|YS;(DrJ-d8=DaNtwnS&0{tA9=c3D=~eB#$ZKc5&-txu!@=(6EjwlUD`^R_ znXhICdij3sHDsH2qt)i4{hQ8DU`K!)0tKgQ7`HGmdKI;Vst0Q9++ A1poj5 literal 0 HcmV?d00001 diff --git a/tests/snapshots/nanox/test_sign_wrong_pubkey_delegate_action_transfer/0_2_sign/00002.png b/tests/snapshots/nanox/test_sign_wrong_pubkey_delegate_action_transfer/0_2_sign/00002.png new file mode 100644 index 0000000000000000000000000000000000000000..39bf7d19630c696fce7094ea7149b84942f8a43f GIT binary patch literal 446 zcmV;v0YUzWP)3_wvQm78$?BXO53s8AFLAqE>d{%_?FGl{9`zAgaR=Bw*%?|pc1&ec+S#S+qT zLSk2$dY1IR&BEtju=}1bVu>Z4S;aXw&>ru7HkmAbdNahzoO5M;X-YcX!k@#-Ma)>% zm8RRPsI@t3e_5ByYe>n(!qU%FIRF3v07*qoM6N<$g4XNA+W-In literal 0 HcmV?d00001 diff --git a/tests/snapshots/nanox/test_sign_wrong_pubkey_delegate_action_transfer/0_2_sign/00003.png b/tests/snapshots/nanox/test_sign_wrong_pubkey_delegate_action_transfer/0_2_sign/00003.png new file mode 100644 index 0000000000000000000000000000000000000000..810501bbfd2f2f26d297c51d4a25713ae109b72d GIT binary patch literal 995 zcmV<9104K`P)*i0Uq;{bn6-E4J82Sj|K|4|W07(j))%NA$9WMG~U!Hd+ zDxT?L9M0|tOe%ql^KLS6J~3NA&|2PM!&E~Wa|56!nZ8HJWYqF}#8^@s7K$0eoOVnj zy1N;z0`tRT{SIIx`^F3P*-9v#CWzjHUT^f<7d3QCV>PY1~!##5>&~@;o5x zw?`Rt@2~Ft8-uSMjPT?S$!?6U&fdS69D_T_S?Eqac^!T}Z1|;aQ~R~|2cbDav9z$T0oyekvnJxP#O`A%qv1= z7@?^PT+Bh<;P_tg(i2E}UrlvwfsZHB77#pcrr=05)Pp?S@N~<2)weo@`-m4F#s!o3 z?i5tJL#65He1Zm_Q)?s}GJN-D&r5pDY9Zv~eowfVYRi^}*i%ros@}ri)Z#4gY%&H# zU|uBR=pxcn+BFs%Ufj<`Zg%jrP`~&6fQJy>1%XK*Ns=TLr)xM(v1BIQ2;WV9c6iPYe14v$ieUziY}K z2LJ#7vlKlm`NhbTt z7^x=vi&2A}=t4X3JG>L=1poj5000000000000000Zu1MukP@X-UH#qw0000}8ba4!+nDh2lG}j>mk(P&x zcT9d)?|HMEzfoY;k|hT(&HPpG-xYXjW(?n2L7*-uNLex^$SZq(R@MDlM(tgp+q7%b z#13rB{dsiVou|2y4-V-xyhwcz{kNmyZY^W?E#BiBe?8p6v?+F{?`rvdj5clA42zv_ z^rbRN?3BxkT1yt1e@HsDrx{mo`yuK)wX0ePWa(ox$#7~7`G`G5au z{Iu~=slOQO{K&d@`x-Rw9^Dwt$ez4wzuKk}9;Owqr!Fsu-u-UIwhKW^&p%<3IQ#ms zz4MmjE8AuX?qv9MCU^PIGh1@iciVlPU6}s5?o~I}lUo-y^&h{(XkE{7eZPzy=S!hC on&K<+9RD?5)2aaboFyt=akR{0085c?*IS* literal 0 HcmV?d00001 diff --git a/tests/snapshots/nanox/test_sign_wrong_pubkey_delegate_action_transfer/0_2_sign/00006.png b/tests/snapshots/nanox/test_sign_wrong_pubkey_delegate_action_transfer/0_2_sign/00006.png new file mode 100644 index 0000000000000000000000000000000000000000..b08f4179c1c70fd16aafcb213c90f45c88a3df8c GIT binary patch literal 299 zcmeAS@N?(olHy`uVBq!ia0vp^4M6O`!2~2@x4h5*QlC6s978JRyuIO_b;Lk`^?=_A z-;)2zFZCiNS~eOVuHcwBFL>+cb(L?gtp^zc0!Cl%Rlnc7ddGv}GRFOy+P}`$N*P?r zUwd}#lSv!cY@!mKF0bFgmcwUz!gv28DFY?Bh3?DaL*+MfR~)YtqTSf qOVtx5ba4!+nDh2#bl+hG9*01y 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 literal 0 HcmV?d00001 diff --git a/tests/snapshots/nanox/test_sign_wrong_pubkey_delegate_action_transfer/0_3_error_bang/00005.png b/tests/snapshots/nanox/test_sign_wrong_pubkey_delegate_action_transfer/0_3_error_bang/00005.png new file mode 100644 index 0000000000000000000000000000000000000000..04aa4432ba0343107b3f35a4e22a6d2aeb09f0da GIT binary patch literal 318 zcmeAS@N?(olHy`uVBq!ia0vp^4M6O`!2~2@x4h6`U|?kRba4!+nDh2#AYYS#K+D6c z6~gc8m+bB4_npVz(o`5Ejp$kT@cXFbLPyMt^TIA>*Wq~B~E?o6+eS@ zLvFO?jj6lmUE_|K!78wrr)IUhVE=0N4J+acWLC@f885go_4bxu52X*>FW^o1Ca^78 z(&6`&xnEuN{xH3$mV3=}hG|CWoPClrSOa*fF6)ke({Y(|F7+@DPR6|$6Twwrn5?zCB#Z9Zt3aE?^|>-lT+&5|1Y8E&eYBK zo0iA$e3GwIIj7Z&*DjhV@@%^pW%MI=i=Djp66O_Pko>M>_S9-US?PbV2PEq0>gTe~ HDWM4f8XJG! literal 0 HcmV?d00001 diff --git a/tests/test_public_key_validation/test_sign_transaction.py b/tests/test_public_key_validation/test_sign_transaction.py index 540f448..0ce6e19 100644 --- a/tests/test_public_key_validation/test_sign_transaction.py +++ b/tests/test_public_key_validation/test_sign_transaction.py @@ -49,3 +49,44 @@ def test_sign_wrong_pubkey_transfer(firmware, backend, navigator: Navigator, tes ) ] generic_test_sign(client, chunks, navigator, test_name) + +def test_sign_wrong_pubkey_delegate_action_transfer(firmware, backend, navigator: Navigator, test_name): + """ + DelegateAction { + sender_id: AccountId( + "bob.near", + ), + receiver_id: AccountId( + "alice.near", + ), + actions: [ + NonDelegateAction( + Transfer( + TransferAction { + deposit: 150000000000000000000000, + }, + ), + ), + ], + nonce: 127127122121, + max_block_height: 100500, + public_key: ed25519:2pffV8fXgXUyuKdTS8Nqnvbkua16wEtTv8tdWZCpVtat, + } + """ + backend.raise_policy = RaisePolicy.RAISE_NOTHING + client = Nearbackend(backend) + chunks = [ + AsyncAPDU( + data=bytes.fromhex( + "80088057748000002c8000018d80000000800000008000000108000000626f622e6e6561720a000000616c6963652e6e65617201000000030000c071f0d12b84c31f000000000000c9f05d991d0000009488010000000000001b11b3b31673033936ad07bddc01f9da27d974811e480fb197c799e23480a489" + ), + navigable_conditions=NavigableConditions( + value=["Proceed to subactions", "To NEP366 suffix", "Sign", "Error!"], + ), + expected_response=RAPDU( + 0xB00D, + bytes(), + ), + ) + ] + generic_test_sign(client, chunks, navigator, test_name)