From 2965beeb6de1f58e8ec9a522dd5e40539bbe136e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Palmer?= Date: Tue, 10 Sep 2024 10:55:22 +0200 Subject: [PATCH] [test] add tests to check blindsigning flow --- .../test_blindsign/basic/accept/00000.png | Bin 0 -> 320 bytes .../test_blindsign/basic/accept/00001.png | Bin 0 -> 378 bytes .../test_blindsign/basic/accept/00002.png | Bin 0 -> 348 bytes .../test_blindsign/basic/accept/00003.png | Bin 0 -> 469 bytes .../test_blindsign/basic/accept/00004.png | Bin 0 -> 481 bytes .../test_blindsign/basic/accept/00005.png | Bin 0 -> 341 bytes .../test_blindsign/basic/accept/00006.png | Bin 0 -> 404 bytes .../test_blindsign/basic/reject/00000.png | Bin 0 -> 320 bytes .../test_blindsign/basic/reject/00001.png | Bin 0 -> 378 bytes .../test_blindsign/basic/reject/00002.png | Bin 0 -> 348 bytes .../test_blindsign/basic/reject/00003.png | Bin 0 -> 469 bytes .../test_blindsign/basic/reject/00004.png | Bin 0 -> 481 bytes .../test_blindsign/basic/reject/00005.png | Bin 0 -> 341 bytes .../test_blindsign/basic/reject/00006.png | Bin 0 -> 404 bytes .../test_blindsign/basic/reject/00007.png | Bin 0 -> 341 bytes .../too_large/accept/blindsigning/00000.png | Bin 0 -> 376 bytes .../too_large/accept/blindsigning/00001.png | Bin 0 -> 384 bytes .../too_large/accept/blindsigning/00002.png | Bin 0 -> 503 bytes .../too_large/accept/blindsigning/00003.png | Bin 0 -> 534 bytes .../too_large/accept/blindsigning/00004.png | Bin 0 -> 393 bytes .../too_large/accept/blindsigning/00005.png | Bin 0 -> 404 bytes .../accept/too_large_warning/00000.png | Bin 0 -> 479 bytes .../accept/too_large_warning/00001.png | Bin 0 -> 489 bytes .../accept/too_large_warning/00002.png | Bin 0 -> 447 bytes .../accept/too_large_warning/00003.png | Bin 0 -> 373 bytes .../blindsigning/00000.png | Bin 0 -> 376 bytes .../blindsigning/00001.png | Bin 0 -> 384 bytes .../blindsigning/00002.png | Bin 0 -> 503 bytes .../blindsigning/00003.png | Bin 0 -> 534 bytes .../blindsigning/00004.png | Bin 0 -> 393 bytes .../blindsigning/00005.png | Bin 0 -> 404 bytes .../blindsigning/00006.png | Bin 0 -> 341 bytes .../too_large_warning/00000.png | Bin 0 -> 479 bytes .../too_large_warning/00001.png | Bin 0 -> 489 bytes .../too_large_warning/00002.png | Bin 0 -> 447 bytes .../too_large_warning/00003.png | Bin 0 -> 373 bytes .../too_large_warning/00000.png | Bin 0 -> 479 bytes .../too_large_warning/00001.png | Bin 0 -> 489 bytes .../too_large_warning/00002.png | Bin 0 -> 447 bytes .../too_large_warning/00003.png | Bin 0 -> 373 bytes .../too_large_warning/00004.png | Bin 0 -> 341 bytes .../test_blindsign/basic/accept/00000.png | Bin 0 -> 341 bytes .../test_blindsign/basic/accept/00001.png | Bin 0 -> 402 bytes .../test_blindsign/basic/accept/00002.png | Bin 0 -> 368 bytes .../test_blindsign/basic/accept/00003.png | Bin 0 -> 842 bytes .../test_blindsign/basic/accept/00004.png | Bin 0 -> 459 bytes .../test_blindsign/basic/reject/00000.png | Bin 0 -> 341 bytes .../test_blindsign/basic/reject/00001.png | Bin 0 -> 402 bytes .../test_blindsign/basic/reject/00002.png | Bin 0 -> 368 bytes .../test_blindsign/basic/reject/00003.png | Bin 0 -> 842 bytes .../test_blindsign/basic/reject/00004.png | Bin 0 -> 459 bytes .../test_blindsign/basic/reject/00005.png | Bin 0 -> 366 bytes .../too_large/accept/blindsigning/00000.png | Bin 0 -> 492 bytes .../too_large/accept/blindsigning/00001.png | Bin 0 -> 858 bytes .../too_large/accept/blindsigning/00002.png | Bin 0 -> 459 bytes .../accept/too_large_warning/00000.png | Bin 0 -> 578 bytes .../accept/too_large_warning/00001.png | Bin 0 -> 516 bytes .../accept/too_large_warning/00002.png | Bin 0 -> 547 bytes .../accept/too_large_warning/00003.png | Bin 0 -> 523 bytes .../accept/too_large_warning/00004.png | Bin 0 -> 484 bytes .../accept/too_large_warning/00005.png | Bin 0 -> 407 bytes .../blindsigning/00000.png | Bin 0 -> 492 bytes .../blindsigning/00001.png | Bin 0 -> 858 bytes .../blindsigning/00002.png | Bin 0 -> 459 bytes .../blindsigning/00003.png | Bin 0 -> 366 bytes .../too_large_warning/00000.png | Bin 0 -> 578 bytes .../too_large_warning/00001.png | Bin 0 -> 516 bytes .../too_large_warning/00002.png | Bin 0 -> 547 bytes .../too_large_warning/00003.png | Bin 0 -> 523 bytes .../too_large_warning/00004.png | Bin 0 -> 484 bytes .../too_large_warning/00005.png | Bin 0 -> 407 bytes .../too_large_warning/00000.png | Bin 0 -> 578 bytes .../too_large_warning/00001.png | Bin 0 -> 516 bytes .../too_large_warning/00002.png | Bin 0 -> 547 bytes .../too_large_warning/00003.png | Bin 0 -> 523 bytes .../too_large_warning/00004.png | Bin 0 -> 484 bytes .../too_large_warning/00005.png | Bin 0 -> 407 bytes .../too_large_warning/00006.png | Bin 0 -> 366 bytes .../test_blindsign/basic/accept/00000.png | Bin 0 -> 341 bytes .../test_blindsign/basic/accept/00001.png | Bin 0 -> 402 bytes .../test_blindsign/basic/accept/00002.png | Bin 0 -> 368 bytes .../test_blindsign/basic/accept/00003.png | Bin 0 -> 842 bytes .../test_blindsign/basic/accept/00004.png | Bin 0 -> 459 bytes .../test_blindsign/basic/reject/00000.png | Bin 0 -> 341 bytes .../test_blindsign/basic/reject/00001.png | Bin 0 -> 402 bytes .../test_blindsign/basic/reject/00002.png | Bin 0 -> 368 bytes .../test_blindsign/basic/reject/00003.png | Bin 0 -> 842 bytes .../test_blindsign/basic/reject/00004.png | Bin 0 -> 459 bytes .../test_blindsign/basic/reject/00005.png | Bin 0 -> 366 bytes .../too_large/accept/blindsigning/00000.png | Bin 0 -> 492 bytes .../too_large/accept/blindsigning/00001.png | Bin 0 -> 858 bytes .../too_large/accept/blindsigning/00002.png | Bin 0 -> 459 bytes .../accept/too_large_warning/00000.png | Bin 0 -> 578 bytes .../accept/too_large_warning/00001.png | Bin 0 -> 516 bytes .../accept/too_large_warning/00002.png | Bin 0 -> 547 bytes .../accept/too_large_warning/00003.png | Bin 0 -> 523 bytes .../accept/too_large_warning/00004.png | Bin 0 -> 484 bytes .../accept/too_large_warning/00005.png | Bin 0 -> 407 bytes .../blindsigning/00000.png | Bin 0 -> 492 bytes .../blindsigning/00001.png | Bin 0 -> 858 bytes .../blindsigning/00002.png | Bin 0 -> 459 bytes .../blindsigning/00003.png | Bin 0 -> 366 bytes .../too_large_warning/00000.png | Bin 0 -> 578 bytes .../too_large_warning/00001.png | Bin 0 -> 516 bytes .../too_large_warning/00002.png | Bin 0 -> 547 bytes .../too_large_warning/00003.png | Bin 0 -> 523 bytes .../too_large_warning/00004.png | Bin 0 -> 484 bytes .../too_large_warning/00005.png | Bin 0 -> 407 bytes .../too_large_warning/00000.png | Bin 0 -> 578 bytes .../too_large_warning/00001.png | Bin 0 -> 516 bytes .../too_large_warning/00002.png | Bin 0 -> 547 bytes .../too_large_warning/00003.png | Bin 0 -> 523 bytes .../too_large_warning/00004.png | Bin 0 -> 484 bytes .../too_large_warning/00005.png | Bin 0 -> 407 bytes .../too_large_warning/00006.png | Bin 0 -> 366 bytes tests/integration/nano/test_blindsign.py | 204 ++++++++++++++++++ tests/integration/nano/utils/app.py | 17 ++ 117 files changed, 221 insertions(+) create mode 100644 tests/integration/nano/snapshots/nanos/test_blindsign/basic/accept/00000.png create mode 100644 tests/integration/nano/snapshots/nanos/test_blindsign/basic/accept/00001.png create mode 100644 tests/integration/nano/snapshots/nanos/test_blindsign/basic/accept/00002.png create mode 100644 tests/integration/nano/snapshots/nanos/test_blindsign/basic/accept/00003.png create mode 100644 tests/integration/nano/snapshots/nanos/test_blindsign/basic/accept/00004.png create mode 100644 tests/integration/nano/snapshots/nanos/test_blindsign/basic/accept/00005.png create mode 100644 tests/integration/nano/snapshots/nanos/test_blindsign/basic/accept/00006.png create mode 100644 tests/integration/nano/snapshots/nanos/test_blindsign/basic/reject/00000.png create mode 100644 tests/integration/nano/snapshots/nanos/test_blindsign/basic/reject/00001.png create mode 100644 tests/integration/nano/snapshots/nanos/test_blindsign/basic/reject/00002.png create mode 100644 tests/integration/nano/snapshots/nanos/test_blindsign/basic/reject/00003.png create mode 100644 tests/integration/nano/snapshots/nanos/test_blindsign/basic/reject/00004.png create mode 100644 tests/integration/nano/snapshots/nanos/test_blindsign/basic/reject/00005.png create mode 100644 tests/integration/nano/snapshots/nanos/test_blindsign/basic/reject/00006.png create mode 100644 tests/integration/nano/snapshots/nanos/test_blindsign/basic/reject/00007.png create mode 100644 tests/integration/nano/snapshots/nanos/test_blindsign/too_large/accept/blindsigning/00000.png create mode 100644 tests/integration/nano/snapshots/nanos/test_blindsign/too_large/accept/blindsigning/00001.png create mode 100644 tests/integration/nano/snapshots/nanos/test_blindsign/too_large/accept/blindsigning/00002.png create mode 100644 tests/integration/nano/snapshots/nanos/test_blindsign/too_large/accept/blindsigning/00003.png create mode 100644 tests/integration/nano/snapshots/nanos/test_blindsign/too_large/accept/blindsigning/00004.png create mode 100644 tests/integration/nano/snapshots/nanos/test_blindsign/too_large/accept/blindsigning/00005.png create mode 100644 tests/integration/nano/snapshots/nanos/test_blindsign/too_large/accept/too_large_warning/00000.png create mode 100644 tests/integration/nano/snapshots/nanos/test_blindsign/too_large/accept/too_large_warning/00001.png create mode 100644 tests/integration/nano/snapshots/nanos/test_blindsign/too_large/accept/too_large_warning/00002.png create mode 100644 tests/integration/nano/snapshots/nanos/test_blindsign/too_large/accept/too_large_warning/00003.png create mode 100644 tests/integration/nano/snapshots/nanos/test_blindsign/too_large/reject_at_blindsigning/blindsigning/00000.png create mode 100644 tests/integration/nano/snapshots/nanos/test_blindsign/too_large/reject_at_blindsigning/blindsigning/00001.png create mode 100644 tests/integration/nano/snapshots/nanos/test_blindsign/too_large/reject_at_blindsigning/blindsigning/00002.png create mode 100644 tests/integration/nano/snapshots/nanos/test_blindsign/too_large/reject_at_blindsigning/blindsigning/00003.png create mode 100644 tests/integration/nano/snapshots/nanos/test_blindsign/too_large/reject_at_blindsigning/blindsigning/00004.png create mode 100644 tests/integration/nano/snapshots/nanos/test_blindsign/too_large/reject_at_blindsigning/blindsigning/00005.png create mode 100644 tests/integration/nano/snapshots/nanos/test_blindsign/too_large/reject_at_blindsigning/blindsigning/00006.png create mode 100644 tests/integration/nano/snapshots/nanos/test_blindsign/too_large/reject_at_blindsigning/too_large_warning/00000.png create mode 100644 tests/integration/nano/snapshots/nanos/test_blindsign/too_large/reject_at_blindsigning/too_large_warning/00001.png create mode 100644 tests/integration/nano/snapshots/nanos/test_blindsign/too_large/reject_at_blindsigning/too_large_warning/00002.png create mode 100644 tests/integration/nano/snapshots/nanos/test_blindsign/too_large/reject_at_blindsigning/too_large_warning/00003.png create mode 100644 tests/integration/nano/snapshots/nanos/test_blindsign/too_large/reject_at_too_large_warning/too_large_warning/00000.png create mode 100644 tests/integration/nano/snapshots/nanos/test_blindsign/too_large/reject_at_too_large_warning/too_large_warning/00001.png create mode 100644 tests/integration/nano/snapshots/nanos/test_blindsign/too_large/reject_at_too_large_warning/too_large_warning/00002.png create mode 100644 tests/integration/nano/snapshots/nanos/test_blindsign/too_large/reject_at_too_large_warning/too_large_warning/00003.png create mode 100644 tests/integration/nano/snapshots/nanos/test_blindsign/too_large/reject_at_too_large_warning/too_large_warning/00004.png create mode 100644 tests/integration/nano/snapshots/nanosp/test_blindsign/basic/accept/00000.png create mode 100644 tests/integration/nano/snapshots/nanosp/test_blindsign/basic/accept/00001.png create mode 100644 tests/integration/nano/snapshots/nanosp/test_blindsign/basic/accept/00002.png create mode 100644 tests/integration/nano/snapshots/nanosp/test_blindsign/basic/accept/00003.png create mode 100644 tests/integration/nano/snapshots/nanosp/test_blindsign/basic/accept/00004.png create mode 100644 tests/integration/nano/snapshots/nanosp/test_blindsign/basic/reject/00000.png create mode 100644 tests/integration/nano/snapshots/nanosp/test_blindsign/basic/reject/00001.png create mode 100644 tests/integration/nano/snapshots/nanosp/test_blindsign/basic/reject/00002.png create mode 100644 tests/integration/nano/snapshots/nanosp/test_blindsign/basic/reject/00003.png create mode 100644 tests/integration/nano/snapshots/nanosp/test_blindsign/basic/reject/00004.png create mode 100644 tests/integration/nano/snapshots/nanosp/test_blindsign/basic/reject/00005.png create mode 100644 tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/accept/blindsigning/00000.png create mode 100644 tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/accept/blindsigning/00001.png create mode 100644 tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/accept/blindsigning/00002.png create mode 100644 tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/accept/too_large_warning/00000.png create mode 100644 tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/accept/too_large_warning/00001.png create mode 100644 tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/accept/too_large_warning/00002.png create mode 100644 tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/accept/too_large_warning/00003.png create mode 100644 tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/accept/too_large_warning/00004.png create mode 100644 tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/accept/too_large_warning/00005.png create mode 100644 tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/reject_at_blindsigning/blindsigning/00000.png create mode 100644 tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/reject_at_blindsigning/blindsigning/00001.png create mode 100644 tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/reject_at_blindsigning/blindsigning/00002.png create mode 100644 tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/reject_at_blindsigning/blindsigning/00003.png create mode 100644 tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/reject_at_blindsigning/too_large_warning/00000.png create mode 100644 tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/reject_at_blindsigning/too_large_warning/00001.png create mode 100644 tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/reject_at_blindsigning/too_large_warning/00002.png create mode 100644 tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/reject_at_blindsigning/too_large_warning/00003.png create mode 100644 tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/reject_at_blindsigning/too_large_warning/00004.png create mode 100644 tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/reject_at_blindsigning/too_large_warning/00005.png create mode 100644 tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/reject_at_too_large_warning/too_large_warning/00000.png create mode 100644 tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/reject_at_too_large_warning/too_large_warning/00001.png create mode 100644 tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/reject_at_too_large_warning/too_large_warning/00002.png create mode 100644 tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/reject_at_too_large_warning/too_large_warning/00003.png create mode 100644 tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/reject_at_too_large_warning/too_large_warning/00004.png create mode 100644 tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/reject_at_too_large_warning/too_large_warning/00005.png create mode 100644 tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/reject_at_too_large_warning/too_large_warning/00006.png create mode 100644 tests/integration/nano/snapshots/nanox/test_blindsign/basic/accept/00000.png create mode 100644 tests/integration/nano/snapshots/nanox/test_blindsign/basic/accept/00001.png create mode 100644 tests/integration/nano/snapshots/nanox/test_blindsign/basic/accept/00002.png create mode 100644 tests/integration/nano/snapshots/nanox/test_blindsign/basic/accept/00003.png create mode 100644 tests/integration/nano/snapshots/nanox/test_blindsign/basic/accept/00004.png create mode 100644 tests/integration/nano/snapshots/nanox/test_blindsign/basic/reject/00000.png create mode 100644 tests/integration/nano/snapshots/nanox/test_blindsign/basic/reject/00001.png create mode 100644 tests/integration/nano/snapshots/nanox/test_blindsign/basic/reject/00002.png create mode 100644 tests/integration/nano/snapshots/nanox/test_blindsign/basic/reject/00003.png create mode 100644 tests/integration/nano/snapshots/nanox/test_blindsign/basic/reject/00004.png create mode 100644 tests/integration/nano/snapshots/nanox/test_blindsign/basic/reject/00005.png create mode 100644 tests/integration/nano/snapshots/nanox/test_blindsign/too_large/accept/blindsigning/00000.png create mode 100644 tests/integration/nano/snapshots/nanox/test_blindsign/too_large/accept/blindsigning/00001.png create mode 100644 tests/integration/nano/snapshots/nanox/test_blindsign/too_large/accept/blindsigning/00002.png create mode 100644 tests/integration/nano/snapshots/nanox/test_blindsign/too_large/accept/too_large_warning/00000.png create mode 100644 tests/integration/nano/snapshots/nanox/test_blindsign/too_large/accept/too_large_warning/00001.png create mode 100644 tests/integration/nano/snapshots/nanox/test_blindsign/too_large/accept/too_large_warning/00002.png create mode 100644 tests/integration/nano/snapshots/nanox/test_blindsign/too_large/accept/too_large_warning/00003.png create mode 100644 tests/integration/nano/snapshots/nanox/test_blindsign/too_large/accept/too_large_warning/00004.png create mode 100644 tests/integration/nano/snapshots/nanox/test_blindsign/too_large/accept/too_large_warning/00005.png create mode 100644 tests/integration/nano/snapshots/nanox/test_blindsign/too_large/reject_at_blindsigning/blindsigning/00000.png create mode 100644 tests/integration/nano/snapshots/nanox/test_blindsign/too_large/reject_at_blindsigning/blindsigning/00001.png create mode 100644 tests/integration/nano/snapshots/nanox/test_blindsign/too_large/reject_at_blindsigning/blindsigning/00002.png create mode 100644 tests/integration/nano/snapshots/nanox/test_blindsign/too_large/reject_at_blindsigning/blindsigning/00003.png create mode 100644 tests/integration/nano/snapshots/nanox/test_blindsign/too_large/reject_at_blindsigning/too_large_warning/00000.png create mode 100644 tests/integration/nano/snapshots/nanox/test_blindsign/too_large/reject_at_blindsigning/too_large_warning/00001.png create mode 100644 tests/integration/nano/snapshots/nanox/test_blindsign/too_large/reject_at_blindsigning/too_large_warning/00002.png create mode 100644 tests/integration/nano/snapshots/nanox/test_blindsign/too_large/reject_at_blindsigning/too_large_warning/00003.png create mode 100644 tests/integration/nano/snapshots/nanox/test_blindsign/too_large/reject_at_blindsigning/too_large_warning/00004.png create mode 100644 tests/integration/nano/snapshots/nanox/test_blindsign/too_large/reject_at_blindsigning/too_large_warning/00005.png create mode 100644 tests/integration/nano/snapshots/nanox/test_blindsign/too_large/reject_at_too_large_warning/too_large_warning/00000.png create mode 100644 tests/integration/nano/snapshots/nanox/test_blindsign/too_large/reject_at_too_large_warning/too_large_warning/00001.png create mode 100644 tests/integration/nano/snapshots/nanox/test_blindsign/too_large/reject_at_too_large_warning/too_large_warning/00002.png create mode 100644 tests/integration/nano/snapshots/nanox/test_blindsign/too_large/reject_at_too_large_warning/too_large_warning/00003.png create mode 100644 tests/integration/nano/snapshots/nanox/test_blindsign/too_large/reject_at_too_large_warning/too_large_warning/00004.png create mode 100644 tests/integration/nano/snapshots/nanox/test_blindsign/too_large/reject_at_too_large_warning/too_large_warning/00005.png create mode 100644 tests/integration/nano/snapshots/nanox/test_blindsign/too_large/reject_at_too_large_warning/too_large_warning/00006.png create mode 100644 tests/integration/nano/test_blindsign.py diff --git a/tests/integration/nano/snapshots/nanos/test_blindsign/basic/accept/00000.png b/tests/integration/nano/snapshots/nanos/test_blindsign/basic/accept/00000.png new file mode 100644 index 0000000000000000000000000000000000000000..1ae464d28a321aab0af8be0df753a456be9bb36b GIT binary patch literal 320 zcmV-G0l)ryOE>ddQ(|+ z?RlF0mj>-mGCRKEI}3tI#M+1V`vyvTEv=NVh<=4`g#+e<|12#A}0$-mm;POZ~D~& zcqlh|04JnpG5l2bL&gZ#I0^qTN)XPwb1k9-4aNiv_J}=z4FCWD00000z^)YzzIG+~ SEqCq!0000h{0LVkrz5$Ft3TwAb&Wm`eQ3yU z-!c_M_n7Qi2L1X+w1Bi)UR_JAMvSv)1`HVc>9)$}_|a@oC}0fnJb1_tvj`(J8<%p+ zHHrH^PC=deKu2nD?4}C{WYz%Jxes*qcfSn=FBiHxq|+2Yl%%7&Mgu}nn|5SVI;{bVB_HAnGvL-NzXq6>_vg=kOsPYtMde-8`R8X<-YpVCmTT~zrLI{DEQdpjk^n8Ht0r9}xK-m@az9h)7 zchG2A&(LNVIgP9;ER^LDCbg{EyyXrEXnh??mi7IYluzYySrUqE4FqBb1hjriz|cm7 z+^Pc3LQ?L7TU`;HY+}RHgU_OL^fClpVhvj8RSAd+GwKjV2Sp$@^|Y6?4&hKlHY_3J zFIkFTI<1Dl+l>+6TDPIGma}Xt`RIHo#}R08@vC3qzj7p`?1H> zweTB0QrS8*YE>4b#r$rrFHOA;UhS2c2ZqW|cU?Xmm&o>50KElCNx9>k5d&^s&mGlX zLOD7toO$-yRSY&WEaO~zd=KzRHXFdbRw#^J&B+!yYPVG(anvU5Gr-0UxK$_mXq8e~d-)PImY!C! zS`9d^zvmfcrualk`or{?0{u&poQUHdkla}sA%qY@2qA;4eg6mUp?h%0A^boHwwBEDO%ENSLLd->t)=DlY_F&AKX7|u9)fHIyO%_A z?2mBKw%=h*7&?v9R8dIf878&u=-xg95_%si$+rLf8my^PP9>>0Vn84nkkI?B363@@ z z8zrKVw$ckoZ$X-I_>y|Vo^JFQw6z~grm$5FJfqnu^+g~6BJ_z`7JmZKdQJPRNm`}C z>V#7k%aOA%s;!8dxsuD*4=Z?kpu`744$KGOE&Ud4@11%A<_E3RwuN6gZ%XRmd%(~m zc~1Pa@}4cy!!}QAXxMjQLBf!~!w-E1u!Fv+fQ=fPo-yQX)6e=yyTGGvDi>M8c_P7< zON8MoQ4~c{6h%=KMG}4i X7V;O~$F;X500000NkvXXu0mjfksjTc literal 0 HcmV?d00001 diff --git a/tests/integration/nano/snapshots/nanos/test_blindsign/basic/accept/00005.png b/tests/integration/nano/snapshots/nanos/test_blindsign/basic/accept/00005.png new file mode 100644 index 0000000000000000000000000000000000000000..34a7b59759cf4fa18959d7f13df974a5c9ea7e7a GIT binary patch literal 341 zcmV-b0jmCqP)|`Ex{IIS)Ax=lR3mf!Unc3jJOZPuQPR zDeNP9^BFyi)KxdA;|PNayOlRz0f6e;oh0n{Pt2T3aUFpo=0KrV0HFFJj?fP~WPAlU z3QfKaw(@0vjT|OX3Qb%9TY&s?%7#VJA|P?7M2h~M$h=4od9j-q>ovY=8@?>^dqt;x<;lVfgPxy5t>X5tv` zJG|>n8ey4!*A2($6vSu4VhS$kDN$KsL5~P;LjOk>WoYy^)LIqCmRxHQ=E~~lRE6BB yD~qbCQ(uI=%6L3!$Jq_wb@a1{1O!14{9oSMJI$dbk=C;S0000yOE>ddQ(|+ z?RlF0mj>-mGCRKEI}3tI#M+1V`vyvTEv=NVh<=4`g#+e<|12#A}0$-mm;POZ~D~& zcqlh|04JnpG5l2bL&gZ#I0^qTN)XPwb1k9-4aNiv_J}=z4FCWD00000z^)YzzIG+~ SEqCq!0000h{0LVkrz5$Ft3TwAb&Wm`eQ3yU z-!c_M_n7Qi2L1X+w1Bi)UR_JAMvSv)1`HVc>9)$}_|a@oC}0fnJb1_tvj`(J8<%p+ zHHrH^PC=deKu2nD?4}C{WYz%Jxes*qcfSn=FBiHxq|+2Yl%%7&Mgu}nn|5SVI;{bVB_HAnGvL-NzXq6>_vg=kOsPYtMde-8`R8X<-YpVCmTT~zrLI{DEQdpjk^n8Ht0r9}xK-m@az9h)7 zchG2A&(LNVIgP9;ER^LDCbg{EyyXrEXnh??mi7IYluzYySrUqE4FqBb1hjriz|cm7 z+^Pc3LQ?L7TU`;HY+}RHgU_OL^fClpVhvj8RSAd+GwKjV2Sp$@^|Y6?4&hKlHY_3J zFIkFTI<1Dl+l>+6TDPIGma}Xt`RIHo#}R08@vC3qzj7p`?1H> zweTB0QrS8*YE>4b#r$rrFHOA;UhS2c2ZqW|cU?Xmm&o>50KElCNx9>k5d&^s&mGlX zLOD7toO$-yRSY&WEaO~zd=KzRHXFdbRw#^J&B+!yYPVG(anvU5Gr-0UxK$_mXq8e~d-)PImY!C! zS`9d^zvmfcrualk`or{?0{u&poQUHdkla}sA%qY@2qA;4eg6mUp?h%0A^boHwwBEDO%ENSLLd->t)=DlY_F&AKX7|u9)fHIyO%_A z?2mBKw%=h*7&?v9R8dIf878&u=-xg95_%si$+rLf8my^PP9>>0Vn84nkkI?B363@@ z z8zrKVw$ckoZ$X-I_>y|Vo^JFQw6z~grm$5FJfqnu^+g~6BJ_z`7JmZKdQJPRNm`}C z>V#7k%aOA%s;!8dxsuD*4=Z?kpu`744$KGOE&Ud4@11%A<_E3RwuN6gZ%XRmd%(~m zc~1Pa@}4cy!!}QAXxMjQLBf!~!w-E1u!Fv+fQ=fPo-yQX)6e=yyTGGvDi>M8c_P7< zON8MoQ4~c{6h%=KMG}4i X7V;O~$F;X500000NkvXXu0mjfksjTc literal 0 HcmV?d00001 diff --git a/tests/integration/nano/snapshots/nanos/test_blindsign/basic/reject/00005.png b/tests/integration/nano/snapshots/nanos/test_blindsign/basic/reject/00005.png new file mode 100644 index 0000000000000000000000000000000000000000..34a7b59759cf4fa18959d7f13df974a5c9ea7e7a GIT binary patch literal 341 zcmV-b0jmCqP)|`Ex{IIS)Ax=lR3mf!Unc3jJOZPuQPR zDeNP9^BFyi)KxdA;|PNayOlRz0f6e;oh0n{Pt2T3aUFpo=0KrV0HFFJj?fP~WPAlU z3QfKaw(@0vjT|OX3Qb%9TY&s?%7#VJA|P?7M2h~M$h=4od9j-q>ovY=8@?>^dqt;x<;lVfgPxy5t>X5tv` zJG|>n8ey4!*A2($6vSu4VhS$kDN$KsL5~P;LjOk>WoYy^)LIqCmRxHQ=E~~lRE6BB yD~qbCQ(uI=%6L3!$Jq_wb@a1{1O!14{9oSMJI$dbk=C;S0000W-nCXG%?1iv`4kFawPk8Wm)K5CEhTv2Gq0-vaAjgxfa@jYGiT n^^^<1PeB1FN0fgM1i@ZzG{l9d4y4un00000NkvXXu0mjf06&f| literal 0 HcmV?d00001 diff --git a/tests/integration/nano/snapshots/nanos/test_blindsign/too_large/accept/blindsigning/00000.png b/tests/integration/nano/snapshots/nanos/test_blindsign/too_large/accept/blindsigning/00000.png new file mode 100644 index 0000000000000000000000000000000000000000..0779bbaf92e0d65da800c0fc1452e8ac7198c460 GIT binary patch literal 376 zcmV-;0f+vHP)9*@9)rEGcaVYULA|e|HJWj?}#4;m#mpp1owJUJz?Eddf3@ka+?~ zLB`BcipU^0EtLfZdGsZ*xl$-UEP%H{um!ti-Pm6>-D)oESSkY4x+yY^12SI)QdQDo zw-xH%(>P!R^O;++f&-e<3tM9wz9@i3 WF{8^N%2;gx0000I2ulaWon$dC8R|b0gCQR87VCpBx!_zQbD3eL z)?zvD0sxqnU(aBVWGbh7OXK{i(^w~2t@#*$8}_=avN4=*di<~6g?p^)(o{TiO~>`H)4GdOI~oEL0q=5 zQqN+4e~IIKF7B)gq-bU`bniJlN tSj>M|10Iz=$8j9TaU92S9LI4!nO|R@CJJxifn)#x002ovPDHLkV1jE*-iZJJ literal 0 HcmV?d00001 diff --git a/tests/integration/nano/snapshots/nanos/test_blindsign/too_large/accept/blindsigning/00003.png b/tests/integration/nano/snapshots/nanos/test_blindsign/too_large/accept/blindsigning/00003.png new file mode 100644 index 0000000000000000000000000000000000000000..ee765f6e0e266b717213be1f6f3eef4b2a471745 GIT binary patch literal 534 zcmV+x0_pvUP)6kdH)B_B3;;e5Ppb_*E!{zE?TRIprCAF3g_|necRtZx4lYQ9DYMog(>lfq=OQQ9mdX?(Ma3-Ek7-U@W^_Mw7xVnC8w~Iu}uHy5;%+2K7iZ@5ABccN<_37>l0&= zVC?iMKFBwE9)bq=pisUvTtm7Fw-I4RBw>^&TEcv+O;n!}<3!TmC9`*8$_3{;n8_wa z>QOwdyEx9zU|iZ*pWDHK4o?!8DB3Q2+GC{zdpS%ot%X_OQYP$=O!v(C!4v_XrmREx z(-e-SnV)`9c$s0B@hhnV_Wt)=d@<+TLU|+i9MF#SE>H9YhvMH0xI=kE)?Ix2wLbn01wI@X zEkVY2c^&GVgqemns4uZJoS!XQ6=OIF92uj^j9v<2Y;Z Y0#O!SYLVXWbN~PV07*qoM6N<$f~e^7>Hq)$ literal 0 HcmV?d00001 diff --git a/tests/integration/nano/snapshots/nanos/test_blindsign/too_large/accept/blindsigning/00004.png b/tests/integration/nano/snapshots/nanos/test_blindsign/too_large/accept/blindsigning/00004.png new file mode 100644 index 0000000000000000000000000000000000000000..37b964798a3928a10919227dff2dcba6e93a1a30 GIT binary patch literal 393 zcmV;40e1e0P);i{E5)g&(=-e}1w5cYL%QMyt;XHod?SB2VdzCl$`U_W;(d+mK zw)4-0^=bF(!^3$ykElvGjEpgn0Nt`L4#p;KN&B57Vw9A<1F;5M>JRlsI8qVoH%9Lv zGt!4>5D)Zt3F@Fhp?{vZhNwEv!JAONhp)K=oUq3&iyOb*DBGrOsgP&U-)fk8??_rK6rwa6j@yn|=oS$bBz?wD)|x-Hh1zfLT3 n&jSDe00000000000DwAQHP@OyRn0N<00000NkvXXu0mjf*?+Pv literal 0 HcmV?d00001 diff --git a/tests/integration/nano/snapshots/nanos/test_blindsign/too_large/accept/blindsigning/00005.png b/tests/integration/nano/snapshots/nanos/test_blindsign/too_large/accept/blindsigning/00005.png new file mode 100644 index 0000000000000000000000000000000000000000..7e0e238204773a5ce6d51d5a1ce25147473482ed GIT binary patch literal 404 zcmV;F0c-w=P)vY=8@?>^dqt;x<;lVfgPxy5t>X5tv` zJG|>n8ey4!*A2($6vSu4VhS$kDN$KsL5~P;LjOk>WoYy^)LIqCmRxHQ=E~~lRE6BB yD~qbCQ(uI=%6L3!$Jq_wb@a1{1O!14{9oSMJI$dbk=C;S0000Y9;qUp^_;|WJ z@8xDwIFCyv;NJlc>)988?*zPo{Q@&l+sn-*?a$+KlGKi+O>UQ#bqe{ z0x|=k+p8)4%Vd*%H}SC&RI>6qp_UOa=s9rkZ&Glh}wdxlA^mnjf!zy8resgC=Y;^SMyB%uE4>Spy?WjQ{-wY zZo?R!nW~tf-`?~)00gWqjm&nKuGQ9X+tk!*Piw$7m+~AqQAhlSG7tno5ClPRH(naG VImN-<**gFL002ovPDHLkV1f^g;|Bl$ literal 0 HcmV?d00001 diff --git a/tests/integration/nano/snapshots/nanos/test_blindsign/too_large/accept/too_large_warning/00001.png b/tests/integration/nano/snapshots/nanos/test_blindsign/too_large/accept/too_large_warning/00001.png new file mode 100644 index 0000000000000000000000000000000000000000..3c5ceb2741826364df0f02c1a9f33233301bdbe2 GIT binary patch literal 489 zcmV8ERnqEa7=o-Ob^0fkL6G^@2z04~ksYv+l&+#wixI)JLHJyvoG zwVHjyWuFb4MLLEcBge8XoOMjjc_B6QO2YZk-VLKLQCpB{6RvBKNvB+MbbPXn3(Tn& zA72R4O@yGT$Qx9_-m~-A=Gz^u->~ZLgKFfF5AVZJO&vbyz}Cp38CM&HwB`XF(FTi} z;kgNw7Z%Cz5*yc)gsU8TVKbSx>Kwq*QGT}9^t<(Qp}y55!|^<*DORqc3*!Y$Z$aq} zdF-Yj!?q~Is>+-v(PHB*93Yp6nhoWrH5RY!=yg1!fc`!qFZEJ#_#7Z@K_h^@3@+TsqR_4aQsxLjH8_UPzalL7^>A+2 f9SVXV2>z2VpAPT)8Qo@F00000NkvXXu0mjf?*le*0ukfTTYvXczuc7`C;=>YvU`C6W}+CoM!GMyyv*27rdmO;i$-?*L;-9GnMHj(Ti+dkM>hJ zT5olf`#F>?a_Ld5iz(mkmzN@4SE#?coupcj1!)~PWk~y5dy2Az15bd2aqu+VeNAhu zz&Wd-6m&5%MWKiA)bNM-6QJK%q3bPOj}(u{gz^5%a+^l`$=0{+dVY*qJDb~v=|Nq} pC*%CL6eH6wzUke1Q4~c%cmnpz8sJD&!w3KX002ovPDHLkV1kt;-zNY7 literal 0 HcmV?d00001 diff --git a/tests/integration/nano/snapshots/nanos/test_blindsign/too_large/accept/too_large_warning/00003.png b/tests/integration/nano/snapshots/nanos/test_blindsign/too_large/accept/too_large_warning/00003.png new file mode 100644 index 0000000000000000000000000000000000000000..c5d62d2637ce2993faba38a45d44ddb92c83d558 GIT binary patch literal 373 zcmV-*0gC>KP)&ZsR>;QkykTL7H(yfx1$kD!5+nB9*@9)rEGcaVYULA|e|HJWj?}#4;m#mpp1owJUJz?Eddf3@ka+?~ zLB`BcipU^0EtLfZdGsZ*xl$-UEP%H{um!ti-Pm6>-D)oESSkY4x+yY^12SI)QdQDo zw-xH%(>P!R^O;++f&-e<3tM9wz9@i3 WF{8^N%2;gx0000I2ulaWon$dC8R|b0gCQR87VCpBx!_zQbD3eL z)?zvD0sxqnU(aBVWGbh7OXK{i(^w~2t@#*$8}_=avN4=*di<~6g?p^)(o{TiO~>`H)4GdOI~oEL0q=5 zQqN+4e~IIKF7B)gq-bU`bniJlN tSj>M|10Iz=$8j9TaU92S9LI4!nO|R@CJJxifn)#x002ovPDHLkV1jE*-iZJJ literal 0 HcmV?d00001 diff --git a/tests/integration/nano/snapshots/nanos/test_blindsign/too_large/reject_at_blindsigning/blindsigning/00003.png b/tests/integration/nano/snapshots/nanos/test_blindsign/too_large/reject_at_blindsigning/blindsigning/00003.png new file mode 100644 index 0000000000000000000000000000000000000000..ee765f6e0e266b717213be1f6f3eef4b2a471745 GIT binary patch literal 534 zcmV+x0_pvUP)6kdH)B_B3;;e5Ppb_*E!{zE?TRIprCAF3g_|necRtZx4lYQ9DYMog(>lfq=OQQ9mdX?(Ma3-Ek7-U@W^_Mw7xVnC8w~Iu}uHy5;%+2K7iZ@5ABccN<_37>l0&= zVC?iMKFBwE9)bq=pisUvTtm7Fw-I4RBw>^&TEcv+O;n!}<3!TmC9`*8$_3{;n8_wa z>QOwdyEx9zU|iZ*pWDHK4o?!8DB3Q2+GC{zdpS%ot%X_OQYP$=O!v(C!4v_XrmREx z(-e-SnV)`9c$s0B@hhnV_Wt)=d@<+TLU|+i9MF#SE>H9YhvMH0xI=kE)?Ix2wLbn01wI@X zEkVY2c^&GVgqemns4uZJoS!XQ6=OIF92uj^j9v<2Y;Z Y0#O!SYLVXWbN~PV07*qoM6N<$f~e^7>Hq)$ literal 0 HcmV?d00001 diff --git a/tests/integration/nano/snapshots/nanos/test_blindsign/too_large/reject_at_blindsigning/blindsigning/00004.png b/tests/integration/nano/snapshots/nanos/test_blindsign/too_large/reject_at_blindsigning/blindsigning/00004.png new file mode 100644 index 0000000000000000000000000000000000000000..37b964798a3928a10919227dff2dcba6e93a1a30 GIT binary patch literal 393 zcmV;40e1e0P);i{E5)g&(=-e}1w5cYL%QMyt;XHod?SB2VdzCl$`U_W;(d+mK zw)4-0^=bF(!^3$ykElvGjEpgn0Nt`L4#p;KN&B57Vw9A<1F;5M>JRlsI8qVoH%9Lv zGt!4>5D)Zt3F@Fhp?{vZhNwEv!JAONhp)K=oUq3&iyOb*DBGrOsgP&U-)fk8??_rK6rwa6j@yn|=oS$bBz?wD)|x-Hh1zfLT3 n&jSDe00000000000DwAQHP@OyRn0N<00000NkvXXu0mjf*?+Pv literal 0 HcmV?d00001 diff --git a/tests/integration/nano/snapshots/nanos/test_blindsign/too_large/reject_at_blindsigning/blindsigning/00005.png b/tests/integration/nano/snapshots/nanos/test_blindsign/too_large/reject_at_blindsigning/blindsigning/00005.png new file mode 100644 index 0000000000000000000000000000000000000000..7e0e238204773a5ce6d51d5a1ce25147473482ed GIT binary patch literal 404 zcmV;F0c-w=P)vY=8@?>^dqt;x<;lVfgPxy5t>X5tv` zJG|>n8ey4!*A2($6vSu4VhS$kDN$KsL5~P;LjOk>WoYy^)LIqCmRxHQ=E~~lRE6BB yD~qbCQ(uI=%6L3!$Jq_wb@a1{1O!14{9oSMJI$dbk=C;S0000W-nCXG%?1iv`4kFawPk8Wm)K5CEhTv2Gq0-vaAjgxfa@jYGiT n^^^<1PeB1FN0fgM1i@ZzG{l9d4y4un00000NkvXXu0mjf06&f| literal 0 HcmV?d00001 diff --git a/tests/integration/nano/snapshots/nanos/test_blindsign/too_large/reject_at_blindsigning/too_large_warning/00000.png b/tests/integration/nano/snapshots/nanos/test_blindsign/too_large/reject_at_blindsigning/too_large_warning/00000.png new file mode 100644 index 0000000000000000000000000000000000000000..282938ea8e07a60ec23d07db2b31ef7abf5f26b6 GIT binary patch literal 479 zcmV<50U-W~P)Y9;qUp^_;|WJ z@8xDwIFCyv;NJlc>)988?*zPo{Q@&l+sn-*?a$+KlGKi+O>UQ#bqe{ z0x|=k+p8)4%Vd*%H}SC&RI>6qp_UOa=s9rkZ&Glh}wdxlA^mnjf!zy8resgC=Y;^SMyB%uE4>Spy?WjQ{-wY zZo?R!nW~tf-`?~)00gWqjm&nKuGQ9X+tk!*Piw$7m+~AqQAhlSG7tno5ClPRH(naG VImN-<**gFL002ovPDHLkV1f^g;|Bl$ literal 0 HcmV?d00001 diff --git a/tests/integration/nano/snapshots/nanos/test_blindsign/too_large/reject_at_blindsigning/too_large_warning/00001.png b/tests/integration/nano/snapshots/nanos/test_blindsign/too_large/reject_at_blindsigning/too_large_warning/00001.png new file mode 100644 index 0000000000000000000000000000000000000000..3c5ceb2741826364df0f02c1a9f33233301bdbe2 GIT binary patch literal 489 zcmV8ERnqEa7=o-Ob^0fkL6G^@2z04~ksYv+l&+#wixI)JLHJyvoG zwVHjyWuFb4MLLEcBge8XoOMjjc_B6QO2YZk-VLKLQCpB{6RvBKNvB+MbbPXn3(Tn& zA72R4O@yGT$Qx9_-m~-A=Gz^u->~ZLgKFfF5AVZJO&vbyz}Cp38CM&HwB`XF(FTi} z;kgNw7Z%Cz5*yc)gsU8TVKbSx>Kwq*QGT}9^t<(Qp}y55!|^<*DORqc3*!Y$Z$aq} zdF-Yj!?q~Is>+-v(PHB*93Yp6nhoWrH5RY!=yg1!fc`!qFZEJ#_#7Z@K_h^@3@+TsqR_4aQsxLjH8_UPzalL7^>A+2 f9SVXV2>z2VpAPT)8Qo@F00000NkvXXu0mjf?*le*0ukfTTYvXczuc7`C;=>YvU`C6W}+CoM!GMyyv*27rdmO;i$-?*L;-9GnMHj(Ti+dkM>hJ zT5olf`#F>?a_Ld5iz(mkmzN@4SE#?coupcj1!)~PWk~y5dy2Az15bd2aqu+VeNAhu zz&Wd-6m&5%MWKiA)bNM-6QJK%q3bPOj}(u{gz^5%a+^l`$=0{+dVY*qJDb~v=|Nq} pC*%CL6eH6wzUke1Q4~c%cmnpz8sJD&!w3KX002ovPDHLkV1kt;-zNY7 literal 0 HcmV?d00001 diff --git a/tests/integration/nano/snapshots/nanos/test_blindsign/too_large/reject_at_blindsigning/too_large_warning/00003.png b/tests/integration/nano/snapshots/nanos/test_blindsign/too_large/reject_at_blindsigning/too_large_warning/00003.png new file mode 100644 index 0000000000000000000000000000000000000000..c5d62d2637ce2993faba38a45d44ddb92c83d558 GIT binary patch literal 373 zcmV-*0gC>KP)&ZsR>;QkykTL7H(yfx1$kD!5+nBY9;qUp^_;|WJ z@8xDwIFCyv;NJlc>)988?*zPo{Q@&l+sn-*?a$+KlGKi+O>UQ#bqe{ z0x|=k+p8)4%Vd*%H}SC&RI>6qp_UOa=s9rkZ&Glh}wdxlA^mnjf!zy8resgC=Y;^SMyB%uE4>Spy?WjQ{-wY zZo?R!nW~tf-`?~)00gWqjm&nKuGQ9X+tk!*Piw$7m+~AqQAhlSG7tno5ClPRH(naG VImN-<**gFL002ovPDHLkV1f^g;|Bl$ literal 0 HcmV?d00001 diff --git a/tests/integration/nano/snapshots/nanos/test_blindsign/too_large/reject_at_too_large_warning/too_large_warning/00001.png b/tests/integration/nano/snapshots/nanos/test_blindsign/too_large/reject_at_too_large_warning/too_large_warning/00001.png new file mode 100644 index 0000000000000000000000000000000000000000..3c5ceb2741826364df0f02c1a9f33233301bdbe2 GIT binary patch literal 489 zcmV8ERnqEa7=o-Ob^0fkL6G^@2z04~ksYv+l&+#wixI)JLHJyvoG zwVHjyWuFb4MLLEcBge8XoOMjjc_B6QO2YZk-VLKLQCpB{6RvBKNvB+MbbPXn3(Tn& zA72R4O@yGT$Qx9_-m~-A=Gz^u->~ZLgKFfF5AVZJO&vbyz}Cp38CM&HwB`XF(FTi} z;kgNw7Z%Cz5*yc)gsU8TVKbSx>Kwq*QGT}9^t<(Qp}y55!|^<*DORqc3*!Y$Z$aq} zdF-Yj!?q~Is>+-v(PHB*93Yp6nhoWrH5RY!=yg1!fc`!qFZEJ#_#7Z@K_h^@3@+TsqR_4aQsxLjH8_UPzalL7^>A+2 f9SVXV2>z2VpAPT)8Qo@F00000NkvXXu0mjf?*le*0ukfTTYvXczuc7`C;=>YvU`C6W}+CoM!GMyyv*27rdmO;i$-?*L;-9GnMHj(Ti+dkM>hJ zT5olf`#F>?a_Ld5iz(mkmzN@4SE#?coupcj1!)~PWk~y5dy2Az15bd2aqu+VeNAhu zz&Wd-6m&5%MWKiA)bNM-6QJK%q3bPOj}(u{gz^5%a+^l`$=0{+dVY*qJDb~v=|Nq} pC*%CL6eH6wzUke1Q4~c%cmnpz8sJD&!w3KX002ovPDHLkV1kt;-zNY7 literal 0 HcmV?d00001 diff --git a/tests/integration/nano/snapshots/nanos/test_blindsign/too_large/reject_at_too_large_warning/too_large_warning/00003.png b/tests/integration/nano/snapshots/nanos/test_blindsign/too_large/reject_at_too_large_warning/too_large_warning/00003.png new file mode 100644 index 0000000000000000000000000000000000000000..c5d62d2637ce2993faba38a45d44ddb92c83d558 GIT binary patch literal 373 zcmV-*0gC>KP)&ZsR>;QkykTL7H(yfx1$kD!5+nBW-nCXG%?1iv`4kFawPk8Wm)K5CEhTv2Gq0-vaAjgxfa@jYGiT n^^^<1PeB1FN0fgM1i@ZzG{l9d4y4un00000NkvXXu0mjf06&f| literal 0 HcmV?d00001 diff --git a/tests/integration/nano/snapshots/nanosp/test_blindsign/basic/accept/00000.png b/tests/integration/nano/snapshots/nanosp/test_blindsign/basic/accept/00000.png new file mode 100644 index 0000000000000000000000000000000000000000..05d4582e2fcd8c78605b7c3987ad035ac8ef64b6 GIT binary patch literal 341 zcmeAS@N?(olHy`uVBq!ia0vp^4M6O`!2~2@x4h6`U|^K-ba4!+nDh2VU|+L>07Jm8 zo3ji4D;G}xYoMsJAX{V2w%YgJxsnA36n}ASUOHu4vqZAp-M;q4yypLni$rbW&xDo4 z{)&_OyY1Vv(o>5pUu@~!S-^Db->2TGDM6n7?uTEu8$x)!uC%9r?ZINluEKX(mk;V@ zswn@-S?G3Fcb?sm{`zF;=|7(qdrae*c{^j1Ls7Sl*U`X*dS%B2ykzZGb7x2W-t_8m z=brBmx5w`c(!ZlE`FXo|lJJRiZT{^m=PkQ6bF%FM=iBG!uin=$FUzYX{KENbbL86! z6?OHfjE!-xy!$-w{yr;k<%QghS+8Qs`_%Y`rye`LLHNpw=~?c} zPgiJtn=W%Hjl0)Na_Z)fM$dNCG#paMbroIDCT%IV@QU~OHG!T|`l&Y4Ph2%Jo3ZB6 z%hzSAru*KLnD_hX!8!93wyJR*ZqsTl>`TOL{!D{pKu0%)qe$slsvUZ!aHS2dj zuT5JOSEdEmd=$wtnKE5jH8nuBJ%%^yK8+n9^*r$YV-wKvBulmXsg~c5xp_+eDyOg(&F`6Wu<=@z;Fd3Ic27HSkf2W^*lK5M~0~#Fr2V~hGqBc9;<%a@1=hcB<<@$)F_`I-KZTg+Z(Gn3V^Bhm%7o}`MjpcEK`{@9 zd3u(V4&kYo*|CHWLdf^=BmV2y(yXRKd~n2<^nlo{z^v7D3&Q=1XihsMudWMMolr5- z8FMz30gVU34zr5C9o(r%P8W+kn zdB7L|@p$>7^K2UC;`OLBcnI^Z&BPwzvuc=G47kNP_Q@Oof92|SEZWo-n_FrOkKarE zI$Q1xWzC6I--1AMC2LHr7+9mt`W!ckUFOrd2H+IwM$Ls(zGi%yQL9aCiD8GJGXMkj zT+xC)TJtKW^|=-syPk@=+6=Q_f6G0_^inlqT^)NkO|CFr%9AT`#Q~{y;~r@dA>@mY zVq6Mo2|#J8W&zm?bcZj*T0RlY>RO{jH*ATkLhGIm-q3ooN_SRIk0oJFs35=$Go?p# zYXwOW+93Ve#Ko~|RTexFV~Z(lRZ^but5sepLWD4>!}KOfN|9&hX=*$b9F!NU3W8vd zGNs1UqXqRdPz;Fm9+ogcBe<|mj0}KBTdvZt$(ZM4zEfih`-iX7!m;^dsb> zljQqYQJ)rOfs*JpWc=(e1bovYc{NtB*|MX}(jBhe`}zV%xAYo>Uz zV!bax)#kxs9GI}xx%{0NkuW9@Cy(OdGqaQNuLKAoL-D_5+h3R!bumw25_!#uwLC1S zIXk_WJEe$JIH^27(jRJ!>iuGF9snIxmee;VexDAHX=B_x08Mz@G=oo@Smvt;Egg$b zi56vz0a#@^2WXCj2LfJoiFA=-u7;$}4D&4Uyn!Kv5JCtcgb+dqA%qY@2qFK7UsBLO U3QLV^EC2ui07*qoM6N<$g6mm`>Hq)$ literal 0 HcmV?d00001 diff --git a/tests/integration/nano/snapshots/nanosp/test_blindsign/basic/accept/00004.png b/tests/integration/nano/snapshots/nanosp/test_blindsign/basic/accept/00004.png new file mode 100644 index 0000000000000000000000000000000000000000..471324463647c42b2de74c282e34caf0e801955d GIT binary patch literal 459 zcmV;+0W|)JP)0000000000GrafSd+k=txobDz zH0DAd{73>~^qq6MEtzF00j(LvZuG@g0)i|DrlT*m5)eZigKj4ORUA9djY)L3A zOU`QfpfbF-uEn`L=Qc9>w6GI6A^ zcOCs>NC05Pb#uDnYQYqw?9s1sjq0^e*r=7;#KH4zwSL@^&c1mKwGrT607Jm8 zo3ji4D;G}xYoMsJAX{V2w%YgJxsnA36n}ASUOHu4vqZAp-M;q4yypLni$rbW&xDo4 z{)&_OyY1Vv(o>5pUu@~!S-^Db->2TGDM6n7?uTEu8$x)!uC%9r?ZINluEKX(mk;V@ zswn@-S?G3Fcb?sm{`zF;=|7(qdrae*c{^j1Ls7Sl*U`X*dS%B2ykzZGb7x2W-t_8m z=brBmx5w`c(!ZlE`FXo|lJJRiZT{^m=PkQ6bF%FM=iBG!uin=$FUzYX{KENbbL86! z6?OHfjE!-xy!$-w{yr;k<%QghS+8Qs`_%Y`rye`LLHNpw=~?c} zPgiJtn=W%Hjl0)Na_Z)fM$dNCG#paMbroIDCT%IV@QU~OHG!T|`l&Y4Ph2%Jo3ZB6 z%hzSAru*KLnD_hX!8!93wyJR*ZqsTl>`TOL{!D{pKu0%)qe$slsvUZ!aHS2dj zuT5JOSEdEmd=$wtnKE5jH8nuBJ%%^yK8+n9^*r$YV-wKvBulmXsg~c5xp_+eDyOg(&F`6Wu<=@z;Fd3Ic27HSkf2W^*lK5M~0~#Fr2V~hGqBc9;<%a@1=hcB<<@$)F_`I-KZTg+Z(Gn3V^Bhm%7o}`MjpcEK`{@9 zd3u(V4&kYo*|CHWLdf^=BmV2y(yXRKd~n2<^nlo{z^v7D3&Q=1XihsMudWMMolr5- z8FMz30gVU34zr5C9o(r%P8W+kn zdB7L|@p$>7^K2UC;`OLBcnI^Z&BPwzvuc=G47kNP_Q@Oof92|SEZWo-n_FrOkKarE zI$Q1xWzC6I--1AMC2LHr7+9mt`W!ckUFOrd2H+IwM$Ls(zGi%yQL9aCiD8GJGXMkj zT+xC)TJtKW^|=-syPk@=+6=Q_f6G0_^inlqT^)NkO|CFr%9AT`#Q~{y;~r@dA>@mY zVq6Mo2|#J8W&zm?bcZj*T0RlY>RO{jH*ATkLhGIm-q3ooN_SRIk0oJFs35=$Go?p# zYXwOW+93Ve#Ko~|RTexFV~Z(lRZ^but5sepLWD4>!}KOfN|9&hX=*$b9F!NU3W8vd zGNs1UqXqRdPz;Fm9+ogcBe<|mj0}KBTdvZt$(ZM4zEfih`-iX7!m;^dsb> zljQqYQJ)rOfs*JpWc=(e1bovYc{NtB*|MX}(jBhe`}zV%xAYo>Uz zV!bax)#kxs9GI}xx%{0NkuW9@Cy(OdGqaQNuLKAoL-D_5+h3R!bumw25_!#uwLC1S zIXk_WJEe$JIH^27(jRJ!>iuGF9snIxmee;VexDAHX=B_x08Mz@G=oo@Smvt;Egg$b zi56vz0a#@^2WXCj2LfJoiFA=-u7;$}4D&4Uyn!Kv5JCtcgb+dqA%qY@2qFK7UsBLO U3QLV^EC2ui07*qoM6N<$g6mm`>Hq)$ literal 0 HcmV?d00001 diff --git a/tests/integration/nano/snapshots/nanosp/test_blindsign/basic/reject/00004.png b/tests/integration/nano/snapshots/nanosp/test_blindsign/basic/reject/00004.png new file mode 100644 index 0000000000000000000000000000000000000000..471324463647c42b2de74c282e34caf0e801955d GIT binary patch literal 459 zcmV;+0W|)JP)0000000000GrafSd+k=txobDz zH0DAd{73>~^qq6MEtzF00j(LvZuG@g0)i|DrlT*m5)eZigKj4ORUA9djY)L3A zOU`QfpfbF-uEn`L=Qc9>w6GI6A^ zcOCs>NC05Pb#uDnYQYqw?9s1sjq0^e*r=7;#KH4zwSL@^&c1mKwGrT6UTex1eaXV4~{klY65{3J9h8B|J!u!_cweo*Vb-Idf6Pr zaC*~`_EmSDW@jq6XfnJ`Rfw%Mu0H$jfb82Q<*3@pvl$m^ZO{AaYto=Tktbmbr}ic8 zgx#@%_&)K@;U~L{E3ACNW|0C&t;uc GLK6TUIGRfU literal 0 HcmV?d00001 diff --git a/tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/accept/blindsigning/00000.png b/tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/accept/blindsigning/00000.png new file mode 100644 index 0000000000000000000000000000000000000000..d3d5ed219e508117f53c138628c92b39e563f95d GIT binary patch literal 492 zcmVgfKE7-zce<(Ae5sfICss>>W#>S^5Wf)KsD4?wf` zi(W?p;0bJ`eM0O_2*S=5eGp6RZF^&i?KGIH$BPLGxDCW!NPVF;)o$ufExWb+aJ175 zn6}$Ys|-Nly;x)F#_qPoo1aw%V1xy`+uC3NZZ9t?#@=|RhMVkzh1Zc(@f_f6xn$h8 zIOhEUAX+*6{;a(^-7^T=yYj}**7D8M&rI`8TY0s)M>x%?l?%&Bw8l!Rg_CXYBzzQm zXRigv+G7C9>x1KmR{eMqcIGw%u2N&Ru$n}>O2er{G?}=%O_z}#EJ4l~0000000000 i000000001h-|-J?rc;s*n!}O+0000;T_)9`NfEir2&}jeGxu{bK(?96Xj(N7@23FFfX6i{nU}X@SXoy>3#0# zoMcAsIBZ)8fylf*aCNDiYn)0xj3U1QSmu3kFb)w*><=G!WvzSxBnEHokJ(1V2Tf!D z#+W34k-jAcWT4-cpp`MeaK}AGIEF7XbQ2agis44&>TsQAOJYa(c(Q1p#Fhh29mHiD zSL$WF%T=72eC;-X!q1DlEO8uXJs~5Nh}FcOym?X42&<76Q7@<<*0K0R{0slIT3oB9 zsA zV)klAQKIVPbn;*q+s`PCLI4(Yp!wyAo#YpCw{Khhs)kfmHo>$6RbkiNoO&`wjtg%K zgS|%$-5DQ%1=s@|AC~1a8Z?^r0C88aXSKi?shAwbHS;N-myj`w->F$TQuK+YvC2`$ zQ9Ru)8`|^mWZY&Rwg)_WMmvt96YlW8#3rJIQQE zftOPKLIA|HhNz5`^M*LtIRwpjS|mWGj~9k}?vIRX&HF{0haE!~dg{ zme!Vhk;zSIFaoRN7y2!v4~@h=@;UL+y_8cu1Ncr*D`5y5Rcqw)!0x460L1mt2-wi< zJ1xp3C-#wEg-P+R{sN)JZ_VC-j4 zS~Y&JwyU1U!@i1$iMfVq+m{-RhXtSw?Ulv}N!BBlAdpsjDVZ{(K%l~L9LI4S$8j9T kaU92S9LI4S$N3-p0D!!n7C8zsI{*Lx07*qoM6N<$f;29htN;K2 literal 0 HcmV?d00001 diff --git a/tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/accept/blindsigning/00002.png b/tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/accept/blindsigning/00002.png new file mode 100644 index 0000000000000000000000000000000000000000..471324463647c42b2de74c282e34caf0e801955d GIT binary patch literal 459 zcmV;+0W|)JP)0000000000GrafSd+k=txobDz zH0DAd{73>~^qq6MEtzF00j(LvZuG@g0)i|DrlT*m5)eZigKj4ORUA9djY)L3A zOU`QfpfbF-uEn`L=Qc9>w6GI6A^ zcOCs>NC05Pb#uDnYQYqw?9s1sjq0^e*r=7;#KH4zwSL@^&c1mKwGrT6h8DDn?a1MW_mr|xh zautbJKq)2Thzl|$;BceQcoO{F9Y8-BhZ_LkQ4C!}^)6gWSqoF&Pm*;(=<*#h{q4&B zoB&K07d*tod=YNU@^*6R`nA?}C7BJ|I$OD}8FZ=xFeCT9M_3!SC7*f+2sc}ooN;L% zR-%I0PNZ(>#$}vA3PhjCBFVU^&!>~ zx<8uQzD{v?(Wzi`<-xwpI|BsUG&JuU?brAxO>4j1`ptWRsC*c} z@`2F@004MAw`&y<`htAcFJc!C^d+VyB>sdJB;x_-`d&FET@N>YMtKkbRsE z?$zs}0Enrn4P7%@FQVH*Gd00000000000DwpH3qW7>K!M}F Q-T(jq07*qoM6N<$g1u_daOY=Jk-fm!`)rPaZ_s~i%^k-PLP#&;?|47fiKRl5v`%TQWnW(><#f@q(=v50 zgb`5AORZ0@+NxSXwy$ZWF(TibDud4q#U>okSu2NYCbjbr6 zTIyIS&$YY@v1`I05DF)2;ie8Y_Q&Wc&}ouu1JhLi%y z-xNgjQ`Utd+jV$n1&h2wB>T|6l5o~JCSMZo3Wx?Ep=5`E?LvZWY0hzLpz%TS5a zOLAR~<{x`9`~*`E&{=PSdw0}Myv&Oz;{LOP!feJ(MPOm^P*@$~9e)O->iJ{>-@ z@21b#M{(>|-phl9m}Cyt0q{T;ZCC;T000000002MLVf{z$P0FPVYC_m0000padikLBjSuP zu0Q;D1nWcjRg9#2c-7fJyfNs&3Kp?mT)lyVI>zY zmH?pYGEB|M7r8e7Xp7khKMKjXaW6!9GE4aro#(}hFQrOOFz->yrrie9h3UkOzDK0{ z@is4}q|)r|Jk8B@mv`~H6uWwzTRUEjkS96*E`YbQA3~6FGJ_IFN{@YeNxOJS1x^&B zI?vS19y_|+I{%V!`S+=kX<))%0t@}vAh z%D;X9aOeZ3iVh~9gL~Wu36iHi&YVp+)kb;8=4WC#>EA&^O-ShF?9%%l46h6z)GW#v<^P)&c2Y% lTXG%%000000001N><7d{=}8ZA*IEDo002ovPDHLkV1oT%|0Mtb literal 0 HcmV?d00001 diff --git a/tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/accept/too_large_warning/00003.png b/tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/accept/too_large_warning/00003.png new file mode 100644 index 0000000000000000000000000000000000000000..3d12ba7610b993ca5747360f2eab0e6908870db0 GIT binary patch literal 523 zcmV+m0`&cfP)U>Uk#*N?;FA@}KmX6f=X~P40;>gR2)Zcv-G0w5(4{J%aP{KV`JTy@XkCVBDx`zCIx zX@dz=lJ#a>?^o!!FtWiYm>FSXo+loq>g))G)uYmz}A%Bu6|%H9n074&nl4|)}=uc9l*E1I5y(i7&fhcXj8U?JAE%z2X`H$I>N%HqwME!9rPSbS_p zAIJ9>-kc#n8ge5cTM_1_+v!f+WR)#auaf3U>ZaIV#LT_^McP3AK2d%&t&*$H0c9@a z2++O^uAHexq0B2L9^;5=??2mk;8000000002+UcdYHVfYloW(WWP N002ovPDHLkV1n&c@}>X) literal 0 HcmV?d00001 diff --git a/tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/accept/too_large_warning/00004.png b/tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/accept/too_large_warning/00004.png new file mode 100644 index 0000000000000000000000000000000000000000..c17e89d15d707d3927099638cf11e82b35d72074 GIT binary patch literal 484 zcmeAS@N?(olHy`uVBq!ia0vp^4M6O`!2~2@x4h6`U|?MB>EaktG3V{9z)6P{I2`WI zy?5ldyk_~$em_}lr%2^lXZL--D#hY@gl)DEP!lp}`5?OLuSMUKpmUa2ybMEbPtv{q zr20FnE_=Q+*vwgFrHan*8=A!lWZEB|t<)d; z*--0z(6VVcR%NfNisl?!{WV`!^q<@<-J+X;Io*=}=TB!(%+ucTn{UH%u_unV*&QV> z-GA*97*=$b^+JJP+_K&MnQOHR&S$MyvQuK_A_J$2ydTS7a$m5$IcxdTs?*mNA5Bg^ zRQdnuPT$Fo-(1`Nx9Xq7X1{Gan2nkAo|+5)-Y%kEyt%%r|JQC+P`n`ld;1B@lZqUD Rj(-6Odb;|#taD0e0sv%X+kXH6 literal 0 HcmV?d00001 diff --git a/tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/accept/too_large_warning/00005.png b/tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/accept/too_large_warning/00005.png new file mode 100644 index 0000000000000000000000000000000000000000..cc59349033daaad4bdeae570a7124de74d0a7374 GIT binary patch literal 407 zcmeAS@N?(olHy`uVBq!ia0vp^4M6O`!2~2@x4h6`U|@{%ba4!+nDh2VAm1Sco`#26 zdpN(_3zdItWXV4L>_ozir~l;&FJ0oBBg_cY0|vH5=PaLJjr>x%&M#p`!BYLaOAS$f zr(C+_Q{|d<;2Nj!_FqD)8CzdEzIf%mhV6>b^+oRM_jTBWsb4rd->Go5{>Czg#8a}n zel@z*JYi=@m}vj=<{kgXzf`3A7aALVsGpnGVqsM2m3eh?w(;KS`(K>;Q{tzZ_ufO& zg!h`ahW4t*znJVdd*%i})O%)M zZGXr(Zhl|8`TJj`a<@9UJ9{sly*}I6XI0z2e3$nP&)6hioXIV9)YY@DHZO13@vNsS zT>bibNDFuaBuf_G_F!uFwLuK?0txelF{r5}E*5f3U6q literal 0 HcmV?d00001 diff --git a/tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/reject_at_blindsigning/blindsigning/00000.png b/tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/reject_at_blindsigning/blindsigning/00000.png new file mode 100644 index 0000000000000000000000000000000000000000..d3d5ed219e508117f53c138628c92b39e563f95d GIT binary patch literal 492 zcmVgfKE7-zce<(Ae5sfICss>>W#>S^5Wf)KsD4?wf` zi(W?p;0bJ`eM0O_2*S=5eGp6RZF^&i?KGIH$BPLGxDCW!NPVF;)o$ufExWb+aJ175 zn6}$Ys|-Nly;x)F#_qPoo1aw%V1xy`+uC3NZZ9t?#@=|RhMVkzh1Zc(@f_f6xn$h8 zIOhEUAX+*6{;a(^-7^T=yYj}**7D8M&rI`8TY0s)M>x%?l?%&Bw8l!Rg_CXYBzzQm zXRigv+G7C9>x1KmR{eMqcIGw%u2N&Ru$n}>O2er{G?}=%O_z}#EJ4l~0000000000 i000000001h-|-J?rc;s*n!}O+0000;T_)9`NfEir2&}jeGxu{bK(?96Xj(N7@23FFfX6i{nU}X@SXoy>3#0# zoMcAsIBZ)8fylf*aCNDiYn)0xj3U1QSmu3kFb)w*><=G!WvzSxBnEHokJ(1V2Tf!D z#+W34k-jAcWT4-cpp`MeaK}AGIEF7XbQ2agis44&>TsQAOJYa(c(Q1p#Fhh29mHiD zSL$WF%T=72eC;-X!q1DlEO8uXJs~5Nh}FcOym?X42&<76Q7@<<*0K0R{0slIT3oB9 zsA zV)klAQKIVPbn;*q+s`PCLI4(Yp!wyAo#YpCw{Khhs)kfmHo>$6RbkiNoO&`wjtg%K zgS|%$-5DQ%1=s@|AC~1a8Z?^r0C88aXSKi?shAwbHS;N-myj`w->F$TQuK+YvC2`$ zQ9Ru)8`|^mWZY&Rwg)_WMmvt96YlW8#3rJIQQE zftOPKLIA|HhNz5`^M*LtIRwpjS|mWGj~9k}?vIRX&HF{0haE!~dg{ zme!Vhk;zSIFaoRN7y2!v4~@h=@;UL+y_8cu1Ncr*D`5y5Rcqw)!0x460L1mt2-wi< zJ1xp3C-#wEg-P+R{sN)JZ_VC-j4 zS~Y&JwyU1U!@i1$iMfVq+m{-RhXtSw?Ulv}N!BBlAdpsjDVZ{(K%l~L9LI4S$8j9T kaU92S9LI4S$N3-p0D!!n7C8zsI{*Lx07*qoM6N<$f;29htN;K2 literal 0 HcmV?d00001 diff --git a/tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/reject_at_blindsigning/blindsigning/00002.png b/tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/reject_at_blindsigning/blindsigning/00002.png new file mode 100644 index 0000000000000000000000000000000000000000..471324463647c42b2de74c282e34caf0e801955d GIT binary patch literal 459 zcmV;+0W|)JP)0000000000GrafSd+k=txobDz zH0DAd{73>~^qq6MEtzF00j(LvZuG@g0)i|DrlT*m5)eZigKj4ORUA9djY)L3A zOU`QfpfbF-uEn`L=Qc9>w6GI6A^ zcOCs>NC05Pb#uDnYQYqw?9s1sjq0^e*r=7;#KH4zwSL@^&c1mKwGrT6UTex1eaXV4~{klY65{3J9h8B|J!u!_cweo*Vb-Idf6Pr zaC*~`_EmSDW@jq6XfnJ`Rfw%Mu0H$jfb82Q<*3@pvl$m^ZO{AaYto=Tktbmbr}ic8 zgx#@%_&)K@;U~L{E3ACNW|0C&t;uc GLK6TUIGRfU literal 0 HcmV?d00001 diff --git a/tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/reject_at_blindsigning/too_large_warning/00000.png b/tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/reject_at_blindsigning/too_large_warning/00000.png new file mode 100644 index 0000000000000000000000000000000000000000..df6e01718ac7db8656876556198e373fae925b3f GIT binary patch literal 578 zcmV-I0=@l-P)h8DDn?a1MW_mr|xh zautbJKq)2Thzl|$;BceQcoO{F9Y8-BhZ_LkQ4C!}^)6gWSqoF&Pm*;(=<*#h{q4&B zoB&K07d*tod=YNU@^*6R`nA?}C7BJ|I$OD}8FZ=xFeCT9M_3!SC7*f+2sc}ooN;L% zR-%I0PNZ(>#$}vA3PhjCBFVU^&!>~ zx<8uQzD{v?(Wzi`<-xwpI|BsUG&JuU?brAxO>4j1`ptWRsC*c} z@`2F@004MAw`&y<`htAcFJc!C^d+VyB>sdJB;x_-`d&FET@N>YMtKkbRsE z?$zs}0Enrn4P7%@FQVH*Gd00000000000DwpH3qW7>K!M}F Q-T(jq07*qoM6N<$g1u_daOY=Jk-fm!`)rPaZ_s~i%^k-PLP#&;?|47fiKRl5v`%TQWnW(><#f@q(=v50 zgb`5AORZ0@+NxSXwy$ZWF(TibDud4q#U>okSu2NYCbjbr6 zTIyIS&$YY@v1`I05DF)2;ie8Y_Q&Wc&}ouu1JhLi%y z-xNgjQ`Utd+jV$n1&h2wB>T|6l5o~JCSMZo3Wx?Ep=5`E?LvZWY0hzLpz%TS5a zOLAR~<{x`9`~*`E&{=PSdw0}Myv&Oz;{LOP!feJ(MPOm^P*@$~9e)O->iJ{>-@ z@21b#M{(>|-phl9m}Cyt0q{T;ZCC;T000000002MLVf{z$P0FPVYC_m0000padikLBjSuP zu0Q;D1nWcjRg9#2c-7fJyfNs&3Kp?mT)lyVI>zY zmH?pYGEB|M7r8e7Xp7khKMKjXaW6!9GE4aro#(}hFQrOOFz->yrrie9h3UkOzDK0{ z@is4}q|)r|Jk8B@mv`~H6uWwzTRUEjkS96*E`YbQA3~6FGJ_IFN{@YeNxOJS1x^&B zI?vS19y_|+I{%V!`S+=kX<))%0t@}vAh z%D;X9aOeZ3iVh~9gL~Wu36iHi&YVp+)kb;8=4WC#>EA&^O-ShF?9%%l46h6z)GW#v<^P)&c2Y% lTXG%%000000001N><7d{=}8ZA*IEDo002ovPDHLkV1oT%|0Mtb literal 0 HcmV?d00001 diff --git a/tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/reject_at_blindsigning/too_large_warning/00003.png b/tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/reject_at_blindsigning/too_large_warning/00003.png new file mode 100644 index 0000000000000000000000000000000000000000..3d12ba7610b993ca5747360f2eab0e6908870db0 GIT binary patch literal 523 zcmV+m0`&cfP)U>Uk#*N?;FA@}KmX6f=X~P40;>gR2)Zcv-G0w5(4{J%aP{KV`JTy@XkCVBDx`zCIx zX@dz=lJ#a>?^o!!FtWiYm>FSXo+loq>g))G)uYmz}A%Bu6|%H9n074&nl4|)}=uc9l*E1I5y(i7&fhcXj8U?JAE%z2X`H$I>N%HqwME!9rPSbS_p zAIJ9>-kc#n8ge5cTM_1_+v!f+WR)#auaf3U>ZaIV#LT_^McP3AK2d%&t&*$H0c9@a z2++O^uAHexq0B2L9^;5=??2mk;8000000002+UcdYHVfYloW(WWP N002ovPDHLkV1n&c@}>X) literal 0 HcmV?d00001 diff --git a/tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/reject_at_blindsigning/too_large_warning/00004.png b/tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/reject_at_blindsigning/too_large_warning/00004.png new file mode 100644 index 0000000000000000000000000000000000000000..c17e89d15d707d3927099638cf11e82b35d72074 GIT binary patch literal 484 zcmeAS@N?(olHy`uVBq!ia0vp^4M6O`!2~2@x4h6`U|?MB>EaktG3V{9z)6P{I2`WI zy?5ldyk_~$em_}lr%2^lXZL--D#hY@gl)DEP!lp}`5?OLuSMUKpmUa2ybMEbPtv{q zr20FnE_=Q+*vwgFrHan*8=A!lWZEB|t<)d; z*--0z(6VVcR%NfNisl?!{WV`!^q<@<-J+X;Io*=}=TB!(%+ucTn{UH%u_unV*&QV> z-GA*97*=$b^+JJP+_K&MnQOHR&S$MyvQuK_A_J$2ydTS7a$m5$IcxdTs?*mNA5Bg^ zRQdnuPT$Fo-(1`Nx9Xq7X1{Gan2nkAo|+5)-Y%kEyt%%r|JQC+P`n`ld;1B@lZqUD Rj(-6Odb;|#taD0e0sv%X+kXH6 literal 0 HcmV?d00001 diff --git a/tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/reject_at_blindsigning/too_large_warning/00005.png b/tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/reject_at_blindsigning/too_large_warning/00005.png new file mode 100644 index 0000000000000000000000000000000000000000..cc59349033daaad4bdeae570a7124de74d0a7374 GIT binary patch literal 407 zcmeAS@N?(olHy`uVBq!ia0vp^4M6O`!2~2@x4h6`U|@{%ba4!+nDh2VAm1Sco`#26 zdpN(_3zdItWXV4L>_ozir~l;&FJ0oBBg_cY0|vH5=PaLJjr>x%&M#p`!BYLaOAS$f zr(C+_Q{|d<;2Nj!_FqD)8CzdEzIf%mhV6>b^+oRM_jTBWsb4rd->Go5{>Czg#8a}n zel@z*JYi=@m}vj=<{kgXzf`3A7aALVsGpnGVqsM2m3eh?w(;KS`(K>;Q{tzZ_ufO& zg!h`ahW4t*znJVdd*%i})O%)M zZGXr(Zhl|8`TJj`a<@9UJ9{sly*}I6XI0z2e3$nP&)6hioXIV9)YY@DHZO13@vNsS zT>bibNDFuaBuf_G_F!uFwLuK?0txelF{r5}E*5f3U6q literal 0 HcmV?d00001 diff --git a/tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/reject_at_too_large_warning/too_large_warning/00000.png b/tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/reject_at_too_large_warning/too_large_warning/00000.png new file mode 100644 index 0000000000000000000000000000000000000000..df6e01718ac7db8656876556198e373fae925b3f GIT binary patch literal 578 zcmV-I0=@l-P)h8DDn?a1MW_mr|xh zautbJKq)2Thzl|$;BceQcoO{F9Y8-BhZ_LkQ4C!}^)6gWSqoF&Pm*;(=<*#h{q4&B zoB&K07d*tod=YNU@^*6R`nA?}C7BJ|I$OD}8FZ=xFeCT9M_3!SC7*f+2sc}ooN;L% zR-%I0PNZ(>#$}vA3PhjCBFVU^&!>~ zx<8uQzD{v?(Wzi`<-xwpI|BsUG&JuU?brAxO>4j1`ptWRsC*c} z@`2F@004MAw`&y<`htAcFJc!C^d+VyB>sdJB;x_-`d&FET@N>YMtKkbRsE z?$zs}0Enrn4P7%@FQVH*Gd00000000000DwpH3qW7>K!M}F Q-T(jq07*qoM6N<$g1u_daOY=Jk-fm!`)rPaZ_s~i%^k-PLP#&;?|47fiKRl5v`%TQWnW(><#f@q(=v50 zgb`5AORZ0@+NxSXwy$ZWF(TibDud4q#U>okSu2NYCbjbr6 zTIyIS&$YY@v1`I05DF)2;ie8Y_Q&Wc&}ouu1JhLi%y z-xNgjQ`Utd+jV$n1&h2wB>T|6l5o~JCSMZo3Wx?Ep=5`E?LvZWY0hzLpz%TS5a zOLAR~<{x`9`~*`E&{=PSdw0}Myv&Oz;{LOP!feJ(MPOm^P*@$~9e)O->iJ{>-@ z@21b#M{(>|-phl9m}Cyt0q{T;ZCC;T000000002MLVf{z$P0FPVYC_m0000padikLBjSuP zu0Q;D1nWcjRg9#2c-7fJyfNs&3Kp?mT)lyVI>zY zmH?pYGEB|M7r8e7Xp7khKMKjXaW6!9GE4aro#(}hFQrOOFz->yrrie9h3UkOzDK0{ z@is4}q|)r|Jk8B@mv`~H6uWwzTRUEjkS96*E`YbQA3~6FGJ_IFN{@YeNxOJS1x^&B zI?vS19y_|+I{%V!`S+=kX<))%0t@}vAh z%D;X9aOeZ3iVh~9gL~Wu36iHi&YVp+)kb;8=4WC#>EA&^O-ShF?9%%l46h6z)GW#v<^P)&c2Y% lTXG%%000000001N><7d{=}8ZA*IEDo002ovPDHLkV1oT%|0Mtb literal 0 HcmV?d00001 diff --git a/tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/reject_at_too_large_warning/too_large_warning/00003.png b/tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/reject_at_too_large_warning/too_large_warning/00003.png new file mode 100644 index 0000000000000000000000000000000000000000..3d12ba7610b993ca5747360f2eab0e6908870db0 GIT binary patch literal 523 zcmV+m0`&cfP)U>Uk#*N?;FA@}KmX6f=X~P40;>gR2)Zcv-G0w5(4{J%aP{KV`JTy@XkCVBDx`zCIx zX@dz=lJ#a>?^o!!FtWiYm>FSXo+loq>g))G)uYmz}A%Bu6|%H9n074&nl4|)}=uc9l*E1I5y(i7&fhcXj8U?JAE%z2X`H$I>N%HqwME!9rPSbS_p zAIJ9>-kc#n8ge5cTM_1_+v!f+WR)#auaf3U>ZaIV#LT_^McP3AK2d%&t&*$H0c9@a z2++O^uAHexq0B2L9^;5=??2mk;8000000002+UcdYHVfYloW(WWP N002ovPDHLkV1n&c@}>X) literal 0 HcmV?d00001 diff --git a/tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/reject_at_too_large_warning/too_large_warning/00004.png b/tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/reject_at_too_large_warning/too_large_warning/00004.png new file mode 100644 index 0000000000000000000000000000000000000000..c17e89d15d707d3927099638cf11e82b35d72074 GIT binary patch literal 484 zcmeAS@N?(olHy`uVBq!ia0vp^4M6O`!2~2@x4h6`U|?MB>EaktG3V{9z)6P{I2`WI zy?5ldyk_~$em_}lr%2^lXZL--D#hY@gl)DEP!lp}`5?OLuSMUKpmUa2ybMEbPtv{q zr20FnE_=Q+*vwgFrHan*8=A!lWZEB|t<)d; z*--0z(6VVcR%NfNisl?!{WV`!^q<@<-J+X;Io*=}=TB!(%+ucTn{UH%u_unV*&QV> z-GA*97*=$b^+JJP+_K&MnQOHR&S$MyvQuK_A_J$2ydTS7a$m5$IcxdTs?*mNA5Bg^ zRQdnuPT$Fo-(1`Nx9Xq7X1{Gan2nkAo|+5)-Y%kEyt%%r|JQC+P`n`ld;1B@lZqUD Rj(-6Odb;|#taD0e0sv%X+kXH6 literal 0 HcmV?d00001 diff --git a/tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/reject_at_too_large_warning/too_large_warning/00005.png b/tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/reject_at_too_large_warning/too_large_warning/00005.png new file mode 100644 index 0000000000000000000000000000000000000000..cc59349033daaad4bdeae570a7124de74d0a7374 GIT binary patch literal 407 zcmeAS@N?(olHy`uVBq!ia0vp^4M6O`!2~2@x4h6`U|@{%ba4!+nDh2VAm1Sco`#26 zdpN(_3zdItWXV4L>_ozir~l;&FJ0oBBg_cY0|vH5=PaLJjr>x%&M#p`!BYLaOAS$f zr(C+_Q{|d<;2Nj!_FqD)8CzdEzIf%mhV6>b^+oRM_jTBWsb4rd->Go5{>Czg#8a}n zel@z*JYi=@m}vj=<{kgXzf`3A7aALVsGpnGVqsM2m3eh?w(;KS`(K>;Q{tzZ_ufO& zg!h`ahW4t*znJVdd*%i})O%)M zZGXr(Zhl|8`TJj`a<@9UJ9{sly*}I6XI0z2e3$nP&)6hioXIV9)YY@DHZO13@vNsS zT>bibNDFuaBuf_G_F!uFwLuK?0txelF{r5}E*5f3U6q literal 0 HcmV?d00001 diff --git a/tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/reject_at_too_large_warning/too_large_warning/00006.png b/tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/reject_at_too_large_warning/too_large_warning/00006.png new file mode 100644 index 0000000000000000000000000000000000000000..137ca9e4946dcd461fab8ca146124917077d946d GIT binary patch literal 366 zcmeAS@N?(olHy`uVBq!ia0vp^4M6O`!2~2@x4h6`U|=-$ba4!+nDh2#B;O$e9@oI; z8=l|ytGsXJ_s%?d!PDvE>UTex1eaXV4~{klY65{3J9h8B|J!u!_cweo*Vb-Idf6Pr zaC*~`_EmSDW@jq6XfnJ`Rfw%Mu0H$jfb82Q<*3@pvl$m^ZO{AaYto=Tktbmbr}ic8 zgx#@%_&)K@;U~L{E3ACNW|0C&t;uc GLK6TUIGRfU literal 0 HcmV?d00001 diff --git a/tests/integration/nano/snapshots/nanox/test_blindsign/basic/accept/00000.png b/tests/integration/nano/snapshots/nanox/test_blindsign/basic/accept/00000.png new file mode 100644 index 0000000000000000000000000000000000000000..05d4582e2fcd8c78605b7c3987ad035ac8ef64b6 GIT binary patch literal 341 zcmeAS@N?(olHy`uVBq!ia0vp^4M6O`!2~2@x4h6`U|^K-ba4!+nDh2VU|+L>07Jm8 zo3ji4D;G}xYoMsJAX{V2w%YgJxsnA36n}ASUOHu4vqZAp-M;q4yypLni$rbW&xDo4 z{)&_OyY1Vv(o>5pUu@~!S-^Db->2TGDM6n7?uTEu8$x)!uC%9r?ZINluEKX(mk;V@ zswn@-S?G3Fcb?sm{`zF;=|7(qdrae*c{^j1Ls7Sl*U`X*dS%B2ykzZGb7x2W-t_8m z=brBmx5w`c(!ZlE`FXo|lJJRiZT{^m=PkQ6bF%FM=iBG!uin=$FUzYX{KENbbL86! z6?OHfjE!-xy!$-w{yr;k<%QghS+8Qs`_%Y`rye`LLHNpw=~?c} zPgiJtn=W%Hjl0)Na_Z)fM$dNCG#paMbroIDCT%IV@QU~OHG!T|`l&Y4Ph2%Jo3ZB6 z%hzSAru*KLnD_hX!8!93wyJR*ZqsTl>`TOL{!D{pKu0%)qe$slsvUZ!aHS2dj zuT5JOSEdEmd=$wtnKE5jH8nuBJ%%^yK8+n9^*r$YV-wKvBulmXsg~c5xp_+eDyOg(&F`6Wu<=@z;Fd3Ic27HSkf2W^*lK5M~0~#Fr2V~hGqBc9;<%a@1=hcB<<@$)F_`I-KZTg+Z(Gn3V^Bhm%7o}`MjpcEK`{@9 zd3u(V4&kYo*|CHWLdf^=BmV2y(yXRKd~n2<^nlo{z^v7D3&Q=1XihsMudWMMolr5- z8FMz30gVU34zr5C9o(r%P8W+kn zdB7L|@p$>7^K2UC;`OLBcnI^Z&BPwzvuc=G47kNP_Q@Oof92|SEZWo-n_FrOkKarE zI$Q1xWzC6I--1AMC2LHr7+9mt`W!ckUFOrd2H+IwM$Ls(zGi%yQL9aCiD8GJGXMkj zT+xC)TJtKW^|=-syPk@=+6=Q_f6G0_^inlqT^)NkO|CFr%9AT`#Q~{y;~r@dA>@mY zVq6Mo2|#J8W&zm?bcZj*T0RlY>RO{jH*ATkLhGIm-q3ooN_SRIk0oJFs35=$Go?p# zYXwOW+93Ve#Ko~|RTexFV~Z(lRZ^but5sepLWD4>!}KOfN|9&hX=*$b9F!NU3W8vd zGNs1UqXqRdPz;Fm9+ogcBe<|mj0}KBTdvZt$(ZM4zEfih`-iX7!m;^dsb> zljQqYQJ)rOfs*JpWc=(e1bovYc{NtB*|MX}(jBhe`}zV%xAYo>Uz zV!bax)#kxs9GI}xx%{0NkuW9@Cy(OdGqaQNuLKAoL-D_5+h3R!bumw25_!#uwLC1S zIXk_WJEe$JIH^27(jRJ!>iuGF9snIxmee;VexDAHX=B_x08Mz@G=oo@Smvt;Egg$b zi56vz0a#@^2WXCj2LfJoiFA=-u7;$}4D&4Uyn!Kv5JCtcgb+dqA%qY@2qFK7UsBLO U3QLV^EC2ui07*qoM6N<$g6mm`>Hq)$ literal 0 HcmV?d00001 diff --git a/tests/integration/nano/snapshots/nanox/test_blindsign/basic/accept/00004.png b/tests/integration/nano/snapshots/nanox/test_blindsign/basic/accept/00004.png new file mode 100644 index 0000000000000000000000000000000000000000..471324463647c42b2de74c282e34caf0e801955d GIT binary patch literal 459 zcmV;+0W|)JP)0000000000GrafSd+k=txobDz zH0DAd{73>~^qq6MEtzF00j(LvZuG@g0)i|DrlT*m5)eZigKj4ORUA9djY)L3A zOU`QfpfbF-uEn`L=Qc9>w6GI6A^ zcOCs>NC05Pb#uDnYQYqw?9s1sjq0^e*r=7;#KH4zwSL@^&c1mKwGrT607Jm8 zo3ji4D;G}xYoMsJAX{V2w%YgJxsnA36n}ASUOHu4vqZAp-M;q4yypLni$rbW&xDo4 z{)&_OyY1Vv(o>5pUu@~!S-^Db->2TGDM6n7?uTEu8$x)!uC%9r?ZINluEKX(mk;V@ zswn@-S?G3Fcb?sm{`zF;=|7(qdrae*c{^j1Ls7Sl*U`X*dS%B2ykzZGb7x2W-t_8m z=brBmx5w`c(!ZlE`FXo|lJJRiZT{^m=PkQ6bF%FM=iBG!uin=$FUzYX{KENbbL86! z6?OHfjE!-xy!$-w{yr;k<%QghS+8Qs`_%Y`rye`LLHNpw=~?c} zPgiJtn=W%Hjl0)Na_Z)fM$dNCG#paMbroIDCT%IV@QU~OHG!T|`l&Y4Ph2%Jo3ZB6 z%hzSAru*KLnD_hX!8!93wyJR*ZqsTl>`TOL{!D{pKu0%)qe$slsvUZ!aHS2dj zuT5JOSEdEmd=$wtnKE5jH8nuBJ%%^yK8+n9^*r$YV-wKvBulmXsg~c5xp_+eDyOg(&F`6Wu<=@z;Fd3Ic27HSkf2W^*lK5M~0~#Fr2V~hGqBc9;<%a@1=hcB<<@$)F_`I-KZTg+Z(Gn3V^Bhm%7o}`MjpcEK`{@9 zd3u(V4&kYo*|CHWLdf^=BmV2y(yXRKd~n2<^nlo{z^v7D3&Q=1XihsMudWMMolr5- z8FMz30gVU34zr5C9o(r%P8W+kn zdB7L|@p$>7^K2UC;`OLBcnI^Z&BPwzvuc=G47kNP_Q@Oof92|SEZWo-n_FrOkKarE zI$Q1xWzC6I--1AMC2LHr7+9mt`W!ckUFOrd2H+IwM$Ls(zGi%yQL9aCiD8GJGXMkj zT+xC)TJtKW^|=-syPk@=+6=Q_f6G0_^inlqT^)NkO|CFr%9AT`#Q~{y;~r@dA>@mY zVq6Mo2|#J8W&zm?bcZj*T0RlY>RO{jH*ATkLhGIm-q3ooN_SRIk0oJFs35=$Go?p# zYXwOW+93Ve#Ko~|RTexFV~Z(lRZ^but5sepLWD4>!}KOfN|9&hX=*$b9F!NU3W8vd zGNs1UqXqRdPz;Fm9+ogcBe<|mj0}KBTdvZt$(ZM4zEfih`-iX7!m;^dsb> zljQqYQJ)rOfs*JpWc=(e1bovYc{NtB*|MX}(jBhe`}zV%xAYo>Uz zV!bax)#kxs9GI}xx%{0NkuW9@Cy(OdGqaQNuLKAoL-D_5+h3R!bumw25_!#uwLC1S zIXk_WJEe$JIH^27(jRJ!>iuGF9snIxmee;VexDAHX=B_x08Mz@G=oo@Smvt;Egg$b zi56vz0a#@^2WXCj2LfJoiFA=-u7;$}4D&4Uyn!Kv5JCtcgb+dqA%qY@2qFK7UsBLO U3QLV^EC2ui07*qoM6N<$g6mm`>Hq)$ literal 0 HcmV?d00001 diff --git a/tests/integration/nano/snapshots/nanox/test_blindsign/basic/reject/00004.png b/tests/integration/nano/snapshots/nanox/test_blindsign/basic/reject/00004.png new file mode 100644 index 0000000000000000000000000000000000000000..471324463647c42b2de74c282e34caf0e801955d GIT binary patch literal 459 zcmV;+0W|)JP)0000000000GrafSd+k=txobDz zH0DAd{73>~^qq6MEtzF00j(LvZuG@g0)i|DrlT*m5)eZigKj4ORUA9djY)L3A zOU`QfpfbF-uEn`L=Qc9>w6GI6A^ zcOCs>NC05Pb#uDnYQYqw?9s1sjq0^e*r=7;#KH4zwSL@^&c1mKwGrT6UTex1eaXV4~{klY65{3J9h8B|J!u!_cweo*Vb-Idf6Pr zaC*~`_EmSDW@jq6XfnJ`Rfw%Mu0H$jfb82Q<*3@pvl$m^ZO{AaYto=Tktbmbr}ic8 zgx#@%_&)K@;U~L{E3ACNW|0C&t;uc GLK6TUIGRfU literal 0 HcmV?d00001 diff --git a/tests/integration/nano/snapshots/nanox/test_blindsign/too_large/accept/blindsigning/00000.png b/tests/integration/nano/snapshots/nanox/test_blindsign/too_large/accept/blindsigning/00000.png new file mode 100644 index 0000000000000000000000000000000000000000..d3d5ed219e508117f53c138628c92b39e563f95d GIT binary patch literal 492 zcmVgfKE7-zce<(Ae5sfICss>>W#>S^5Wf)KsD4?wf` zi(W?p;0bJ`eM0O_2*S=5eGp6RZF^&i?KGIH$BPLGxDCW!NPVF;)o$ufExWb+aJ175 zn6}$Ys|-Nly;x)F#_qPoo1aw%V1xy`+uC3NZZ9t?#@=|RhMVkzh1Zc(@f_f6xn$h8 zIOhEUAX+*6{;a(^-7^T=yYj}**7D8M&rI`8TY0s)M>x%?l?%&Bw8l!Rg_CXYBzzQm zXRigv+G7C9>x1KmR{eMqcIGw%u2N&Ru$n}>O2er{G?}=%O_z}#EJ4l~0000000000 i000000001h-|-J?rc;s*n!}O+0000;T_)9`NfEir2&}jeGxu{bK(?96Xj(N7@23FFfX6i{nU}X@SXoy>3#0# zoMcAsIBZ)8fylf*aCNDiYn)0xj3U1QSmu3kFb)w*><=G!WvzSxBnEHokJ(1V2Tf!D z#+W34k-jAcWT4-cpp`MeaK}AGIEF7XbQ2agis44&>TsQAOJYa(c(Q1p#Fhh29mHiD zSL$WF%T=72eC;-X!q1DlEO8uXJs~5Nh}FcOym?X42&<76Q7@<<*0K0R{0slIT3oB9 zsA zV)klAQKIVPbn;*q+s`PCLI4(Yp!wyAo#YpCw{Khhs)kfmHo>$6RbkiNoO&`wjtg%K zgS|%$-5DQ%1=s@|AC~1a8Z?^r0C88aXSKi?shAwbHS;N-myj`w->F$TQuK+YvC2`$ zQ9Ru)8`|^mWZY&Rwg)_WMmvt96YlW8#3rJIQQE zftOPKLIA|HhNz5`^M*LtIRwpjS|mWGj~9k}?vIRX&HF{0haE!~dg{ zme!Vhk;zSIFaoRN7y2!v4~@h=@;UL+y_8cu1Ncr*D`5y5Rcqw)!0x460L1mt2-wi< zJ1xp3C-#wEg-P+R{sN)JZ_VC-j4 zS~Y&JwyU1U!@i1$iMfVq+m{-RhXtSw?Ulv}N!BBlAdpsjDVZ{(K%l~L9LI4S$8j9T kaU92S9LI4S$N3-p0D!!n7C8zsI{*Lx07*qoM6N<$f;29htN;K2 literal 0 HcmV?d00001 diff --git a/tests/integration/nano/snapshots/nanox/test_blindsign/too_large/accept/blindsigning/00002.png b/tests/integration/nano/snapshots/nanox/test_blindsign/too_large/accept/blindsigning/00002.png new file mode 100644 index 0000000000000000000000000000000000000000..471324463647c42b2de74c282e34caf0e801955d GIT binary patch literal 459 zcmV;+0W|)JP)0000000000GrafSd+k=txobDz zH0DAd{73>~^qq6MEtzF00j(LvZuG@g0)i|DrlT*m5)eZigKj4ORUA9djY)L3A zOU`QfpfbF-uEn`L=Qc9>w6GI6A^ zcOCs>NC05Pb#uDnYQYqw?9s1sjq0^e*r=7;#KH4zwSL@^&c1mKwGrT6h8DDn?a1MW_mr|xh zautbJKq)2Thzl|$;BceQcoO{F9Y8-BhZ_LkQ4C!}^)6gWSqoF&Pm*;(=<*#h{q4&B zoB&K07d*tod=YNU@^*6R`nA?}C7BJ|I$OD}8FZ=xFeCT9M_3!SC7*f+2sc}ooN;L% zR-%I0PNZ(>#$}vA3PhjCBFVU^&!>~ zx<8uQzD{v?(Wzi`<-xwpI|BsUG&JuU?brAxO>4j1`ptWRsC*c} z@`2F@004MAw`&y<`htAcFJc!C^d+VyB>sdJB;x_-`d&FET@N>YMtKkbRsE z?$zs}0Enrn4P7%@FQVH*Gd00000000000DwpH3qW7>K!M}F Q-T(jq07*qoM6N<$g1u_daOY=Jk-fm!`)rPaZ_s~i%^k-PLP#&;?|47fiKRl5v`%TQWnW(><#f@q(=v50 zgb`5AORZ0@+NxSXwy$ZWF(TibDud4q#U>okSu2NYCbjbr6 zTIyIS&$YY@v1`I05DF)2;ie8Y_Q&Wc&}ouu1JhLi%y z-xNgjQ`Utd+jV$n1&h2wB>T|6l5o~JCSMZo3Wx?Ep=5`E?LvZWY0hzLpz%TS5a zOLAR~<{x`9`~*`E&{=PSdw0}Myv&Oz;{LOP!feJ(MPOm^P*@$~9e)O->iJ{>-@ z@21b#M{(>|-phl9m}Cyt0q{T;ZCC;T000000002MLVf{z$P0FPVYC_m0000padikLBjSuP zu0Q;D1nWcjRg9#2c-7fJyfNs&3Kp?mT)lyVI>zY zmH?pYGEB|M7r8e7Xp7khKMKjXaW6!9GE4aro#(}hFQrOOFz->yrrie9h3UkOzDK0{ z@is4}q|)r|Jk8B@mv`~H6uWwzTRUEjkS96*E`YbQA3~6FGJ_IFN{@YeNxOJS1x^&B zI?vS19y_|+I{%V!`S+=kX<))%0t@}vAh z%D;X9aOeZ3iVh~9gL~Wu36iHi&YVp+)kb;8=4WC#>EA&^O-ShF?9%%l46h6z)GW#v<^P)&c2Y% lTXG%%000000001N><7d{=}8ZA*IEDo002ovPDHLkV1oT%|0Mtb literal 0 HcmV?d00001 diff --git a/tests/integration/nano/snapshots/nanox/test_blindsign/too_large/accept/too_large_warning/00003.png b/tests/integration/nano/snapshots/nanox/test_blindsign/too_large/accept/too_large_warning/00003.png new file mode 100644 index 0000000000000000000000000000000000000000..3d12ba7610b993ca5747360f2eab0e6908870db0 GIT binary patch literal 523 zcmV+m0`&cfP)U>Uk#*N?;FA@}KmX6f=X~P40;>gR2)Zcv-G0w5(4{J%aP{KV`JTy@XkCVBDx`zCIx zX@dz=lJ#a>?^o!!FtWiYm>FSXo+loq>g))G)uYmz}A%Bu6|%H9n074&nl4|)}=uc9l*E1I5y(i7&fhcXj8U?JAE%z2X`H$I>N%HqwME!9rPSbS_p zAIJ9>-kc#n8ge5cTM_1_+v!f+WR)#auaf3U>ZaIV#LT_^McP3AK2d%&t&*$H0c9@a z2++O^uAHexq0B2L9^;5=??2mk;8000000002+UcdYHVfYloW(WWP N002ovPDHLkV1n&c@}>X) literal 0 HcmV?d00001 diff --git a/tests/integration/nano/snapshots/nanox/test_blindsign/too_large/accept/too_large_warning/00004.png b/tests/integration/nano/snapshots/nanox/test_blindsign/too_large/accept/too_large_warning/00004.png new file mode 100644 index 0000000000000000000000000000000000000000..c17e89d15d707d3927099638cf11e82b35d72074 GIT binary patch literal 484 zcmeAS@N?(olHy`uVBq!ia0vp^4M6O`!2~2@x4h6`U|?MB>EaktG3V{9z)6P{I2`WI zy?5ldyk_~$em_}lr%2^lXZL--D#hY@gl)DEP!lp}`5?OLuSMUKpmUa2ybMEbPtv{q zr20FnE_=Q+*vwgFrHan*8=A!lWZEB|t<)d; z*--0z(6VVcR%NfNisl?!{WV`!^q<@<-J+X;Io*=}=TB!(%+ucTn{UH%u_unV*&QV> z-GA*97*=$b^+JJP+_K&MnQOHR&S$MyvQuK_A_J$2ydTS7a$m5$IcxdTs?*mNA5Bg^ zRQdnuPT$Fo-(1`Nx9Xq7X1{Gan2nkAo|+5)-Y%kEyt%%r|JQC+P`n`ld;1B@lZqUD Rj(-6Odb;|#taD0e0sv%X+kXH6 literal 0 HcmV?d00001 diff --git a/tests/integration/nano/snapshots/nanox/test_blindsign/too_large/accept/too_large_warning/00005.png b/tests/integration/nano/snapshots/nanox/test_blindsign/too_large/accept/too_large_warning/00005.png new file mode 100644 index 0000000000000000000000000000000000000000..cc59349033daaad4bdeae570a7124de74d0a7374 GIT binary patch literal 407 zcmeAS@N?(olHy`uVBq!ia0vp^4M6O`!2~2@x4h6`U|@{%ba4!+nDh2VAm1Sco`#26 zdpN(_3zdItWXV4L>_ozir~l;&FJ0oBBg_cY0|vH5=PaLJjr>x%&M#p`!BYLaOAS$f zr(C+_Q{|d<;2Nj!_FqD)8CzdEzIf%mhV6>b^+oRM_jTBWsb4rd->Go5{>Czg#8a}n zel@z*JYi=@m}vj=<{kgXzf`3A7aALVsGpnGVqsM2m3eh?w(;KS`(K>;Q{tzZ_ufO& zg!h`ahW4t*znJVdd*%i})O%)M zZGXr(Zhl|8`TJj`a<@9UJ9{sly*}I6XI0z2e3$nP&)6hioXIV9)YY@DHZO13@vNsS zT>bibNDFuaBuf_G_F!uFwLuK?0txelF{r5}E*5f3U6q literal 0 HcmV?d00001 diff --git a/tests/integration/nano/snapshots/nanox/test_blindsign/too_large/reject_at_blindsigning/blindsigning/00000.png b/tests/integration/nano/snapshots/nanox/test_blindsign/too_large/reject_at_blindsigning/blindsigning/00000.png new file mode 100644 index 0000000000000000000000000000000000000000..d3d5ed219e508117f53c138628c92b39e563f95d GIT binary patch literal 492 zcmVgfKE7-zce<(Ae5sfICss>>W#>S^5Wf)KsD4?wf` zi(W?p;0bJ`eM0O_2*S=5eGp6RZF^&i?KGIH$BPLGxDCW!NPVF;)o$ufExWb+aJ175 zn6}$Ys|-Nly;x)F#_qPoo1aw%V1xy`+uC3NZZ9t?#@=|RhMVkzh1Zc(@f_f6xn$h8 zIOhEUAX+*6{;a(^-7^T=yYj}**7D8M&rI`8TY0s)M>x%?l?%&Bw8l!Rg_CXYBzzQm zXRigv+G7C9>x1KmR{eMqcIGw%u2N&Ru$n}>O2er{G?}=%O_z}#EJ4l~0000000000 i000000001h-|-J?rc;s*n!}O+0000;T_)9`NfEir2&}jeGxu{bK(?96Xj(N7@23FFfX6i{nU}X@SXoy>3#0# zoMcAsIBZ)8fylf*aCNDiYn)0xj3U1QSmu3kFb)w*><=G!WvzSxBnEHokJ(1V2Tf!D z#+W34k-jAcWT4-cpp`MeaK}AGIEF7XbQ2agis44&>TsQAOJYa(c(Q1p#Fhh29mHiD zSL$WF%T=72eC;-X!q1DlEO8uXJs~5Nh}FcOym?X42&<76Q7@<<*0K0R{0slIT3oB9 zsA zV)klAQKIVPbn;*q+s`PCLI4(Yp!wyAo#YpCw{Khhs)kfmHo>$6RbkiNoO&`wjtg%K zgS|%$-5DQ%1=s@|AC~1a8Z?^r0C88aXSKi?shAwbHS;N-myj`w->F$TQuK+YvC2`$ zQ9Ru)8`|^mWZY&Rwg)_WMmvt96YlW8#3rJIQQE zftOPKLIA|HhNz5`^M*LtIRwpjS|mWGj~9k}?vIRX&HF{0haE!~dg{ zme!Vhk;zSIFaoRN7y2!v4~@h=@;UL+y_8cu1Ncr*D`5y5Rcqw)!0x460L1mt2-wi< zJ1xp3C-#wEg-P+R{sN)JZ_VC-j4 zS~Y&JwyU1U!@i1$iMfVq+m{-RhXtSw?Ulv}N!BBlAdpsjDVZ{(K%l~L9LI4S$8j9T kaU92S9LI4S$N3-p0D!!n7C8zsI{*Lx07*qoM6N<$f;29htN;K2 literal 0 HcmV?d00001 diff --git a/tests/integration/nano/snapshots/nanox/test_blindsign/too_large/reject_at_blindsigning/blindsigning/00002.png b/tests/integration/nano/snapshots/nanox/test_blindsign/too_large/reject_at_blindsigning/blindsigning/00002.png new file mode 100644 index 0000000000000000000000000000000000000000..471324463647c42b2de74c282e34caf0e801955d GIT binary patch literal 459 zcmV;+0W|)JP)0000000000GrafSd+k=txobDz zH0DAd{73>~^qq6MEtzF00j(LvZuG@g0)i|DrlT*m5)eZigKj4ORUA9djY)L3A zOU`QfpfbF-uEn`L=Qc9>w6GI6A^ zcOCs>NC05Pb#uDnYQYqw?9s1sjq0^e*r=7;#KH4zwSL@^&c1mKwGrT6UTex1eaXV4~{klY65{3J9h8B|J!u!_cweo*Vb-Idf6Pr zaC*~`_EmSDW@jq6XfnJ`Rfw%Mu0H$jfb82Q<*3@pvl$m^ZO{AaYto=Tktbmbr}ic8 zgx#@%_&)K@;U~L{E3ACNW|0C&t;uc GLK6TUIGRfU literal 0 HcmV?d00001 diff --git a/tests/integration/nano/snapshots/nanox/test_blindsign/too_large/reject_at_blindsigning/too_large_warning/00000.png b/tests/integration/nano/snapshots/nanox/test_blindsign/too_large/reject_at_blindsigning/too_large_warning/00000.png new file mode 100644 index 0000000000000000000000000000000000000000..df6e01718ac7db8656876556198e373fae925b3f GIT binary patch literal 578 zcmV-I0=@l-P)h8DDn?a1MW_mr|xh zautbJKq)2Thzl|$;BceQcoO{F9Y8-BhZ_LkQ4C!}^)6gWSqoF&Pm*;(=<*#h{q4&B zoB&K07d*tod=YNU@^*6R`nA?}C7BJ|I$OD}8FZ=xFeCT9M_3!SC7*f+2sc}ooN;L% zR-%I0PNZ(>#$}vA3PhjCBFVU^&!>~ zx<8uQzD{v?(Wzi`<-xwpI|BsUG&JuU?brAxO>4j1`ptWRsC*c} z@`2F@004MAw`&y<`htAcFJc!C^d+VyB>sdJB;x_-`d&FET@N>YMtKkbRsE z?$zs}0Enrn4P7%@FQVH*Gd00000000000DwpH3qW7>K!M}F Q-T(jq07*qoM6N<$g1u_daOY=Jk-fm!`)rPaZ_s~i%^k-PLP#&;?|47fiKRl5v`%TQWnW(><#f@q(=v50 zgb`5AORZ0@+NxSXwy$ZWF(TibDud4q#U>okSu2NYCbjbr6 zTIyIS&$YY@v1`I05DF)2;ie8Y_Q&Wc&}ouu1JhLi%y z-xNgjQ`Utd+jV$n1&h2wB>T|6l5o~JCSMZo3Wx?Ep=5`E?LvZWY0hzLpz%TS5a zOLAR~<{x`9`~*`E&{=PSdw0}Myv&Oz;{LOP!feJ(MPOm^P*@$~9e)O->iJ{>-@ z@21b#M{(>|-phl9m}Cyt0q{T;ZCC;T000000002MLVf{z$P0FPVYC_m0000padikLBjSuP zu0Q;D1nWcjRg9#2c-7fJyfNs&3Kp?mT)lyVI>zY zmH?pYGEB|M7r8e7Xp7khKMKjXaW6!9GE4aro#(}hFQrOOFz->yrrie9h3UkOzDK0{ z@is4}q|)r|Jk8B@mv`~H6uWwzTRUEjkS96*E`YbQA3~6FGJ_IFN{@YeNxOJS1x^&B zI?vS19y_|+I{%V!`S+=kX<))%0t@}vAh z%D;X9aOeZ3iVh~9gL~Wu36iHi&YVp+)kb;8=4WC#>EA&^O-ShF?9%%l46h6z)GW#v<^P)&c2Y% lTXG%%000000001N><7d{=}8ZA*IEDo002ovPDHLkV1oT%|0Mtb literal 0 HcmV?d00001 diff --git a/tests/integration/nano/snapshots/nanox/test_blindsign/too_large/reject_at_blindsigning/too_large_warning/00003.png b/tests/integration/nano/snapshots/nanox/test_blindsign/too_large/reject_at_blindsigning/too_large_warning/00003.png new file mode 100644 index 0000000000000000000000000000000000000000..3d12ba7610b993ca5747360f2eab0e6908870db0 GIT binary patch literal 523 zcmV+m0`&cfP)U>Uk#*N?;FA@}KmX6f=X~P40;>gR2)Zcv-G0w5(4{J%aP{KV`JTy@XkCVBDx`zCIx zX@dz=lJ#a>?^o!!FtWiYm>FSXo+loq>g))G)uYmz}A%Bu6|%H9n074&nl4|)}=uc9l*E1I5y(i7&fhcXj8U?JAE%z2X`H$I>N%HqwME!9rPSbS_p zAIJ9>-kc#n8ge5cTM_1_+v!f+WR)#auaf3U>ZaIV#LT_^McP3AK2d%&t&*$H0c9@a z2++O^uAHexq0B2L9^;5=??2mk;8000000002+UcdYHVfYloW(WWP N002ovPDHLkV1n&c@}>X) literal 0 HcmV?d00001 diff --git a/tests/integration/nano/snapshots/nanox/test_blindsign/too_large/reject_at_blindsigning/too_large_warning/00004.png b/tests/integration/nano/snapshots/nanox/test_blindsign/too_large/reject_at_blindsigning/too_large_warning/00004.png new file mode 100644 index 0000000000000000000000000000000000000000..c17e89d15d707d3927099638cf11e82b35d72074 GIT binary patch literal 484 zcmeAS@N?(olHy`uVBq!ia0vp^4M6O`!2~2@x4h6`U|?MB>EaktG3V{9z)6P{I2`WI zy?5ldyk_~$em_}lr%2^lXZL--D#hY@gl)DEP!lp}`5?OLuSMUKpmUa2ybMEbPtv{q zr20FnE_=Q+*vwgFrHan*8=A!lWZEB|t<)d; z*--0z(6VVcR%NfNisl?!{WV`!^q<@<-J+X;Io*=}=TB!(%+ucTn{UH%u_unV*&QV> z-GA*97*=$b^+JJP+_K&MnQOHR&S$MyvQuK_A_J$2ydTS7a$m5$IcxdTs?*mNA5Bg^ zRQdnuPT$Fo-(1`Nx9Xq7X1{Gan2nkAo|+5)-Y%kEyt%%r|JQC+P`n`ld;1B@lZqUD Rj(-6Odb;|#taD0e0sv%X+kXH6 literal 0 HcmV?d00001 diff --git a/tests/integration/nano/snapshots/nanox/test_blindsign/too_large/reject_at_blindsigning/too_large_warning/00005.png b/tests/integration/nano/snapshots/nanox/test_blindsign/too_large/reject_at_blindsigning/too_large_warning/00005.png new file mode 100644 index 0000000000000000000000000000000000000000..cc59349033daaad4bdeae570a7124de74d0a7374 GIT binary patch literal 407 zcmeAS@N?(olHy`uVBq!ia0vp^4M6O`!2~2@x4h6`U|@{%ba4!+nDh2VAm1Sco`#26 zdpN(_3zdItWXV4L>_ozir~l;&FJ0oBBg_cY0|vH5=PaLJjr>x%&M#p`!BYLaOAS$f zr(C+_Q{|d<;2Nj!_FqD)8CzdEzIf%mhV6>b^+oRM_jTBWsb4rd->Go5{>Czg#8a}n zel@z*JYi=@m}vj=<{kgXzf`3A7aALVsGpnGVqsM2m3eh?w(;KS`(K>;Q{tzZ_ufO& zg!h`ahW4t*znJVdd*%i})O%)M zZGXr(Zhl|8`TJj`a<@9UJ9{sly*}I6XI0z2e3$nP&)6hioXIV9)YY@DHZO13@vNsS zT>bibNDFuaBuf_G_F!uFwLuK?0txelF{r5}E*5f3U6q literal 0 HcmV?d00001 diff --git a/tests/integration/nano/snapshots/nanox/test_blindsign/too_large/reject_at_too_large_warning/too_large_warning/00000.png b/tests/integration/nano/snapshots/nanox/test_blindsign/too_large/reject_at_too_large_warning/too_large_warning/00000.png new file mode 100644 index 0000000000000000000000000000000000000000..df6e01718ac7db8656876556198e373fae925b3f GIT binary patch literal 578 zcmV-I0=@l-P)h8DDn?a1MW_mr|xh zautbJKq)2Thzl|$;BceQcoO{F9Y8-BhZ_LkQ4C!}^)6gWSqoF&Pm*;(=<*#h{q4&B zoB&K07d*tod=YNU@^*6R`nA?}C7BJ|I$OD}8FZ=xFeCT9M_3!SC7*f+2sc}ooN;L% zR-%I0PNZ(>#$}vA3PhjCBFVU^&!>~ zx<8uQzD{v?(Wzi`<-xwpI|BsUG&JuU?brAxO>4j1`ptWRsC*c} z@`2F@004MAw`&y<`htAcFJc!C^d+VyB>sdJB;x_-`d&FET@N>YMtKkbRsE z?$zs}0Enrn4P7%@FQVH*Gd00000000000DwpH3qW7>K!M}F Q-T(jq07*qoM6N<$g1u_daOY=Jk-fm!`)rPaZ_s~i%^k-PLP#&;?|47fiKRl5v`%TQWnW(><#f@q(=v50 zgb`5AORZ0@+NxSXwy$ZWF(TibDud4q#U>okSu2NYCbjbr6 zTIyIS&$YY@v1`I05DF)2;ie8Y_Q&Wc&}ouu1JhLi%y z-xNgjQ`Utd+jV$n1&h2wB>T|6l5o~JCSMZo3Wx?Ep=5`E?LvZWY0hzLpz%TS5a zOLAR~<{x`9`~*`E&{=PSdw0}Myv&Oz;{LOP!feJ(MPOm^P*@$~9e)O->iJ{>-@ z@21b#M{(>|-phl9m}Cyt0q{T;ZCC;T000000002MLVf{z$P0FPVYC_m0000padikLBjSuP zu0Q;D1nWcjRg9#2c-7fJyfNs&3Kp?mT)lyVI>zY zmH?pYGEB|M7r8e7Xp7khKMKjXaW6!9GE4aro#(}hFQrOOFz->yrrie9h3UkOzDK0{ z@is4}q|)r|Jk8B@mv`~H6uWwzTRUEjkS96*E`YbQA3~6FGJ_IFN{@YeNxOJS1x^&B zI?vS19y_|+I{%V!`S+=kX<))%0t@}vAh z%D;X9aOeZ3iVh~9gL~Wu36iHi&YVp+)kb;8=4WC#>EA&^O-ShF?9%%l46h6z)GW#v<^P)&c2Y% lTXG%%000000001N><7d{=}8ZA*IEDo002ovPDHLkV1oT%|0Mtb literal 0 HcmV?d00001 diff --git a/tests/integration/nano/snapshots/nanox/test_blindsign/too_large/reject_at_too_large_warning/too_large_warning/00003.png b/tests/integration/nano/snapshots/nanox/test_blindsign/too_large/reject_at_too_large_warning/too_large_warning/00003.png new file mode 100644 index 0000000000000000000000000000000000000000..3d12ba7610b993ca5747360f2eab0e6908870db0 GIT binary patch literal 523 zcmV+m0`&cfP)U>Uk#*N?;FA@}KmX6f=X~P40;>gR2)Zcv-G0w5(4{J%aP{KV`JTy@XkCVBDx`zCIx zX@dz=lJ#a>?^o!!FtWiYm>FSXo+loq>g))G)uYmz}A%Bu6|%H9n074&nl4|)}=uc9l*E1I5y(i7&fhcXj8U?JAE%z2X`H$I>N%HqwME!9rPSbS_p zAIJ9>-kc#n8ge5cTM_1_+v!f+WR)#auaf3U>ZaIV#LT_^McP3AK2d%&t&*$H0c9@a z2++O^uAHexq0B2L9^;5=??2mk;8000000002+UcdYHVfYloW(WWP N002ovPDHLkV1n&c@}>X) literal 0 HcmV?d00001 diff --git a/tests/integration/nano/snapshots/nanox/test_blindsign/too_large/reject_at_too_large_warning/too_large_warning/00004.png b/tests/integration/nano/snapshots/nanox/test_blindsign/too_large/reject_at_too_large_warning/too_large_warning/00004.png new file mode 100644 index 0000000000000000000000000000000000000000..c17e89d15d707d3927099638cf11e82b35d72074 GIT binary patch literal 484 zcmeAS@N?(olHy`uVBq!ia0vp^4M6O`!2~2@x4h6`U|?MB>EaktG3V{9z)6P{I2`WI zy?5ldyk_~$em_}lr%2^lXZL--D#hY@gl)DEP!lp}`5?OLuSMUKpmUa2ybMEbPtv{q zr20FnE_=Q+*vwgFrHan*8=A!lWZEB|t<)d; z*--0z(6VVcR%NfNisl?!{WV`!^q<@<-J+X;Io*=}=TB!(%+ucTn{UH%u_unV*&QV> z-GA*97*=$b^+JJP+_K&MnQOHR&S$MyvQuK_A_J$2ydTS7a$m5$IcxdTs?*mNA5Bg^ zRQdnuPT$Fo-(1`Nx9Xq7X1{Gan2nkAo|+5)-Y%kEyt%%r|JQC+P`n`ld;1B@lZqUD Rj(-6Odb;|#taD0e0sv%X+kXH6 literal 0 HcmV?d00001 diff --git a/tests/integration/nano/snapshots/nanox/test_blindsign/too_large/reject_at_too_large_warning/too_large_warning/00005.png b/tests/integration/nano/snapshots/nanox/test_blindsign/too_large/reject_at_too_large_warning/too_large_warning/00005.png new file mode 100644 index 0000000000000000000000000000000000000000..cc59349033daaad4bdeae570a7124de74d0a7374 GIT binary patch literal 407 zcmeAS@N?(olHy`uVBq!ia0vp^4M6O`!2~2@x4h6`U|@{%ba4!+nDh2VAm1Sco`#26 zdpN(_3zdItWXV4L>_ozir~l;&FJ0oBBg_cY0|vH5=PaLJjr>x%&M#p`!BYLaOAS$f zr(C+_Q{|d<;2Nj!_FqD)8CzdEzIf%mhV6>b^+oRM_jTBWsb4rd->Go5{>Czg#8a}n zel@z*JYi=@m}vj=<{kgXzf`3A7aALVsGpnGVqsM2m3eh?w(;KS`(K>;Q{tzZ_ufO& zg!h`ahW4t*znJVdd*%i})O%)M zZGXr(Zhl|8`TJj`a<@9UJ9{sly*}I6XI0z2e3$nP&)6hioXIV9)YY@DHZO13@vNsS zT>bibNDFuaBuf_G_F!uFwLuK?0txelF{r5}E*5f3U6q literal 0 HcmV?d00001 diff --git a/tests/integration/nano/snapshots/nanox/test_blindsign/too_large/reject_at_too_large_warning/too_large_warning/00006.png b/tests/integration/nano/snapshots/nanox/test_blindsign/too_large/reject_at_too_large_warning/too_large_warning/00006.png new file mode 100644 index 0000000000000000000000000000000000000000..137ca9e4946dcd461fab8ca146124917077d946d GIT binary patch literal 366 zcmeAS@N?(olHy`uVBq!ia0vp^4M6O`!2~2@x4h6`U|=-$ba4!+nDh2#B;O$e9@oI; z8=l|ytGsXJ_s%?d!PDvE>UTex1eaXV4~{klY65{3J9h8B|J!u!_cweo*Vb-Idf6Pr zaC*~`_EmSDW@jq6XfnJ`Rfw%Mu0H$jfb82Q<*3@pvl$m^ZO{AaYto=Tktbmbr}ic8 zgx#@%_&)K@;U~L{E3ACNW|0C&t;uc GLK6TUIGRfU literal 0 HcmV?d00001 diff --git a/tests/integration/nano/test_blindsign.py b/tests/integration/nano/test_blindsign.py new file mode 100644 index 000000000..77d0686eb --- /dev/null +++ b/tests/integration/nano/test_blindsign.py @@ -0,0 +1,204 @@ +#!/usr/bin/env python3 +# Copyright 2024 Functori + +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at + +# http://www.apache.org/licenses/LICENSE-2.0 + +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +from pathlib import Path +from typing import Callable + +from utils.app import Screen, Screen_text, DEFAULT_ACCOUNT +from utils.message import Message +from utils.backend import StatusCode + +test_path = Path(Path(__file__).stem) + +def _blind_sign(app, msg: str, navigate: Callable[[], None]): + + app.setup_expert_mode() + app.setup_blindsign_on() + + message = Message.from_bytes(msg) + + data = app._sign( + DEFAULT_ACCOUNT, + message, + with_hash=True, + navigate=navigate) + + app.checker.check_signature( + account=DEFAULT_ACCOUNT, + message=message, + with_hash=True, + data=data) + + app.quit() + +def _blind_reject( + app, + msg: str, + status_code: StatusCode, + navigate: Callable[[], None]): + + app.setup_expert_mode() + app.setup_blindsign_on() + + message = Message.from_bytes(msg) + + app._failing_signing( + DEFAULT_ACCOUNT, + message, + with_hash=True, + navigate=navigate, + status_code=status_code) + + app.quit() + + +basic_test_path = test_path / "basic" + +## Operation (0): Reveal +# Source: tz1ixvCiPJYyMjsp2nKBVaq54f6AdbV8hCKa +# Fee: 1 XTZ +# Storage limit: 4 +# Public key: p2pk66m3NQsd4n6LJWe9WMwx9WHeXwKmBaMwXX92WkMQCR99zmwk2PM +## Operation (1): Transaction +# Source: tz1ixvCiPJYyMjsp2nKBVaq54f6AdbV8hCKa +# Fee: 2 XTZ +# Storage limit: 7 +# Amount: 3 XTZ +# Destination: tz3XMQscBFM9vPmpbYMavMmwxRMUWvWGZMQQ +# Entrypoint: update_config +# Parameter: Pair 5 True +## Operation (2): Delegation +# Source: tz1ixvCiPJYyMjsp2nKBVaq54f6AdbV8hCKa +# Fee: 3 XTZ +# Storage limit: 5 +# Delegate: tz2W3Tvcm64GjcV2bipUynnEsctLFz5Z6yRa +## Operation (3): SR: send messages +# Source: tz1ixvCiPJYyMjsp2nKBVaq54f6AdbV8hCKa +# Fee: 4 XTZ +# Storage limit: 6 +# Message (0): 6d65737361676530 +# Message (1): 6d65737361676531 +# Message (2): 6d65737361676532 +# Message (3): 6d65737361676533 +# Message (4): 6d65737361676534 +# Message (5): 6d65737361676535 +# Message (6): 6d65737361676536 +# Message (7): 6d65737361676537 +# Message (8): 6d65737361676538 +# Message (9): 6d65737361676539 +# Message (10): 6d6573736167653130 +# Message (11): 6d6573736167653131 +# Message (12): 6d6573736167653132 +# Message (13): 6d6573736167653133 +# Message (14): 6d6573736167653134 +# Message (15): 6d6573736167653135 +# Message (16): 6d6573736167653136 +# Message (17): 6d6573736167653137 +# Message (18): 6d6573736167653138 +# Message (19): 6d6573736167653139 +## Operation (4): Set deposit limit +# Source: tz1ixvCiPJYyMjsp2nKBVaq54f6AdbV8hCKa +# Fee: 1 XTZ +# Storage limit: 3 +# Staking limit: 10 XTZ +basic_operation = "0300000000000000000000000000000000000000000000000000000000000000006b00ffdd6102321bc251e4a5190ad5b12b251069d9b4c0843d0b0104020320182716513907b6bab33f905396d031931c07e01bddd780780c1a56b9c086da6c00ffdd6102321bc251e4a5190ad5b12b251069d9b480897a0c0107c08db701000278eb8b6ab9a768579cd5146b480789650c83f28effff0d7570646174655f636f6e6669670000000607070005030a6e00ffdd6102321bc251e4a5190ad5b12b251069d9b4c08db7010d0105ff01ee572f02e5be5d097ba17369789582882e8abb87c900ffdd6102321bc251e4a5190ad5b12b251069d9b48092f4010e0106000000fa000000086d65737361676530000000086d65737361676531000000086d65737361676532000000086d65737361676533000000086d65737361676534000000086d65737361676535000000086d65737361676536000000086d65737361676537000000086d65737361676538000000086d65737361676539000000096d6573736167653130000000096d6573736167653131000000096d6573736167653132000000096d6573736167653133000000096d6573736167653134000000096d6573736167653135000000096d6573736167653136000000096d6573736167653137000000096d6573736167653138000000096d65737361676531397000ffdd6102321bc251e4a5190ad5b12b251069d9b4c0843d0f0103ff80ade204" + +def test_blind_sign_basic_operation(app): + path = basic_test_path / "accept" + + def navigate() -> None: + app.navigate_until_text(Screen_text.Sign_accept, path) + + _blind_sign(app, basic_operation, navigate) + +def test_blind_reject_basic_operation(app): + path = basic_test_path / "reject" + + def navigate() -> None: + app.navigate_until_text(Screen_text.Sign_reject, path) + + _blind_reject(app, basic_operation, StatusCode.REJECT, navigate) + + +### Operation containing a too large number ### + +too_large_test_path = test_path / "too_large" + +# Operation (0): SR: send messages +# Source: tz1ixvCiPJYyMjsp2nKBVaq54f6AdbV8hCKa +# Fee: 4 XTZ +# Storage limit: 6 +# Message (0): 6d65737361676530 +# Message (1): 6d65737361676531 +# Message (2): 6d65737361676532 +# Message (3): 6d65737361676533 +# Message (4): 6d65737361676534 +# Message (5): 6d65737361676535 +# Message (6): 6d65737361676536 +# Message (7): 6d65737361676537 +# Message (8): 6d65737361676538 +# Message (9): 6d65737361676539 +# Message (10): 6d6573736167653130 +# Message (11): 6d6573736167653131 +# Message (12): 6d6573736167653132 +# Message (13): 6d6573736167653133 +# Message (14): 6d6573736167653134 +# Message (15): 6d6573736167653135 +# Message (16): 6d6573736167653136 +# Message (17): 6d6573736167653137 +# Message (18): 6d6573736167653138 +# Message (19): 6d6573736167653139 +# Message (20): 6d6573736167653230 +# Message (21): 6d6573736167653231 +# Message (22): 6d6573736167653232 +# Message (23): 6d6573736167653233 +# Message (24): 6d6573736167653234 +# Message (25): 6d6573736167653235 +# Message (26): 6d6573736167653236 +# Message (27): 6d6573736167653237 +# Message (28): 6d6573736167653238 +# Message (29): 6d6573736167653239 +## Operation (1): Register global constant +# Source: tz1ixvCiPJYyMjsp2nKBVaq54f6AdbV8hCKa +# Fee: 5 XTZ +# Storage limit: 3 +# Value: 115792089237316195423570985008687907853269984665640564039457584007913129639936 +operation_with_too_large = "030000000000000000000000000000000000000000000000000000000000000000c900ffdd6102321bc251e4a5190ad5b12b251069d9b48092f4010b01060000017c000000086d65737361676530000000086d65737361676531000000086d65737361676532000000086d65737361676533000000086d65737361676534000000086d65737361676535000000086d65737361676536000000086d65737361676537000000086d65737361676538000000086d65737361676539000000096d6573736167653130000000096d6573736167653131000000096d6573736167653132000000096d6573736167653133000000096d6573736167653134000000096d6573736167653135000000096d6573736167653136000000096d6573736167653137000000096d6573736167653138000000096d6573736167653139000000096d6573736167653230000000096d6573736167653231000000096d6573736167653232000000096d6573736167653233000000096d6573736167653234000000096d6573736167653235000000096d6573736167653236000000096d6573736167653237000000096d6573736167653238000000096d65737361676532396f00ffdd6102321bc251e4a5190ad5b12b251069d9b4c096b1020c0103000000260080808080808080808080808080808080808080808080808080808080808080808080808020" + +def test_blind_sign_operation_with_too_large(app): + path = too_large_test_path / "accept" + + def navigate() -> None: + app.navigate_until_text(Screen_text.Accept_risk, path / "too_large_warning") + app.navigate_until_text(Screen_text.Sign_accept, path / "blindsigning") + + _blind_sign(app, operation_with_too_large, navigate) + +def test_blind_reject_operation_with_too_large_at_too_large_warning(app): + path = too_large_test_path / "reject_at_too_large_warning" + + def navigate() -> None: + app.navigate_until_text(Screen_text.Sign_reject, path / "too_large_warning") + + _blind_reject(app, operation_with_too_large, StatusCode.PARSE_ERROR, navigate) + +def test_blind_reject_operation_with_too_large_at_blindsigning(app): + path = too_large_test_path / "reject_at_blindsigning" + + def navigate() -> None: + app.navigate_until_text(Screen_text.Accept_risk, path / "too_large_warning") + app.navigate_until_text(Screen_text.Sign_reject, path / "blindsigning") + + _blind_reject(app, operation_with_too_large, StatusCode.REJECT, navigate) diff --git a/tests/integration/nano/utils/app.py b/tests/integration/nano/utils/app.py index 37ce933fb..7591fe010 100644 --- a/tests/integration/nano/utils/app.py +++ b/tests/integration/nano/utils/app.py @@ -228,6 +228,23 @@ def setup_expert_mode(self) -> None: self.backend.both_click() self.assert_screen(Screen.Home) + def setup_blindsign_on(self) -> None: + self.assert_screen(Screen.Home) + self.backend.right_click() + self.assert_screen(Screen.Version) + self.backend.right_click() + self.assert_screen(Screen.Settings) + self.backend.both_click() + # expert_mode screen + self.backend.right_click() + self.assert_screen(Screen.Settings_blindsign_large_tx) + self.backend.both_click() + self.assert_screen(Screen.Settings_blindsign_on) + self.backend.right_click() + self.assert_screen(Screen.Settings_back) + self.backend.both_click() + self.assert_screen(Screen.Home) + def setup_blindsign_off(self) -> None: self.assert_screen(Screen.Home) self.backend.right_click()