From 04431831696a149948c03beef4dd11800f51e845 Mon Sep 17 00:00:00 2001 From: Sarah GLINER Date: Wed, 2 Nov 2022 16:36:27 +0100 Subject: [PATCH 01/14] gitignore: update --- .gitignore | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index d9280d1..486d2c2 100644 --- a/.gitignore +++ b/.gitignore @@ -1,7 +1,8 @@ bin debug -dep -obj src/glyphs.c src/glyphs.h +tests/python/snapshots-tmp/ +__pycache__ +build/ From 23a03ed63794a54eef5a6c9b9c60219acb06653c Mon Sep 17 00:00:00 2001 From: Sarah GLINER Date: Fri, 4 Nov 2022 17:47:02 +0100 Subject: [PATCH 02/14] glyphs: add icon --- glyphs/celo_64px.gif | Bin 0 -> 375 bytes stax_app_celo.gif | Bin 0 -> 160 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 glyphs/celo_64px.gif create mode 100644 stax_app_celo.gif diff --git a/glyphs/celo_64px.gif b/glyphs/celo_64px.gif new file mode 100644 index 0000000000000000000000000000000000000000..3e54625e5c85d2c7d9c1c55777ba76b13bcf8b55 GIT binary patch literal 375 zcmV--0f_!bNk%w1VL$*t0Du4h00030|NkNW5kqoiVRU6=Aa`kWXdp*PO;7+V00000 zKmb4h00RDukEzS;52Kv4E`YPnwmT4PqUe>#h>oU}8dw;rtE9eHEYEiyk@~gq_h*_vLQ%?Wyh0xb zcL&(V2Vuy7gjg7em58?ZFefNUnOEjT6ZyC4wORRD)QK1hYL}3y#A(^+_;?ywYC5~> zDtfBPdTTdoTahYe3#@A98w{&UT#RfPI^6f_n|zGRSPL|LyquQ$to=sWYkWCQ>r#bX zO%Cq(=}oPkZsjZs|BLyYjruf5IJn0zTEJ`f-nA$cPo9=D1rwrzC#PJ4dIBSEV^YOW zE<%X_GhX4i<((;q06|*oLJ=Vmk*!Ql9JtNpzLX91&7@hU)C-tN^nlr^kqX3!JB1=7 VYBW$ro=N-JYzj51)CdIt06W2NtG56E literal 0 HcmV?d00001 diff --git a/stax_app_celo.gif b/stax_app_celo.gif new file mode 100644 index 0000000000000000000000000000000000000000..79887ca067ed3d557313f3a55791c4230222bbb4 GIT binary patch literal 160 zcmZ?wbhEHbRA5kGXkcUjg8%>jEB+I7E=o--Nlj5G&n(GMaQE~LV9)_cf|M~ZW%cy0 zJYCDMc(%Wkw|I_q_^rwY@t&EQi{?}{32s}LBbjxk`h36Hwa)*JB@Irox-KHOrX0Mn z{>Pj%A;A~=S9zFuUsxkjYVxY-z{WCXnfN1~y1Xx+?J5Ymv}@|A-ETft^es30{%E>T LM){5a1_o;YTN^__ literal 0 HcmV?d00001 From 0eda6796274fba7a4c1d60a958098abb3025af5f Mon Sep 17 00:00:00 2001 From: Sarah GLINER Date: Thu, 27 Oct 2022 17:00:14 +0200 Subject: [PATCH 03/14] tests: move unit tests to dedicated folder --- tests/{ => unit}/CMakeLists.txt | 2 +- tests/{ => unit}/test_tx_parser.c | 0 tests/{ => unit}/test_uint256.c | 0 3 files changed, 1 insertion(+), 1 deletion(-) rename tests/{ => unit}/CMakeLists.txt (94%) rename tests/{ => unit}/test_tx_parser.c (100%) rename tests/{ => unit}/test_uint256.c (100%) diff --git a/tests/CMakeLists.txt b/tests/unit/CMakeLists.txt similarity index 94% rename from tests/CMakeLists.txt rename to tests/unit/CMakeLists.txt index 90df97d..af3b6f0 100644 --- a/tests/CMakeLists.txt +++ b/tests/unit/CMakeLists.txt @@ -8,7 +8,7 @@ enable_testing() add_compile_definitions(TESTING) -set(COMMON_SRC "../src_common") +set(COMMON_SRC "../../src_common") include_directories(${COMMON_SRC}) add_executable(test_uint256 diff --git a/tests/test_tx_parser.c b/tests/unit/test_tx_parser.c similarity index 100% rename from tests/test_tx_parser.c rename to tests/unit/test_tx_parser.c diff --git a/tests/test_uint256.c b/tests/unit/test_uint256.c similarity index 100% rename from tests/test_uint256.c rename to tests/unit/test_uint256.c From ff42375ad11268ddeee48f7065a8df1b04097ef0 Mon Sep 17 00:00:00 2001 From: Sarah GLINER Date: Fri, 28 Oct 2022 10:05:51 +0200 Subject: [PATCH 04/14] tests: add relevant files --- tests/python/__init__.py | 0 tests/python/apps/__init__.py | 0 tests/python/apps/celo.py | 93 +++++++++++ tests/python/apps/celo_cmd_builder.py | 0 tests/python/apps/celo_utils.py | 3 + tests/python/conftest.py | 15 ++ tests/python/requirements.txt | 4 + tests/python/test_celo.py | 62 ++++++++ tests/python/test_sign_transaction.py | 212 ++++++++++++++++++++++++++ tests/python/utils.py | 50 ++++++ 10 files changed, 439 insertions(+) create mode 100644 tests/python/__init__.py create mode 100644 tests/python/apps/__init__.py create mode 100644 tests/python/apps/celo.py create mode 100644 tests/python/apps/celo_cmd_builder.py create mode 100644 tests/python/apps/celo_utils.py create mode 100644 tests/python/conftest.py create mode 100644 tests/python/requirements.txt create mode 100644 tests/python/test_celo.py create mode 100644 tests/python/test_sign_transaction.py create mode 100644 tests/python/utils.py diff --git a/tests/python/__init__.py b/tests/python/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/tests/python/apps/__init__.py b/tests/python/apps/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/tests/python/apps/celo.py b/tests/python/apps/celo.py new file mode 100644 index 0000000..04d3602 --- /dev/null +++ b/tests/python/apps/celo.py @@ -0,0 +1,93 @@ +from typing import List, Generator +from enum import IntEnum +from contextlib import contextmanager + +from ragger.backend.interface import BackendInterface, RAPDU + +from .celo_cmd_builder import * +import rlp + + +class INS(IntEnum): + INS_GET_PUBLIC_KEY = 0x02 + INS_SIGN = 0x04 + INS_GET_APP_CONFIGURATION = 0x06 + INS_SIGN_PERSONAL_MESSAGE = 0x08 + INS_PROVIDE_ERC20_TOKEN_INFORMATION = 0x0A + INS_GET_APP_TYPE = 0x0C + +CLA = 0xE0 + +MAX_CHUNK_SIZE = 255 + + +class StatusCode(IntEnum): + STATUS_OK = 0x9000 + + +class Param(IntEnum): + P1_DirectlyFetchAddress = 0x00 # Return address directly from the wallet + P1_ShowFetchAddress = 0x01 # Return address from the wallet after showing it + P1_InitTransactionData = 0x00 # First transaction data block for signing + P1_ContTransactionData = 0x80 # Subsequent transaction data block for signing + P2_DiscardAddressChainCode = 0x00 # Do not return the chain code along with the address + P1_UNUSED = 0x00 # Default value + P2_UNUSED = 0x00 # Default value + + +class CeloClient: + backend: BackendInterface + + def __init__(self, backend): + self._client = backend + + + def get_version(self) -> bytes: + version: RAPDU = self._client.exchange(CLA, INS.INS_GET_APP_CONFIGURATION, + Param.P1_UNUSED, Param.P2_UNUSED) + return version + + + @contextmanager + def send_in_chunk_async(self, instruction: int, payload: bytes) -> Generator[None, None, None]: + p1 = Param.P1_InitTransactionData + while (len(payload) > 0): + chunk = MAX_CHUNK_SIZE + if chunk > len(payload): + chunk = len(payload) + + with self._client.exchange_async(CLA, instruction, p1, Param.P2_UNUSED, payload[:chunk]): + yield + + payload = payload[chunk:] + p1 = Param.P1_ContTransactionData + + + @contextmanager + def derive_address_async(self, derivation_path: bytes, show: bool, chaincode: bool) -> Generator[None, None, None]: + p1 = Param.P1_ShowFetchAddress if show else Param.P1_DirectlyFetchAddress + p2 = Param.P2_UNUSED if chaincode else Param.P2_DiscardAddressChainCode + + with self._client.exchange_async(CLA, INS.INS_GET_PUBLIC_KEY, p1, p2, derivation_path): + yield + + + @contextmanager + def sign_data_async(self, derivation_path: bytes, data: str) -> Generator[None, None, None]: + payload: bytes = derivation_path + payload += len(data).to_bytes(4, byteorder='big') + payload += str.encode(data) + + with self.send_in_chunk_async(INS.INS_SIGN_PERSONAL_MESSAGE, payload): + yield + + + @contextmanager + def sign_transaction_async(self, derivation_path : bytes, arg_list : List[str]) -> Generator[None, None, None]: + encoded = rlp.encode(arg_list) + + payload: bytes = derivation_path + payload += encoded + + with self.send_in_chunk_async(INS.INS_SIGN, payload): + yield diff --git a/tests/python/apps/celo_cmd_builder.py b/tests/python/apps/celo_cmd_builder.py new file mode 100644 index 0000000..e69de29 diff --git a/tests/python/apps/celo_utils.py b/tests/python/apps/celo_utils.py new file mode 100644 index 0000000..b6d66c2 --- /dev/null +++ b/tests/python/apps/celo_utils.py @@ -0,0 +1,3 @@ +from ragger.bip import pack_derivation_path + +CELO_PACKED_DERIVATION_PATH = pack_derivation_path("m/44'/52752'/12345'") diff --git a/tests/python/conftest.py b/tests/python/conftest.py new file mode 100644 index 0000000..909ec8b --- /dev/null +++ b/tests/python/conftest.py @@ -0,0 +1,15 @@ +from ragger.conftest import configuration + +########################### +### CONFIGURATION START ### +########################### + +# You can configure optional parameters by overriding the value of ragger.configuration.OPTIONAL_CONFIGURATION +# Please refer to ragger/conftest/configuration.py for their descriptions and accepted values + +######################### +### CONFIGURATION END ### +######################### + +# Pull all features from the base ragger conftest using the overridden configuration +pytest_plugins = ("ragger.conftest.base_conftest", ) diff --git a/tests/python/requirements.txt b/tests/python/requirements.txt new file mode 100644 index 0000000..7fb8c18 --- /dev/null +++ b/tests/python/requirements.txt @@ -0,0 +1,4 @@ +base58 +bip32 +ragger[tests,speculos] +rlp diff --git a/tests/python/test_celo.py b/tests/python/test_celo.py new file mode 100644 index 0000000..7559ebc --- /dev/null +++ b/tests/python/test_celo.py @@ -0,0 +1,62 @@ +from pathlib import Path + +from .apps.celo import CeloClient, StatusCode +from .apps.celo_utils import CELO_PACKED_DERIVATION_PATH +from .utils import get_async_response, get_nano_review_instructions, get_stax_review_instructions, get_stax_review_instructions_with_warning +from ragger.navigator import NavInsID, NavIns + +import pytest + +TESTS_ROOT_DIR = Path(__file__).parent + + +@pytest.mark.parametrize("show", [False, True]) +@pytest.mark.parametrize("chaincode", [False, True]) +def test_celo_derive_address(test_name, backend, firmware, show, chaincode, navigator): + celo = CeloClient(backend) + + if firmware.device == "nanos": + instructions = get_nano_review_instructions(4) + elif firmware.device.startswith("nano"): + instructions = get_nano_review_instructions(2) + else: + instructions = [ + NavIns(NavInsID.USE_CASE_CHOICE_CONFIRM), + NavIns(NavInsID.TOUCH, (200, 335)), + NavIns(NavInsID.USE_CASE_ADDRESS_CONFIRMATION_EXIT_QR), + NavIns(NavInsID.USE_CASE_ADDRESS_CONFIRMATION_CONFIRM), + NavIns(NavInsID.USE_CASE_STATUS_DISMISS) + ] + + with celo.derive_address_async(CELO_PACKED_DERIVATION_PATH, show, chaincode): + if show: + navigator.navigate_and_compare(TESTS_ROOT_DIR, + test_name, + instructions) + + response: bytes = get_async_response(backend) + + assert (response.status == StatusCode.STATUS_OK) + + +def test_celo_get_version(backend, firmware): + celo = CeloClient(backend) + response = celo.get_version() + + assert (response.status == StatusCode.STATUS_OK) + + +def test_sign_data(test_name, backend, firmware, navigator): + celo = CeloClient(backend) + if firmware.device.startswith("nano"): + instructions = get_nano_review_instructions(2) + else: + instructions = get_stax_review_instructions(1) + + with celo.sign_data_async(CELO_PACKED_DERIVATION_PATH, "1234567890"): + navigator.navigate_and_compare(TESTS_ROOT_DIR, test_name, instructions) + + response: bytes = get_async_response(backend) + + assert (response.status == StatusCode.STATUS_OK) + assert (len(response.data) == 65) diff --git a/tests/python/test_sign_transaction.py b/tests/python/test_sign_transaction.py new file mode 100644 index 0000000..49c8e1c --- /dev/null +++ b/tests/python/test_sign_transaction.py @@ -0,0 +1,212 @@ +from pathlib import Path +from .apps.celo import CeloClient, StatusCode +from .apps.celo_utils import CELO_PACKED_DERIVATION_PATH +from .utils import get_async_response, get_nano_review_instructions, get_stax_review_instructions, get_stax_review_instructions_with_warning + +TESTS_ROOT_DIR = Path(__file__).parent + +TOKEN_TRANSFER_ID = 0xa9059cbb +TOKEN_TRANSFER_WITH_COMMENT_ID = 0xe1d6aceb +LOCK_METHOD_ID = 0xf83d08ba +VOTE_METHOD_ID = 0x580d747a +ACTIVATE_METHOD_ID = 0x1c5a9d9c +REVOKE_PENDING_METHOD_ID = 0x9dfb6081 +REVOKE_ACTIVE_METHOD_ID = 0x6e198475 +UNLOCK_METHOD_ID = 0x6198e339 +WITHDRAW_METHOD_ID = 0x2e1a7d4d +RELOCK_METHOD_ID = 0xb2fb30cb +CREATE_ACCOUNT_METHOD_ID = 0x9dca362f + + +def sign_transaction(test_name, backend, navigator, instructions, payload): + celo = CeloClient(backend) + with celo.sign_transaction_async(CELO_PACKED_DERIVATION_PATH, + [ + "1234", #Nonce + "1234", #GasPrice + "1234", #StartGas + "", #FeeCurrency + "12345678901234567890", #GatewayTo + "1234", #GatewayFee + "12345678901234567890", #To + "", #Value + payload, + "", #V + "", #R + "", #S + "" #Done + ] + ): + navigator.navigate_and_compare(TESTS_ROOT_DIR, test_name, instructions) + response: bytes = get_async_response(backend) + + assert (response.status == StatusCode.STATUS_OK) + + +def sign_transaction_no_gtw(test_name, backend, navigator, instructions, payload): + celo = CeloClient(backend) + with celo.sign_transaction_async(CELO_PACKED_DERIVATION_PATH, + [ + "1234", #Nonce + "1234", #GasPrice + "1234", #StartGas + "", #FeeCurrency + "", #GatewayTo + "1234", #GatewayFee + "12345678901234567890", #To + "", #Value + payload, + "", #V + "", #R + "", #S + "" #Done + ] + ): + navigator.navigate_and_compare(TESTS_ROOT_DIR, test_name, instructions) + response: bytes = get_async_response(backend) + + assert (response.status == StatusCode.STATUS_OK) + + +def test_sign_transaction_empty(test_name, backend, firmware, navigator): + if firmware.device == "nanos": + instructions = get_nano_review_instructions(14) + elif firmware.device.startswith("nano"): + instructions = get_nano_review_instructions(6) + else: + instructions = get_stax_review_instructions(2) + payload = "" + + sign_transaction(test_name, backend, navigator, instructions, payload) + + +def test_sign_transaction_token_transfer(test_name, backend, firmware, navigator): + if firmware.device == "nanos": + instructions = get_nano_review_instructions(15) + elif firmware.device.startswith("nano"): + instructions = get_nano_review_instructions(7) + else: + instructions = get_stax_review_instructions_with_warning(2) + payload = TOKEN_TRANSFER_ID.to_bytes(4, byteorder='big') + b'00' * 32 + + sign_transaction(test_name, backend, navigator, instructions, payload) + + +def test_sign_transaction_lock(test_name, backend, firmware, navigator): + if firmware.device == "nanos": + instructions = get_nano_review_instructions(6) + elif firmware.device.startswith("nano"): + instructions = get_nano_review_instructions(4) + else: + instructions = get_stax_review_instructions(1) + payload = LOCK_METHOD_ID.to_bytes(4, byteorder='big') + + sign_transaction(test_name, backend, navigator, instructions, payload) + + +def test_sign_transaction_vote(test_name, backend, firmware, navigator): + if firmware.device == "nanos": + instructions = get_nano_review_instructions(14) + elif firmware.device.startswith("nano"): + instructions = get_nano_review_instructions(6) + else: + instructions = get_stax_review_instructions(2) + payload = VOTE_METHOD_ID.to_bytes(4, byteorder='big') + b'00' * 64 + + sign_transaction(test_name, backend, navigator, instructions, payload) + + +def test_sign_transaction_activate(test_name, backend, firmware, navigator): + if firmware.device == "nanos": + instructions = get_nano_review_instructions(8) + elif firmware.device.startswith("nano"): + instructions = get_nano_review_instructions(4) + else: + instructions = get_stax_review_instructions(1) + payload = ACTIVATE_METHOD_ID.to_bytes(4, byteorder='big') + b'00' * 16 + + sign_transaction(test_name, backend, navigator, instructions, payload) + + +def test_sign_transaction_revoke(test_name, backend, firmware, navigator): + if firmware.device == "nanos": + instructions = get_nano_review_instructions(14) + elif firmware.device.startswith("nano"): + instructions = get_nano_review_instructions(6) + else: + instructions = get_stax_review_instructions(2) + payload = REVOKE_PENDING_METHOD_ID.to_bytes(4, byteorder='big') + b'00' * 80 + + sign_transaction(test_name, backend, navigator, instructions, payload) + + +def test_sign_transaction_unlock(test_name, backend, firmware, navigator): + if firmware.device == "nanos": + instructions = get_nano_review_instructions(11) + elif firmware.device.startswith("nano"): + instructions = get_nano_review_instructions(5) + else: + instructions = get_stax_review_instructions(2) + payload = UNLOCK_METHOD_ID.to_bytes(4, byteorder='big') + b'00' * 16 + + sign_transaction(test_name, backend, navigator, instructions, payload) + + +def test_sign_transaction_withdraw(test_name, backend, firmware, navigator): + if firmware.device == "nanos": + instructions = get_nano_review_instructions(5) + elif firmware.device.startswith("nano"): + instructions = get_nano_review_instructions(3) + else: + instructions = get_stax_review_instructions(1) + payload = WITHDRAW_METHOD_ID.to_bytes(4, byteorder='big') + b'00' * 16 + + sign_transaction(test_name, backend, navigator, instructions, payload) + + +def test_sign_transaction_relock(test_name, backend, firmware, navigator): + if firmware.device == "nanos": + instructions = get_nano_review_instructions(11) + elif firmware.device.startswith("nano"): + instructions = get_nano_review_instructions(5) + else: + instructions = get_stax_review_instructions(2) + payload = RELOCK_METHOD_ID.to_bytes(4, byteorder='big') + b'00' * 32 + + sign_transaction(test_name, backend, navigator, instructions, payload) + + +def test_sign_transaction_create(test_name, backend, firmware, navigator): + if firmware.device == "nanos": + instructions = get_nano_review_instructions(5) + elif firmware.device.startswith("nano"): + instructions = get_nano_review_instructions(3) + else: + instructions = get_stax_review_instructions(1) + payload = CREATE_ACCOUNT_METHOD_ID.to_bytes(4, byteorder='big') + + sign_transaction(test_name, backend, navigator, instructions, payload) + + +def test_sign_transaction_no_gtw(test_name, backend, firmware, navigator): + if firmware.device == "nanos": + instructions = get_nano_review_instructions(8) + elif firmware.device.startswith("nano"): + instructions = get_nano_review_instructions(4) + else: + instructions = get_stax_review_instructions(1) + + payload = "" + sign_transaction_no_gtw(test_name, backend, navigator, instructions, payload) + + +def test_sign_transaction_no_gtw2(test_name, backend, firmware, navigator): + if firmware.device == "nanos": + instructions = get_nano_review_instructions(9) + elif firmware.device.startswith("nano"): + instructions = get_nano_review_instructions(5) + else: + instructions = get_stax_review_instructions_with_warning(1) + + payload = "1234" + sign_transaction_no_gtw(test_name, backend, navigator, instructions, payload) diff --git a/tests/python/utils.py b/tests/python/utils.py new file mode 100644 index 0000000..5c6dc8b --- /dev/null +++ b/tests/python/utils.py @@ -0,0 +1,50 @@ +from bip32 import HARDENED_INDEX + +from ragger.backend import SpeculosBackend +from ragger.navigator import NavInsID, NavIns +from ragger.backend.interface import RAPDU + + +def get_nano_review_instructions(num_screen_skip): + instructions = [NavIns(NavInsID.RIGHT_CLICK)] * num_screen_skip + instructions.append(NavIns(NavInsID.BOTH_CLICK)) + return instructions + + +def get_stax_review_instructions(num_screen_skip): + instructions = [NavIns(NavInsID.USE_CASE_CHOICE_CONFIRM)] + + for i in range(num_screen_skip): + instructions.append(NavIns(NavInsID.USE_CASE_REVIEW_TAP)) + + instructions.append(NavIns(NavInsID.USE_CASE_REVIEW_CONFIRM)) + instructions.append(NavIns(NavInsID.USE_CASE_STATUS_DISMISS)) + return instructions + + +def get_stax_review_instructions_with_warning(num_screen_skip): + instructions = [NavIns(NavInsID.USE_CASE_CHOICE_CONFIRM)] + instructions.append(NavIns(NavInsID.USE_CASE_CHOICE_CONFIRM)) + + for i in range(num_screen_skip): + instructions.append(NavIns(NavInsID.USE_CASE_REVIEW_TAP)) + + instructions.append(NavIns(NavInsID.USE_CASE_REVIEW_CONFIRM)) + instructions.append(NavIns(NavInsID.USE_CASE_STATUS_DISMISS)) + return instructions + + +def get_async_response(backend: SpeculosBackend) -> RAPDU: + return backend.last_async_response + + +def pack_derivation_path(derivation_path: str) -> bytes: + split = derivation_path.split("/") + assert split.pop(0) == "m", "master expected" + derivation_path: bytes = (len(split)).to_bytes(1, byteorder='big') + for i in split: + if (i[-1] == "'"): + derivation_path += (int(i[:-1]) | HARDENED_INDEX).to_bytes(4, byteorder='big') + else: + derivation_path += int(i).to_bytes(4, byteorder='big') + return derivation_path From 4e6b6b8f80938229b5011790e59d9e29025d4b71 Mon Sep 17 00:00:00 2001 From: Sarah GLINER Date: Tue, 7 Mar 2023 18:02:09 +0100 Subject: [PATCH 05/14] main: add missing CLOSE_TRY --- src/main.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/main.c b/src/main.c index 451ae6d..95d4685 100644 --- a/src/main.c +++ b/src/main.c @@ -715,9 +715,11 @@ __attribute__((section(".boot"))) int main(void) { } CATCH(EXCEPTION_IO_RESET) { // reset IO and UX before continuing + CLOSE_TRY; continue; } CATCH_ALL { + CLOSE_TRY; break; } FINALLY { From 2c8e4ac33b8bc1b5b404c0fd43d6d6dc266daec1 Mon Sep 17 00:00:00 2001 From: Sarah GLINER Date: Wed, 2 Nov 2022 17:13:17 +0100 Subject: [PATCH 06/14] Stax: prepare Makefile and code base for new ui --- Makefile | 39 +++++++++++++++++++++---------- src/celo.c | 49 +++++++++++++++++---------------------- src/main.c | 31 ++++++++++++++++++------- src/ui_bagl.c | 61 +++++++++++++++++++++++++++++++++++++++++++++++++ src/ui_common.h | 14 ++++++++++++ src/ui_flow.c | 5 ++-- 6 files changed, 148 insertions(+), 51 deletions(-) create mode 100644 src/ui_bagl.c diff --git a/Makefile b/Makefile index f57702c..612f253 100755 --- a/Makefile +++ b/Makefile @@ -31,7 +31,7 @@ APPVERSION=$(APPVERSION_M).$(APPVERSION_N).$(APPVERSION_P) APP_LOAD_PARAMS += --path "44'/52752'" APPNAME = "Celo" APP_LOAD_FLAGS=--appFlags 0 -ifeq ($(TARGET_NAME), TARGET_NANOX) +ifeq ($(TARGET_NAME),$(filter $(TARGET_NAME),TARGET_NANOX TARGET_STAX)) APP_LOAD_FLAGS=--appFlags 0x200 # APPLICATION_FLAG_BOLOS_SETTINGS endif APP_LOAD_PARAMS += $(APP_LOAD_FLAGS) @@ -39,6 +39,8 @@ APP_LOAD_PARAMS += $(APP_LOAD_FLAGS) #prepare hsm generation ifeq ($(TARGET_NAME), TARGET_NANOS) ICONNAME=nanos_app_celo.gif +else ifeq ($(TARGET_NAME),TARGET_STAX) +ICONNAME=stax_app_celo.gif else ICONNAME=nanox_app_celo.gif endif @@ -53,10 +55,9 @@ all: default ############ DEFINES += OS_IO_SEPROXYHAL -DEFINES += HAVE_BAGL HAVE_SPRINTF +DEFINES += HAVE_SPRINTF DEFINES += HAVE_IO_USB HAVE_L4_USBLIB IO_USB_MAX_ENDPOINTS=6 IO_HID_EP_LENGTH=64 HAVE_USB_APDU DEFINES += LEDGER_MAJOR_VERSION=$(APPVERSION_M) LEDGER_MINOR_VERSION=$(APPVERSION_N) LEDGER_PATCH_VERSION=$(APPVERSION_P) -DEFINES += HAVE_UX_FLOW # U2F DEFINES += HAVE_U2F HAVE_IO_U2F @@ -71,7 +72,7 @@ DEFINES += APPVERSION=\"$(APPVERSION)\" DEFINES += HAVE_WEBUSB WEBUSB_URL_SIZE_B=0 WEBUSB_URL="" -ifeq ($(TARGET_NAME),TARGET_NANOX) +ifeq ($(TARGET_NAME),$(filter $(TARGET_NAME),TARGET_NANOX TARGET_STAX)) DEFINES += HAVE_BLE BLE_COMMAND_TIMEOUT_MS=2000 DEFINES += HAVE_BLE_APDU # basic ledger apdu transport over BLE endif @@ -80,12 +81,20 @@ ifeq ($(TARGET_NAME),TARGET_NANOS) DEFINES += IO_SEPROXYHAL_BUFFER_SIZE_B=128 else DEFINES += IO_SEPROXYHAL_BUFFER_SIZE_B=300 -DEFINES += HAVE_GLO096 -DEFINES += HAVE_BAGL BAGL_WIDTH=128 BAGL_HEIGHT=64 -DEFINES += HAVE_BAGL_ELLIPSIS # long label truncation feature -DEFINES += HAVE_BAGL_FONT_OPEN_SANS_REGULAR_11PX -DEFINES += HAVE_BAGL_FONT_OPEN_SANS_EXTRABOLD_11PX -DEFINES += HAVE_BAGL_FONT_OPEN_SANS_LIGHT_16PX +endif + +ifeq ($(TARGET_NAME),TARGET_STAX) + DEFINES += NBGL_QRCODE +else + DEFINES += HAVE_BAGL HAVE_UX_FLOW + ifneq ($(TARGET_NAME),TARGET_NANOS) + DEFINES += HAVE_GLO096 + DEFINES += BAGL_WIDTH=128 BAGL_HEIGHT=64 + DEFINES += HAVE_BAGL_ELLIPSIS # long label truncation feature + DEFINES += HAVE_BAGL_FONT_OPEN_SANS_REGULAR_11PX + DEFINES += HAVE_BAGL_FONT_OPEN_SANS_EXTRABOLD_11PX + DEFINES += HAVE_BAGL_FONT_OPEN_SANS_LIGHT_16PX + endif endif # Enabling debug PRINTF @@ -137,11 +146,17 @@ include $(BOLOS_SDK)/Makefile.glyphs ### variables processed by the common makefile.rules of the SDK to grab source files and include dirs APP_SOURCE_PATH += src_common src -SDK_SOURCE_PATH += lib_stusb lib_stusb_impl lib_u2f lib_ux -ifeq ($(TARGET_NAME),TARGET_NANOX) +SDK_SOURCE_PATH += lib_stusb lib_stusb_impl lib_u2f + +ifeq ($(TARGET_NAME),$(filter $(TARGET_NAME),TARGET_NANOX TARGET_STAX)) SDK_SOURCE_PATH += lib_blewbxx lib_blewbxx_impl endif +ifneq ($(TARGET_NAME),TARGET_STAX) +SDK_SOURCE_PATH += lib_ux +endif + + load: all python -m ledgerblue.loadApp $(APP_LOAD_PARAMS) diff --git a/src/celo.c b/src/celo.c index b1ddbfe..ea8f1c1 100644 --- a/src/celo.c +++ b/src/celo.c @@ -4,8 +4,7 @@ #include "os.h" #include "utils.h" -// TODO: remove this. This module should be independant from ui -#include "ui_flow.h" +#include "ui_common.h" #include @@ -302,7 +301,7 @@ customStatus_e customProcessor(txContext_t *context) { dataContext.rawDataContext.fieldOffset = 0; if (fieldPos == 0) { array_hexstr(strings.tmp.tmp, dataContext.rawDataContext.data, 4); - ux_flow_init(0, ux_confirm_selector_flow, NULL); + ui_confirm_selector_flow(); } else { uint32_t offset = 0; @@ -314,7 +313,7 @@ customStatus_e customProcessor(txContext_t *context) { strings.tmp.tmp[offset++] = ':'; } } - ux_flow_init(0, ux_confirm_parameter_flow, NULL); + ui_confirm_parameter_flow(); } } else { @@ -520,45 +519,39 @@ void finalizeParsing(bool direct) { switch(provisionType) { case PROVISION_LOCK: case PROVISION_UNLOCK: - ux_flow_init(0, - ux_approval_celo_lock_unlock_flow, - NULL); + ui_approval_celo_lock_unlock_flow(); break; case PROVISION_WITHDRAW: - ux_flow_init(0, - ux_approval_celo_withdraw_flow, - NULL); + ui_approval_celo_withdraw_flow(); break; case PROVISION_VOTE: case PROVISION_REVOKE: - ux_flow_init(0, - ux_approval_celo_vote_revoke_flow, - NULL); + ui_approval_celo_vote_revoke_flow(); break; case PROVISION_ACTIVATE: - ux_flow_init(0, - ux_approval_celo_activate_flow, - NULL); + ui_approval_celo_activate_flow(); break; case PROVISION_RELOCK: - ux_flow_init(0, - ux_approval_celo_relock_flow, - NULL); + ui_approval_celo_relock_flow(); break; case PROVISION_CREATE_ACCOUNT: - ux_flow_init(0, - ux_approval_celo_create_account_flow, - NULL); + ui_approval_celo_create_account_flow(); break; default: if (tmpContent.txContent.gatewayDestinationLength != 0) { - ux_flow_init(0, - ((dataPresent && !N_storage.contractDetails) ? ux_approval_celo_data_warning_gateway_tx_flow : ux_approval_celo_gateway_tx_flow), - NULL); + if (dataPresent && !N_storage.contractDetails) { + ui_approval_celo_data_warning_gateway_tx_flow(); + } + else { + ui_approval_celo_gateway_tx_flow(); + } } else { - ux_flow_init(0, - ((dataPresent && !N_storage.contractDetails) ? ux_approval_celo_data_warning_tx_flow : ux_approval_celo_tx_flow), - NULL); + if (dataPresent && !N_storage.contractDetails) { + ui_approval_celo_data_warning_tx_flow(); + } + else { + ui_approval_celo_tx_flow(); + } } } #endif // NO_CONSENT diff --git a/src/main.c b/src/main.c index 95d4685..aba3530 100644 --- a/src/main.c +++ b/src/main.c @@ -31,10 +31,13 @@ #include "globals.h" #include "utils.h" - -#include "ui_flow.h" +#include "ui_common.h" uint8_t G_io_seproxyhal_spi_buffer[IO_SEPROXYHAL_BUFFER_SIZE_B]; +bolos_ux_params_t G_ux_params; +ux_state_t G_ux; + + #define APP_FLAG_DATA_ALLOWED 0x01 #define APP_FLAG_EXTERNAL_TOKEN_NEEDED 0x02 @@ -219,7 +222,7 @@ void handleGetPublicKey(uint8_t p1, uint8_t p2, uint8_t *dataBuffer, uint16_t da else { // prepare for a UI based reply snprintf(strings.common.fullAddress, sizeof(strings.common.fullAddress), "0x%.*s", 40, tmpCtx.publicKeyContext.address); - ux_flow_init(0, ux_display_public_flow, NULL); + ui_display_public_flow(); *flags |= IO_ASYNCH_REPLY; } #endif // NO_CONSENT @@ -439,7 +442,7 @@ void handleSignPersonalMessage(uint8_t p1, uint8_t p2, uint8_t *workBuffer, uint #ifdef NO_CONSENT io_seproxyhal_touch_signMessage_ok(NULL); #else - ux_flow_init(0, ux_sign_flow, NULL); + ui_display_sign_flow(); #endif // NO_CONSENT *flags |= IO_ASYNCH_REPLY; @@ -609,9 +612,11 @@ void sample_main(void) { } // override point, but nothing more to do +#ifdef HAVE_BAGL void io_seproxyhal_display(const bagl_element_t *element) { io_seproxyhal_display_default((bagl_element_t *)element); } +#endif // HAVE_BAGL unsigned char io_event(unsigned char channel) { UNUSED(channel); @@ -621,12 +626,16 @@ unsigned char io_event(unsigned char channel) { // can't have more than one tag in the reply, not supported yet. switch (G_io_seproxyhal_spi_buffer[0]) { +#ifdef HAVE_NBGL case SEPROXYHAL_TAG_FINGER_EVENT: UX_FINGER_EVENT(G_io_seproxyhal_spi_buffer); break; +#endif // HAVE_NBGL case SEPROXYHAL_TAG_BUTTON_PUSH_EVENT: +#ifdef HAVE_BAGL UX_BUTTON_PUSH_EVENT(G_io_seproxyhal_spi_buffer); +#endif // HAVE_BAGL break; case SEPROXYHAL_TAG_STATUS_EVENT: @@ -637,9 +646,13 @@ unsigned char io_event(unsigned char channel) { default: UX_DEFAULT_EVENT(); break; - case SEPROXYHAL_TAG_DISPLAY_PROCESSED_EVENT: +#ifdef HAVE_BAGL UX_DISPLAYED_EVENT({}); +#endif // HAVE_BAGL +#ifdef HAVE_NBGL + UX_DEFAULT_EVENT(); +#endif // HAVE_NBGL break; case SEPROXYHAL_TAG_TICKER_EVENT: @@ -680,16 +693,18 @@ __attribute__((section(".boot"))) int main(void) { os_boot(); for (;;) { +#ifdef HAVE_BAGL UX_INIT(); +#endif // HAVE_BAGL BEGIN_TRY { TRY { io_seproxyhal_init(); -#ifdef TARGET_NANOX +#ifdef HAVE_BLE // grab the current plane mode setting G_io_app.plane_mode = os_setting_get(OS_SETTING_PLANEMODE, NULL, 0); -#endif // TARGET_NANOX +#endif // HAVE_BLE if (N_storage.initialized != 0x01) { internalStorage_t storage; @@ -707,7 +722,7 @@ __attribute__((section(".boot"))) int main(void) { #ifdef HAVE_BLE // BLE has to be powered on before ui_idle() call for Blue devices only BLE_power(0, NULL); - BLE_power(1, "Nano X"); + BLE_power(1, NULL); #endif // HAVE_BLE ui_idle(); diff --git a/src/ui_bagl.c b/src/ui_bagl.c new file mode 100644 index 0000000..8a0f567 --- /dev/null +++ b/src/ui_bagl.c @@ -0,0 +1,61 @@ +#ifdef HAVE_BAGL +#include "ui_common.h" +#include "ui_flow.h" +#include "globals.h" + +void ui_display_public_flow(void) { + ux_flow_init(0, ux_display_public_flow, NULL); +} + +void ui_display_sign_flow(void) { + ux_flow_init(0, ux_sign_flow, NULL); +} + +void ui_confirm_selector_flow(void) { + ux_flow_init(0, ux_confirm_selector_flow, NULL); +} + +void ui_confirm_parameter_flow(void) { + ux_flow_init(0, ux_confirm_parameter_flow, NULL); +} + +void ui_approval_celo_lock_unlock_flow(void) { + ux_flow_init(0, ux_approval_celo_lock_unlock_flow, NULL); +} + +void ui_approval_celo_withdraw_flow(void) { + ux_flow_init(0, ux_approval_celo_withdraw_flow, NULL); +} + +void ui_approval_celo_vote_revoke_flow(void) { + ux_flow_init(0, ux_approval_celo_vote_revoke_flow, NULL); +} + +void ui_approval_celo_activate_flow(void) { + ux_flow_init(0, ux_approval_celo_activate_flow, NULL); +} + +void ui_approval_celo_relock_flow(void) { + ux_flow_init(0, ux_approval_celo_relock_flow, NULL); +} + +void ui_approval_celo_create_account_flow(void) { + ux_flow_init(0, ux_approval_celo_create_account_flow, NULL); +} + +void ui_approval_celo_data_warning_gateway_tx_flow(void) { + ux_flow_init(0, ux_approval_celo_data_warning_gateway_tx_flow, NULL); +} + +void ui_approval_celo_gateway_tx_flow(void) { + ux_flow_init(0, ux_approval_celo_gateway_tx_flow, NULL); +} + +void ui_approval_celo_data_warning_tx_flow(void) { + ux_flow_init(0, ux_approval_celo_data_warning_tx_flow, NULL); +} + +void ui_approval_celo_tx_flow(void) { + ux_flow_init(0, ux_approval_celo_tx_flow, NULL); +} +#endif // HAVE_BAGL diff --git a/src/ui_common.h b/src/ui_common.h index a3b7564..0af6233 100644 --- a/src/ui_common.h +++ b/src/ui_common.h @@ -5,6 +5,20 @@ #include "ux.h" void ui_idle(void); // must be implemented by each ui handler +void ui_display_public_flow(void); +void ui_display_sign_flow(void); +void ui_confirm_selector_flow(void); +void ui_confirm_parameter_flow(void); +void ui_approval_celo_lock_unlock_flow(void); +void ui_approval_celo_withdraw_flow(void); +void ui_approval_celo_vote_revoke_flow(void); +void ui_approval_celo_activate_flow(void); +void ui_approval_celo_relock_flow(void); +void ui_approval_celo_create_account_flow(void); +void ui_approval_celo_data_warning_gateway_tx_flow(void); +void ui_approval_celo_gateway_tx_flow(void); +void ui_approval_celo_data_warning_tx_flow(void); +void ui_approval_celo_tx_flow(void); unsigned int io_seproxyhal_touch_data_ok(const bagl_element_t *e); unsigned int io_seproxyhal_touch_data_cancel(const bagl_element_t *e); diff --git a/src/ui_flow.c b/src/ui_flow.c index 84a3662..24ddaa9 100644 --- a/src/ui_flow.c +++ b/src/ui_flow.c @@ -1,11 +1,9 @@ +#ifdef HAVE_BAGL #include "bolos_target.h" #include "ui_flow.h" #include "globals.h" -ux_state_t G_ux; -bolos_ux_params_t G_ux_params; - void ui_idle(void) { // reserve a display stack slot if none yet if(G_ux.stack_count == 0) { @@ -510,3 +508,4 @@ UX_FLOW(ux_sign_flow, &ux_sign_flow_3_step, &ux_sign_flow_4_step ); +#endif // HAVE_BAGL From 5e2ad4290dfa7bf9d1a9ea4fa90487b481f30267 Mon Sep 17 00:00:00 2001 From: Sarah GLINER Date: Fri, 4 Nov 2022 17:56:46 +0100 Subject: [PATCH 07/14] io_seproxyhal_touch: remove useless parameter --- src/ui_common.c | 24 ++++++++---------------- src/ui_common.h | 16 ++++++++-------- src/ui_flow.c | 20 ++++++++++---------- 3 files changed, 26 insertions(+), 34 deletions(-) diff --git a/src/ui_common.c b/src/ui_common.c index 5e5c5c0..58e261e 100644 --- a/src/ui_common.c +++ b/src/ui_common.c @@ -5,8 +5,7 @@ #include "globals.h" #include "utils.h" -unsigned int io_seproxyhal_touch_data_ok(const bagl_element_t *e) { - UNUSED(e); +unsigned int io_seproxyhal_touch_data_ok(void) { parserStatus_e txResult = USTREAM_FINISHED; txResult = continueTx(&txContext); switch (txResult) { @@ -37,8 +36,7 @@ unsigned int io_seproxyhal_touch_data_ok(const bagl_element_t *e) { return 0; } -unsigned int io_seproxyhal_touch_data_cancel(const bagl_element_t *e) { - UNUSED(e); +unsigned int io_seproxyhal_touch_data_cancel(void) { reset_app_context(); io_seproxyhal_send_status(0x6985); // Display back the original UX @@ -46,8 +44,7 @@ unsigned int io_seproxyhal_touch_data_cancel(const bagl_element_t *e) { return 0; // do not redraw the widget } -unsigned int io_seproxyhal_touch_address_ok(const bagl_element_t *e) { - UNUSED(e); +unsigned int io_seproxyhal_touch_address_ok(void) { uint32_t tx = set_result_get_publicKey(); G_io_apdu_buffer[tx++] = 0x90; G_io_apdu_buffer[tx++] = 0x00; @@ -59,8 +56,7 @@ unsigned int io_seproxyhal_touch_address_ok(const bagl_element_t *e) { return 0; // do not redraw the widget } -unsigned int io_seproxyhal_touch_address_cancel(const bagl_element_t *e) { - UNUSED(e); +unsigned int io_seproxyhal_touch_address_cancel(void) { G_io_apdu_buffer[0] = 0x69; G_io_apdu_buffer[1] = 0x85; reset_app_context(); @@ -71,8 +67,7 @@ unsigned int io_seproxyhal_touch_address_cancel(const bagl_element_t *e) { return 0; // do not redraw the widget } -unsigned int io_seproxyhal_touch_tx_ok(const bagl_element_t *e) { - UNUSED(e); +unsigned int io_seproxyhal_touch_tx_ok(void) { uint8_t privateKeyData[32]; uint8_t signature[100]; cx_ecfp_private_key_t privateKey; @@ -119,8 +114,7 @@ unsigned int io_seproxyhal_touch_tx_ok(const bagl_element_t *e) { return 0; // do not redraw the widget } -unsigned int io_seproxyhal_touch_tx_cancel(const bagl_element_t *e) { - UNUSED(e); +unsigned int io_seproxyhal_touch_tx_cancel(void) { reset_app_context(); G_io_apdu_buffer[0] = 0x69; G_io_apdu_buffer[1] = 0x85; @@ -131,8 +125,7 @@ unsigned int io_seproxyhal_touch_tx_cancel(const bagl_element_t *e) { return 0; // do not redraw the widget } -unsigned int io_seproxyhal_touch_signMessage_ok(const bagl_element_t *e) { - UNUSED(e); +unsigned int io_seproxyhal_touch_signMessage_ok(void) { uint8_t privateKeyData[32]; uint8_t signature[100]; cx_ecfp_private_key_t privateKey; @@ -169,8 +162,7 @@ unsigned int io_seproxyhal_touch_signMessage_ok(const bagl_element_t *e) { return 0; // do not redraw the widget } -unsigned int io_seproxyhal_touch_signMessage_cancel(const bagl_element_t *e) { - UNUSED(e); +unsigned int io_seproxyhal_touch_signMessage_cancel(void) { reset_app_context(); G_io_apdu_buffer[0] = 0x69; G_io_apdu_buffer[1] = 0x85; diff --git a/src/ui_common.h b/src/ui_common.h index 0af6233..a4dd8f0 100644 --- a/src/ui_common.h +++ b/src/ui_common.h @@ -20,14 +20,14 @@ void ui_approval_celo_gateway_tx_flow(void); void ui_approval_celo_data_warning_tx_flow(void); void ui_approval_celo_tx_flow(void); -unsigned int io_seproxyhal_touch_data_ok(const bagl_element_t *e); -unsigned int io_seproxyhal_touch_data_cancel(const bagl_element_t *e); +unsigned int io_seproxyhal_touch_data_ok(void); +unsigned int io_seproxyhal_touch_data_cancel(void); -unsigned int io_seproxyhal_touch_address_ok(const bagl_element_t *e); -unsigned int io_seproxyhal_touch_address_cancel(const bagl_element_t *e); +unsigned int io_seproxyhal_touch_address_ok(void); +unsigned int io_seproxyhal_touch_address_cancel(void); -unsigned int io_seproxyhal_touch_tx_ok(const bagl_element_t *e); -unsigned int io_seproxyhal_touch_tx_cancel(const bagl_element_t *e); +unsigned int io_seproxyhal_touch_tx_ok(void); +unsigned int io_seproxyhal_touch_tx_cancel(void); -unsigned int io_seproxyhal_touch_signMessage_ok(const bagl_element_t *e); -unsigned int io_seproxyhal_touch_signMessage_cancel(const bagl_element_t *e); +unsigned int io_seproxyhal_touch_signMessage_ok(void); +unsigned int io_seproxyhal_touch_signMessage_cancel(void); diff --git a/src/ui_flow.c b/src/ui_flow.c index 24ddaa9..c0c3743 100644 --- a/src/ui_flow.c +++ b/src/ui_flow.c @@ -173,7 +173,7 @@ UX_STEP_NOCB( UX_STEP_CB( ux_display_public_flow_3_step, pb, - io_seproxyhal_touch_address_ok(NULL), + io_seproxyhal_touch_address_ok(), { &C_icon_validate_14, "Approve", @@ -181,7 +181,7 @@ UX_STEP_CB( UX_STEP_CB( ux_display_public_flow_4_step, pb, - io_seproxyhal_touch_address_cancel(NULL), + io_seproxyhal_touch_address_cancel(), { &C_icon_crossmark, "Reject", @@ -214,7 +214,7 @@ UX_STEP_NOCB( UX_STEP_CB( ux_confirm_selector_flow_3_step, pb, - io_seproxyhal_touch_data_ok(NULL), + io_seproxyhal_touch_data_ok(), { &C_icon_validate_14, "Approve", @@ -222,7 +222,7 @@ UX_STEP_CB( UX_STEP_CB( ux_confirm_selector_flow_4_step, pb, - io_seproxyhal_touch_data_cancel(NULL), + io_seproxyhal_touch_data_cancel(), { &C_icon_crossmark, "Reject", @@ -256,7 +256,7 @@ UX_STEP_NOCB( UX_STEP_CB( ux_confirm_parameter_flow_3_step, pb, - io_seproxyhal_touch_data_ok(NULL), + io_seproxyhal_touch_data_ok(), { &C_icon_validate_14, "Approve", @@ -265,7 +265,7 @@ UX_STEP_CB( UX_STEP_CB( ux_confirm_parameter_flow_4_step, pb, - io_seproxyhal_touch_data_cancel(NULL), + io_seproxyhal_touch_data_cancel(), { &C_icon_crossmark, "Reject", @@ -346,7 +346,7 @@ UX_STEP_NOCB( UX_STEP_CB( ux_approval_tx_5_step, pbb, - io_seproxyhal_touch_tx_ok(NULL), + io_seproxyhal_touch_tx_ok(), { &C_icon_validate_14, "Accept", @@ -355,7 +355,7 @@ UX_STEP_CB( UX_STEP_CB( ux_approval_tx_6_step, pb, - io_seproxyhal_touch_tx_cancel(NULL), + io_seproxyhal_touch_tx_cancel(), { &C_icon_crossmark, "Reject", @@ -485,7 +485,7 @@ UX_STEP_NOCB( UX_STEP_CB( ux_sign_flow_3_step, pbb, - io_seproxyhal_touch_signMessage_ok(NULL), + io_seproxyhal_touch_signMessage_ok(), { &C_icon_validate_14, "Sign", @@ -495,7 +495,7 @@ UX_STEP_CB( UX_STEP_CB( ux_sign_flow_4_step, pbb, - io_seproxyhal_touch_signMessage_cancel(NULL), + io_seproxyhal_touch_signMessage_cancel(), { &C_icon_crossmark, "Cancel", From 3de02e88fa5d7f9e5333ff029f2f5f440d3e2024 Mon Sep 17 00:00:00 2001 From: Sarah GLINER Date: Fri, 4 Nov 2022 18:03:25 +0100 Subject: [PATCH 08/14] io_seproxyhal_touch: call ui_idle only for BAGL --- src/ui_common.c | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/src/ui_common.c b/src/ui_common.c index 58e261e..b11b52d 100644 --- a/src/ui_common.c +++ b/src/ui_common.c @@ -15,18 +15,24 @@ unsigned int io_seproxyhal_touch_data_ok(void) { break; case USTREAM_PROCESSING: io_seproxyhal_send_status(0x9000); +#ifdef HAVE_BAGL ui_idle(); +#endif // HAVE_BAGL break; case USTREAM_FAULT: reset_app_context(); io_seproxyhal_send_status(0x6A80); +#ifdef HAVE_BAGL ui_idle(); +#endif // HAVE_BAGL break; default: PRINTF("Unexpected parser status\n"); reset_app_context(); io_seproxyhal_send_status(0x6A80); +#ifdef HAVE_BAGL ui_idle(); +#endif // HAVE_BAGL } if (txResult == USTREAM_FINISHED) { @@ -39,8 +45,10 @@ unsigned int io_seproxyhal_touch_data_ok(void) { unsigned int io_seproxyhal_touch_data_cancel(void) { reset_app_context(); io_seproxyhal_send_status(0x6985); +#ifdef HAVE_BAGL // Display back the original UX ui_idle(); +#endif // HAVE_BAGL return 0; // do not redraw the widget } @@ -51,8 +59,10 @@ unsigned int io_seproxyhal_touch_address_ok(void) { reset_app_context(); // Send back the response, do not restart the event loop io_exchange(CHANNEL_APDU | IO_RETURN_AFTER_TX, tx); +#ifdef HAVE_BAGL // Display back the original UX ui_idle(); +#endif // HAVE_BAGL return 0; // do not redraw the widget } @@ -62,8 +72,10 @@ unsigned int io_seproxyhal_touch_address_cancel(void) { reset_app_context(); // Send back the response, do not restart the event loop io_exchange(CHANNEL_APDU | IO_RETURN_AFTER_TX, 2); +#ifdef HAVE_BAGL // Display back the original UX ui_idle(); +#endif // HAVE_BAGL return 0; // do not redraw the widget } @@ -109,8 +121,10 @@ unsigned int io_seproxyhal_touch_tx_ok(void) { reset_app_context(); // Send back the response, do not restart the event loop io_exchange(CHANNEL_APDU | IO_RETURN_AFTER_TX, tx); +#ifdef HAVE_BAGL // Display back the original UX ui_idle(); +#endif // HAVE_BAGL return 0; // do not redraw the widget } @@ -120,8 +134,10 @@ unsigned int io_seproxyhal_touch_tx_cancel(void) { G_io_apdu_buffer[1] = 0x85; // Send back the response, do not restart the event loop io_exchange(CHANNEL_APDU | IO_RETURN_AFTER_TX, 2); +#ifdef HAVE_BAGL // Display back the original UX ui_idle(); +#endif // HAVE_BAGL return 0; // do not redraw the widget } @@ -157,8 +173,10 @@ unsigned int io_seproxyhal_touch_signMessage_ok(void) { reset_app_context(); // Send back the response, do not restart the event loop io_exchange(CHANNEL_APDU | IO_RETURN_AFTER_TX, tx); +#ifdef HAVE_BAGL // Display back the original UX ui_idle(); +#endif // HAVE_BAGL return 0; // do not redraw the widget } @@ -168,7 +186,9 @@ unsigned int io_seproxyhal_touch_signMessage_cancel(void) { G_io_apdu_buffer[1] = 0x85; // Send back the response, do not restart the event loop io_exchange(CHANNEL_APDU | IO_RETURN_AFTER_TX, 2); +#ifdef HAVE_BAGL // Display back the original UX ui_idle(); +#endif // HAVE_BAGL return 0; // do not redraw the widget } From d63d6253da8769daabbfa677126f25108f531c1c Mon Sep 17 00:00:00 2001 From: Sarah GLINER Date: Fri, 4 Nov 2022 18:02:03 +0100 Subject: [PATCH 09/14] signPersonalMessage: display full hash for stax --- src/main.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/main.c b/src/main.c index aba3530..8608d33 100644 --- a/src/main.c +++ b/src/main.c @@ -432,12 +432,17 @@ void handleSignPersonalMessage(uint8_t p1, uint8_t p2, uint8_t *workBuffer, uint cx_hash((cx_hash_t *)&sha3, CX_LAST, workBuffer, 0, tmpCtx.messageSigningContext.hash, 32); cx_hash((cx_hash_t *)&tmpContent.sha2, CX_LAST, workBuffer, 0, hashMessage, 32); +#ifdef HAVE_BAGL #define HASH_LENGTH 4 array_hexstr(strings.common.fullAddress, hashMessage, HASH_LENGTH / 2); strings.common.fullAddress[HASH_LENGTH / 2 * 2] = '.'; strings.common.fullAddress[HASH_LENGTH / 2 * 2 + 1] = '.'; strings.common.fullAddress[HASH_LENGTH / 2 * 2 + 2] = '.'; array_hexstr(strings.common.fullAddress + HASH_LENGTH / 2 * 2 + 3, hashMessage + 32 - HASH_LENGTH / 2, HASH_LENGTH / 2); +#else +#define HASH_LENGTH 32 + array_hexstr(strings.common.fullAddress, hashMessage, HASH_LENGTH); +#endif #ifdef NO_CONSENT io_seproxyhal_touch_signMessage_ok(NULL); From c1c1e7344fd57673cc02223a08993145487e53de Mon Sep 17 00:00:00 2001 From: Sarah GLINER Date: Fri, 4 Nov 2022 18:11:46 +0100 Subject: [PATCH 10/14] ui_common: add global variables for nbgl --- src/ui_common.c | 6 ++++++ src/ui_common.h | 8 ++++++++ 2 files changed, 14 insertions(+) diff --git a/src/ui_common.c b/src/ui_common.c index b11b52d..349a9da 100644 --- a/src/ui_common.c +++ b/src/ui_common.c @@ -5,6 +5,12 @@ #include "globals.h" #include "utils.h" +#ifdef HAVE_NBGL +nbgl_layoutTagValue_t tagValuePair[5]; +nbgl_layoutTagValueList_t tagValueList; +nbgl_pageInfoLongPress_t infoLongPress; +#endif // HAVE_NBGL + unsigned int io_seproxyhal_touch_data_ok(void) { parserStatus_e txResult = USTREAM_FINISHED; txResult = continueTx(&txContext); diff --git a/src/ui_common.h b/src/ui_common.h index a4dd8f0..200d707 100644 --- a/src/ui_common.h +++ b/src/ui_common.h @@ -4,6 +4,14 @@ #include "ux.h" +#ifdef HAVE_NBGL +#include "nbgl_use_case.h" + +extern nbgl_layoutTagValue_t tagValuePair[5]; +extern nbgl_layoutTagValueList_t tagValueList; +extern nbgl_pageInfoLongPress_t infoLongPress; +#endif // HAVE_NBGL + void ui_idle(void); // must be implemented by each ui handler void ui_display_public_flow(void); void ui_display_sign_flow(void); From 08d249140ae93e062a71aed7a026c3b04eb78600 Mon Sep 17 00:00:00 2001 From: Sarah GLINER Date: Mon, 7 Nov 2022 09:53:17 +0100 Subject: [PATCH 11/14] nbgl: add new ui --- src/ui_confirm_selector_nbgl.c | 57 +++++++++++ src/ui_display_public_nbgl.c | 34 +++++++ src/ui_settings_nbgl.c | 106 ++++++++++++++++++++ src/ui_sign_nbgl.c | 47 +++++++++ src/ui_tx_nbgl.c | 176 +++++++++++++++++++++++++++++++++ 5 files changed, 420 insertions(+) create mode 100644 src/ui_confirm_selector_nbgl.c create mode 100644 src/ui_display_public_nbgl.c create mode 100644 src/ui_settings_nbgl.c create mode 100644 src/ui_sign_nbgl.c create mode 100644 src/ui_tx_nbgl.c diff --git a/src/ui_confirm_selector_nbgl.c b/src/ui_confirm_selector_nbgl.c new file mode 100644 index 0000000..028ef6d --- /dev/null +++ b/src/ui_confirm_selector_nbgl.c @@ -0,0 +1,57 @@ +#ifdef HAVE_NBGL +#include "globals.h" +#include "ui_common.h" +#include "nbgl_use_case.h" +#include "bolos_target.h" + +static void rejectCallback(void) { + io_seproxyhal_touch_data_cancel(); +} + +static void approveCallback(void) { + io_seproxyhal_touch_data_ok(); +} + +static void confirmationCallback(bool confirm) { + if (confirm) { + nbgl_useCaseStatus("SELECTOR\nAPPROVED", true, ui_idle); + approveCallback(); + } + else { + nbgl_useCaseStatus("Selector rejected", false, ui_idle); + rejectCallback(); + } +} + +static void continueCallback(void) { + tagValueList.pairs = tagValuePair; + tagValueList.smallCaseForValue = false; + + infoLongPress.text = "Approve selector"; + infoLongPress.icon = &C_celo_64px; + infoLongPress.longPressText = "Approve"; + infoLongPress.longPressToken = 0; + infoLongPress.tuneId = TUNE_TAP_CASUAL; + + nbgl_useCaseStaticReview(&tagValueList, &infoLongPress, "Cancel", confirmationCallback); +} + +void ui_confirm_selector_flow(void) { + tagValuePair[0].item = "Selector"; + tagValuePair[0].value = (char*)strings.tmp.tmp; + + tagValueList.nbPairs = 1; + + nbgl_useCaseReviewStart(&C_celo_64px, "Verify selector", "", "Cancel", continueCallback, rejectCallback); +} + +void ui_confirm_parameter_flow(void) { + tagValuePair[0].item = "Parameter"; + tagValuePair[0].value = (char*)strings.tmp.tmp; + + tagValueList.nbPairs = 1; + + nbgl_useCaseReviewStart(&C_celo_64px, "Verify", strings.tmp.tmp2, "Cancel", continueCallback, rejectCallback); +} + +#endif // HAVE_NBGL diff --git a/src/ui_display_public_nbgl.c b/src/ui_display_public_nbgl.c new file mode 100644 index 0000000..814535c --- /dev/null +++ b/src/ui_display_public_nbgl.c @@ -0,0 +1,34 @@ +#ifdef HAVE_NBGL +#include "globals.h" +#include "ui_common.h" +#include "bolos_target.h" + +static void address_cancel(void) { + nbgl_useCaseStatus("Address rejected", false, ui_idle); + io_seproxyhal_touch_address_cancel(); +} + +static void address_confirmation(bool confirm) { + if (confirm) { + nbgl_useCaseStatus("ADDRESS\nAPPROVED", true, ui_idle); + io_seproxyhal_touch_address_ok(); + } + else { + address_cancel(); + } +} + +static void address_display(void) { + nbgl_useCaseAddressConfirmation(strings.common.fullAddress, address_confirmation); +} + +void ui_display_public_flow(void) { + nbgl_useCaseReviewStart(&C_celo_64px, + "Verify Celo\naddress", + "", + "Cancel", + address_display, + address_cancel); +} + +#endif // HAVE_NBGL diff --git a/src/ui_settings_nbgl.c b/src/ui_settings_nbgl.c new file mode 100644 index 0000000..2333f95 --- /dev/null +++ b/src/ui_settings_nbgl.c @@ -0,0 +1,106 @@ +#ifdef HAVE_NBGL +#include "globals.h" +#include "ui_common.h" +#include "nbgl_use_case.h" +#include "bolos_target.h" + +#define NB_INFO_FIELDS 2 +#define PAGE_START 0 +#define NB_PAGE_SETTING 2 +#define IS_TOUCHABLE true + +// Forward declaration +static void displaySettingsMenu(void); +static void settingsControlsCallback(int token, uint8_t index); +static bool settingsNavCallback(uint8_t page, nbgl_pageContent_t *content); + +enum { + SWITCH_CONTRACT_DATA_SET_TOKEN = FIRST_USER_TOKEN, + SWITCH_DEBUG_DATA_SET_TOKEN, + NB_SETTINGS_SWITCHES, +}; + +static nbgl_layoutSwitch_t switches[NB_SETTINGS_SWITCHES - FIRST_USER_TOKEN]; + +static const char* const infoTypes[] = {"Version", "Celo App"}; +static const char* const infoContents[] = {APPVERSION, "(c) 2022 Ledger"}; + +static void onQuitCallback(void) { + os_sched_exit(-1); +} + +static bool settingsNavCallback(uint8_t page, nbgl_pageContent_t *content) { + if (page == 0) { + switches[0].text = "Contract data"; + switches[0].subText = "Allow contract data\nin transactions"; + switches[0].token = SWITCH_CONTRACT_DATA_SET_TOKEN; + switches[0].tuneId = TUNE_TAP_CASUAL; + switches[0].initState = N_storage.dataAllowed; + + switches[1].text = "Debug data"; + switches[1].subText = "Display contract data details"; + switches[1].token = SWITCH_DEBUG_DATA_SET_TOKEN; + switches[1].tuneId = TUNE_TAP_CASUAL; + switches[1].initState = N_storage.contractDetails; + + content->type = SWITCHES_LIST; + content->switchesList.nbSwitches = NB_SETTINGS_SWITCHES - FIRST_USER_TOKEN, + content->switchesList.switches = (nbgl_layoutSwitch_t*) switches; + } + else if (page == 1) { + content->type = INFOS_LIST; + content->infosList.nbInfos = NB_INFO_FIELDS; + content->infosList.infoTypes = (const char**) infoTypes; + content->infosList.infoContents = (const char**) infoContents; + } + else { + return false; + } + return true; +} + +static void switch_settings_contract_data() { + uint8_t value = (N_storage.dataAllowed ? 0 : 1); + nvm_write(&N_storage.dataAllowed, (void*)&value, sizeof(uint8_t)); +} + +static void switch_settings_display_data() { + uint8_t value = (N_storage.contractDetails ? 0 : 1); + nvm_write(&N_storage.contractDetails, (void*)&value, sizeof(uint8_t)); +} + +static void settingsControlsCallback(int token, uint8_t index) { + UNUSED(index); + switch(token) + { + case SWITCH_CONTRACT_DATA_SET_TOKEN: + switch_settings_contract_data(); + break; + + case SWITCH_DEBUG_DATA_SET_TOKEN: + switch_settings_display_data(); + break; + + default: + PRINTF("Should not happen !"); + break; + } + + switches[0].initState = N_storage.dataAllowed; + switches[1].initState = N_storage.contractDetails; + + displaySettingsMenu(); +} + +static void displaySettingsMenu(void) { + nbgl_useCaseSettings("Celo settings", PAGE_START, NB_PAGE_SETTING, IS_TOUCHABLE, ui_idle, + settingsNavCallback, settingsControlsCallback); +} + +void ui_idle(void) { + nbgl_useCaseHome("Celo", &C_celo_64px, + "Go to Ledger Live to create a\ntransaction. You will approve it\non Stax.", true, + displaySettingsMenu, onQuitCallback); +} + +#endif // HAVE_NBGL diff --git a/src/ui_sign_nbgl.c b/src/ui_sign_nbgl.c new file mode 100644 index 0000000..3e1c13f --- /dev/null +++ b/src/ui_sign_nbgl.c @@ -0,0 +1,47 @@ +#ifdef HAVE_NBGL +#include "globals.h" +#include "ui_common.h" +#include "nbgl_use_case.h" +#include "bolos_target.h" + +static void sign_cancel(void) { + nbgl_useCaseStatus("Message rejected", false, ui_idle); + io_seproxyhal_touch_signMessage_cancel(); +} + +static void sign_confirmation(bool confirm) { + if (confirm) { + nbgl_useCaseStatus("MESSAGE\nAPPROVED", true, ui_idle); + io_seproxyhal_touch_signMessage_ok(); + } + else { + sign_cancel(); + } +} + +static void sign_display(void) { + tagValuePair[0].item = "Message hash"; + tagValuePair[0].value = (char*)strings.common.fullAddress; + + tagValueList.nbPairs = 1; + tagValueList.pairs = tagValuePair; + tagValueList.smallCaseForValue = false; + + infoLongPress.text = "Sign message"; + infoLongPress.icon = &C_celo_64px; + infoLongPress.longPressText = "Approve"; + infoLongPress.longPressToken = 0; + infoLongPress.tuneId = TUNE_TAP_CASUAL; + + nbgl_useCaseStaticReview(&tagValueList, &infoLongPress, "Cancel", sign_confirmation); +} + +void ui_display_sign_flow(void) { + nbgl_useCaseReviewStart(&C_celo_64px, + "Review message", + "", + "Cancel", + sign_display, + sign_cancel); +} +#endif // HAVE_NBGL diff --git a/src/ui_tx_nbgl.c b/src/ui_tx_nbgl.c new file mode 100644 index 0000000..4c4b31b --- /dev/null +++ b/src/ui_tx_nbgl.c @@ -0,0 +1,176 @@ +#ifdef HAVE_NBGL +#include "globals.h" +#include "ui_common.h" +#include "nbgl_use_case.h" +#include "bolos_target.h" + +static void rejectCallback(void) { + io_seproxyhal_touch_tx_cancel(); +} + +static void approveCallback(void) { + io_seproxyhal_touch_tx_ok(); +} + +static void confirmationCallback(bool confirm) { + if (confirm) { + nbgl_useCaseStatus("TRANSACTION\nAPPROVED", true, ui_idle); + approveCallback(); + } + else { + nbgl_useCaseStatus("Transaction rejected", false, ui_idle); + rejectCallback(); + } +} + +static void continueCallback(void) { + tagValueList.pairs = tagValuePair; + + infoLongPress.text = "Approve Transaction"; + infoLongPress.icon = &C_celo_64px; + infoLongPress.longPressText = "Approve"; + infoLongPress.longPressToken = 0; + infoLongPress.tuneId = TUNE_TAP_CASUAL; + + nbgl_useCaseStaticReview(&tagValueList, &infoLongPress, "Cancel", confirmationCallback); +} + +static void warningCallback(void) { + nbgl_useCaseReviewStart(&C_warning64px, "WARNING", "Data present", "Cancel", continueCallback, rejectCallback); +} + +static void fill_data_tx(void) { + tagValuePair[0].item = "Amount"; + tagValuePair[0].value = (char*)strings.common.fullAmount; + + tagValuePair[1].item = "Address"; + tagValuePair[1].value = (char*)strings.common.fullAddress; + + tagValuePair[2].item = "Max Fees"; + tagValuePair[2].value = (char*)strings.common.maxFee; + + tagValueList.nbPairs = 3; +} + +static void fill_gateway_tx(void) { + tagValuePair[0].item = "Amount"; + tagValuePair[0].value = (char*)strings.common.fullAmount; + + tagValuePair[1].item = "Address"; + tagValuePair[1].value = (char*)strings.common.fullAddress; + + tagValuePair[2].item = "Max Fees"; + tagValuePair[2].value = (char*)strings.common.maxFee; + + tagValuePair[3].item = "Gateway Fee"; + tagValuePair[3].value = (char*)strings.common.gatewayFee; + + tagValuePair[4].item = "Gateway Address"; + tagValuePair[4].value = (char*)strings.common.fullGatewayAddress; + + tagValueList.nbPairs = 5; +} + +static void fill_lock_relock(void) { + tagValuePair[0].item = "Type"; + tagValuePair[0].value = (char*)strings.common.stakingType; + + tagValuePair[1].item = "Amount"; + tagValuePair[1].value = (char*)strings.common.fullAmount; + + tagValuePair[2].item = "Max Fees"; + tagValuePair[2].value = (char*)strings.common.maxFee; + + tagValueList.nbPairs = 3; +} + +static void fill_withdraw_or_create_account(void) { + tagValuePair[0].item = "Type"; + tagValuePair[0].value = (char*)strings.common.stakingType; + + tagValuePair[1].item = "Max Fees"; + tagValuePair[1].value = (char*)strings.common.maxFee; + + tagValueList.nbPairs = 2; +} + +static void fill_activate(void) { + tagValuePair[0].item = "Type"; + tagValuePair[0].value = (char*)strings.common.stakingType; + + tagValuePair[1].item = "Validator"; + tagValuePair[1].value = (char*)strings.common.fullAddress; + + tagValuePair[2].item = "Max Fees"; + tagValuePair[2].value = (char*)strings.common.maxFee; + + tagValueList.nbPairs = 3; +} + +static void fill_vote_revoke(void) { + tagValuePair[0].item = "Type"; + tagValuePair[0].value = (char*)strings.common.stakingType; + + tagValuePair[1].item = "Amount"; + tagValuePair[1].value = (char*)strings.common.fullAmount; + + tagValuePair[2].item = "Validator"; + tagValuePair[2].value = (char*)strings.common.fullAddress; + + tagValuePair[3].item = "Max Fees"; + tagValuePair[3].value = (char*)strings.common.maxFee; + + tagValueList.nbPairs = 4; +} + +void ui_approval_celo_tx_flow(void) { + fill_data_tx(); + nbgl_useCaseReviewStart(&C_celo_64px, "Review transaction", "", "Cancel", continueCallback, rejectCallback); +} + +void ui_approval_celo_data_warning_tx_flow(void) { + fill_data_tx(); + nbgl_useCaseReviewStart(&C_celo_64px, "Review transaction", "", "Cancel", warningCallback, rejectCallback); +} + +void ui_approval_celo_gateway_tx_flow(void) { + fill_gateway_tx(); + nbgl_useCaseReviewStart(&C_celo_64px, "Review transaction", "", "Cancel", continueCallback, rejectCallback); +} + +void ui_approval_celo_data_warning_gateway_tx_flow(void) { + fill_gateway_tx(); + nbgl_useCaseReviewStart(&C_celo_64px, "Review transaction", "", "Cancel", warningCallback, rejectCallback); +} + +void ui_approval_celo_lock_unlock_flow(void) { + fill_lock_relock(); + nbgl_useCaseReviewStart(&C_celo_64px, "Review transaction", "", "Cancel", continueCallback, rejectCallback); +} + +void ui_approval_celo_relock_flow(void) { + fill_lock_relock(); + nbgl_useCaseReviewStart(&C_celo_64px, "Review transaction", "", "Cancel", continueCallback, rejectCallback); +} + +void ui_approval_celo_withdraw_flow(void) { + fill_withdraw_or_create_account(); + nbgl_useCaseReviewStart(&C_celo_64px, "Review transaction", "", "Cancel", continueCallback, rejectCallback); +} + +void ui_approval_celo_create_account_flow(void) { + fill_withdraw_or_create_account(); + nbgl_useCaseReviewStart(&C_celo_64px, "Review transaction", "", "Cancel", continueCallback, rejectCallback); +} + +void ui_approval_celo_activate_flow(void) { + fill_activate(); + nbgl_useCaseReviewStart(&C_celo_64px, "Review transaction", "", "Cancel", continueCallback, rejectCallback); +} + +void ui_approval_celo_vote_revoke_flow(void) { + fill_vote_revoke(); + nbgl_useCaseReviewStart(&C_celo_64px, "Review transaction", "", "Cancel", continueCallback, rejectCallback); +} + +#endif // HAVE_NBGL From a4fef431344dbe9244912d8c8e38fe81cc42b00c Mon Sep 17 00:00:00 2001 From: Sarah GLINER Date: Tue, 7 Mar 2023 10:03:25 +0100 Subject: [PATCH 12/14] ci: update ci to use reusable workflows --- .../workflows/build_and_functional_tests.yml | 30 +++++++++++ .github/workflows/ci-workflow.yml | 50 +------------------ .github/workflows/guidelines_enforcer.yml | 23 +++++++++ 3 files changed, 54 insertions(+), 49 deletions(-) create mode 100644 .github/workflows/build_and_functional_tests.yml create mode 100644 .github/workflows/guidelines_enforcer.yml diff --git a/.github/workflows/build_and_functional_tests.yml b/.github/workflows/build_and_functional_tests.yml new file mode 100644 index 0000000..ed3d2a2 --- /dev/null +++ b/.github/workflows/build_and_functional_tests.yml @@ -0,0 +1,30 @@ +name: Build and run functional tests using ragger through reusable workflow + +# This workflow will build the app and then run functional tests using the Ragger framework upon Speculos emulation. +# It calls a reusable workflow developed by Ledger's internal developer team to build the application and upload the +# resulting binaries. +# It then calls another reusable workflow to run the Ragger tests on the compiled application binary. + +on: + workflow_dispatch: + push: + branches: + - master + - main + - develop + pull_request: + +jobs: + build_application: + name: Build application using the reusable workflow + uses: LedgerHQ/ledger-app-workflows/.github/workflows/reusable_build.yml@v1 + with: + upload_app_binaries_artifact: "compiled_app_binaries" + + ragger_tests: + name: Run ragger tests using the reusable workflow + needs: build_application + uses: LedgerHQ/ledger-app-workflows/.github/workflows/reusable_ragger_tests.yml@v1 + with: + download_app_binaries_artifact: "compiled_app_binaries" + test_dir: tests/python diff --git a/.github/workflows/ci-workflow.yml b/.github/workflows/ci-workflow.yml index b47ac57..7b53a3d 100644 --- a/.github/workflows/ci-workflow.yml +++ b/.github/workflows/ci-workflow.yml @@ -12,54 +12,6 @@ on: - develop jobs: - nanos_build: - name: Build app for NanoS - runs-on: ubuntu-latest - container: - image: ghcr.io/ledgerhq/ledger-app-builder/ledger-app-builder:latest - steps: - - name: Clone - uses: actions/checkout@v2 - - name: Build - run: make - - name: Upload app binary - uses: actions/upload-artifact@v2 - with: - name: celo-app - path: bin - - nanox_build: - name: Build app for NanoX - runs-on: ubuntu-latest - container: - image: ghcr.io/ledgerhq/ledger-app-builder/ledger-app-builder:latest - steps: - - name: Clone - uses: actions/checkout@v2 - - name: Build - run: make BOLOS_SDK=$NANOX_SDK - - name: Upload app binary - uses: actions/upload-artifact@v2 - with: - name: celo-app - path: bin - - job_scan_build: - name: Clang Static Analyzer - runs-on: ubuntu-latest - container: - image: ghcr.io/ledgerhq/ledger-app-builder/ledger-app-builder:latest - steps: - - uses: actions/checkout@v2 - - name: Build with Clang Static Analyzer - run: | - make clean - scan-build --use-cc=clang -analyze-headers -enable-checker security -enable-checker unix -enable-checker valist -o scan-build --status-bugs make default - - uses: actions/upload-artifact@v2 - if: failure() - with: - name: scan-build - path: scan-build job_unit_test: name: Unit test @@ -71,7 +23,7 @@ jobs: uses: actions/checkout@v2 - name: Build unit tests run: | - cd tests/ + cd tests/unit cmake -Bbuild -H. make -C build make -C build test diff --git a/.github/workflows/guidelines_enforcer.yml b/.github/workflows/guidelines_enforcer.yml new file mode 100644 index 0000000..fdaf9f2 --- /dev/null +++ b/.github/workflows/guidelines_enforcer.yml @@ -0,0 +1,23 @@ +name: Ensure compliance with Ledger guidelines + +# This workflow is mandatory in all applications +# It calls a reusable workflow guidelines_enforcer developed by Ledger's internal developer team. +# The successful completion of the reusable workflow is a mandatory step for an app to be available on the Ledger +# application store. +# +# More information on the guidelines can be found in the repository: +# LedgerHQ/ledger-app-workflows/ + +on: + workflow_dispatch: + push: + branches: + - master + - main + - develop + pull_request: + +jobs: + guidelines_enforcer: + name: Call Ledger guidelines_enforcer + uses: LedgerHQ/ledger-app-workflows/.github/workflows/reusable_guidelines_enforcer.yml@v1 From cd18ce178da041db28f23f8fd1388da0ddbaef2e Mon Sep 17 00:00:00 2001 From: Sarah GLINER Date: Tue, 7 Mar 2023 16:01:05 +0100 Subject: [PATCH 13/14] snapshots: add snapshots for all tests --- .../nanos/test_celo_derive_address/00000.png | Bin 0 -> 360 bytes .../nanos/test_celo_derive_address/00001.png | Bin 0 -> 495 bytes .../nanos/test_celo_derive_address/00002.png | Bin 0 -> 489 bytes .../nanos/test_celo_derive_address/00003.png | Bin 0 -> 380 bytes .../nanos/test_celo_derive_address/00004.png | Bin 0 -> 341 bytes .../nanos/test_celo_derive_address/00005.png | Bin 0 -> 349 bytes .../nanos/test_celo_derive_address/00006.png | Bin 0 -> 349 bytes .../snapshots/nanos/test_sign_data/00000.png | Bin 0 -> 368 bytes .../snapshots/nanos/test_sign_data/00001.png | Bin 0 -> 409 bytes .../snapshots/nanos/test_sign_data/00002.png | Bin 0 -> 407 bytes .../snapshots/nanos/test_sign_data/00003.png | Bin 0 -> 349 bytes .../test_sign_transaction_activate/00000.png | Bin 0 -> 374 bytes .../test_sign_transaction_activate/00001.png | Bin 0 -> 324 bytes .../test_sign_transaction_activate/00002.png | Bin 0 -> 377 bytes .../test_sign_transaction_activate/00003.png | Bin 0 -> 357 bytes .../test_sign_transaction_activate/00004.png | Bin 0 -> 341 bytes .../test_sign_transaction_activate/00005.png | Bin 0 -> 377 bytes .../test_sign_transaction_activate/00006.png | Bin 0 -> 481 bytes .../test_sign_transaction_activate/00007.png | Bin 0 -> 360 bytes .../test_sign_transaction_activate/00008.png | Bin 0 -> 414 bytes .../test_sign_transaction_activate/00009.png | Bin 0 -> 349 bytes .../nanos/test_sign_transaction_create/00000.png | Bin 0 -> 374 bytes .../nanos/test_sign_transaction_create/00001.png | Bin 0 -> 366 bytes .../nanos/test_sign_transaction_create/00002.png | Bin 0 -> 377 bytes .../nanos/test_sign_transaction_create/00003.png | Bin 0 -> 481 bytes .../nanos/test_sign_transaction_create/00004.png | Bin 0 -> 360 bytes .../nanos/test_sign_transaction_create/00005.png | Bin 0 -> 414 bytes .../nanos/test_sign_transaction_create/00006.png | Bin 0 -> 349 bytes .../nanos/test_sign_transaction_empty/00000.png | Bin 0 -> 374 bytes .../nanos/test_sign_transaction_empty/00001.png | Bin 0 -> 301 bytes .../nanos/test_sign_transaction_empty/00002.png | Bin 0 -> 458 bytes .../nanos/test_sign_transaction_empty/00003.png | Bin 0 -> 450 bytes .../nanos/test_sign_transaction_empty/00004.png | Bin 0 -> 366 bytes .../nanos/test_sign_transaction_empty/00005.png | Bin 0 -> 377 bytes .../nanos/test_sign_transaction_empty/00006.png | Bin 0 -> 481 bytes .../nanos/test_sign_transaction_empty/00007.png | Bin 0 -> 360 bytes .../nanos/test_sign_transaction_empty/00008.png | Bin 0 -> 406 bytes .../nanos/test_sign_transaction_empty/00009.png | Bin 0 -> 460 bytes .../nanos/test_sign_transaction_empty/00010.png | Bin 0 -> 385 bytes .../nanos/test_sign_transaction_empty/00011.png | Bin 0 -> 503 bytes .../nanos/test_sign_transaction_empty/00012.png | Bin 0 -> 496 bytes .../nanos/test_sign_transaction_empty/00013.png | Bin 0 -> 414 bytes .../nanos/test_sign_transaction_empty/00014.png | Bin 0 -> 414 bytes .../nanos/test_sign_transaction_empty/00015.png | Bin 0 -> 349 bytes .../nanos/test_sign_transaction_lock/00000.png | Bin 0 -> 374 bytes .../nanos/test_sign_transaction_lock/00001.png | Bin 0 -> 283 bytes .../nanos/test_sign_transaction_lock/00002.png | Bin 0 -> 301 bytes .../nanos/test_sign_transaction_lock/00003.png | Bin 0 -> 377 bytes .../nanos/test_sign_transaction_lock/00004.png | Bin 0 -> 481 bytes .../nanos/test_sign_transaction_lock/00005.png | Bin 0 -> 360 bytes .../nanos/test_sign_transaction_lock/00006.png | Bin 0 -> 414 bytes .../nanos/test_sign_transaction_lock/00007.png | Bin 0 -> 349 bytes .../nanos/test_sign_transaction_no_gtw/00000.png | Bin 0 -> 374 bytes .../nanos/test_sign_transaction_no_gtw/00001.png | Bin 0 -> 301 bytes .../nanos/test_sign_transaction_no_gtw/00002.png | Bin 0 -> 458 bytes .../nanos/test_sign_transaction_no_gtw/00003.png | Bin 0 -> 450 bytes .../nanos/test_sign_transaction_no_gtw/00004.png | Bin 0 -> 366 bytes .../nanos/test_sign_transaction_no_gtw/00005.png | Bin 0 -> 377 bytes .../nanos/test_sign_transaction_no_gtw/00006.png | Bin 0 -> 481 bytes .../nanos/test_sign_transaction_no_gtw/00007.png | Bin 0 -> 360 bytes .../nanos/test_sign_transaction_no_gtw/00008.png | Bin 0 -> 414 bytes .../nanos/test_sign_transaction_no_gtw/00009.png | Bin 0 -> 349 bytes .../test_sign_transaction_no_gtw2/00000.png | Bin 0 -> 374 bytes .../test_sign_transaction_no_gtw2/00001.png | Bin 0 -> 395 bytes .../test_sign_transaction_no_gtw2/00002.png | Bin 0 -> 301 bytes .../test_sign_transaction_no_gtw2/00003.png | Bin 0 -> 458 bytes .../test_sign_transaction_no_gtw2/00004.png | Bin 0 -> 450 bytes .../test_sign_transaction_no_gtw2/00005.png | Bin 0 -> 366 bytes .../test_sign_transaction_no_gtw2/00006.png | Bin 0 -> 377 bytes .../test_sign_transaction_no_gtw2/00007.png | Bin 0 -> 481 bytes .../test_sign_transaction_no_gtw2/00008.png | Bin 0 -> 360 bytes .../test_sign_transaction_no_gtw2/00009.png | Bin 0 -> 414 bytes .../test_sign_transaction_no_gtw2/00010.png | Bin 0 -> 349 bytes .../nanos/test_sign_transaction_relock/00000.png | Bin 0 -> 374 bytes .../nanos/test_sign_transaction_relock/00001.png | Bin 0 -> 311 bytes .../nanos/test_sign_transaction_relock/00002.png | Bin 0 -> 340 bytes .../nanos/test_sign_transaction_relock/00003.png | Bin 0 -> 460 bytes .../nanos/test_sign_transaction_relock/00004.png | Bin 0 -> 462 bytes .../nanos/test_sign_transaction_relock/00005.png | Bin 0 -> 443 bytes .../nanos/test_sign_transaction_relock/00006.png | Bin 0 -> 460 bytes .../nanos/test_sign_transaction_relock/00007.png | Bin 0 -> 335 bytes .../nanos/test_sign_transaction_relock/00008.png | Bin 0 -> 377 bytes .../nanos/test_sign_transaction_relock/00009.png | Bin 0 -> 481 bytes .../nanos/test_sign_transaction_relock/00010.png | Bin 0 -> 360 bytes .../nanos/test_sign_transaction_relock/00011.png | Bin 0 -> 414 bytes .../nanos/test_sign_transaction_relock/00012.png | Bin 0 -> 349 bytes .../nanos/test_sign_transaction_revoke/00000.png | Bin 0 -> 374 bytes .../nanos/test_sign_transaction_revoke/00001.png | Bin 0 -> 322 bytes .../nanos/test_sign_transaction_revoke/00002.png | Bin 0 -> 340 bytes .../nanos/test_sign_transaction_revoke/00003.png | Bin 0 -> 460 bytes .../nanos/test_sign_transaction_revoke/00004.png | Bin 0 -> 462 bytes .../nanos/test_sign_transaction_revoke/00005.png | Bin 0 -> 443 bytes .../nanos/test_sign_transaction_revoke/00006.png | Bin 0 -> 460 bytes .../nanos/test_sign_transaction_revoke/00007.png | Bin 0 -> 335 bytes .../nanos/test_sign_transaction_revoke/00008.png | Bin 0 -> 377 bytes .../nanos/test_sign_transaction_revoke/00009.png | Bin 0 -> 357 bytes .../nanos/test_sign_transaction_revoke/00010.png | Bin 0 -> 341 bytes .../nanos/test_sign_transaction_revoke/00011.png | Bin 0 -> 377 bytes .../nanos/test_sign_transaction_revoke/00012.png | Bin 0 -> 481 bytes .../nanos/test_sign_transaction_revoke/00013.png | Bin 0 -> 360 bytes .../nanos/test_sign_transaction_revoke/00014.png | Bin 0 -> 414 bytes .../nanos/test_sign_transaction_revoke/00015.png | Bin 0 -> 349 bytes .../00000.png | Bin 0 -> 374 bytes .../00001.png | Bin 0 -> 395 bytes .../00002.png | Bin 0 -> 301 bytes .../00003.png | Bin 0 -> 458 bytes .../00004.png | Bin 0 -> 450 bytes .../00005.png | Bin 0 -> 366 bytes .../00006.png | Bin 0 -> 377 bytes .../00007.png | Bin 0 -> 481 bytes .../00008.png | Bin 0 -> 360 bytes .../00009.png | Bin 0 -> 406 bytes .../00010.png | Bin 0 -> 460 bytes .../00011.png | Bin 0 -> 385 bytes .../00012.png | Bin 0 -> 503 bytes .../00013.png | Bin 0 -> 496 bytes .../00014.png | Bin 0 -> 414 bytes .../00015.png | Bin 0 -> 414 bytes .../00016.png | Bin 0 -> 349 bytes .../nanos/test_sign_transaction_unlock/00000.png | Bin 0 -> 374 bytes .../nanos/test_sign_transaction_unlock/00001.png | Bin 0 -> 293 bytes .../nanos/test_sign_transaction_unlock/00002.png | Bin 0 -> 340 bytes .../nanos/test_sign_transaction_unlock/00003.png | Bin 0 -> 460 bytes .../nanos/test_sign_transaction_unlock/00004.png | Bin 0 -> 462 bytes .../nanos/test_sign_transaction_unlock/00005.png | Bin 0 -> 443 bytes .../nanos/test_sign_transaction_unlock/00006.png | Bin 0 -> 460 bytes .../nanos/test_sign_transaction_unlock/00007.png | Bin 0 -> 335 bytes .../nanos/test_sign_transaction_unlock/00008.png | Bin 0 -> 377 bytes .../nanos/test_sign_transaction_unlock/00009.png | Bin 0 -> 481 bytes .../nanos/test_sign_transaction_unlock/00010.png | Bin 0 -> 360 bytes .../nanos/test_sign_transaction_unlock/00011.png | Bin 0 -> 414 bytes .../nanos/test_sign_transaction_unlock/00012.png | Bin 0 -> 349 bytes .../nanos/test_sign_transaction_vote/00000.png | Bin 0 -> 374 bytes .../nanos/test_sign_transaction_vote/00001.png | Bin 0 -> 288 bytes .../nanos/test_sign_transaction_vote/00002.png | Bin 0 -> 340 bytes .../nanos/test_sign_transaction_vote/00003.png | Bin 0 -> 460 bytes .../nanos/test_sign_transaction_vote/00004.png | Bin 0 -> 462 bytes .../nanos/test_sign_transaction_vote/00005.png | Bin 0 -> 443 bytes .../nanos/test_sign_transaction_vote/00006.png | Bin 0 -> 460 bytes .../nanos/test_sign_transaction_vote/00007.png | Bin 0 -> 335 bytes .../nanos/test_sign_transaction_vote/00008.png | Bin 0 -> 377 bytes .../nanos/test_sign_transaction_vote/00009.png | Bin 0 -> 357 bytes .../nanos/test_sign_transaction_vote/00010.png | Bin 0 -> 341 bytes .../nanos/test_sign_transaction_vote/00011.png | Bin 0 -> 377 bytes .../nanos/test_sign_transaction_vote/00012.png | Bin 0 -> 481 bytes .../nanos/test_sign_transaction_vote/00013.png | Bin 0 -> 360 bytes .../nanos/test_sign_transaction_vote/00014.png | Bin 0 -> 414 bytes .../nanos/test_sign_transaction_vote/00015.png | Bin 0 -> 349 bytes .../test_sign_transaction_withdraw/00000.png | Bin 0 -> 374 bytes .../test_sign_transaction_withdraw/00001.png | Bin 0 -> 323 bytes .../test_sign_transaction_withdraw/00002.png | Bin 0 -> 377 bytes .../test_sign_transaction_withdraw/00003.png | Bin 0 -> 481 bytes .../test_sign_transaction_withdraw/00004.png | Bin 0 -> 360 bytes .../test_sign_transaction_withdraw/00005.png | Bin 0 -> 414 bytes .../test_sign_transaction_withdraw/00006.png | Bin 0 -> 349 bytes .../nanosp/test_celo_derive_address/00000.png | Bin 0 -> 400 bytes .../nanosp/test_celo_derive_address/00001.png | Bin 0 -> 756 bytes .../nanosp/test_celo_derive_address/00002.png | Bin 0 -> 364 bytes .../nanosp/test_celo_derive_address/00003.png | Bin 0 -> 382 bytes .../snapshots/nanosp/test_sign_data/00000.png | Bin 0 -> 415 bytes .../snapshots/nanosp/test_sign_data/00001.png | Bin 0 -> 473 bytes .../snapshots/nanosp/test_sign_data/00002.png | Bin 0 -> 463 bytes .../snapshots/nanosp/test_sign_data/00003.png | Bin 0 -> 382 bytes .../test_sign_transaction_activate/00000.png | Bin 0 -> 414 bytes .../test_sign_transaction_activate/00001.png | Bin 0 -> 376 bytes .../test_sign_transaction_activate/00002.png | Bin 0 -> 449 bytes .../test_sign_transaction_activate/00003.png | Bin 0 -> 629 bytes .../test_sign_transaction_activate/00004.png | Bin 0 -> 472 bytes .../test_sign_transaction_activate/00005.png | Bin 0 -> 382 bytes .../test_sign_transaction_create/00000.png | Bin 0 -> 414 bytes .../test_sign_transaction_create/00001.png | Bin 0 -> 422 bytes .../test_sign_transaction_create/00002.png | Bin 0 -> 629 bytes .../test_sign_transaction_create/00003.png | Bin 0 -> 472 bytes .../test_sign_transaction_create/00004.png | Bin 0 -> 382 bytes .../nanosp/test_sign_transaction_empty/00000.png | Bin 0 -> 414 bytes .../nanosp/test_sign_transaction_empty/00001.png | Bin 0 -> 358 bytes .../nanosp/test_sign_transaction_empty/00002.png | Bin 0 -> 602 bytes .../nanosp/test_sign_transaction_empty/00003.png | Bin 0 -> 629 bytes .../nanosp/test_sign_transaction_empty/00004.png | Bin 0 -> 567 bytes .../nanosp/test_sign_transaction_empty/00005.png | Bin 0 -> 664 bytes .../nanosp/test_sign_transaction_empty/00006.png | Bin 0 -> 472 bytes .../nanosp/test_sign_transaction_empty/00007.png | Bin 0 -> 382 bytes .../nanosp/test_sign_transaction_lock/00000.png | Bin 0 -> 414 bytes .../nanosp/test_sign_transaction_lock/00001.png | Bin 0 -> 334 bytes .../nanosp/test_sign_transaction_lock/00002.png | Bin 0 -> 358 bytes .../nanosp/test_sign_transaction_lock/00003.png | Bin 0 -> 629 bytes .../nanosp/test_sign_transaction_lock/00004.png | Bin 0 -> 472 bytes .../nanosp/test_sign_transaction_lock/00005.png | Bin 0 -> 382 bytes .../test_sign_transaction_no_gtw/00000.png | Bin 0 -> 414 bytes .../test_sign_transaction_no_gtw/00001.png | Bin 0 -> 358 bytes .../test_sign_transaction_no_gtw/00002.png | Bin 0 -> 602 bytes .../test_sign_transaction_no_gtw/00003.png | Bin 0 -> 629 bytes .../test_sign_transaction_no_gtw/00004.png | Bin 0 -> 472 bytes .../test_sign_transaction_no_gtw/00005.png | Bin 0 -> 382 bytes .../test_sign_transaction_no_gtw2/00000.png | Bin 0 -> 414 bytes .../test_sign_transaction_no_gtw2/00001.png | Bin 0 -> 442 bytes .../test_sign_transaction_no_gtw2/00002.png | Bin 0 -> 358 bytes .../test_sign_transaction_no_gtw2/00003.png | Bin 0 -> 602 bytes .../test_sign_transaction_no_gtw2/00004.png | Bin 0 -> 629 bytes .../test_sign_transaction_no_gtw2/00005.png | Bin 0 -> 472 bytes .../test_sign_transaction_no_gtw2/00006.png | Bin 0 -> 382 bytes .../test_sign_transaction_relock/00000.png | Bin 0 -> 414 bytes .../test_sign_transaction_relock/00001.png | Bin 0 -> 359 bytes .../test_sign_transaction_relock/00002.png | Bin 0 -> 765 bytes .../test_sign_transaction_relock/00003.png | Bin 0 -> 738 bytes .../test_sign_transaction_relock/00004.png | Bin 0 -> 629 bytes .../test_sign_transaction_relock/00005.png | Bin 0 -> 472 bytes .../test_sign_transaction_relock/00006.png | Bin 0 -> 382 bytes .../test_sign_transaction_revoke/00000.png | Bin 0 -> 414 bytes .../test_sign_transaction_revoke/00001.png | Bin 0 -> 369 bytes .../test_sign_transaction_revoke/00002.png | Bin 0 -> 765 bytes .../test_sign_transaction_revoke/00003.png | Bin 0 -> 738 bytes .../test_sign_transaction_revoke/00004.png | Bin 0 -> 449 bytes .../test_sign_transaction_revoke/00005.png | Bin 0 -> 629 bytes .../test_sign_transaction_revoke/00006.png | Bin 0 -> 472 bytes .../test_sign_transaction_revoke/00007.png | Bin 0 -> 382 bytes .../00000.png | Bin 0 -> 414 bytes .../00001.png | Bin 0 -> 442 bytes .../00002.png | Bin 0 -> 358 bytes .../00003.png | Bin 0 -> 602 bytes .../00004.png | Bin 0 -> 629 bytes .../00005.png | Bin 0 -> 567 bytes .../00006.png | Bin 0 -> 664 bytes .../00007.png | Bin 0 -> 472 bytes .../00008.png | Bin 0 -> 382 bytes .../test_sign_transaction_unlock/00000.png | Bin 0 -> 414 bytes .../test_sign_transaction_unlock/00001.png | Bin 0 -> 339 bytes .../test_sign_transaction_unlock/00002.png | Bin 0 -> 765 bytes .../test_sign_transaction_unlock/00003.png | Bin 0 -> 738 bytes .../test_sign_transaction_unlock/00004.png | Bin 0 -> 629 bytes .../test_sign_transaction_unlock/00005.png | Bin 0 -> 472 bytes .../test_sign_transaction_unlock/00006.png | Bin 0 -> 382 bytes .../nanosp/test_sign_transaction_vote/00000.png | Bin 0 -> 414 bytes .../nanosp/test_sign_transaction_vote/00001.png | Bin 0 -> 328 bytes .../nanosp/test_sign_transaction_vote/00002.png | Bin 0 -> 765 bytes .../nanosp/test_sign_transaction_vote/00003.png | Bin 0 -> 738 bytes .../nanosp/test_sign_transaction_vote/00004.png | Bin 0 -> 449 bytes .../nanosp/test_sign_transaction_vote/00005.png | Bin 0 -> 629 bytes .../nanosp/test_sign_transaction_vote/00006.png | Bin 0 -> 472 bytes .../nanosp/test_sign_transaction_vote/00007.png | Bin 0 -> 382 bytes .../test_sign_transaction_withdraw/00000.png | Bin 0 -> 414 bytes .../test_sign_transaction_withdraw/00001.png | Bin 0 -> 375 bytes .../test_sign_transaction_withdraw/00002.png | Bin 0 -> 629 bytes .../test_sign_transaction_withdraw/00003.png | Bin 0 -> 472 bytes .../test_sign_transaction_withdraw/00004.png | Bin 0 -> 382 bytes .../nanox/test_celo_derive_address/00000.png | Bin 0 -> 400 bytes .../nanox/test_celo_derive_address/00001.png | Bin 0 -> 756 bytes .../nanox/test_celo_derive_address/00002.png | Bin 0 -> 364 bytes .../nanox/test_celo_derive_address/00003.png | Bin 0 -> 382 bytes .../nanox/test_celo_derive_address/00004.png | Bin 0 -> 382 bytes .../snapshots/nanox/test_sign_data/00000.png | Bin 0 -> 415 bytes .../snapshots/nanox/test_sign_data/00001.png | Bin 0 -> 473 bytes .../snapshots/nanox/test_sign_data/00002.png | Bin 0 -> 463 bytes .../snapshots/nanox/test_sign_data/00003.png | Bin 0 -> 382 bytes .../test_sign_transaction_activate/00000.png | Bin 0 -> 414 bytes .../test_sign_transaction_activate/00001.png | Bin 0 -> 376 bytes .../test_sign_transaction_activate/00002.png | Bin 0 -> 449 bytes .../test_sign_transaction_activate/00003.png | Bin 0 -> 629 bytes .../test_sign_transaction_activate/00004.png | Bin 0 -> 472 bytes .../test_sign_transaction_activate/00005.png | Bin 0 -> 382 bytes .../nanox/test_sign_transaction_create/00000.png | Bin 0 -> 414 bytes .../nanox/test_sign_transaction_create/00001.png | Bin 0 -> 422 bytes .../nanox/test_sign_transaction_create/00002.png | Bin 0 -> 629 bytes .../nanox/test_sign_transaction_create/00003.png | Bin 0 -> 472 bytes .../nanox/test_sign_transaction_create/00004.png | Bin 0 -> 382 bytes .../nanox/test_sign_transaction_empty/00000.png | Bin 0 -> 414 bytes .../nanox/test_sign_transaction_empty/00001.png | Bin 0 -> 358 bytes .../nanox/test_sign_transaction_empty/00002.png | Bin 0 -> 602 bytes .../nanox/test_sign_transaction_empty/00003.png | Bin 0 -> 629 bytes .../nanox/test_sign_transaction_empty/00004.png | Bin 0 -> 567 bytes .../nanox/test_sign_transaction_empty/00005.png | Bin 0 -> 664 bytes .../nanox/test_sign_transaction_empty/00006.png | Bin 0 -> 472 bytes .../nanox/test_sign_transaction_empty/00007.png | Bin 0 -> 382 bytes .../nanox/test_sign_transaction_lock/00000.png | Bin 0 -> 414 bytes .../nanox/test_sign_transaction_lock/00001.png | Bin 0 -> 334 bytes .../nanox/test_sign_transaction_lock/00002.png | Bin 0 -> 358 bytes .../nanox/test_sign_transaction_lock/00003.png | Bin 0 -> 629 bytes .../nanox/test_sign_transaction_lock/00004.png | Bin 0 -> 472 bytes .../nanox/test_sign_transaction_lock/00005.png | Bin 0 -> 382 bytes .../nanox/test_sign_transaction_no_gtw/00000.png | Bin 0 -> 414 bytes .../nanox/test_sign_transaction_no_gtw/00001.png | Bin 0 -> 358 bytes .../nanox/test_sign_transaction_no_gtw/00002.png | Bin 0 -> 602 bytes .../nanox/test_sign_transaction_no_gtw/00003.png | Bin 0 -> 629 bytes .../nanox/test_sign_transaction_no_gtw/00004.png | Bin 0 -> 472 bytes .../nanox/test_sign_transaction_no_gtw/00005.png | Bin 0 -> 382 bytes .../test_sign_transaction_no_gtw2/00000.png | Bin 0 -> 414 bytes .../test_sign_transaction_no_gtw2/00001.png | Bin 0 -> 442 bytes .../test_sign_transaction_no_gtw2/00002.png | Bin 0 -> 358 bytes .../test_sign_transaction_no_gtw2/00003.png | Bin 0 -> 602 bytes .../test_sign_transaction_no_gtw2/00004.png | Bin 0 -> 629 bytes .../test_sign_transaction_no_gtw2/00005.png | Bin 0 -> 472 bytes .../test_sign_transaction_no_gtw2/00006.png | Bin 0 -> 382 bytes .../nanox/test_sign_transaction_relock/00000.png | Bin 0 -> 414 bytes .../nanox/test_sign_transaction_relock/00001.png | Bin 0 -> 359 bytes .../nanox/test_sign_transaction_relock/00002.png | Bin 0 -> 765 bytes .../nanox/test_sign_transaction_relock/00003.png | Bin 0 -> 738 bytes .../nanox/test_sign_transaction_relock/00004.png | Bin 0 -> 629 bytes .../nanox/test_sign_transaction_relock/00005.png | Bin 0 -> 472 bytes .../nanox/test_sign_transaction_relock/00006.png | Bin 0 -> 382 bytes .../nanox/test_sign_transaction_revoke/00000.png | Bin 0 -> 414 bytes .../nanox/test_sign_transaction_revoke/00001.png | Bin 0 -> 369 bytes .../nanox/test_sign_transaction_revoke/00002.png | Bin 0 -> 765 bytes .../nanox/test_sign_transaction_revoke/00003.png | Bin 0 -> 738 bytes .../nanox/test_sign_transaction_revoke/00004.png | Bin 0 -> 449 bytes .../nanox/test_sign_transaction_revoke/00005.png | Bin 0 -> 629 bytes .../nanox/test_sign_transaction_revoke/00006.png | Bin 0 -> 472 bytes .../nanox/test_sign_transaction_revoke/00007.png | Bin 0 -> 382 bytes .../00000.png | Bin 0 -> 414 bytes .../00001.png | Bin 0 -> 442 bytes .../00002.png | Bin 0 -> 358 bytes .../00003.png | Bin 0 -> 602 bytes .../00004.png | Bin 0 -> 629 bytes .../00005.png | Bin 0 -> 567 bytes .../00006.png | Bin 0 -> 664 bytes .../00007.png | Bin 0 -> 472 bytes .../00008.png | Bin 0 -> 382 bytes .../nanox/test_sign_transaction_unlock/00000.png | Bin 0 -> 414 bytes .../nanox/test_sign_transaction_unlock/00001.png | Bin 0 -> 339 bytes .../nanox/test_sign_transaction_unlock/00002.png | Bin 0 -> 765 bytes .../nanox/test_sign_transaction_unlock/00003.png | Bin 0 -> 738 bytes .../nanox/test_sign_transaction_unlock/00004.png | Bin 0 -> 629 bytes .../nanox/test_sign_transaction_unlock/00005.png | Bin 0 -> 472 bytes .../nanox/test_sign_transaction_unlock/00006.png | Bin 0 -> 382 bytes .../nanox/test_sign_transaction_vote/00000.png | Bin 0 -> 414 bytes .../nanox/test_sign_transaction_vote/00001.png | Bin 0 -> 328 bytes .../nanox/test_sign_transaction_vote/00002.png | Bin 0 -> 765 bytes .../nanox/test_sign_transaction_vote/00003.png | Bin 0 -> 738 bytes .../nanox/test_sign_transaction_vote/00004.png | Bin 0 -> 449 bytes .../nanox/test_sign_transaction_vote/00005.png | Bin 0 -> 629 bytes .../nanox/test_sign_transaction_vote/00006.png | Bin 0 -> 472 bytes .../nanox/test_sign_transaction_vote/00007.png | Bin 0 -> 382 bytes .../test_sign_transaction_withdraw/00000.png | Bin 0 -> 414 bytes .../test_sign_transaction_withdraw/00001.png | Bin 0 -> 375 bytes .../test_sign_transaction_withdraw/00002.png | Bin 0 -> 629 bytes .../test_sign_transaction_withdraw/00003.png | Bin 0 -> 472 bytes .../test_sign_transaction_withdraw/00004.png | Bin 0 -> 382 bytes .../stax/test_celo_derive_address/00000.png | Bin 0 -> 4548 bytes .../stax/test_celo_derive_address/00001.png | Bin 0 -> 6966 bytes .../stax/test_celo_derive_address/00002.png | Bin 0 -> 5372 bytes .../stax/test_celo_derive_address/00003.png | Bin 0 -> 6966 bytes .../stax/test_celo_derive_address/00004.png | Bin 0 -> 3101 bytes .../stax/test_celo_derive_address/00005.png | Bin 0 -> 6500 bytes .../snapshots/stax/test_sign_data/00000.png | Bin 0 -> 4379 bytes .../snapshots/stax/test_sign_data/00001.png | Bin 0 -> 6951 bytes .../snapshots/stax/test_sign_data/00002.png | Bin 0 -> 4914 bytes .../snapshots/stax/test_sign_data/00003.png | Bin 0 -> 3104 bytes .../snapshots/stax/test_sign_data/00004.png | Bin 0 -> 6500 bytes .../test_sign_transaction_activate/00000.png | Bin 0 -> 4405 bytes .../test_sign_transaction_activate/00001.png | Bin 0 -> 6634 bytes .../test_sign_transaction_activate/00002.png | Bin 0 -> 5040 bytes .../test_sign_transaction_activate/00003.png | Bin 0 -> 3194 bytes .../test_sign_transaction_activate/00004.png | Bin 0 -> 6500 bytes .../stax/test_sign_transaction_create/00000.png | Bin 0 -> 4405 bytes .../stax/test_sign_transaction_create/00001.png | Bin 0 -> 5533 bytes .../stax/test_sign_transaction_create/00002.png | Bin 0 -> 5040 bytes .../stax/test_sign_transaction_create/00003.png | Bin 0 -> 3194 bytes .../stax/test_sign_transaction_create/00004.png | Bin 0 -> 6500 bytes .../stax/test_sign_transaction_empty/00000.png | Bin 0 -> 4405 bytes .../stax/test_sign_transaction_empty/00001.png | Bin 0 -> 7830 bytes .../stax/test_sign_transaction_empty/00002.png | Bin 0 -> 7583 bytes .../stax/test_sign_transaction_empty/00003.png | Bin 0 -> 5042 bytes .../stax/test_sign_transaction_empty/00004.png | Bin 0 -> 3194 bytes .../stax/test_sign_transaction_empty/00005.png | Bin 0 -> 6500 bytes .../stax/test_sign_transaction_lock/00000.png | Bin 0 -> 4405 bytes .../stax/test_sign_transaction_lock/00001.png | Bin 0 -> 5717 bytes .../stax/test_sign_transaction_lock/00002.png | Bin 0 -> 5040 bytes .../stax/test_sign_transaction_lock/00003.png | Bin 0 -> 3194 bytes .../stax/test_sign_transaction_lock/00004.png | Bin 0 -> 6500 bytes .../stax/test_sign_transaction_no_gtw/00000.png | Bin 0 -> 4405 bytes .../stax/test_sign_transaction_no_gtw/00001.png | Bin 0 -> 7832 bytes .../stax/test_sign_transaction_no_gtw/00002.png | Bin 0 -> 5040 bytes .../stax/test_sign_transaction_no_gtw/00003.png | Bin 0 -> 3194 bytes .../stax/test_sign_transaction_no_gtw/00004.png | Bin 0 -> 6500 bytes .../stax/test_sign_transaction_no_gtw2/00000.png | Bin 0 -> 4405 bytes .../stax/test_sign_transaction_no_gtw2/00001.png | Bin 0 -> 4109 bytes .../stax/test_sign_transaction_no_gtw2/00002.png | Bin 0 -> 7832 bytes .../stax/test_sign_transaction_no_gtw2/00003.png | Bin 0 -> 5040 bytes .../stax/test_sign_transaction_no_gtw2/00004.png | Bin 0 -> 3194 bytes .../stax/test_sign_transaction_no_gtw2/00005.png | Bin 0 -> 6500 bytes .../stax/test_sign_transaction_relock/00000.png | Bin 0 -> 4405 bytes .../stax/test_sign_transaction_relock/00001.png | Bin 0 -> 7758 bytes .../stax/test_sign_transaction_relock/00002.png | Bin 0 -> 4848 bytes .../stax/test_sign_transaction_relock/00003.png | Bin 0 -> 5042 bytes .../stax/test_sign_transaction_relock/00004.png | Bin 0 -> 3194 bytes .../stax/test_sign_transaction_relock/00005.png | Bin 0 -> 6500 bytes .../stax/test_sign_transaction_revoke/00000.png | Bin 0 -> 4405 bytes .../stax/test_sign_transaction_revoke/00001.png | Bin 0 -> 7811 bytes .../stax/test_sign_transaction_revoke/00002.png | Bin 0 -> 6164 bytes .../stax/test_sign_transaction_revoke/00003.png | Bin 0 -> 5042 bytes .../stax/test_sign_transaction_revoke/00004.png | Bin 0 -> 3194 bytes .../stax/test_sign_transaction_revoke/00005.png | Bin 0 -> 6500 bytes .../00000.png | Bin 0 -> 4405 bytes .../00001.png | Bin 0 -> 4109 bytes .../00002.png | Bin 0 -> 7830 bytes .../00003.png | Bin 0 -> 7583 bytes .../00004.png | Bin 0 -> 5042 bytes .../00005.png | Bin 0 -> 3194 bytes .../00006.png | Bin 0 -> 6500 bytes .../stax/test_sign_transaction_unlock/00000.png | Bin 0 -> 4405 bytes .../stax/test_sign_transaction_unlock/00001.png | Bin 0 -> 7707 bytes .../stax/test_sign_transaction_unlock/00002.png | Bin 0 -> 4848 bytes .../stax/test_sign_transaction_unlock/00003.png | Bin 0 -> 5042 bytes .../stax/test_sign_transaction_unlock/00004.png | Bin 0 -> 3194 bytes .../stax/test_sign_transaction_unlock/00005.png | Bin 0 -> 6500 bytes .../stax/test_sign_transaction_vote/00000.png | Bin 0 -> 4405 bytes .../stax/test_sign_transaction_vote/00001.png | Bin 0 -> 7708 bytes .../stax/test_sign_transaction_vote/00002.png | Bin 0 -> 6164 bytes .../stax/test_sign_transaction_vote/00003.png | Bin 0 -> 5042 bytes .../stax/test_sign_transaction_vote/00004.png | Bin 0 -> 3194 bytes .../stax/test_sign_transaction_vote/00005.png | Bin 0 -> 6500 bytes .../test_sign_transaction_withdraw/00000.png | Bin 0 -> 4405 bytes .../test_sign_transaction_withdraw/00001.png | Bin 0 -> 5340 bytes .../test_sign_transaction_withdraw/00002.png | Bin 0 -> 5040 bytes .../test_sign_transaction_withdraw/00003.png | Bin 0 -> 3194 bytes .../test_sign_transaction_withdraw/00004.png | Bin 0 -> 6500 bytes 415 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 tests/python/snapshots/nanos/test_celo_derive_address/00000.png create mode 100644 tests/python/snapshots/nanos/test_celo_derive_address/00001.png create mode 100644 tests/python/snapshots/nanos/test_celo_derive_address/00002.png create mode 100644 tests/python/snapshots/nanos/test_celo_derive_address/00003.png create mode 100644 tests/python/snapshots/nanos/test_celo_derive_address/00004.png create mode 100644 tests/python/snapshots/nanos/test_celo_derive_address/00005.png create mode 100644 tests/python/snapshots/nanos/test_celo_derive_address/00006.png create mode 100644 tests/python/snapshots/nanos/test_sign_data/00000.png create mode 100644 tests/python/snapshots/nanos/test_sign_data/00001.png create mode 100644 tests/python/snapshots/nanos/test_sign_data/00002.png create mode 100644 tests/python/snapshots/nanos/test_sign_data/00003.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_activate/00000.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_activate/00001.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_activate/00002.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_activate/00003.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_activate/00004.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_activate/00005.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_activate/00006.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_activate/00007.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_activate/00008.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_activate/00009.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_create/00000.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_create/00001.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_create/00002.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_create/00003.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_create/00004.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_create/00005.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_create/00006.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_empty/00000.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_empty/00001.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_empty/00002.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_empty/00003.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_empty/00004.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_empty/00005.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_empty/00006.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_empty/00007.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_empty/00008.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_empty/00009.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_empty/00010.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_empty/00011.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_empty/00012.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_empty/00013.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_empty/00014.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_empty/00015.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_lock/00000.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_lock/00001.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_lock/00002.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_lock/00003.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_lock/00004.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_lock/00005.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_lock/00006.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_lock/00007.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_no_gtw/00000.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_no_gtw/00001.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_no_gtw/00002.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_no_gtw/00003.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_no_gtw/00004.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_no_gtw/00005.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_no_gtw/00006.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_no_gtw/00007.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_no_gtw/00008.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_no_gtw/00009.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_no_gtw2/00000.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_no_gtw2/00001.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_no_gtw2/00002.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_no_gtw2/00003.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_no_gtw2/00004.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_no_gtw2/00005.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_no_gtw2/00006.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_no_gtw2/00007.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_no_gtw2/00008.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_no_gtw2/00009.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_no_gtw2/00010.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_relock/00000.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_relock/00001.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_relock/00002.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_relock/00003.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_relock/00004.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_relock/00005.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_relock/00006.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_relock/00007.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_relock/00008.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_relock/00009.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_relock/00010.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_relock/00011.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_relock/00012.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_revoke/00000.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_revoke/00001.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_revoke/00002.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_revoke/00003.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_revoke/00004.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_revoke/00005.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_revoke/00006.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_revoke/00007.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_revoke/00008.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_revoke/00009.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_revoke/00010.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_revoke/00011.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_revoke/00012.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_revoke/00013.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_revoke/00014.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_revoke/00015.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_token_transfer/00000.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_token_transfer/00001.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_token_transfer/00002.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_token_transfer/00003.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_token_transfer/00004.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_token_transfer/00005.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_token_transfer/00006.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_token_transfer/00007.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_token_transfer/00008.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_token_transfer/00009.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_token_transfer/00010.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_token_transfer/00011.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_token_transfer/00012.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_token_transfer/00013.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_token_transfer/00014.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_token_transfer/00015.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_token_transfer/00016.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_unlock/00000.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_unlock/00001.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_unlock/00002.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_unlock/00003.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_unlock/00004.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_unlock/00005.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_unlock/00006.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_unlock/00007.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_unlock/00008.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_unlock/00009.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_unlock/00010.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_unlock/00011.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_unlock/00012.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_vote/00000.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_vote/00001.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_vote/00002.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_vote/00003.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_vote/00004.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_vote/00005.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_vote/00006.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_vote/00007.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_vote/00008.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_vote/00009.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_vote/00010.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_vote/00011.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_vote/00012.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_vote/00013.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_vote/00014.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_vote/00015.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_withdraw/00000.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_withdraw/00001.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_withdraw/00002.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_withdraw/00003.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_withdraw/00004.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_withdraw/00005.png create mode 100644 tests/python/snapshots/nanos/test_sign_transaction_withdraw/00006.png create mode 100644 tests/python/snapshots/nanosp/test_celo_derive_address/00000.png create mode 100644 tests/python/snapshots/nanosp/test_celo_derive_address/00001.png create mode 100644 tests/python/snapshots/nanosp/test_celo_derive_address/00002.png create mode 100644 tests/python/snapshots/nanosp/test_celo_derive_address/00003.png create mode 100644 tests/python/snapshots/nanosp/test_sign_data/00000.png create mode 100644 tests/python/snapshots/nanosp/test_sign_data/00001.png create mode 100644 tests/python/snapshots/nanosp/test_sign_data/00002.png create mode 100644 tests/python/snapshots/nanosp/test_sign_data/00003.png create mode 100644 tests/python/snapshots/nanosp/test_sign_transaction_activate/00000.png create mode 100644 tests/python/snapshots/nanosp/test_sign_transaction_activate/00001.png create mode 100644 tests/python/snapshots/nanosp/test_sign_transaction_activate/00002.png create mode 100644 tests/python/snapshots/nanosp/test_sign_transaction_activate/00003.png create mode 100644 tests/python/snapshots/nanosp/test_sign_transaction_activate/00004.png create mode 100644 tests/python/snapshots/nanosp/test_sign_transaction_activate/00005.png create mode 100644 tests/python/snapshots/nanosp/test_sign_transaction_create/00000.png create mode 100644 tests/python/snapshots/nanosp/test_sign_transaction_create/00001.png create mode 100644 tests/python/snapshots/nanosp/test_sign_transaction_create/00002.png create mode 100644 tests/python/snapshots/nanosp/test_sign_transaction_create/00003.png create mode 100644 tests/python/snapshots/nanosp/test_sign_transaction_create/00004.png create mode 100644 tests/python/snapshots/nanosp/test_sign_transaction_empty/00000.png create mode 100644 tests/python/snapshots/nanosp/test_sign_transaction_empty/00001.png create mode 100644 tests/python/snapshots/nanosp/test_sign_transaction_empty/00002.png create mode 100644 tests/python/snapshots/nanosp/test_sign_transaction_empty/00003.png create mode 100644 tests/python/snapshots/nanosp/test_sign_transaction_empty/00004.png create mode 100644 tests/python/snapshots/nanosp/test_sign_transaction_empty/00005.png create mode 100644 tests/python/snapshots/nanosp/test_sign_transaction_empty/00006.png create mode 100644 tests/python/snapshots/nanosp/test_sign_transaction_empty/00007.png create mode 100644 tests/python/snapshots/nanosp/test_sign_transaction_lock/00000.png create mode 100644 tests/python/snapshots/nanosp/test_sign_transaction_lock/00001.png create mode 100644 tests/python/snapshots/nanosp/test_sign_transaction_lock/00002.png create mode 100644 tests/python/snapshots/nanosp/test_sign_transaction_lock/00003.png create mode 100644 tests/python/snapshots/nanosp/test_sign_transaction_lock/00004.png create mode 100644 tests/python/snapshots/nanosp/test_sign_transaction_lock/00005.png create mode 100644 tests/python/snapshots/nanosp/test_sign_transaction_no_gtw/00000.png create mode 100644 tests/python/snapshots/nanosp/test_sign_transaction_no_gtw/00001.png create mode 100644 tests/python/snapshots/nanosp/test_sign_transaction_no_gtw/00002.png create mode 100644 tests/python/snapshots/nanosp/test_sign_transaction_no_gtw/00003.png create mode 100644 tests/python/snapshots/nanosp/test_sign_transaction_no_gtw/00004.png create mode 100644 tests/python/snapshots/nanosp/test_sign_transaction_no_gtw/00005.png create mode 100644 tests/python/snapshots/nanosp/test_sign_transaction_no_gtw2/00000.png create mode 100644 tests/python/snapshots/nanosp/test_sign_transaction_no_gtw2/00001.png create mode 100644 tests/python/snapshots/nanosp/test_sign_transaction_no_gtw2/00002.png create mode 100644 tests/python/snapshots/nanosp/test_sign_transaction_no_gtw2/00003.png create mode 100644 tests/python/snapshots/nanosp/test_sign_transaction_no_gtw2/00004.png create mode 100644 tests/python/snapshots/nanosp/test_sign_transaction_no_gtw2/00005.png create mode 100644 tests/python/snapshots/nanosp/test_sign_transaction_no_gtw2/00006.png create mode 100644 tests/python/snapshots/nanosp/test_sign_transaction_relock/00000.png create mode 100644 tests/python/snapshots/nanosp/test_sign_transaction_relock/00001.png create mode 100644 tests/python/snapshots/nanosp/test_sign_transaction_relock/00002.png create mode 100644 tests/python/snapshots/nanosp/test_sign_transaction_relock/00003.png create mode 100644 tests/python/snapshots/nanosp/test_sign_transaction_relock/00004.png create mode 100644 tests/python/snapshots/nanosp/test_sign_transaction_relock/00005.png create mode 100644 tests/python/snapshots/nanosp/test_sign_transaction_relock/00006.png create mode 100644 tests/python/snapshots/nanosp/test_sign_transaction_revoke/00000.png create mode 100644 tests/python/snapshots/nanosp/test_sign_transaction_revoke/00001.png create mode 100644 tests/python/snapshots/nanosp/test_sign_transaction_revoke/00002.png create mode 100644 tests/python/snapshots/nanosp/test_sign_transaction_revoke/00003.png create mode 100644 tests/python/snapshots/nanosp/test_sign_transaction_revoke/00004.png create mode 100644 tests/python/snapshots/nanosp/test_sign_transaction_revoke/00005.png create mode 100644 tests/python/snapshots/nanosp/test_sign_transaction_revoke/00006.png create mode 100644 tests/python/snapshots/nanosp/test_sign_transaction_revoke/00007.png create mode 100644 tests/python/snapshots/nanosp/test_sign_transaction_token_transfer/00000.png create mode 100644 tests/python/snapshots/nanosp/test_sign_transaction_token_transfer/00001.png create mode 100644 tests/python/snapshots/nanosp/test_sign_transaction_token_transfer/00002.png create mode 100644 tests/python/snapshots/nanosp/test_sign_transaction_token_transfer/00003.png create mode 100644 tests/python/snapshots/nanosp/test_sign_transaction_token_transfer/00004.png create mode 100644 tests/python/snapshots/nanosp/test_sign_transaction_token_transfer/00005.png create mode 100644 tests/python/snapshots/nanosp/test_sign_transaction_token_transfer/00006.png create mode 100644 tests/python/snapshots/nanosp/test_sign_transaction_token_transfer/00007.png create mode 100644 tests/python/snapshots/nanosp/test_sign_transaction_token_transfer/00008.png create mode 100644 tests/python/snapshots/nanosp/test_sign_transaction_unlock/00000.png create mode 100644 tests/python/snapshots/nanosp/test_sign_transaction_unlock/00001.png create mode 100644 tests/python/snapshots/nanosp/test_sign_transaction_unlock/00002.png create mode 100644 tests/python/snapshots/nanosp/test_sign_transaction_unlock/00003.png create mode 100644 tests/python/snapshots/nanosp/test_sign_transaction_unlock/00004.png create mode 100644 tests/python/snapshots/nanosp/test_sign_transaction_unlock/00005.png create mode 100644 tests/python/snapshots/nanosp/test_sign_transaction_unlock/00006.png create mode 100644 tests/python/snapshots/nanosp/test_sign_transaction_vote/00000.png create mode 100644 tests/python/snapshots/nanosp/test_sign_transaction_vote/00001.png create mode 100644 tests/python/snapshots/nanosp/test_sign_transaction_vote/00002.png create mode 100644 tests/python/snapshots/nanosp/test_sign_transaction_vote/00003.png create mode 100644 tests/python/snapshots/nanosp/test_sign_transaction_vote/00004.png create mode 100644 tests/python/snapshots/nanosp/test_sign_transaction_vote/00005.png create mode 100644 tests/python/snapshots/nanosp/test_sign_transaction_vote/00006.png create mode 100644 tests/python/snapshots/nanosp/test_sign_transaction_vote/00007.png create mode 100644 tests/python/snapshots/nanosp/test_sign_transaction_withdraw/00000.png create mode 100644 tests/python/snapshots/nanosp/test_sign_transaction_withdraw/00001.png create mode 100644 tests/python/snapshots/nanosp/test_sign_transaction_withdraw/00002.png create mode 100644 tests/python/snapshots/nanosp/test_sign_transaction_withdraw/00003.png create mode 100644 tests/python/snapshots/nanosp/test_sign_transaction_withdraw/00004.png create mode 100644 tests/python/snapshots/nanox/test_celo_derive_address/00000.png create mode 100644 tests/python/snapshots/nanox/test_celo_derive_address/00001.png create mode 100644 tests/python/snapshots/nanox/test_celo_derive_address/00002.png create mode 100644 tests/python/snapshots/nanox/test_celo_derive_address/00003.png create mode 100644 tests/python/snapshots/nanox/test_celo_derive_address/00004.png create mode 100644 tests/python/snapshots/nanox/test_sign_data/00000.png create mode 100644 tests/python/snapshots/nanox/test_sign_data/00001.png create mode 100644 tests/python/snapshots/nanox/test_sign_data/00002.png create mode 100644 tests/python/snapshots/nanox/test_sign_data/00003.png create mode 100644 tests/python/snapshots/nanox/test_sign_transaction_activate/00000.png create mode 100644 tests/python/snapshots/nanox/test_sign_transaction_activate/00001.png create mode 100644 tests/python/snapshots/nanox/test_sign_transaction_activate/00002.png create mode 100644 tests/python/snapshots/nanox/test_sign_transaction_activate/00003.png create mode 100644 tests/python/snapshots/nanox/test_sign_transaction_activate/00004.png create mode 100644 tests/python/snapshots/nanox/test_sign_transaction_activate/00005.png create mode 100644 tests/python/snapshots/nanox/test_sign_transaction_create/00000.png create mode 100644 tests/python/snapshots/nanox/test_sign_transaction_create/00001.png create mode 100644 tests/python/snapshots/nanox/test_sign_transaction_create/00002.png create mode 100644 tests/python/snapshots/nanox/test_sign_transaction_create/00003.png create mode 100644 tests/python/snapshots/nanox/test_sign_transaction_create/00004.png create mode 100644 tests/python/snapshots/nanox/test_sign_transaction_empty/00000.png create mode 100644 tests/python/snapshots/nanox/test_sign_transaction_empty/00001.png create mode 100644 tests/python/snapshots/nanox/test_sign_transaction_empty/00002.png create mode 100644 tests/python/snapshots/nanox/test_sign_transaction_empty/00003.png create mode 100644 tests/python/snapshots/nanox/test_sign_transaction_empty/00004.png create mode 100644 tests/python/snapshots/nanox/test_sign_transaction_empty/00005.png create mode 100644 tests/python/snapshots/nanox/test_sign_transaction_empty/00006.png create mode 100644 tests/python/snapshots/nanox/test_sign_transaction_empty/00007.png create mode 100644 tests/python/snapshots/nanox/test_sign_transaction_lock/00000.png create mode 100644 tests/python/snapshots/nanox/test_sign_transaction_lock/00001.png create mode 100644 tests/python/snapshots/nanox/test_sign_transaction_lock/00002.png create mode 100644 tests/python/snapshots/nanox/test_sign_transaction_lock/00003.png create mode 100644 tests/python/snapshots/nanox/test_sign_transaction_lock/00004.png create mode 100644 tests/python/snapshots/nanox/test_sign_transaction_lock/00005.png create mode 100644 tests/python/snapshots/nanox/test_sign_transaction_no_gtw/00000.png create mode 100644 tests/python/snapshots/nanox/test_sign_transaction_no_gtw/00001.png create mode 100644 tests/python/snapshots/nanox/test_sign_transaction_no_gtw/00002.png create mode 100644 tests/python/snapshots/nanox/test_sign_transaction_no_gtw/00003.png create mode 100644 tests/python/snapshots/nanox/test_sign_transaction_no_gtw/00004.png create mode 100644 tests/python/snapshots/nanox/test_sign_transaction_no_gtw/00005.png create mode 100644 tests/python/snapshots/nanox/test_sign_transaction_no_gtw2/00000.png create mode 100644 tests/python/snapshots/nanox/test_sign_transaction_no_gtw2/00001.png create mode 100644 tests/python/snapshots/nanox/test_sign_transaction_no_gtw2/00002.png create mode 100644 tests/python/snapshots/nanox/test_sign_transaction_no_gtw2/00003.png create mode 100644 tests/python/snapshots/nanox/test_sign_transaction_no_gtw2/00004.png create mode 100644 tests/python/snapshots/nanox/test_sign_transaction_no_gtw2/00005.png create mode 100644 tests/python/snapshots/nanox/test_sign_transaction_no_gtw2/00006.png create mode 100644 tests/python/snapshots/nanox/test_sign_transaction_relock/00000.png create mode 100644 tests/python/snapshots/nanox/test_sign_transaction_relock/00001.png create mode 100644 tests/python/snapshots/nanox/test_sign_transaction_relock/00002.png create mode 100644 tests/python/snapshots/nanox/test_sign_transaction_relock/00003.png create mode 100644 tests/python/snapshots/nanox/test_sign_transaction_relock/00004.png create mode 100644 tests/python/snapshots/nanox/test_sign_transaction_relock/00005.png create mode 100644 tests/python/snapshots/nanox/test_sign_transaction_relock/00006.png create mode 100644 tests/python/snapshots/nanox/test_sign_transaction_revoke/00000.png create mode 100644 tests/python/snapshots/nanox/test_sign_transaction_revoke/00001.png create mode 100644 tests/python/snapshots/nanox/test_sign_transaction_revoke/00002.png create mode 100644 tests/python/snapshots/nanox/test_sign_transaction_revoke/00003.png create mode 100644 tests/python/snapshots/nanox/test_sign_transaction_revoke/00004.png create mode 100644 tests/python/snapshots/nanox/test_sign_transaction_revoke/00005.png create mode 100644 tests/python/snapshots/nanox/test_sign_transaction_revoke/00006.png create mode 100644 tests/python/snapshots/nanox/test_sign_transaction_revoke/00007.png create mode 100644 tests/python/snapshots/nanox/test_sign_transaction_token_transfer/00000.png create mode 100644 tests/python/snapshots/nanox/test_sign_transaction_token_transfer/00001.png create mode 100644 tests/python/snapshots/nanox/test_sign_transaction_token_transfer/00002.png create mode 100644 tests/python/snapshots/nanox/test_sign_transaction_token_transfer/00003.png create mode 100644 tests/python/snapshots/nanox/test_sign_transaction_token_transfer/00004.png create mode 100644 tests/python/snapshots/nanox/test_sign_transaction_token_transfer/00005.png create mode 100644 tests/python/snapshots/nanox/test_sign_transaction_token_transfer/00006.png create mode 100644 tests/python/snapshots/nanox/test_sign_transaction_token_transfer/00007.png create mode 100644 tests/python/snapshots/nanox/test_sign_transaction_token_transfer/00008.png create mode 100644 tests/python/snapshots/nanox/test_sign_transaction_unlock/00000.png create mode 100644 tests/python/snapshots/nanox/test_sign_transaction_unlock/00001.png create mode 100644 tests/python/snapshots/nanox/test_sign_transaction_unlock/00002.png create mode 100644 tests/python/snapshots/nanox/test_sign_transaction_unlock/00003.png create mode 100644 tests/python/snapshots/nanox/test_sign_transaction_unlock/00004.png create mode 100644 tests/python/snapshots/nanox/test_sign_transaction_unlock/00005.png create mode 100644 tests/python/snapshots/nanox/test_sign_transaction_unlock/00006.png create mode 100644 tests/python/snapshots/nanox/test_sign_transaction_vote/00000.png create mode 100644 tests/python/snapshots/nanox/test_sign_transaction_vote/00001.png create mode 100644 tests/python/snapshots/nanox/test_sign_transaction_vote/00002.png create mode 100644 tests/python/snapshots/nanox/test_sign_transaction_vote/00003.png create mode 100644 tests/python/snapshots/nanox/test_sign_transaction_vote/00004.png create mode 100644 tests/python/snapshots/nanox/test_sign_transaction_vote/00005.png create mode 100644 tests/python/snapshots/nanox/test_sign_transaction_vote/00006.png create mode 100644 tests/python/snapshots/nanox/test_sign_transaction_vote/00007.png create mode 100644 tests/python/snapshots/nanox/test_sign_transaction_withdraw/00000.png create mode 100644 tests/python/snapshots/nanox/test_sign_transaction_withdraw/00001.png create mode 100644 tests/python/snapshots/nanox/test_sign_transaction_withdraw/00002.png create mode 100644 tests/python/snapshots/nanox/test_sign_transaction_withdraw/00003.png create mode 100644 tests/python/snapshots/nanox/test_sign_transaction_withdraw/00004.png create mode 100644 tests/python/snapshots/stax/test_celo_derive_address/00000.png create mode 100644 tests/python/snapshots/stax/test_celo_derive_address/00001.png create mode 100644 tests/python/snapshots/stax/test_celo_derive_address/00002.png create mode 100644 tests/python/snapshots/stax/test_celo_derive_address/00003.png create mode 100644 tests/python/snapshots/stax/test_celo_derive_address/00004.png create mode 100644 tests/python/snapshots/stax/test_celo_derive_address/00005.png create mode 100644 tests/python/snapshots/stax/test_sign_data/00000.png create mode 100644 tests/python/snapshots/stax/test_sign_data/00001.png create mode 100644 tests/python/snapshots/stax/test_sign_data/00002.png create mode 100644 tests/python/snapshots/stax/test_sign_data/00003.png create mode 100644 tests/python/snapshots/stax/test_sign_data/00004.png create mode 100644 tests/python/snapshots/stax/test_sign_transaction_activate/00000.png create mode 100644 tests/python/snapshots/stax/test_sign_transaction_activate/00001.png create mode 100644 tests/python/snapshots/stax/test_sign_transaction_activate/00002.png create mode 100644 tests/python/snapshots/stax/test_sign_transaction_activate/00003.png create mode 100644 tests/python/snapshots/stax/test_sign_transaction_activate/00004.png create mode 100644 tests/python/snapshots/stax/test_sign_transaction_create/00000.png create mode 100644 tests/python/snapshots/stax/test_sign_transaction_create/00001.png create mode 100644 tests/python/snapshots/stax/test_sign_transaction_create/00002.png create mode 100644 tests/python/snapshots/stax/test_sign_transaction_create/00003.png create mode 100644 tests/python/snapshots/stax/test_sign_transaction_create/00004.png create mode 100644 tests/python/snapshots/stax/test_sign_transaction_empty/00000.png create mode 100644 tests/python/snapshots/stax/test_sign_transaction_empty/00001.png create mode 100644 tests/python/snapshots/stax/test_sign_transaction_empty/00002.png create mode 100644 tests/python/snapshots/stax/test_sign_transaction_empty/00003.png create mode 100644 tests/python/snapshots/stax/test_sign_transaction_empty/00004.png create mode 100644 tests/python/snapshots/stax/test_sign_transaction_empty/00005.png create mode 100644 tests/python/snapshots/stax/test_sign_transaction_lock/00000.png create mode 100644 tests/python/snapshots/stax/test_sign_transaction_lock/00001.png create mode 100644 tests/python/snapshots/stax/test_sign_transaction_lock/00002.png create mode 100644 tests/python/snapshots/stax/test_sign_transaction_lock/00003.png create mode 100644 tests/python/snapshots/stax/test_sign_transaction_lock/00004.png create mode 100644 tests/python/snapshots/stax/test_sign_transaction_no_gtw/00000.png create mode 100644 tests/python/snapshots/stax/test_sign_transaction_no_gtw/00001.png create mode 100644 tests/python/snapshots/stax/test_sign_transaction_no_gtw/00002.png create mode 100644 tests/python/snapshots/stax/test_sign_transaction_no_gtw/00003.png create mode 100644 tests/python/snapshots/stax/test_sign_transaction_no_gtw/00004.png create mode 100644 tests/python/snapshots/stax/test_sign_transaction_no_gtw2/00000.png create mode 100644 tests/python/snapshots/stax/test_sign_transaction_no_gtw2/00001.png create mode 100644 tests/python/snapshots/stax/test_sign_transaction_no_gtw2/00002.png create mode 100644 tests/python/snapshots/stax/test_sign_transaction_no_gtw2/00003.png create mode 100644 tests/python/snapshots/stax/test_sign_transaction_no_gtw2/00004.png create mode 100644 tests/python/snapshots/stax/test_sign_transaction_no_gtw2/00005.png create mode 100644 tests/python/snapshots/stax/test_sign_transaction_relock/00000.png create mode 100644 tests/python/snapshots/stax/test_sign_transaction_relock/00001.png create mode 100644 tests/python/snapshots/stax/test_sign_transaction_relock/00002.png create mode 100644 tests/python/snapshots/stax/test_sign_transaction_relock/00003.png create mode 100644 tests/python/snapshots/stax/test_sign_transaction_relock/00004.png create mode 100644 tests/python/snapshots/stax/test_sign_transaction_relock/00005.png create mode 100644 tests/python/snapshots/stax/test_sign_transaction_revoke/00000.png create mode 100644 tests/python/snapshots/stax/test_sign_transaction_revoke/00001.png create mode 100644 tests/python/snapshots/stax/test_sign_transaction_revoke/00002.png create mode 100644 tests/python/snapshots/stax/test_sign_transaction_revoke/00003.png create mode 100644 tests/python/snapshots/stax/test_sign_transaction_revoke/00004.png create mode 100644 tests/python/snapshots/stax/test_sign_transaction_revoke/00005.png create mode 100644 tests/python/snapshots/stax/test_sign_transaction_token_transfer/00000.png create mode 100644 tests/python/snapshots/stax/test_sign_transaction_token_transfer/00001.png create mode 100644 tests/python/snapshots/stax/test_sign_transaction_token_transfer/00002.png create mode 100644 tests/python/snapshots/stax/test_sign_transaction_token_transfer/00003.png create mode 100644 tests/python/snapshots/stax/test_sign_transaction_token_transfer/00004.png create mode 100644 tests/python/snapshots/stax/test_sign_transaction_token_transfer/00005.png create mode 100644 tests/python/snapshots/stax/test_sign_transaction_token_transfer/00006.png create mode 100644 tests/python/snapshots/stax/test_sign_transaction_unlock/00000.png create mode 100644 tests/python/snapshots/stax/test_sign_transaction_unlock/00001.png create mode 100644 tests/python/snapshots/stax/test_sign_transaction_unlock/00002.png create mode 100644 tests/python/snapshots/stax/test_sign_transaction_unlock/00003.png create mode 100644 tests/python/snapshots/stax/test_sign_transaction_unlock/00004.png create mode 100644 tests/python/snapshots/stax/test_sign_transaction_unlock/00005.png create mode 100644 tests/python/snapshots/stax/test_sign_transaction_vote/00000.png create mode 100644 tests/python/snapshots/stax/test_sign_transaction_vote/00001.png create mode 100644 tests/python/snapshots/stax/test_sign_transaction_vote/00002.png create mode 100644 tests/python/snapshots/stax/test_sign_transaction_vote/00003.png create mode 100644 tests/python/snapshots/stax/test_sign_transaction_vote/00004.png create mode 100644 tests/python/snapshots/stax/test_sign_transaction_vote/00005.png create mode 100644 tests/python/snapshots/stax/test_sign_transaction_withdraw/00000.png create mode 100644 tests/python/snapshots/stax/test_sign_transaction_withdraw/00001.png create mode 100644 tests/python/snapshots/stax/test_sign_transaction_withdraw/00002.png create mode 100644 tests/python/snapshots/stax/test_sign_transaction_withdraw/00003.png create mode 100644 tests/python/snapshots/stax/test_sign_transaction_withdraw/00004.png diff --git a/tests/python/snapshots/nanos/test_celo_derive_address/00000.png b/tests/python/snapshots/nanos/test_celo_derive_address/00000.png new file mode 100644 index 0000000000000000000000000000000000000000..63778c4169411ca4774809154a96dc72f5c42bae GIT binary patch literal 360 zcmV-u0hj)XP)HURZg zU#;!I6v}uC14u>Wzu%t~M|bV2960SMuqve?yps9TMsY)35@zlRZ#{(u_c+YW+skW+ zRW*^TdY7SAq%~6f8N`9)aj`tn3$qBo0APUMk}s(as$%#nVC88;7=_~UiasD8G*2TI zf_ literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanos/test_celo_derive_address/00001.png b/tests/python/snapshots/nanos/test_celo_derive_address/00001.png new file mode 100644 index 0000000000000000000000000000000000000000..58f6569620cce9864e6a6991d192fa699129ab0e GIT binary patch literal 495 zcmV@(_rIK8`^(|$PW<~sqq>&GMj*u#)Z|U@ zF;zPe(Y}4JyJZcSjOrlo5Y@cGvc}kH=8_Z?IG-km)XY<3Ow6axX8sPKpJg@ADb1R_ zb_owMc?a+fURp#Ssg65#uph#8P}Mvxe#2(^J8Q?m=}CoqLs9rj@6(e4fONjq`wv8L zb$b6|G6r{&S?ErFJ9!a4Hy5uW0B&PV*tj^q>K*TSjUd)Wp35Rv&J6%2fj+K@G*Z5M zt)(uAKe>uISewf>Tz0l70oLN`R!@(F|0QfM)ds#|c%|ObfsY<#Pu%Nl+Dq8(eYJ*c zQFZ$5T3^>d%F>5Axlxny2SBt&%(mFdrgLvQk3_{n)x*y!9#lMNZ^J>UpdBEd+s9;e ztX7hizEsc7F40_A0`dpIvK)raeX{|9J;$Zaq6NU1{*3gpB-XDMLB*CLrRv8SwfQN@ lbp}|bmLy4%BuVmL`2s7yW|=?i_6Ps~002ovPDHLkV1j!{>Sq7| literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanos/test_celo_derive_address/00002.png b/tests/python/snapshots/nanos/test_celo_derive_address/00002.png new file mode 100644 index 0000000000000000000000000000000000000000..ccdb51df3368c39c483cd08172a7f63791672b56 GIT binary patch literal 489 zcmVA{i+1WZhjC`pneN#?R|z9!Ir#QMG+ziJ2B z8tcYwl;MF^i*V3^mISoUPr&bN15J!^FOp?-|4k0$45(gr2wB4HlLHOB{ zKafhOGx`^kIk=Nth3@1WWU&opr^Nq`jeQ==nYw}d>koE~pB+Xdctm*j34C@bS9jG4 zmKt)a65y(Ff+A1f#iwTMi8|>=lmp3|nI~aZUN0rN%NDxsW7OXGY!IUSj8+R8De$u8 zNS-{aw}AQX!X6-boK|miMIUyC31}_!u?O^OZBi|$sS=|_5-+4doWb!|L+3@`h~=eM zmOE)>+<%vH&73mU#NBAvg_bSO`f fBuSDaNgBKWagT;PUk4PB00000NkvXXu0mjfFbdx` literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanos/test_celo_derive_address/00003.png b/tests/python/snapshots/nanos/test_celo_derive_address/00003.png new file mode 100644 index 0000000000000000000000000000000000000000..7265edfa9664bc7bcb1990c2b6d6bc6b3ffa0e87 GIT binary patch literal 380 zcmV-?0fYXDP)ATR2)81eex85lFz5A?+`(1sDCkt z!AwwvW^xpny@pQz7o&Nz%*_!k$)4 zR{<{R1vMddjl`biBk&gh&OK9GiTeQDR#_#+-Ovuc^}Wy^<#QdN* literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanos/test_celo_derive_address/00004.png b/tests/python/snapshots/nanos/test_celo_derive_address/00004.png new file mode 100644 index 0000000000000000000000000000000000000000..66c411c2ebc833c701039f213ad4ff68cc881146 GIT binary patch literal 341 zcmV-b0jmCqP)_wxG+Yry2qARt#sf<#$}=)VJ~ zBlvESR-Jq3=$jydfC?r!$iuAw9oGJ!U-M%YMJ+y&Ch%TCM^JUq5BGkf8O_{y`#mQ} nq4{V^xv44i3V1v$0C_ea3_go|-rj`700000NkvXXu0mjfd&QW1 literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanos/test_celo_derive_address/00005.png b/tests/python/snapshots/nanos/test_celo_derive_address/00005.png new file mode 100644 index 0000000000000000000000000000000000000000..ce795f34e8569e986af689fded3b59c9a8af2961 GIT binary patch literal 349 zcmV-j0iyniP)O41}p;-~WL<=z+0=1Om1tEU@3H#qtw22}5*_5JCvCo4!52c$FXo$VhXU?0M$^Bekqgf%Ka;M*^X|4 zEs9YCQ(xfJKmNC#+8dY%2&wT+>D^<3C%}_*k1^mvtO~`RE00000NkvXXu0mjf-kqOA literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanos/test_celo_derive_address/00006.png b/tests/python/snapshots/nanos/test_celo_derive_address/00006.png new file mode 100644 index 0000000000000000000000000000000000000000..ce795f34e8569e986af689fded3b59c9a8af2961 GIT binary patch literal 349 zcmV-j0iyniP)O41}p;-~WL<=z+0=1Om1tEU@3H#qtw22}5*_5JCvCo4!52c$FXo$VhXU?0M$^Bekqgf%Ka;M*^X|4 zEs9YCQ(xfJKmNC#+8dY%2&wT+>D^<3C%}_*k1^mvtO~`RE00000NkvXXu0mjf-kqOA literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanos/test_sign_data/00000.png b/tests/python/snapshots/nanos/test_sign_data/00000.png new file mode 100644 index 0000000000000000000000000000000000000000..ab16f62bfcfb15701d788a6a84fe55001d152730 GIT binary patch literal 368 zcmV-$0gwKPP)m1gYoarBO3LH$euV2HeiC{**okfHIi+m$sv2p+{O|Q}I5aNh^Ys5dP#v zj%1qABdJ+S6K!y2Hbl8uvs5Q~cSHZe-9%(GG&6lVhU>>5GXsQK^2D%BBCpwrIq!n_ zbF$#pv0JKROAs&1vS|{M6`m6<_23d_XsOOAL5k@8zo4r@s|o-B(!2ofEx#wWs1tqw O0000$sVc{Ao}B7n_tkDy#~<5P-GIEh9gNS3$9P#bqoFpTSIC5``A! zf0LtfyWd9`F6r1M7A;9qT^gRJ-*!ben3-wg1JhojscNwgx98H`7@G;ZDzo?~`^+oG zN%Fn89T~2C7!NP){_tej#{>J=C z>=yqzydSlGfPY}gQF(__?OvUsWRkHbA%qY@2ziblK5sGQrZNYv00000NkvXXu0mjf D5K_6_ literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanos/test_sign_data/00002.png b/tests/python/snapshots/nanos/test_sign_data/00002.png new file mode 100644 index 0000000000000000000000000000000000000000..f5c2d6774a86d59f5cad0974eb03748765433d08 GIT binary patch literal 407 zcmV;I0cie-P)H|@ zz8wshkB{~MB4`H0-uM*3M1j}m%A!300N{kCpu~9KJs1LQ1E{7`qHO>OJQ#XfRy9Bv z^==(ieYk597RD@{OEdS6GT+Lmuf_h$vek1^KVM4p7nbmHWt7bot=9>X{;(33tDmYc z&D9U$Wf)T#sV`+WTVz^Qo=ISYs`0?ozXTD=g%{*$&h`n6Q%*!K%L9vjA?<}S_3O~y z51_40w#ON-)XL64x@JligSXK^F9>U5TpZCDR;l1-dd45KJ?)^knt8<|^tT^?&`+$? zRq8>0Bcb3GkI=CJNF3=@I3K*Rlqo0JRixhcTL&d5MMji-{W*PXyu+hM-x=UTI}_BI zGx^;Gypw%}(Vkv=s~wl1InZ7QJjtlNRl_ihQog8p&yJp0VZ8tV002ovPDHLkV1iJ- Bw$=au literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanos/test_sign_data/00003.png b/tests/python/snapshots/nanos/test_sign_data/00003.png new file mode 100644 index 0000000000000000000000000000000000000000..ce795f34e8569e986af689fded3b59c9a8af2961 GIT binary patch literal 349 zcmV-j0iyniP)O41}p;-~WL<=z+0=1Om1tEU@3H#qtw22}5*_5JCvCo4!52c$FXo$VhXU?0M$^Bekqgf%Ka;M*^X|4 zEs9YCQ(xfJKmNC#+8dY%2&wT+>D^<3C%}_*k1^mvtO~`RE00000NkvXXu0mjf-kqOA literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanos/test_sign_transaction_activate/00000.png b/tests/python/snapshots/nanos/test_sign_transaction_activate/00000.png new file mode 100644 index 0000000000000000000000000000000000000000..8d84cc70fea8013b7e8b25c0982ce142fa103d5c GIT binary patch literal 374 zcmV-+0g3*JP)K?4J2QqX3 zXn7ePqhBDwvA-|J28LIrjF%tX0z{3v6!_gF&(SYH)S*7TN;1RxW-%}TLH9_+sttDO z-T32w&rL(!1@Vr`jm5G(8dd=Ruu#)JAN?l#rFLU`oQ(r?$33AC7s0}pw!fi~(9k^# zU9aci?pXN=I7A<-f!Mw2untnw9MivqZYw}c5&)gweYhbTnv#2#t$0X2wST7_1F;LR zw?>Da2SkSfG>qWq1mej-6nW@2l+Z=0om5jdB%3o3Qx19_LNUlTqF4R_1Iaj%@^2O= z@;n%h1N>H$2;%-~Dvx1!0LtkT-;cq73rgisOElFtPbcL{d3TfNQvm<~003s>1*i4o Uje8$F8UO$Q07*qoM6N<$g5rpv%m4rY literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanos/test_sign_transaction_activate/00001.png b/tests/python/snapshots/nanos/test_sign_transaction_activate/00001.png new file mode 100644 index 0000000000000000000000000000000000000000..cb76b61b60a770467c1d8bcc26a5e13aa115190d GIT binary patch literal 324 zcmV-K0lWT*P)`vk*G2_u>A32VET6RAct~z>@(oFGEg%7e{>;SDQ7bswwrTH=JNS08s}oPdZM-YA*a76W#C={X2uLIBhm6KoVMl=6 zS?XRpxh2)_XVRb%0Wv}L34(4B;P+|x^fb?5Knjk>Nl{>Rj+IYW>k4jboKmym+6-R+ zkka!IX8FfcOeW!sW#lrrj|}_BHO3Q6#qH{mJ}Ca4SMb&_{SYeHdAIjzfd#Nkz25ul zptu^|9}L!DCdfiFNuBJJZgz1s$}hF}V_J}*wsN-WA<%x(flS_qH8&QT00000NkvXXu0mjf?c}OD literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanos/test_sign_transaction_activate/00003.png b/tests/python/snapshots/nanos/test_sign_transaction_activate/00003.png new file mode 100644 index 0000000000000000000000000000000000000000..bc741ddffe6df8a4f49f3dbf54c992e35ec6b409 GIT binary patch literal 357 zcmV-r0h<1aP)xY0001vy^{v|dY_E?acstpZ$%hdZUX@DPZVJnPohCa;P#R$`dJ4TOOI&Np zB`H2D(_q66)B6O0TLi>)n*Jl^F*s!a*0(%XQeZg;(96}jKv;}JGB>Q@?_3S1PrxM1 z;eGPmgjxQH>?V`6$1-X;Jw}FR%dO?ZvY+CXe$s?p@4(x`@J(pP&b_@)6HGwM)a|`L z4}z=V{gc5Qj09O|BwHs3p_(1k+Fw_o>D6eDvzm`8(3mwpo_Z6WhR&NX3n*v|nk}6X z!0!Ff7&Kduf(C;L7))^t&6)p5cR39J00000AR?j_5X@L?(k%-i00000NkvXXu0mjf D>}{M+ literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanos/test_sign_transaction_activate/00004.png b/tests/python/snapshots/nanos/test_sign_transaction_activate/00004.png new file mode 100644 index 0000000000000000000000000000000000000000..7aac2e5ba8ffd17a949dbc1fcac6c8d29d71bd5c GIT binary patch literal 341 zcmV-b0jmCqP)Q~8j%JDIRr;%Qs(v1-5R34GHDa3D_W<6P;RzhC%FC2|5HrA9O z$v!vJV4Z@99$|JIW;Yj{Lm~C6ut;(j16C9ePMeZ8uWt@S3!i$;Pj_#vuJD-sOr$7n<7T^FD6IL70 nf^Bn>jIWUa000000G{{&PHN;rX_bpg00000NkvXXu0mjfN%52{ literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanos/test_sign_transaction_activate/00005.png b/tests/python/snapshots/nanos/test_sign_transaction_activate/00005.png new file mode 100644 index 0000000000000000000000000000000000000000..0130ea20bc4f284727edba776176dcc64bbec794 GIT binary patch literal 377 zcmV-<0fzpGP)1^7zC;LfT!-s*}&7?62vbXZ8kefLaifG};Bp3k!|VYY`xf>A)kNLvly^7k%8 zmr)q|BaJEfm!MN39$p^1bXN%jZ-B#(25iS<-<9SaoJwcKPSgdpnYRk+@g-d*rX}no?844QxpdJ?*DZ&VitkEuf-25rL~ids z&29im=Lzl`fw3CyUkut{CK!cg@^5l-8ft3iB5#0&t(NWqsv@TB&5$0&P~}OHP+|r% zJ7Jb(I!il?d=Ci8o-;4Sf(>vB-#xa6pa)>P0Sr%`S`7OruR`H6G(;!_000000A~0C X5n#D!&xUiD00000NkvXXu0mjfiv*lz literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanos/test_sign_transaction_activate/00006.png b/tests/python/snapshots/nanos/test_sign_transaction_activate/00006.png new file mode 100644 index 0000000000000000000000000000000000000000..30c9a488e121bfc78718a9abc434cf03722fad57 GIT binary patch literal 481 zcmV<70UrK|P)wYri;5h*2+NF)+h#cdVw>#vkjZcnSHi;Cc2 zU~H9vXc=K0ApfO_Q}LM2xC9HnTvwLbi*+XiIbge~X+N?C$gow45wZc-Lj8VHf&FB| z)P@{`%rbb8PS$4Q)#+n6!3n6Ku&ZuZ^~CIQB8N$hKWw3Y9D)p4TROIQdV3K07K@AE z9=rSpRf}!LpxqXjY z3U2-C7b#fBmZ8RF)vyCtpv24iQKgtx$$_9&371(LSB{n{NH3}r!I8+i>b<%sa$+r6?v4w2`Jc_^D(E>+j5D0=XuS3 zfIs9^JpC}iT+o_%v!FA+q|?N-Mg0gM8z<*I3Dg75KSz~K&>I8zb1z58Ky0!lhh zaNh}v)o}k}kb{}vEi{wmzr(ab(6Z9t5dTkDq0oU`R(#{;PxvJ6mmG2|vL6sL?H_dr z3swLv8Qp~i6CmK7hTN6|u%v6h1q`7u+d%>V000007U2gcn8hHKK`!h70000j~f|{k#}B z4)Di%0(GQh%XXzDG$sKK-Q2JkKR-`QsiPFD-4d_!i{fwH;J|_aEL%ZYNu#B0FJ7G| z;=_VQWOA9;dQ4Y9)LpKCV=ri`X({49JagUwO3&5UdSK)wEJxPN%9wG}45n;lzK(aC zKtbL$y*-#9uSql`7 zENOEh^0jsFWbV&<+yj5)WEX_aERLO-`${sQhD#B5ZCio#Fr4qHlr^7X|9DL69eFa= z#kf#}$Pcl(QEE=tNl8Pt$o;~Fk*8r@j8mpwSGW8d!1&11FbzPh@^gWj=oh7f%f7G)4s^6#xJL07*qo IM6N<$g02I(Gynhq literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanos/test_sign_transaction_activate/00009.png b/tests/python/snapshots/nanos/test_sign_transaction_activate/00009.png new file mode 100644 index 0000000000000000000000000000000000000000..ce795f34e8569e986af689fded3b59c9a8af2961 GIT binary patch literal 349 zcmV-j0iyniP)O41}p;-~WL<=z+0=1Om1tEU@3H#qtw22}5*_5JCvCo4!52c$FXo$VhXU?0M$^Bekqgf%Ka;M*^X|4 zEs9YCQ(xfJKmNC#+8dY%2&wT+>D^<3C%}_*k1^mvtO~`RE00000NkvXXu0mjf-kqOA literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanos/test_sign_transaction_create/00000.png b/tests/python/snapshots/nanos/test_sign_transaction_create/00000.png new file mode 100644 index 0000000000000000000000000000000000000000..8d84cc70fea8013b7e8b25c0982ce142fa103d5c GIT binary patch literal 374 zcmV-+0g3*JP)K?4J2QqX3 zXn7ePqhBDwvA-|J28LIrjF%tX0z{3v6!_gF&(SYH)S*7TN;1RxW-%}TLH9_+sttDO z-T32w&rL(!1@Vr`jm5G(8dd=Ruu#)JAN?l#rFLU`oQ(r?$33AC7s0}pw!fi~(9k^# zU9aci?pXN=I7A<-f!Mw2untnw9MivqZYw}c5&)gweYhbTnv#2#t$0X2wST7_1F;LR zw?>Da2SkSfG>qWq1mej-6nW@2l+Z=0om5jdB%3o3Qx19_LNUlTqF4R_1Iaj%@^2O= z@;n%h1N>H$2;%-~Dvx1!0LtkT-;cq73rgisOElFtPbcL{d3TfNQvm<~003s>1*i4o Uje8$F8UO$Q07*qoM6N<$g5rpv%m4rY literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanos/test_sign_transaction_create/00001.png b/tests/python/snapshots/nanos/test_sign_transaction_create/00001.png new file mode 100644 index 0000000000000000000000000000000000000000..09844cb7872a558555db3bcf663ff1394c168962 GIT binary patch literal 366 zcmV-!0g?WRP)Jb4N-3BqV6f~b!+>ngRcwH;v3fREN@t)Vk4rS z5&O2%p0Y1BWdztQLQ(Pw9sZ-oRYYwYm0J)_tB;#;Po+f<2S`iFsJGV#uqv>|=X#NM z8fBV)KUf-klvm4_@ue_V?sCH*B(b}!pT~=EjMO1^7zC;LfT!-s*}&7?62vbXZ8kefLaifG};Bp3k!|VYY`xf>A)kNLvly^7k%8 zmr)q|BaJEfm!MN39$p^1bXN%jZ-B#(25iS<-<9SaoJwcKPSgdpnYRk+@g-d*rX}no?844QxpdJ?*DZ&VitkEuf-25rL~ids z&29im=Lzl`fw3CyUkut{CK!cg@^5l-8ft3iB5#0&t(NWqsv@TB&5$0&P~}OHP+|r% zJ7Jb(I!il?d=Ci8o-;4Sf(>vB-#xa6pa)>P0Sr%`S`7OruR`H6G(;!_000000A~0C X5n#D!&xUiD00000NkvXXu0mjfiv*lz literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanos/test_sign_transaction_create/00003.png b/tests/python/snapshots/nanos/test_sign_transaction_create/00003.png new file mode 100644 index 0000000000000000000000000000000000000000..30c9a488e121bfc78718a9abc434cf03722fad57 GIT binary patch literal 481 zcmV<70UrK|P)wYri;5h*2+NF)+h#cdVw>#vkjZcnSHi;Cc2 zU~H9vXc=K0ApfO_Q}LM2xC9HnTvwLbi*+XiIbge~X+N?C$gow45wZc-Lj8VHf&FB| z)P@{`%rbb8PS$4Q)#+n6!3n6Ku&ZuZ^~CIQB8N$hKWw3Y9D)p4TROIQdV3K07K@AE z9=rSpRf}!LpxqXjY z3U2-C7b#fBmZ8RF)vyCtpv24iQKgtx$$_9&371(LSB{n{NH3}r!I8+i>b<%sa$+r6?v4w2`Jc_^D(E>+j5D0=XuS3 zfIs9^JpC}iT+o_%v!FA+q|?N-Mg0gM8z<*I3Dg75KSz~K&>I8zb1z58Ky0!lhh zaNh}v)o}k}kb{}vEi{wmzr(ab(6Z9t5dTkDq0oU`R(#{;PxvJ6mmG2|vL6sL?H_dr z3swLv8Qp~i6CmK7hTN6|u%v6h1q`7u+d%>V000007U2gcn8hHKK`!h70000j~f|{k#}B z4)Di%0(GQh%XXzDG$sKK-Q2JkKR-`QsiPFD-4d_!i{fwH;J|_aEL%ZYNu#B0FJ7G| z;=_VQWOA9;dQ4Y9)LpKCV=ri`X({49JagUwO3&5UdSK)wEJxPN%9wG}45n;lzK(aC zKtbL$y*-#9uSql`7 zENOEh^0jsFWbV&<+yj5)WEX_aERLO-`${sQhD#B5ZCio#Fr4qHlr^7X|9DL69eFa= z#kf#}$Pcl(QEE=tNl8Pt$o;~Fk*8r@j8mpwSGW8d!1&11FbzPh@^gWj=oh7f%f7G)4s^6#xJL07*qo IM6N<$g02I(Gynhq literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanos/test_sign_transaction_create/00006.png b/tests/python/snapshots/nanos/test_sign_transaction_create/00006.png new file mode 100644 index 0000000000000000000000000000000000000000..ce795f34e8569e986af689fded3b59c9a8af2961 GIT binary patch literal 349 zcmV-j0iyniP)O41}p;-~WL<=z+0=1Om1tEU@3H#qtw22}5*_5JCvCo4!52c$FXo$VhXU?0M$^Bekqgf%Ka;M*^X|4 zEs9YCQ(xfJKmNC#+8dY%2&wT+>D^<3C%}_*k1^mvtO~`RE00000NkvXXu0mjf-kqOA literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanos/test_sign_transaction_empty/00000.png b/tests/python/snapshots/nanos/test_sign_transaction_empty/00000.png new file mode 100644 index 0000000000000000000000000000000000000000..8d84cc70fea8013b7e8b25c0982ce142fa103d5c GIT binary patch literal 374 zcmV-+0g3*JP)K?4J2QqX3 zXn7ePqhBDwvA-|J28LIrjF%tX0z{3v6!_gF&(SYH)S*7TN;1RxW-%}TLH9_+sttDO z-T32w&rL(!1@Vr`jm5G(8dd=Ruu#)JAN?l#rFLU`oQ(r?$33AC7s0}pw!fi~(9k^# zU9aci?pXN=I7A<-f!Mw2untnw9MivqZYw}c5&)gweYhbTnv#2#t$0X2wST7_1F;LR zw?>Da2SkSfG>qWq1mej-6nW@2l+Z=0om5jdB%3o3Qx19_LNUlTqF4R_1Iaj%@^2O= z@;n%h1N>H$2;%-~Dvx1!0LtkT-;cq73rgisOElFtPbcL{d3TfNQvm<~003s>1*i4o Uje8$F8UO$Q07*qoM6N<$g5rpv%m4rY literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanos/test_sign_transaction_empty/00001.png b/tests/python/snapshots/nanos/test_sign_transaction_empty/00001.png new file mode 100644 index 0000000000000000000000000000000000000000..2b72a2845082b8e2b7e3733de4b7ca86fa7ae65f GIT binary patch literal 301 zcmV+|0n+}7P)0O0}y-{t;^oxH%n{cuOv}PbL)Hk3jGSoLiks9h70}nhw74qaLa#3#k?#z0> zZkmXkWRpGWSGaFI-Q^vyt;#CAJQ8W4$M_e-37sI<6W}C#2KCT81vfEZI^8SrN>DQ5 z84#&M8X&fz?ws6)a=rxBm(N?!000000PeyL_GpDm>N})<00000NkvXXu0mjfzTkbX literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanos/test_sign_transaction_empty/00002.png b/tests/python/snapshots/nanos/test_sign_transaction_empty/00002.png new file mode 100644 index 0000000000000000000000000000000000000000..85d5804e07216ee5bb8a8e4eed3ba3f663f9f758 GIT binary patch literal 458 zcmV;*0X6=KP)Qc*M1Ukok|Y_+zWJI2{m$9img z1Gqe))gtUPpk+yGKf=x6c#fW+iP7&USyuO7N=rUDH162n2ZU-YvqGU4O;Cdm!DHy? z008^;j=NM{3S3W>LooB;9s}{|y%~Q3;1gEkoKnT?xgp%i z;1fU(c#*I^QXTiLV84WMQq?@#{er{vKe6NB@S?)Kp$s^s_u)<(AdNYz_iqT}>h%7} zEK6u zZ&cZ}TBuSDaNs>8v0m@Ew{jRP$I{*Lx07*qoM6N<$f~Y3d AC;$Ke literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanos/test_sign_transaction_empty/00003.png b/tests/python/snapshots/nanos/test_sign_transaction_empty/00003.png new file mode 100644 index 0000000000000000000000000000000000000000..800391f95275887fd350585c3f3aa1ce22edd168 GIT binary patch literal 450 zcmV;z0X_bSP)_ADPw8l@sH`+lFW89NuS)2cY1GxjT*BwGOVfM|WbjD)Sk58y|BBFge z*5k4|45k_&i;L7Hc1=Xf>eEj%LsF3Acvx;pnJ3LLiI~dH%#@(wcL4pDRot-InpKwY zWYH(0CDyzgaFVc)rB)_n7Wy8-C8xUaZ2!Y~N#%Q`drCt=E#ukT>BhEu^O#lD@ literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanos/test_sign_transaction_empty/00004.png b/tests/python/snapshots/nanos/test_sign_transaction_empty/00004.png new file mode 100644 index 0000000000000000000000000000000000000000..3ec4b9f579ac7188dfb23719c4064ddd66ac8a2b GIT binary patch literal 366 zcmV-!0g?WRP)ym;XyIIxwh!R2>lj005xNb=Ij8?R$E^&ie^AklL}s zFvCwTp)C=14j?8;X!Qf|*6tumq2Im49o0XT231VH8*c``8)jAQ; zb>8{tjscU&Iw;$PJ02tP!wYKlnNorV&WF_&UwM3tN%(Ya^j84=(n`-MENADYa3@aJ zyi7(fVJ`DpCS(@cKEkro663+~tFuq;RM0%B;ois?{7diCN&!gO{8#TUNWj(b{$vmX zOHhR@c{*8aLv2qn!F}XcD7UJeZA{qakeI#p8Q8{@DJNkN$L=~h1}hZ)UZJ*_tWa<^ zrnbDK|LRKHF=f3K&_M7iX%p}bFh=<{w3fClW{E`F0RR91004G;00hGPW?pO+EdT%j M07*qoM6N<$f`@IN1^@s6 literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanos/test_sign_transaction_empty/00005.png b/tests/python/snapshots/nanos/test_sign_transaction_empty/00005.png new file mode 100644 index 0000000000000000000000000000000000000000..0130ea20bc4f284727edba776176dcc64bbec794 GIT binary patch literal 377 zcmV-<0fzpGP)1^7zC;LfT!-s*}&7?62vbXZ8kefLaifG};Bp3k!|VYY`xf>A)kNLvly^7k%8 zmr)q|BaJEfm!MN39$p^1bXN%jZ-B#(25iS<-<9SaoJwcKPSgdpnYRk+@g-d*rX}no?844QxpdJ?*DZ&VitkEuf-25rL~ids z&29im=Lzl`fw3CyUkut{CK!cg@^5l-8ft3iB5#0&t(NWqsv@TB&5$0&P~}OHP+|r% zJ7Jb(I!il?d=Ci8o-;4Sf(>vB-#xa6pa)>P0Sr%`S`7OruR`H6G(;!_000000A~0C X5n#D!&xUiD00000NkvXXu0mjfiv*lz literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanos/test_sign_transaction_empty/00006.png b/tests/python/snapshots/nanos/test_sign_transaction_empty/00006.png new file mode 100644 index 0000000000000000000000000000000000000000..30c9a488e121bfc78718a9abc434cf03722fad57 GIT binary patch literal 481 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 IM6N<$f+VfD2LJ#7 literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanos/test_sign_transaction_empty/00014.png b/tests/python/snapshots/nanos/test_sign_transaction_empty/00014.png new file mode 100644 index 0000000000000000000000000000000000000000..1c9156c31edf73cb072eaebf2db3fbe1ba5c612b GIT binary patch literal 414 zcmV;P0b%}$P)j~f|{k#}B z4)Di%0(GQh%XXzDG$sKK-Q2JkKR-`QsiPFD-4d_!i{fwH;J|_aEL%ZYNu#B0FJ7G| z;=_VQWOA9;dQ4Y9)LpKCV=ri`X({49JagUwO3&5UdSK)wEJxPN%9wG}45n;lzK(aC zKtbL$y*-#9uSql`7 zENOEh^0jsFWbV&<+yj5)WEX_aERLO-`${sQhD#B5ZCio#Fr4qHlr^7X|9DL69eFa= z#kf#}$Pcl(QEE=tNl8Pt$o;~Fk*8r@j8mpwSGW8d!1&11FbzPh@^gWj=oh7f%f7G)4s^6#xJL07*qo IM6N<$g02I(Gynhq literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanos/test_sign_transaction_empty/00015.png b/tests/python/snapshots/nanos/test_sign_transaction_empty/00015.png new file mode 100644 index 0000000000000000000000000000000000000000..ce795f34e8569e986af689fded3b59c9a8af2961 GIT binary patch literal 349 zcmV-j0iyniP)O41}p;-~WL<=z+0=1Om1tEU@3H#qtw22}5*_5JCvCo4!52c$FXo$VhXU?0M$^Bekqgf%Ka;M*^X|4 zEs9YCQ(xfJKmNC#+8dY%2&wT+>D^<3C%}_*k1^mvtO~`RE00000NkvXXu0mjf-kqOA literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanos/test_sign_transaction_lock/00000.png b/tests/python/snapshots/nanos/test_sign_transaction_lock/00000.png new file mode 100644 index 0000000000000000000000000000000000000000..8d84cc70fea8013b7e8b25c0982ce142fa103d5c GIT binary patch literal 374 zcmV-+0g3*JP)K?4J2QqX3 zXn7ePqhBDwvA-|J28LIrjF%tX0z{3v6!_gF&(SYH)S*7TN;1RxW-%}TLH9_+sttDO z-T32w&rL(!1@Vr`jm5G(8dd=Ruu#)JAN?l#rFLU`oQ(r?$33AC7s0}pw!fi~(9k^# zU9aci?pXN=I7A<-f!Mw2untnw9MivqZYw}c5&)gweYhbTnv#2#t$0X2wST7_1F;LR zw?>Da2SkSfG>qWq1mej-6nW@2l+Z=0om5jdB%3o3Qx19_LNUlTqF4R_1Iaj%@^2O= z@;n%h1N>H$2;%-~Dvx1!0LtkT-;cq73rgisOElFtPbcL{d3TfNQvm<~003s>1*i4o Uje8$F8UO$Q07*qoM6N<$g5rpv%m4rY literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanos/test_sign_transaction_lock/00001.png b/tests/python/snapshots/nanos/test_sign_transaction_lock/00001.png new file mode 100644 index 0000000000000000000000000000000000000000..391eba20355af1b05d936597d873c5fc5a2c64a8 GIT binary patch literal 283 zcmV+$0p$LPP)F;IO!9f?+`G6s&c(e z7iUsbgn6^MEZa9ImC_S#0IpLlq8qob)QPA(RVf(P2Rdc25_=Y+gRR5A)nly}k=eqU zHVdG@+=x|oSgnhsU6?`rKb@^3&(I`{gV*W;{s!{y?;Ak&p~k9x18|HC2#av`#j$$K hNj>`%5fKqN)EC?GaZ&(v`LzH5002ovPDHLkV1nd@bsPWy literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanos/test_sign_transaction_lock/00002.png b/tests/python/snapshots/nanos/test_sign_transaction_lock/00002.png new file mode 100644 index 0000000000000000000000000000000000000000..2b72a2845082b8e2b7e3733de4b7ca86fa7ae65f GIT binary patch literal 301 zcmV+|0n+}7P)0O0}y-{t;^oxH%n{cuOv}PbL)Hk3jGSoLiks9h70}nhw74qaLa#3#k?#z0> zZkmXkWRpGWSGaFI-Q^vyt;#CAJQ8W4$M_e-37sI<6W}C#2KCT81vfEZI^8SrN>DQ5 z84#&M8X&fz?ws6)a=rxBm(N?!000000PeyL_GpDm>N})<00000NkvXXu0mjfzTkbX literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanos/test_sign_transaction_lock/00003.png b/tests/python/snapshots/nanos/test_sign_transaction_lock/00003.png new file mode 100644 index 0000000000000000000000000000000000000000..0130ea20bc4f284727edba776176dcc64bbec794 GIT binary patch literal 377 zcmV-<0fzpGP)1^7zC;LfT!-s*}&7?62vbXZ8kefLaifG};Bp3k!|VYY`xf>A)kNLvly^7k%8 zmr)q|BaJEfm!MN39$p^1bXN%jZ-B#(25iS<-<9SaoJwcKPSgdpnYRk+@g-d*rX}no?844QxpdJ?*DZ&VitkEuf-25rL~ids z&29im=Lzl`fw3CyUkut{CK!cg@^5l-8ft3iB5#0&t(NWqsv@TB&5$0&P~}OHP+|r% zJ7Jb(I!il?d=Ci8o-;4Sf(>vB-#xa6pa)>P0Sr%`S`7OruR`H6G(;!_000000A~0C X5n#D!&xUiD00000NkvXXu0mjfiv*lz literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanos/test_sign_transaction_lock/00004.png b/tests/python/snapshots/nanos/test_sign_transaction_lock/00004.png new file mode 100644 index 0000000000000000000000000000000000000000..30c9a488e121bfc78718a9abc434cf03722fad57 GIT binary patch literal 481 zcmV<70UrK|P)wYri;5h*2+NF)+h#cdVw>#vkjZcnSHi;Cc2 zU~H9vXc=K0ApfO_Q}LM2xC9HnTvwLbi*+XiIbge~X+N?C$gow45wZc-Lj8VHf&FB| z)P@{`%rbb8PS$4Q)#+n6!3n6Ku&ZuZ^~CIQB8N$hKWw3Y9D)p4TROIQdV3K07K@AE z9=rSpRf}!LpxqXjY z3U2-C7b#fBmZ8RF)vyCtpv24iQKgtx$$_9&371(LSB{n{NH3}r!I8+i>b<%sa$+r6?v4w2`Jc_^D(E>+j5D0=XuS3 zfIs9^JpC}iT+o_%v!FA+q|?N-Mg0gM8z<*I3Dg75KSz~K&>I8zb1z58Ky0!lhh zaNh}v)o}k}kb{}vEi{wmzr(ab(6Z9t5dTkDq0oU`R(#{;PxvJ6mmG2|vL6sL?H_dr z3swLv8Qp~i6CmK7hTN6|u%v6h1q`7u+d%>V000007U2gcn8hHKK`!h70000j~f|{k#}B z4)Di%0(GQh%XXzDG$sKK-Q2JkKR-`QsiPFD-4d_!i{fwH;J|_aEL%ZYNu#B0FJ7G| z;=_VQWOA9;dQ4Y9)LpKCV=ri`X({49JagUwO3&5UdSK)wEJxPN%9wG}45n;lzK(aC zKtbL$y*-#9uSql`7 zENOEh^0jsFWbV&<+yj5)WEX_aERLO-`${sQhD#B5ZCio#Fr4qHlr^7X|9DL69eFa= z#kf#}$Pcl(QEE=tNl8Pt$o;~Fk*8r@j8mpwSGW8d!1&11FbzPh@^gWj=oh7f%f7G)4s^6#xJL07*qo IM6N<$g02I(Gynhq literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanos/test_sign_transaction_lock/00007.png b/tests/python/snapshots/nanos/test_sign_transaction_lock/00007.png new file mode 100644 index 0000000000000000000000000000000000000000..ce795f34e8569e986af689fded3b59c9a8af2961 GIT binary patch literal 349 zcmV-j0iyniP)O41}p;-~WL<=z+0=1Om1tEU@3H#qtw22}5*_5JCvCo4!52c$FXo$VhXU?0M$^Bekqgf%Ka;M*^X|4 zEs9YCQ(xfJKmNC#+8dY%2&wT+>D^<3C%}_*k1^mvtO~`RE00000NkvXXu0mjf-kqOA literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanos/test_sign_transaction_no_gtw/00000.png b/tests/python/snapshots/nanos/test_sign_transaction_no_gtw/00000.png new file mode 100644 index 0000000000000000000000000000000000000000..8d84cc70fea8013b7e8b25c0982ce142fa103d5c GIT binary patch literal 374 zcmV-+0g3*JP)K?4J2QqX3 zXn7ePqhBDwvA-|J28LIrjF%tX0z{3v6!_gF&(SYH)S*7TN;1RxW-%}TLH9_+sttDO z-T32w&rL(!1@Vr`jm5G(8dd=Ruu#)JAN?l#rFLU`oQ(r?$33AC7s0}pw!fi~(9k^# zU9aci?pXN=I7A<-f!Mw2untnw9MivqZYw}c5&)gweYhbTnv#2#t$0X2wST7_1F;LR zw?>Da2SkSfG>qWq1mej-6nW@2l+Z=0om5jdB%3o3Qx19_LNUlTqF4R_1Iaj%@^2O= z@;n%h1N>H$2;%-~Dvx1!0LtkT-;cq73rgisOElFtPbcL{d3TfNQvm<~003s>1*i4o Uje8$F8UO$Q07*qoM6N<$g5rpv%m4rY literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanos/test_sign_transaction_no_gtw/00001.png b/tests/python/snapshots/nanos/test_sign_transaction_no_gtw/00001.png new file mode 100644 index 0000000000000000000000000000000000000000..2b72a2845082b8e2b7e3733de4b7ca86fa7ae65f GIT binary patch literal 301 zcmV+|0n+}7P)0O0}y-{t;^oxH%n{cuOv}PbL)Hk3jGSoLiks9h70}nhw74qaLa#3#k?#z0> zZkmXkWRpGWSGaFI-Q^vyt;#CAJQ8W4$M_e-37sI<6W}C#2KCT81vfEZI^8SrN>DQ5 z84#&M8X&fz?ws6)a=rxBm(N?!000000PeyL_GpDm>N})<00000NkvXXu0mjfzTkbX literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanos/test_sign_transaction_no_gtw/00002.png b/tests/python/snapshots/nanos/test_sign_transaction_no_gtw/00002.png new file mode 100644 index 0000000000000000000000000000000000000000..85d5804e07216ee5bb8a8e4eed3ba3f663f9f758 GIT binary patch literal 458 zcmV;*0X6=KP)Qc*M1Ukok|Y_+zWJI2{m$9img z1Gqe))gtUPpk+yGKf=x6c#fW+iP7&USyuO7N=rUDH162n2ZU-YvqGU4O;Cdm!DHy? z008^;j=NM{3S3W>LooB;9s}{|y%~Q3;1gEkoKnT?xgp%i z;1fU(c#*I^QXTiLV84WMQq?@#{er{vKe6NB@S?)Kp$s^s_u)<(AdNYz_iqT}>h%7} zEK6u zZ&cZ}TBuSDaNs>8v0m@Ew{jRP$I{*Lx07*qoM6N<$f~Y3d AC;$Ke literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanos/test_sign_transaction_no_gtw/00003.png b/tests/python/snapshots/nanos/test_sign_transaction_no_gtw/00003.png new file mode 100644 index 0000000000000000000000000000000000000000..800391f95275887fd350585c3f3aa1ce22edd168 GIT binary patch literal 450 zcmV;z0X_bSP)_ADPw8l@sH`+lFW89NuS)2cY1GxjT*BwGOVfM|WbjD)Sk58y|BBFge z*5k4|45k_&i;L7Hc1=Xf>eEj%LsF3Acvx;pnJ3LLiI~dH%#@(wcL4pDRot-InpKwY zWYH(0CDyzgaFVc)rB)_n7Wy8-C8xUaZ2!Y~N#%Q`drCt=E#ukT>BhEu^O#lD@ literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanos/test_sign_transaction_no_gtw/00004.png b/tests/python/snapshots/nanos/test_sign_transaction_no_gtw/00004.png new file mode 100644 index 0000000000000000000000000000000000000000..3ec4b9f579ac7188dfb23719c4064ddd66ac8a2b GIT binary patch literal 366 zcmV-!0g?WRP)ym;XyIIxwh!R2>lj005xNb=Ij8?R$E^&ie^AklL}s zFvCwTp)C=14j?8;X!Qf|*6tumq2Im49o0XT231VH8*c``8)jAQ; zb>8{tjscU&Iw;$PJ02tP!wYKlnNorV&WF_&UwM3tN%(Ya^j84=(n`-MENADYa3@aJ zyi7(fVJ`DpCS(@cKEkro663+~tFuq;RM0%B;ois?{7diCN&!gO{8#TUNWj(b{$vmX zOHhR@c{*8aLv2qn!F}XcD7UJeZA{qakeI#p8Q8{@DJNkN$L=~h1}hZ)UZJ*_tWa<^ zrnbDK|LRKHF=f3K&_M7iX%p}bFh=<{w3fClW{E`F0RR91004G;00hGPW?pO+EdT%j M07*qoM6N<$f`@IN1^@s6 literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanos/test_sign_transaction_no_gtw/00005.png b/tests/python/snapshots/nanos/test_sign_transaction_no_gtw/00005.png new file mode 100644 index 0000000000000000000000000000000000000000..0130ea20bc4f284727edba776176dcc64bbec794 GIT binary patch literal 377 zcmV-<0fzpGP)1^7zC;LfT!-s*}&7?62vbXZ8kefLaifG};Bp3k!|VYY`xf>A)kNLvly^7k%8 zmr)q|BaJEfm!MN39$p^1bXN%jZ-B#(25iS<-<9SaoJwcKPSgdpnYRk+@g-d*rX}no?844QxpdJ?*DZ&VitkEuf-25rL~ids z&29im=Lzl`fw3CyUkut{CK!cg@^5l-8ft3iB5#0&t(NWqsv@TB&5$0&P~}OHP+|r% zJ7Jb(I!il?d=Ci8o-;4Sf(>vB-#xa6pa)>P0Sr%`S`7OruR`H6G(;!_000000A~0C X5n#D!&xUiD00000NkvXXu0mjfiv*lz literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanos/test_sign_transaction_no_gtw/00006.png b/tests/python/snapshots/nanos/test_sign_transaction_no_gtw/00006.png new file mode 100644 index 0000000000000000000000000000000000000000..30c9a488e121bfc78718a9abc434cf03722fad57 GIT binary patch literal 481 zcmV<70UrK|P)wYri;5h*2+NF)+h#cdVw>#vkjZcnSHi;Cc2 zU~H9vXc=K0ApfO_Q}LM2xC9HnTvwLbi*+XiIbge~X+N?C$gow45wZc-Lj8VHf&FB| z)P@{`%rbb8PS$4Q)#+n6!3n6Ku&ZuZ^~CIQB8N$hKWw3Y9D)p4TROIQdV3K07K@AE z9=rSpRf}!LpxqXjY z3U2-C7b#fBmZ8RF)vyCtpv24iQKgtx$$_9&371(LSB{n{NH3}r!I8+i>b<%sa$+r6?v4w2`Jc_^D(E>+j5D0=XuS3 zfIs9^JpC}iT+o_%v!FA+q|?N-Mg0gM8z<*I3Dg75KSz~K&>I8zb1z58Ky0!lhh zaNh}v)o}k}kb{}vEi{wmzr(ab(6Z9t5dTkDq0oU`R(#{;PxvJ6mmG2|vL6sL?H_dr z3swLv8Qp~i6CmK7hTN6|u%v6h1q`7u+d%>V000007U2gcn8hHKK`!h70000j~f|{k#}B z4)Di%0(GQh%XXzDG$sKK-Q2JkKR-`QsiPFD-4d_!i{fwH;J|_aEL%ZYNu#B0FJ7G| z;=_VQWOA9;dQ4Y9)LpKCV=ri`X({49JagUwO3&5UdSK)wEJxPN%9wG}45n;lzK(aC zKtbL$y*-#9uSql`7 zENOEh^0jsFWbV&<+yj5)WEX_aERLO-`${sQhD#B5ZCio#Fr4qHlr^7X|9DL69eFa= z#kf#}$Pcl(QEE=tNl8Pt$o;~Fk*8r@j8mpwSGW8d!1&11FbzPh@^gWj=oh7f%f7G)4s^6#xJL07*qo IM6N<$g02I(Gynhq literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanos/test_sign_transaction_no_gtw/00009.png b/tests/python/snapshots/nanos/test_sign_transaction_no_gtw/00009.png new file mode 100644 index 0000000000000000000000000000000000000000..ce795f34e8569e986af689fded3b59c9a8af2961 GIT binary patch literal 349 zcmV-j0iyniP)O41}p;-~WL<=z+0=1Om1tEU@3H#qtw22}5*_5JCvCo4!52c$FXo$VhXU?0M$^Bekqgf%Ka;M*^X|4 zEs9YCQ(xfJKmNC#+8dY%2&wT+>D^<3C%}_*k1^mvtO~`RE00000NkvXXu0mjf-kqOA literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanos/test_sign_transaction_no_gtw2/00000.png b/tests/python/snapshots/nanos/test_sign_transaction_no_gtw2/00000.png new file mode 100644 index 0000000000000000000000000000000000000000..8d84cc70fea8013b7e8b25c0982ce142fa103d5c GIT binary patch literal 374 zcmV-+0g3*JP)K?4J2QqX3 zXn7ePqhBDwvA-|J28LIrjF%tX0z{3v6!_gF&(SYH)S*7TN;1RxW-%}TLH9_+sttDO z-T32w&rL(!1@Vr`jm5G(8dd=Ruu#)JAN?l#rFLU`oQ(r?$33AC7s0}pw!fi~(9k^# zU9aci?pXN=I7A<-f!Mw2untnw9MivqZYw}c5&)gweYhbTnv#2#t$0X2wST7_1F;LR zw?>Da2SkSfG>qWq1mej-6nW@2l+Z=0om5jdB%3o3Qx19_LNUlTqF4R_1Iaj%@^2O= z@;n%h1N>H$2;%-~Dvx1!0LtkT-;cq73rgisOElFtPbcL{d3TfNQvm<~003s>1*i4o Uje8$F8UO$Q07*qoM6N<$g5rpv%m4rY literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanos/test_sign_transaction_no_gtw2/00001.png b/tests/python/snapshots/nanos/test_sign_transaction_no_gtw2/00001.png new file mode 100644 index 0000000000000000000000000000000000000000..5adfa7b76c2cb47049a1eca85692f102775d2ba8 GIT binary patch literal 395 zcmV;60d)R}P)Mh}39 zh}`;>KJrJzds7T14R$lS#BW0c8}GI@DLUC?FzKX$fxJB#Uhm zPM$vpbf}-(k^>dygC%VOe}{#;%iYksD1fP~Kqzu}683q}Dql?8==7KIVX_w+NILF`2SCw`FK_&s_dkv<2V5{{E@k8ip2d75 zIkTJ(MoaIpQ4JMyNc;>S{xOZ~d9dMtnqZ7w3&rLkoiPTJ&tX@7TzIGCtV( pBu-M)i)Lzv(|Qg70001BYCgXoxsrstbpikY002ovPDHLkV1jeSrY8UZ literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanos/test_sign_transaction_no_gtw2/00002.png b/tests/python/snapshots/nanos/test_sign_transaction_no_gtw2/00002.png new file mode 100644 index 0000000000000000000000000000000000000000..2b72a2845082b8e2b7e3733de4b7ca86fa7ae65f GIT binary patch literal 301 zcmV+|0n+}7P)0O0}y-{t;^oxH%n{cuOv}PbL)Hk3jGSoLiks9h70}nhw74qaLa#3#k?#z0> zZkmXkWRpGWSGaFI-Q^vyt;#CAJQ8W4$M_e-37sI<6W}C#2KCT81vfEZI^8SrN>DQ5 z84#&M8X&fz?ws6)a=rxBm(N?!000000PeyL_GpDm>N})<00000NkvXXu0mjfzTkbX literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanos/test_sign_transaction_no_gtw2/00003.png b/tests/python/snapshots/nanos/test_sign_transaction_no_gtw2/00003.png new file mode 100644 index 0000000000000000000000000000000000000000..85d5804e07216ee5bb8a8e4eed3ba3f663f9f758 GIT binary patch literal 458 zcmV;*0X6=KP)Qc*M1Ukok|Y_+zWJI2{m$9img z1Gqe))gtUPpk+yGKf=x6c#fW+iP7&USyuO7N=rUDH162n2ZU-YvqGU4O;Cdm!DHy? z008^;j=NM{3S3W>LooB;9s}{|y%~Q3;1gEkoKnT?xgp%i z;1fU(c#*I^QXTiLV84WMQq?@#{er{vKe6NB@S?)Kp$s^s_u)<(AdNYz_iqT}>h%7} zEK6u zZ&cZ}TBuSDaNs>8v0m@Ew{jRP$I{*Lx07*qoM6N<$f~Y3d AC;$Ke literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanos/test_sign_transaction_no_gtw2/00004.png b/tests/python/snapshots/nanos/test_sign_transaction_no_gtw2/00004.png new file mode 100644 index 0000000000000000000000000000000000000000..800391f95275887fd350585c3f3aa1ce22edd168 GIT binary patch literal 450 zcmV;z0X_bSP)_ADPw8l@sH`+lFW89NuS)2cY1GxjT*BwGOVfM|WbjD)Sk58y|BBFge z*5k4|45k_&i;L7Hc1=Xf>eEj%LsF3Acvx;pnJ3LLiI~dH%#@(wcL4pDRot-InpKwY zWYH(0CDyzgaFVc)rB)_n7Wy8-C8xUaZ2!Y~N#%Q`drCt=E#ukT>BhEu^O#lD@ literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanos/test_sign_transaction_no_gtw2/00005.png b/tests/python/snapshots/nanos/test_sign_transaction_no_gtw2/00005.png new file mode 100644 index 0000000000000000000000000000000000000000..3ec4b9f579ac7188dfb23719c4064ddd66ac8a2b GIT binary patch literal 366 zcmV-!0g?WRP)ym;XyIIxwh!R2>lj005xNb=Ij8?R$E^&ie^AklL}s zFvCwTp)C=14j?8;X!Qf|*6tumq2Im49o0XT231VH8*c``8)jAQ; zb>8{tjscU&Iw;$PJ02tP!wYKlnNorV&WF_&UwM3tN%(Ya^j84=(n`-MENADYa3@aJ zyi7(fVJ`DpCS(@cKEkro663+~tFuq;RM0%B;ois?{7diCN&!gO{8#TUNWj(b{$vmX zOHhR@c{*8aLv2qn!F}XcD7UJeZA{qakeI#p8Q8{@DJNkN$L=~h1}hZ)UZJ*_tWa<^ zrnbDK|LRKHF=f3K&_M7iX%p}bFh=<{w3fClW{E`F0RR91004G;00hGPW?pO+EdT%j M07*qoM6N<$f`@IN1^@s6 literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanos/test_sign_transaction_no_gtw2/00006.png b/tests/python/snapshots/nanos/test_sign_transaction_no_gtw2/00006.png new file mode 100644 index 0000000000000000000000000000000000000000..0130ea20bc4f284727edba776176dcc64bbec794 GIT binary patch literal 377 zcmV-<0fzpGP)1^7zC;LfT!-s*}&7?62vbXZ8kefLaifG};Bp3k!|VYY`xf>A)kNLvly^7k%8 zmr)q|BaJEfm!MN39$p^1bXN%jZ-B#(25iS<-<9SaoJwcKPSgdpnYRk+@g-d*rX}no?844QxpdJ?*DZ&VitkEuf-25rL~ids z&29im=Lzl`fw3CyUkut{CK!cg@^5l-8ft3iB5#0&t(NWqsv@TB&5$0&P~}OHP+|r% zJ7Jb(I!il?d=Ci8o-;4Sf(>vB-#xa6pa)>P0Sr%`S`7OruR`H6G(;!_000000A~0C X5n#D!&xUiD00000NkvXXu0mjfiv*lz literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanos/test_sign_transaction_no_gtw2/00007.png b/tests/python/snapshots/nanos/test_sign_transaction_no_gtw2/00007.png new file mode 100644 index 0000000000000000000000000000000000000000..30c9a488e121bfc78718a9abc434cf03722fad57 GIT binary patch literal 481 zcmV<70UrK|P)wYri;5h*2+NF)+h#cdVw>#vkjZcnSHi;Cc2 zU~H9vXc=K0ApfO_Q}LM2xC9HnTvwLbi*+XiIbge~X+N?C$gow45wZc-Lj8VHf&FB| z)P@{`%rbb8PS$4Q)#+n6!3n6Ku&ZuZ^~CIQB8N$hKWw3Y9D)p4TROIQdV3K07K@AE z9=rSpRf}!LpxqXjY z3U2-C7b#fBmZ8RF)vyCtpv24iQKgtx$$_9&371(LSB{n{NH3}r!I8+i>b<%sa$+r6?v4w2`Jc_^D(E>+j5D0=XuS3 zfIs9^JpC}iT+o_%v!FA+q|?N-Mg0gM8z<*I3Dg75KSz~K&>I8zb1z58Ky0!lhh zaNh}v)o}k}kb{}vEi{wmzr(ab(6Z9t5dTkDq0oU`R(#{;PxvJ6mmG2|vL6sL?H_dr z3swLv8Qp~i6CmK7hTN6|u%v6h1q`7u+d%>V000007U2gcn8hHKK`!h70000j~f|{k#}B z4)Di%0(GQh%XXzDG$sKK-Q2JkKR-`QsiPFD-4d_!i{fwH;J|_aEL%ZYNu#B0FJ7G| z;=_VQWOA9;dQ4Y9)LpKCV=ri`X({49JagUwO3&5UdSK)wEJxPN%9wG}45n;lzK(aC zKtbL$y*-#9uSql`7 zENOEh^0jsFWbV&<+yj5)WEX_aERLO-`${sQhD#B5ZCio#Fr4qHlr^7X|9DL69eFa= z#kf#}$Pcl(QEE=tNl8Pt$o;~Fk*8r@j8mpwSGW8d!1&11FbzPh@^gWj=oh7f%f7G)4s^6#xJL07*qo IM6N<$g02I(Gynhq literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanos/test_sign_transaction_no_gtw2/00010.png b/tests/python/snapshots/nanos/test_sign_transaction_no_gtw2/00010.png new file mode 100644 index 0000000000000000000000000000000000000000..ce795f34e8569e986af689fded3b59c9a8af2961 GIT binary patch literal 349 zcmV-j0iyniP)O41}p;-~WL<=z+0=1Om1tEU@3H#qtw22}5*_5JCvCo4!52c$FXo$VhXU?0M$^Bekqgf%Ka;M*^X|4 zEs9YCQ(xfJKmNC#+8dY%2&wT+>D^<3C%}_*k1^mvtO~`RE00000NkvXXu0mjf-kqOA literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanos/test_sign_transaction_relock/00000.png b/tests/python/snapshots/nanos/test_sign_transaction_relock/00000.png new file mode 100644 index 0000000000000000000000000000000000000000..8d84cc70fea8013b7e8b25c0982ce142fa103d5c GIT binary patch literal 374 zcmV-+0g3*JP)K?4J2QqX3 zXn7ePqhBDwvA-|J28LIrjF%tX0z{3v6!_gF&(SYH)S*7TN;1RxW-%}TLH9_+sttDO z-T32w&rL(!1@Vr`jm5G(8dd=Ruu#)JAN?l#rFLU`oQ(r?$33AC7s0}pw!fi~(9k^# zU9aci?pXN=I7A<-f!Mw2untnw9MivqZYw}c5&)gweYhbTnv#2#t$0X2wST7_1F;LR zw?>Da2SkSfG>qWq1mej-6nW@2l+Z=0om5jdB%3o3Qx19_LNUlTqF4R_1Iaj%@^2O= z@;n%h1N>H$2;%-~Dvx1!0LtkT-;cq73rgisOElFtPbcL{d3TfNQvm<~003s>1*i4o Uje8$F8UO$Q07*qoM6N<$g5rpv%m4rY literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanos/test_sign_transaction_relock/00001.png b/tests/python/snapshots/nanos/test_sign_transaction_relock/00001.png new file mode 100644 index 0000000000000000000000000000000000000000..d60eca6f280b96ea7671a8e5c729dc5e44850ea6 GIT binary patch literal 311 zcmV-70m%M|P)3O>xx)IN%dNMnH{I+BCaZOQAvtA%qaCZ~*c^k0y75eT)DA002ov JPDHLkV1i2IhT8xD literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanos/test_sign_transaction_relock/00002.png b/tests/python/snapshots/nanos/test_sign_transaction_relock/00002.png new file mode 100644 index 0000000000000000000000000000000000000000..eba1f5cb3dc19e3ecf16a107348186d39ee864ca GIT binary patch literal 340 zcmV-a0jvIrP)DW>BX{MnpH;ml31{V|@2#8kfY1_OD?hT;*N+b|je`>xoq27RVWIJ$CGJ0| zXs_l`&-EK$tzo4@5w0x}aZ}4x(xe4p>W)E^1jL=4e5jm&cy%j_iMcJyFZolOaOS;c zgp%0&TQF*oo}SmWg6w!3Rega;K+fU7>Z4&uP4yeY9NY=J(4A~WcE)3z(~{ItkFvx8 zt4e~J5l%2W6S^jjndf{_mp1VIo4zPw+n81R05KT3h=mUm!Z z!?2aG4-z~MAi3Mw?5C^tBKfM)_WLt!SRfyv-;o|T2m6r!cW4I4yRW)8^@F7mVJ@vv zo=NcVQ~l-Gt@%!$4x3LqX&ae3LrTy(e&0bJpURK`(8@lMmAnt`0ifBfSwDL$gC&0G z5Ju0{q>hS(xA_g;wDm0U`lN0lE z>8(q6HDurP(IERmS&}I=d91UL{etC!HhGp_Kb2_&bzS66i`?od=@D{KuMmwW8&Gnm zx>J|vV-8`wT5(yy-U2FV}@f*=TjzvKhR|5%Avy}79X0000C&bE literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanos/test_sign_transaction_relock/00004.png b/tests/python/snapshots/nanos/test_sign_transaction_relock/00004.png new file mode 100644 index 0000000000000000000000000000000000000000..2d228cc5f0775cd77d238697a698e16f2b059933 GIT binary patch literal 462 zcmV;<0WtoGP)=B2grA9LI5-w(Q$10`~3mGd38myaMkz zbejo#A;sfFn!6jzel{IlB%IZ<{{Aj&+#s~zaWoE{gMGCBckm9-S6^~%+KsFQQxN7K zNo{Q&?S}qvtk!U)k7Zd;V#0gtINOUZDQFVEPf3>mU}kr|G!6jX-I0Zb-IggQe$gfz zUN;(yX4~clAC^698?%8+(5?7+1UZJL54JiD#jaoSnQdr}Z*R zXd!suQyw1`3)>4NDRxUWNokg=U(#losr8}OQWvz8Uz9?S@e)#XGq>tlcq*w)=_03= z_O+mrw;0RXA4Me%>YK3fzGi!si!1lOln|&`9;*T0qR|4#0kEW3rK9d9DSOoQ3o60Q z%%a5jY!Yst(g85ygA5x;cFtHamh3n}EhX4S(U8xeFJcimhbS1)5=MKiUBOr@%xbS9 z2f(rcu(d-}nH<^JQ3uPM*VHD*k+`%6IF92uj^q3%FD=%3aRJ1yy#N3J07*qoM6N<$ Ef;Pm@cmMzZ literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanos/test_sign_transaction_relock/00005.png b/tests/python/snapshots/nanos/test_sign_transaction_relock/00005.png new file mode 100644 index 0000000000000000000000000000000000000000..5626de92e146d1fcefa4d62a388018677414349f GIT binary patch literal 443 zcmV;s0Yv_ZP)O9U#}W zWzOohOg;W%oABv#RXwS41PCWXoVqhODMy=}40TECQzi$rM!Tx@6QY%)^&@*{Z}tBjTmkBDbs8QlRI6bKvIA7j zMR2Rv^};q=!|~{~18{XmB`WH+EIIy*HsMfi z)U&FgBsTvRTy>HbkLz56eCh3~)|X)%V0Cz5>yL(FYFfWB^g&M;g?h3#@}#`RQ^%{(hWIYF|z52$@o&RI9@dhyrDJ zK1 z;Q%8+h_9S`fHTheDU*w8sQnacTf8F@LI@#*T%8xBY+!veJGOlQ0000OKIsZ~CFzWR_aNJr>%CdVCv9oOF-dIH#Ib{k$CWS7wtMDtHc z+txhfMDN7in(p+z_;5HJ>Di*Q!loz!orqi_e=b;BAmWA z3XesbYUm2ZUxQgU>ECv>b;yadS-tPf1fV8xV((jnaW%ZJ3}Vm|WTBo6Ux(RVW}GsP zeGN~j7*L9eZRC4FI%xl0YDTAa^cCuz>d_eR1n71vr5P{)8S%0~`QGiOe0j471gZSm hK>z>%00006VFO8B%7sTSI*0%O002ovPDHLkV1kE-i?jd$ literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanos/test_sign_transaction_relock/00008.png b/tests/python/snapshots/nanos/test_sign_transaction_relock/00008.png new file mode 100644 index 0000000000000000000000000000000000000000..0130ea20bc4f284727edba776176dcc64bbec794 GIT binary patch literal 377 zcmV-<0fzpGP)1^7zC;LfT!-s*}&7?62vbXZ8kefLaifG};Bp3k!|VYY`xf>A)kNLvly^7k%8 zmr)q|BaJEfm!MN39$p^1bXN%jZ-B#(25iS<-<9SaoJwcKPSgdpnYRk+@g-d*rX}no?844QxpdJ?*DZ&VitkEuf-25rL~ids z&29im=Lzl`fw3CyUkut{CK!cg@^5l-8ft3iB5#0&t(NWqsv@TB&5$0&P~}OHP+|r% zJ7Jb(I!il?d=Ci8o-;4Sf(>vB-#xa6pa)>P0Sr%`S`7OruR`H6G(;!_000000A~0C X5n#D!&xUiD00000NkvXXu0mjfiv*lz literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanos/test_sign_transaction_relock/00009.png b/tests/python/snapshots/nanos/test_sign_transaction_relock/00009.png new file mode 100644 index 0000000000000000000000000000000000000000..30c9a488e121bfc78718a9abc434cf03722fad57 GIT binary patch literal 481 zcmV<70UrK|P)wYri;5h*2+NF)+h#cdVw>#vkjZcnSHi;Cc2 zU~H9vXc=K0ApfO_Q}LM2xC9HnTvwLbi*+XiIbge~X+N?C$gow45wZc-Lj8VHf&FB| z)P@{`%rbb8PS$4Q)#+n6!3n6Ku&ZuZ^~CIQB8N$hKWw3Y9D)p4TROIQdV3K07K@AE z9=rSpRf}!LpxqXjY z3U2-C7b#fBmZ8RF)vyCtpv24iQKgtx$$_9&371(LSB{n{NH3}r!I8+i>b<%sa$+r6?v4w2`Jc_^D(E>+j5D0=XuS3 zfIs9^JpC}iT+o_%v!FA+q|?N-Mg0gM8z<*I3Dg75KSz~K&>I8zb1z58Ky0!lhh zaNh}v)o}k}kb{}vEi{wmzr(ab(6Z9t5dTkDq0oU`R(#{;PxvJ6mmG2|vL6sL?H_dr z3swLv8Qp~i6CmK7hTN6|u%v6h1q`7u+d%>V000007U2gcn8hHKK`!h70000j~f|{k#}B z4)Di%0(GQh%XXzDG$sKK-Q2JkKR-`QsiPFD-4d_!i{fwH;J|_aEL%ZYNu#B0FJ7G| z;=_VQWOA9;dQ4Y9)LpKCV=ri`X({49JagUwO3&5UdSK)wEJxPN%9wG}45n;lzK(aC zKtbL$y*-#9uSql`7 zENOEh^0jsFWbV&<+yj5)WEX_aERLO-`${sQhD#B5ZCio#Fr4qHlr^7X|9DL69eFa= z#kf#}$Pcl(QEE=tNl8Pt$o;~Fk*8r@j8mpwSGW8d!1&11FbzPh@^gWj=oh7f%f7G)4s^6#xJL07*qo IM6N<$g02I(Gynhq literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanos/test_sign_transaction_relock/00012.png b/tests/python/snapshots/nanos/test_sign_transaction_relock/00012.png new file mode 100644 index 0000000000000000000000000000000000000000..ce795f34e8569e986af689fded3b59c9a8af2961 GIT binary patch literal 349 zcmV-j0iyniP)O41}p;-~WL<=z+0=1Om1tEU@3H#qtw22}5*_5JCvCo4!52c$FXo$VhXU?0M$^Bekqgf%Ka;M*^X|4 zEs9YCQ(xfJKmNC#+8dY%2&wT+>D^<3C%}_*k1^mvtO~`RE00000NkvXXu0mjf-kqOA literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanos/test_sign_transaction_revoke/00000.png b/tests/python/snapshots/nanos/test_sign_transaction_revoke/00000.png new file mode 100644 index 0000000000000000000000000000000000000000..8d84cc70fea8013b7e8b25c0982ce142fa103d5c GIT binary patch literal 374 zcmV-+0g3*JP)K?4J2QqX3 zXn7ePqhBDwvA-|J28LIrjF%tX0z{3v6!_gF&(SYH)S*7TN;1RxW-%}TLH9_+sttDO z-T32w&rL(!1@Vr`jm5G(8dd=Ruu#)JAN?l#rFLU`oQ(r?$33AC7s0}pw!fi~(9k^# zU9aci?pXN=I7A<-f!Mw2untnw9MivqZYw}c5&)gweYhbTnv#2#t$0X2wST7_1F;LR zw?>Da2SkSfG>qWq1mej-6nW@2l+Z=0om5jdB%3o3Qx19_LNUlTqF4R_1Iaj%@^2O= z@;n%h1N>H$2;%-~Dvx1!0LtkT-;cq73rgisOElFtPbcL{d3TfNQvm<~003s>1*i4o Uje8$F8UO$Q07*qoM6N<$g5rpv%m4rY literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanos/test_sign_transaction_revoke/00001.png b/tests/python/snapshots/nanos/test_sign_transaction_revoke/00001.png new file mode 100644 index 0000000000000000000000000000000000000000..1d66c38d85a4b8721f4f4dfee513a34a5ce57a74 GIT binary patch literal 322 zcmV-I0lof-P)om73Mqf2V{FdIlOppFBVoETupd}$Ae!& z{S7by{C(Z^66x)r@aK4@5abMq9=Xij^xxeP3IMPQNU1S3D~(T9e^dw|gb-pvc1Cri U+z6755C8xG07*qoM6N<$f?ptts{jB1 literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanos/test_sign_transaction_revoke/00002.png b/tests/python/snapshots/nanos/test_sign_transaction_revoke/00002.png new file mode 100644 index 0000000000000000000000000000000000000000..eba1f5cb3dc19e3ecf16a107348186d39ee864ca GIT binary patch literal 340 zcmV-a0jvIrP)DW>BX{MnpH;ml31{V|@2#8kfY1_OD?hT;*N+b|je`>xoq27RVWIJ$CGJ0| zXs_l`&-EK$tzo4@5w0x}aZ}4x(xe4p>W)E^1jL=4e5jm&cy%j_iMcJyFZolOaOS;c zgp%0&TQF*oo}SmWg6w!3Rega;K+fU7>Z4&uP4yeY9NY=J(4A~WcE)3z(~{ItkFvx8 zt4e~J5l%2W6S^jjndf{_mp1VIo4zPw+n81R05KT3h=mUm!Z z!?2aG4-z~MAi3Mw?5C^tBKfM)_WLt!SRfyv-;o|T2m6r!cW4I4yRW)8^@F7mVJ@vv zo=NcVQ~l-Gt@%!$4x3LqX&ae3LrTy(e&0bJpURK`(8@lMmAnt`0ifBfSwDL$gC&0G z5Ju0{q>hS(xA_g;wDm0U`lN0lE z>8(q6HDurP(IERmS&}I=d91UL{etC!HhGp_Kb2_&bzS66i`?od=@D{KuMmwW8&Gnm zx>J|vV-8`wT5(yy-U2FV}@f*=TjzvKhR|5%Avy}79X0000C&bE literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanos/test_sign_transaction_revoke/00004.png b/tests/python/snapshots/nanos/test_sign_transaction_revoke/00004.png new file mode 100644 index 0000000000000000000000000000000000000000..2d228cc5f0775cd77d238697a698e16f2b059933 GIT binary patch literal 462 zcmV;<0WtoGP)=B2grA9LI5-w(Q$10`~3mGd38myaMkz zbejo#A;sfFn!6jzel{IlB%IZ<{{Aj&+#s~zaWoE{gMGCBckm9-S6^~%+KsFQQxN7K zNo{Q&?S}qvtk!U)k7Zd;V#0gtINOUZDQFVEPf3>mU}kr|G!6jX-I0Zb-IggQe$gfz zUN;(yX4~clAC^698?%8+(5?7+1UZJL54JiD#jaoSnQdr}Z*R zXd!suQyw1`3)>4NDRxUWNokg=U(#losr8}OQWvz8Uz9?S@e)#XGq>tlcq*w)=_03= z_O+mrw;0RXA4Me%>YK3fzGi!si!1lOln|&`9;*T0qR|4#0kEW3rK9d9DSOoQ3o60Q z%%a5jY!Yst(g85ygA5x;cFtHamh3n}EhX4S(U8xeFJcimhbS1)5=MKiUBOr@%xbS9 z2f(rcu(d-}nH<^JQ3uPM*VHD*k+`%6IF92uj^q3%FD=%3aRJ1yy#N3J07*qoM6N<$ Ef;Pm@cmMzZ literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanos/test_sign_transaction_revoke/00005.png b/tests/python/snapshots/nanos/test_sign_transaction_revoke/00005.png new file mode 100644 index 0000000000000000000000000000000000000000..5626de92e146d1fcefa4d62a388018677414349f GIT binary patch literal 443 zcmV;s0Yv_ZP)O9U#}W zWzOohOg;W%oABv#RXwS41PCWXoVqhODMy=}40TECQzi$rM!Tx@6QY%)^&@*{Z}tBjTmkBDbs8QlRI6bKvIA7j zMR2Rv^};q=!|~{~18{XmB`WH+EIIy*HsMfi z)U&FgBsTvRTy>HbkLz56eCh3~)|X)%V0Cz5>yL(FYFfWB^g&M;g?h3#@}#`RQ^%{(hWIYF|z52$@o&RI9@dhyrDJ zK1 z;Q%8+h_9S`fHTheDU*w8sQnacTf8F@LI@#*T%8xBY+!veJGOlQ0000OKIsZ~CFzWR_aNJr>%CdVCv9oOF-dIH#Ib{k$CWS7wtMDtHc z+txhfMDN7in(p+z_;5HJ>Di*Q!loz!orqi_e=b;BAmWA z3XesbYUm2ZUxQgU>ECv>b;yadS-tPf1fV8xV((jnaW%ZJ3}Vm|WTBo6Ux(RVW}GsP zeGN~j7*L9eZRC4FI%xl0YDTAa^cCuz>d_eR1n71vr5P{)8S%0~`QGiOe0j471gZSm hK>z>%00006VFO8B%7sTSI*0%O002ovPDHLkV1kE-i?jd$ literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanos/test_sign_transaction_revoke/00008.png b/tests/python/snapshots/nanos/test_sign_transaction_revoke/00008.png new file mode 100644 index 0000000000000000000000000000000000000000..a7c4e6c84b6f9458f311a125d6baedd848b172a6 GIT binary patch literal 377 zcmV-<0fzpGP);SDQ7bswwrTH=JNS08s}oPdZM-YA*a76W#C={X2uLIBhm6KoVMl=6 zS?XRpxh2)_XVRb%0Wv}L34(4B;P+|x^fb?5Knjk>Nl{>Rj+IYW>k4jboKmym+6-R+ zkka!IX8FfcOeW!sW#lrrj|}_BHO3Q6#qH{mJ}Ca4SMb&_{SYeHdAIjzfd#Nkz25ul zptu^|9}L!DCdfiFNuBJJZgz1s$}hF}V_J}*wsN-WA<%x(flS_qH8&QT00000NkvXXu0mjf?c}OD literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanos/test_sign_transaction_revoke/00009.png b/tests/python/snapshots/nanos/test_sign_transaction_revoke/00009.png new file mode 100644 index 0000000000000000000000000000000000000000..bc741ddffe6df8a4f49f3dbf54c992e35ec6b409 GIT binary patch literal 357 zcmV-r0h<1aP)xY0001vy^{v|dY_E?acstpZ$%hdZUX@DPZVJnPohCa;P#R$`dJ4TOOI&Np zB`H2D(_q66)B6O0TLi>)n*Jl^F*s!a*0(%XQeZg;(96}jKv;}JGB>Q@?_3S1PrxM1 z;eGPmgjxQH>?V`6$1-X;Jw}FR%dO?ZvY+CXe$s?p@4(x`@J(pP&b_@)6HGwM)a|`L z4}z=V{gc5Qj09O|BwHs3p_(1k+Fw_o>D6eDvzm`8(3mwpo_Z6WhR&NX3n*v|nk}6X z!0!Ff7&Kduf(C;L7))^t&6)p5cR39J00000AR?j_5X@L?(k%-i00000NkvXXu0mjf D>}{M+ literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanos/test_sign_transaction_revoke/00010.png b/tests/python/snapshots/nanos/test_sign_transaction_revoke/00010.png new file mode 100644 index 0000000000000000000000000000000000000000..7aac2e5ba8ffd17a949dbc1fcac6c8d29d71bd5c GIT binary patch literal 341 zcmV-b0jmCqP)Q~8j%JDIRr;%Qs(v1-5R34GHDa3D_W<6P;RzhC%FC2|5HrA9O z$v!vJV4Z@99$|JIW;Yj{Lm~C6ut;(j16C9ePMeZ8uWt@S3!i$;Pj_#vuJD-sOr$7n<7T^FD6IL70 nf^Bn>jIWUa000000G{{&PHN;rX_bpg00000NkvXXu0mjfN%52{ literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanos/test_sign_transaction_revoke/00011.png b/tests/python/snapshots/nanos/test_sign_transaction_revoke/00011.png new file mode 100644 index 0000000000000000000000000000000000000000..0130ea20bc4f284727edba776176dcc64bbec794 GIT binary patch literal 377 zcmV-<0fzpGP)1^7zC;LfT!-s*}&7?62vbXZ8kefLaifG};Bp3k!|VYY`xf>A)kNLvly^7k%8 zmr)q|BaJEfm!MN39$p^1bXN%jZ-B#(25iS<-<9SaoJwcKPSgdpnYRk+@g-d*rX}no?844QxpdJ?*DZ&VitkEuf-25rL~ids z&29im=Lzl`fw3CyUkut{CK!cg@^5l-8ft3iB5#0&t(NWqsv@TB&5$0&P~}OHP+|r% zJ7Jb(I!il?d=Ci8o-;4Sf(>vB-#xa6pa)>P0Sr%`S`7OruR`H6G(;!_000000A~0C X5n#D!&xUiD00000NkvXXu0mjfiv*lz literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanos/test_sign_transaction_revoke/00012.png b/tests/python/snapshots/nanos/test_sign_transaction_revoke/00012.png new file mode 100644 index 0000000000000000000000000000000000000000..30c9a488e121bfc78718a9abc434cf03722fad57 GIT binary patch literal 481 zcmV<70UrK|P)wYri;5h*2+NF)+h#cdVw>#vkjZcnSHi;Cc2 zU~H9vXc=K0ApfO_Q}LM2xC9HnTvwLbi*+XiIbge~X+N?C$gow45wZc-Lj8VHf&FB| z)P@{`%rbb8PS$4Q)#+n6!3n6Ku&ZuZ^~CIQB8N$hKWw3Y9D)p4TROIQdV3K07K@AE z9=rSpRf}!LpxqXjY z3U2-C7b#fBmZ8RF)vyCtpv24iQKgtx$$_9&371(LSB{n{NH3}r!I8+i>b<%sa$+r6?v4w2`Jc_^D(E>+j5D0=XuS3 zfIs9^JpC}iT+o_%v!FA+q|?N-Mg0gM8z<*I3Dg75KSz~K&>I8zb1z58Ky0!lhh zaNh}v)o}k}kb{}vEi{wmzr(ab(6Z9t5dTkDq0oU`R(#{;PxvJ6mmG2|vL6sL?H_dr z3swLv8Qp~i6CmK7hTN6|u%v6h1q`7u+d%>V000007U2gcn8hHKK`!h70000j~f|{k#}B z4)Di%0(GQh%XXzDG$sKK-Q2JkKR-`QsiPFD-4d_!i{fwH;J|_aEL%ZYNu#B0FJ7G| z;=_VQWOA9;dQ4Y9)LpKCV=ri`X({49JagUwO3&5UdSK)wEJxPN%9wG}45n;lzK(aC zKtbL$y*-#9uSql`7 zENOEh^0jsFWbV&<+yj5)WEX_aERLO-`${sQhD#B5ZCio#Fr4qHlr^7X|9DL69eFa= z#kf#}$Pcl(QEE=tNl8Pt$o;~Fk*8r@j8mpwSGW8d!1&11FbzPh@^gWj=oh7f%f7G)4s^6#xJL07*qo IM6N<$g02I(Gynhq literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanos/test_sign_transaction_revoke/00015.png b/tests/python/snapshots/nanos/test_sign_transaction_revoke/00015.png new file mode 100644 index 0000000000000000000000000000000000000000..ce795f34e8569e986af689fded3b59c9a8af2961 GIT binary patch literal 349 zcmV-j0iyniP)O41}p;-~WL<=z+0=1Om1tEU@3H#qtw22}5*_5JCvCo4!52c$FXo$VhXU?0M$^Bekqgf%Ka;M*^X|4 zEs9YCQ(xfJKmNC#+8dY%2&wT+>D^<3C%}_*k1^mvtO~`RE00000NkvXXu0mjf-kqOA literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanos/test_sign_transaction_token_transfer/00000.png b/tests/python/snapshots/nanos/test_sign_transaction_token_transfer/00000.png new file mode 100644 index 0000000000000000000000000000000000000000..8d84cc70fea8013b7e8b25c0982ce142fa103d5c GIT binary patch literal 374 zcmV-+0g3*JP)K?4J2QqX3 zXn7ePqhBDwvA-|J28LIrjF%tX0z{3v6!_gF&(SYH)S*7TN;1RxW-%}TLH9_+sttDO z-T32w&rL(!1@Vr`jm5G(8dd=Ruu#)JAN?l#rFLU`oQ(r?$33AC7s0}pw!fi~(9k^# zU9aci?pXN=I7A<-f!Mw2untnw9MivqZYw}c5&)gweYhbTnv#2#t$0X2wST7_1F;LR zw?>Da2SkSfG>qWq1mej-6nW@2l+Z=0om5jdB%3o3Qx19_LNUlTqF4R_1Iaj%@^2O= z@;n%h1N>H$2;%-~Dvx1!0LtkT-;cq73rgisOElFtPbcL{d3TfNQvm<~003s>1*i4o Uje8$F8UO$Q07*qoM6N<$g5rpv%m4rY literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanos/test_sign_transaction_token_transfer/00001.png b/tests/python/snapshots/nanos/test_sign_transaction_token_transfer/00001.png new file mode 100644 index 0000000000000000000000000000000000000000..5adfa7b76c2cb47049a1eca85692f102775d2ba8 GIT binary patch literal 395 zcmV;60d)R}P)Mh}39 zh}`;>KJrJzds7T14R$lS#BW0c8}GI@DLUC?FzKX$fxJB#Uhm zPM$vpbf}-(k^>dygC%VOe}{#;%iYksD1fP~Kqzu}683q}Dql?8==7KIVX_w+NILF`2SCw`FK_&s_dkv<2V5{{E@k8ip2d75 zIkTJ(MoaIpQ4JMyNc;>S{xOZ~d9dMtnqZ7w3&rLkoiPTJ&tX@7TzIGCtV( pBu-M)i)Lzv(|Qg70001BYCgXoxsrstbpikY002ovPDHLkV1jeSrY8UZ literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanos/test_sign_transaction_token_transfer/00002.png b/tests/python/snapshots/nanos/test_sign_transaction_token_transfer/00002.png new file mode 100644 index 0000000000000000000000000000000000000000..2b72a2845082b8e2b7e3733de4b7ca86fa7ae65f GIT binary patch literal 301 zcmV+|0n+}7P)0O0}y-{t;^oxH%n{cuOv}PbL)Hk3jGSoLiks9h70}nhw74qaLa#3#k?#z0> zZkmXkWRpGWSGaFI-Q^vyt;#CAJQ8W4$M_e-37sI<6W}C#2KCT81vfEZI^8SrN>DQ5 z84#&M8X&fz?ws6)a=rxBm(N?!000000PeyL_GpDm>N})<00000NkvXXu0mjfzTkbX literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanos/test_sign_transaction_token_transfer/00003.png b/tests/python/snapshots/nanos/test_sign_transaction_token_transfer/00003.png new file mode 100644 index 0000000000000000000000000000000000000000..85d5804e07216ee5bb8a8e4eed3ba3f663f9f758 GIT binary patch literal 458 zcmV;*0X6=KP)Qc*M1Ukok|Y_+zWJI2{m$9img z1Gqe))gtUPpk+yGKf=x6c#fW+iP7&USyuO7N=rUDH162n2ZU-YvqGU4O;Cdm!DHy? z008^;j=NM{3S3W>LooB;9s}{|y%~Q3;1gEkoKnT?xgp%i z;1fU(c#*I^QXTiLV84WMQq?@#{er{vKe6NB@S?)Kp$s^s_u)<(AdNYz_iqT}>h%7} zEK6u zZ&cZ}TBuSDaNs>8v0m@Ew{jRP$I{*Lx07*qoM6N<$f~Y3d AC;$Ke literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanos/test_sign_transaction_token_transfer/00004.png b/tests/python/snapshots/nanos/test_sign_transaction_token_transfer/00004.png new file mode 100644 index 0000000000000000000000000000000000000000..800391f95275887fd350585c3f3aa1ce22edd168 GIT binary patch literal 450 zcmV;z0X_bSP)_ADPw8l@sH`+lFW89NuS)2cY1GxjT*BwGOVfM|WbjD)Sk58y|BBFge z*5k4|45k_&i;L7Hc1=Xf>eEj%LsF3Acvx;pnJ3LLiI~dH%#@(wcL4pDRot-InpKwY zWYH(0CDyzgaFVc)rB)_n7Wy8-C8xUaZ2!Y~N#%Q`drCt=E#ukT>BhEu^O#lD@ literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanos/test_sign_transaction_token_transfer/00005.png b/tests/python/snapshots/nanos/test_sign_transaction_token_transfer/00005.png new file mode 100644 index 0000000000000000000000000000000000000000..3ec4b9f579ac7188dfb23719c4064ddd66ac8a2b GIT binary patch literal 366 zcmV-!0g?WRP)ym;XyIIxwh!R2>lj005xNb=Ij8?R$E^&ie^AklL}s zFvCwTp)C=14j?8;X!Qf|*6tumq2Im49o0XT231VH8*c``8)jAQ; zb>8{tjscU&Iw;$PJ02tP!wYKlnNorV&WF_&UwM3tN%(Ya^j84=(n`-MENADYa3@aJ zyi7(fVJ`DpCS(@cKEkro663+~tFuq;RM0%B;ois?{7diCN&!gO{8#TUNWj(b{$vmX zOHhR@c{*8aLv2qn!F}XcD7UJeZA{qakeI#p8Q8{@DJNkN$L=~h1}hZ)UZJ*_tWa<^ zrnbDK|LRKHF=f3K&_M7iX%p}bFh=<{w3fClW{E`F0RR91004G;00hGPW?pO+EdT%j M07*qoM6N<$f`@IN1^@s6 literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanos/test_sign_transaction_token_transfer/00006.png b/tests/python/snapshots/nanos/test_sign_transaction_token_transfer/00006.png new file mode 100644 index 0000000000000000000000000000000000000000..0130ea20bc4f284727edba776176dcc64bbec794 GIT binary patch literal 377 zcmV-<0fzpGP)1^7zC;LfT!-s*}&7?62vbXZ8kefLaifG};Bp3k!|VYY`xf>A)kNLvly^7k%8 zmr)q|BaJEfm!MN39$p^1bXN%jZ-B#(25iS<-<9SaoJwcKPSgdpnYRk+@g-d*rX}no?844QxpdJ?*DZ&VitkEuf-25rL~ids z&29im=Lzl`fw3CyUkut{CK!cg@^5l-8ft3iB5#0&t(NWqsv@TB&5$0&P~}OHP+|r% zJ7Jb(I!il?d=Ci8o-;4Sf(>vB-#xa6pa)>P0Sr%`S`7OruR`H6G(;!_000000A~0C X5n#D!&xUiD00000NkvXXu0mjfiv*lz literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanos/test_sign_transaction_token_transfer/00007.png b/tests/python/snapshots/nanos/test_sign_transaction_token_transfer/00007.png new file mode 100644 index 0000000000000000000000000000000000000000..30c9a488e121bfc78718a9abc434cf03722fad57 GIT binary patch literal 481 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 IM6N<$f+VfD2LJ#7 literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanos/test_sign_transaction_token_transfer/00015.png b/tests/python/snapshots/nanos/test_sign_transaction_token_transfer/00015.png new file mode 100644 index 0000000000000000000000000000000000000000..1c9156c31edf73cb072eaebf2db3fbe1ba5c612b GIT binary patch literal 414 zcmV;P0b%}$P)j~f|{k#}B z4)Di%0(GQh%XXzDG$sKK-Q2JkKR-`QsiPFD-4d_!i{fwH;J|_aEL%ZYNu#B0FJ7G| z;=_VQWOA9;dQ4Y9)LpKCV=ri`X({49JagUwO3&5UdSK)wEJxPN%9wG}45n;lzK(aC zKtbL$y*-#9uSql`7 zENOEh^0jsFWbV&<+yj5)WEX_aERLO-`${sQhD#B5ZCio#Fr4qHlr^7X|9DL69eFa= z#kf#}$Pcl(QEE=tNl8Pt$o;~Fk*8r@j8mpwSGW8d!1&11FbzPh@^gWj=oh7f%f7G)4s^6#xJL07*qo IM6N<$g02I(Gynhq literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanos/test_sign_transaction_token_transfer/00016.png b/tests/python/snapshots/nanos/test_sign_transaction_token_transfer/00016.png new file mode 100644 index 0000000000000000000000000000000000000000..ce795f34e8569e986af689fded3b59c9a8af2961 GIT binary patch literal 349 zcmV-j0iyniP)O41}p;-~WL<=z+0=1Om1tEU@3H#qtw22}5*_5JCvCo4!52c$FXo$VhXU?0M$^Bekqgf%Ka;M*^X|4 zEs9YCQ(xfJKmNC#+8dY%2&wT+>D^<3C%}_*k1^mvtO~`RE00000NkvXXu0mjf-kqOA literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanos/test_sign_transaction_unlock/00000.png b/tests/python/snapshots/nanos/test_sign_transaction_unlock/00000.png new file mode 100644 index 0000000000000000000000000000000000000000..8d84cc70fea8013b7e8b25c0982ce142fa103d5c GIT binary patch literal 374 zcmV-+0g3*JP)K?4J2QqX3 zXn7ePqhBDwvA-|J28LIrjF%tX0z{3v6!_gF&(SYH)S*7TN;1RxW-%}TLH9_+sttDO z-T32w&rL(!1@Vr`jm5G(8dd=Ruu#)JAN?l#rFLU`oQ(r?$33AC7s0}pw!fi~(9k^# zU9aci?pXN=I7A<-f!Mw2untnw9MivqZYw}c5&)gweYhbTnv#2#t$0X2wST7_1F;LR zw?>Da2SkSfG>qWq1mej-6nW@2l+Z=0om5jdB%3o3Qx19_LNUlTqF4R_1Iaj%@^2O= z@;n%h1N>H$2;%-~Dvx1!0LtkT-;cq73rgisOElFtPbcL{d3TfNQvm<~003s>1*i4o Uje8$F8UO$Q07*qoM6N<$g5rpv%m4rY literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanos/test_sign_transaction_unlock/00001.png b/tests/python/snapshots/nanos/test_sign_transaction_unlock/00001.png new file mode 100644 index 0000000000000000000000000000000000000000..f937e1988b4cda118aa67c21be151fde833f589c GIT binary patch literal 293 zcmV+=0owkFP)Pf_#X5)jRb7vl=SusieUye0Fb+d+TP9KvbbZ(87e=`#TvRe%-`iCj(MM r4}vA(!T-fSpMtN35<&DW>BX{MnpH;ml31{V|@2#8kfY1_OD?hT;*N+b|je`>xoq27RVWIJ$CGJ0| zXs_l`&-EK$tzo4@5w0x}aZ}4x(xe4p>W)E^1jL=4e5jm&cy%j_iMcJyFZolOaOS;c zgp%0&TQF*oo}SmWg6w!3Rega;K+fU7>Z4&uP4yeY9NY=J(4A~WcE)3z(~{ItkFvx8 zt4e~J5l%2W6S^jjndf{_mp1VIo4zPw+n81R05KT3h=mUm!Z z!?2aG4-z~MAi3Mw?5C^tBKfM)_WLt!SRfyv-;o|T2m6r!cW4I4yRW)8^@F7mVJ@vv zo=NcVQ~l-Gt@%!$4x3LqX&ae3LrTy(e&0bJpURK`(8@lMmAnt`0ifBfSwDL$gC&0G z5Ju0{q>hS(xA_g;wDm0U`lN0lE z>8(q6HDurP(IERmS&}I=d91UL{etC!HhGp_Kb2_&bzS66i`?od=@D{KuMmwW8&Gnm zx>J|vV-8`wT5(yy-U2FV}@f*=TjzvKhR|5%Avy}79X0000C&bE literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanos/test_sign_transaction_unlock/00004.png b/tests/python/snapshots/nanos/test_sign_transaction_unlock/00004.png new file mode 100644 index 0000000000000000000000000000000000000000..2d228cc5f0775cd77d238697a698e16f2b059933 GIT binary patch literal 462 zcmV;<0WtoGP)=B2grA9LI5-w(Q$10`~3mGd38myaMkz zbejo#A;sfFn!6jzel{IlB%IZ<{{Aj&+#s~zaWoE{gMGCBckm9-S6^~%+KsFQQxN7K zNo{Q&?S}qvtk!U)k7Zd;V#0gtINOUZDQFVEPf3>mU}kr|G!6jX-I0Zb-IggQe$gfz zUN;(yX4~clAC^698?%8+(5?7+1UZJL54JiD#jaoSnQdr}Z*R zXd!suQyw1`3)>4NDRxUWNokg=U(#losr8}OQWvz8Uz9?S@e)#XGq>tlcq*w)=_03= z_O+mrw;0RXA4Me%>YK3fzGi!si!1lOln|&`9;*T0qR|4#0kEW3rK9d9DSOoQ3o60Q z%%a5jY!Yst(g85ygA5x;cFtHamh3n}EhX4S(U8xeFJcimhbS1)5=MKiUBOr@%xbS9 z2f(rcu(d-}nH<^JQ3uPM*VHD*k+`%6IF92uj^q3%FD=%3aRJ1yy#N3J07*qoM6N<$ Ef;Pm@cmMzZ literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanos/test_sign_transaction_unlock/00005.png b/tests/python/snapshots/nanos/test_sign_transaction_unlock/00005.png new file mode 100644 index 0000000000000000000000000000000000000000..5626de92e146d1fcefa4d62a388018677414349f GIT binary patch literal 443 zcmV;s0Yv_ZP)O9U#}W zWzOohOg;W%oABv#RXwS41PCWXoVqhODMy=}40TECQzi$rM!Tx@6QY%)^&@*{Z}tBjTmkBDbs8QlRI6bKvIA7j zMR2Rv^};q=!|~{~18{XmB`WH+EIIy*HsMfi z)U&FgBsTvRTy>HbkLz56eCh3~)|X)%V0Cz5>yL(FYFfWB^g&M;g?h3#@}#`RQ^%{(hWIYF|z52$@o&RI9@dhyrDJ zK1 z;Q%8+h_9S`fHTheDU*w8sQnacTf8F@LI@#*T%8xBY+!veJGOlQ0000OKIsZ~CFzWR_aNJr>%CdVCv9oOF-dIH#Ib{k$CWS7wtMDtHc z+txhfMDN7in(p+z_;5HJ>Di*Q!loz!orqi_e=b;BAmWA z3XesbYUm2ZUxQgU>ECv>b;yadS-tPf1fV8xV((jnaW%ZJ3}Vm|WTBo6Ux(RVW}GsP zeGN~j7*L9eZRC4FI%xl0YDTAa^cCuz>d_eR1n71vr5P{)8S%0~`QGiOe0j471gZSm hK>z>%00006VFO8B%7sTSI*0%O002ovPDHLkV1kE-i?jd$ literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanos/test_sign_transaction_unlock/00008.png b/tests/python/snapshots/nanos/test_sign_transaction_unlock/00008.png new file mode 100644 index 0000000000000000000000000000000000000000..0130ea20bc4f284727edba776176dcc64bbec794 GIT binary patch literal 377 zcmV-<0fzpGP)1^7zC;LfT!-s*}&7?62vbXZ8kefLaifG};Bp3k!|VYY`xf>A)kNLvly^7k%8 zmr)q|BaJEfm!MN39$p^1bXN%jZ-B#(25iS<-<9SaoJwcKPSgdpnYRk+@g-d*rX}no?844QxpdJ?*DZ&VitkEuf-25rL~ids z&29im=Lzl`fw3CyUkut{CK!cg@^5l-8ft3iB5#0&t(NWqsv@TB&5$0&P~}OHP+|r% zJ7Jb(I!il?d=Ci8o-;4Sf(>vB-#xa6pa)>P0Sr%`S`7OruR`H6G(;!_000000A~0C X5n#D!&xUiD00000NkvXXu0mjfiv*lz literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanos/test_sign_transaction_unlock/00009.png b/tests/python/snapshots/nanos/test_sign_transaction_unlock/00009.png new file mode 100644 index 0000000000000000000000000000000000000000..30c9a488e121bfc78718a9abc434cf03722fad57 GIT binary patch literal 481 zcmV<70UrK|P)wYri;5h*2+NF)+h#cdVw>#vkjZcnSHi;Cc2 zU~H9vXc=K0ApfO_Q}LM2xC9HnTvwLbi*+XiIbge~X+N?C$gow45wZc-Lj8VHf&FB| z)P@{`%rbb8PS$4Q)#+n6!3n6Ku&ZuZ^~CIQB8N$hKWw3Y9D)p4TROIQdV3K07K@AE z9=rSpRf}!LpxqXjY z3U2-C7b#fBmZ8RF)vyCtpv24iQKgtx$$_9&371(LSB{n{NH3}r!I8+i>b<%sa$+r6?v4w2`Jc_^D(E>+j5D0=XuS3 zfIs9^JpC}iT+o_%v!FA+q|?N-Mg0gM8z<*I3Dg75KSz~K&>I8zb1z58Ky0!lhh zaNh}v)o}k}kb{}vEi{wmzr(ab(6Z9t5dTkDq0oU`R(#{;PxvJ6mmG2|vL6sL?H_dr z3swLv8Qp~i6CmK7hTN6|u%v6h1q`7u+d%>V000007U2gcn8hHKK`!h70000j~f|{k#}B z4)Di%0(GQh%XXzDG$sKK-Q2JkKR-`QsiPFD-4d_!i{fwH;J|_aEL%ZYNu#B0FJ7G| z;=_VQWOA9;dQ4Y9)LpKCV=ri`X({49JagUwO3&5UdSK)wEJxPN%9wG}45n;lzK(aC zKtbL$y*-#9uSql`7 zENOEh^0jsFWbV&<+yj5)WEX_aERLO-`${sQhD#B5ZCio#Fr4qHlr^7X|9DL69eFa= z#kf#}$Pcl(QEE=tNl8Pt$o;~Fk*8r@j8mpwSGW8d!1&11FbzPh@^gWj=oh7f%f7G)4s^6#xJL07*qo IM6N<$g02I(Gynhq literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanos/test_sign_transaction_unlock/00012.png b/tests/python/snapshots/nanos/test_sign_transaction_unlock/00012.png new file mode 100644 index 0000000000000000000000000000000000000000..ce795f34e8569e986af689fded3b59c9a8af2961 GIT binary patch literal 349 zcmV-j0iyniP)O41}p;-~WL<=z+0=1Om1tEU@3H#qtw22}5*_5JCvCo4!52c$FXo$VhXU?0M$^Bekqgf%Ka;M*^X|4 zEs9YCQ(xfJKmNC#+8dY%2&wT+>D^<3C%}_*k1^mvtO~`RE00000NkvXXu0mjf-kqOA literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanos/test_sign_transaction_vote/00000.png b/tests/python/snapshots/nanos/test_sign_transaction_vote/00000.png new file mode 100644 index 0000000000000000000000000000000000000000..8d84cc70fea8013b7e8b25c0982ce142fa103d5c GIT binary patch literal 374 zcmV-+0g3*JP)K?4J2QqX3 zXn7ePqhBDwvA-|J28LIrjF%tX0z{3v6!_gF&(SYH)S*7TN;1RxW-%}TLH9_+sttDO z-T32w&rL(!1@Vr`jm5G(8dd=Ruu#)JAN?l#rFLU`oQ(r?$33AC7s0}pw!fi~(9k^# zU9aci?pXN=I7A<-f!Mw2untnw9MivqZYw}c5&)gweYhbTnv#2#t$0X2wST7_1F;LR zw?>Da2SkSfG>qWq1mej-6nW@2l+Z=0om5jdB%3o3Qx19_LNUlTqF4R_1Iaj%@^2O= z@;n%h1N>H$2;%-~Dvx1!0LtkT-;cq73rgisOElFtPbcL{d3TfNQvm<~003s>1*i4o Uje8$F8UO$Q07*qoM6N<$g5rpv%m4rY literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanos/test_sign_transaction_vote/00001.png b/tests/python/snapshots/nanos/test_sign_transaction_vote/00001.png new file mode 100644 index 0000000000000000000000000000000000000000..4ce1ba3c801428bac88852f7608ed6017d060665 GIT binary patch literal 288 zcmV+*0pI?KP)4fcvv3w91OaJS(F^aaL|qgc+JGU5h{&m~)d39M@iDx9i{dz3m4>~1 zR|hcZj*oSahGmATr|nIdR;_?MY%k2G{?Jyy6yKjd**XD)$^%S5F8YM;YXT;qtL?XC zb0(#VP&Z%OvVTUXl$mf75C+jArg6tkoQTLvoq%z3pi>T3VpkzLQXk%++*f$e9}2})1}Yq04(`Lq52bG>h2i)!ImHsr1H350lV}4Q$B0! mPupX=Z8>0;f{2KS$Wi{YJ9{l3a29R=0000DW>BX{MnpH;ml31{V|@2#8kfY1_OD?hT;*N+b|je`>xoq27RVWIJ$CGJ0| zXs_l`&-EK$tzo4@5w0x}aZ}4x(xe4p>W)E^1jL=4e5jm&cy%j_iMcJyFZolOaOS;c zgp%0&TQF*oo}SmWg6w!3Rega;K+fU7>Z4&uP4yeY9NY=J(4A~WcE)3z(~{ItkFvx8 zt4e~J5l%2W6S^jjndf{_mp1VIo4zPw+n81R05KT3h=mUm!Z z!?2aG4-z~MAi3Mw?5C^tBKfM)_WLt!SRfyv-;o|T2m6r!cW4I4yRW)8^@F7mVJ@vv zo=NcVQ~l-Gt@%!$4x3LqX&ae3LrTy(e&0bJpURK`(8@lMmAnt`0ifBfSwDL$gC&0G z5Ju0{q>hS(xA_g;wDm0U`lN0lE z>8(q6HDurP(IERmS&}I=d91UL{etC!HhGp_Kb2_&bzS66i`?od=@D{KuMmwW8&Gnm zx>J|vV-8`wT5(yy-U2FV}@f*=TjzvKhR|5%Avy}79X0000C&bE literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanos/test_sign_transaction_vote/00004.png b/tests/python/snapshots/nanos/test_sign_transaction_vote/00004.png new file mode 100644 index 0000000000000000000000000000000000000000..2d228cc5f0775cd77d238697a698e16f2b059933 GIT binary patch literal 462 zcmV;<0WtoGP)=B2grA9LI5-w(Q$10`~3mGd38myaMkz zbejo#A;sfFn!6jzel{IlB%IZ<{{Aj&+#s~zaWoE{gMGCBckm9-S6^~%+KsFQQxN7K zNo{Q&?S}qvtk!U)k7Zd;V#0gtINOUZDQFVEPf3>mU}kr|G!6jX-I0Zb-IggQe$gfz zUN;(yX4~clAC^698?%8+(5?7+1UZJL54JiD#jaoSnQdr}Z*R zXd!suQyw1`3)>4NDRxUWNokg=U(#losr8}OQWvz8Uz9?S@e)#XGq>tlcq*w)=_03= z_O+mrw;0RXA4Me%>YK3fzGi!si!1lOln|&`9;*T0qR|4#0kEW3rK9d9DSOoQ3o60Q z%%a5jY!Yst(g85ygA5x;cFtHamh3n}EhX4S(U8xeFJcimhbS1)5=MKiUBOr@%xbS9 z2f(rcu(d-}nH<^JQ3uPM*VHD*k+`%6IF92uj^q3%FD=%3aRJ1yy#N3J07*qoM6N<$ Ef;Pm@cmMzZ literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanos/test_sign_transaction_vote/00005.png b/tests/python/snapshots/nanos/test_sign_transaction_vote/00005.png new file mode 100644 index 0000000000000000000000000000000000000000..5626de92e146d1fcefa4d62a388018677414349f GIT binary patch literal 443 zcmV;s0Yv_ZP)O9U#}W zWzOohOg;W%oABv#RXwS41PCWXoVqhODMy=}40TECQzi$rM!Tx@6QY%)^&@*{Z}tBjTmkBDbs8QlRI6bKvIA7j zMR2Rv^};q=!|~{~18{XmB`WH+EIIy*HsMfi z)U&FgBsTvRTy>HbkLz56eCh3~)|X)%V0Cz5>yL(FYFfWB^g&M;g?h3#@}#`RQ^%{(hWIYF|z52$@o&RI9@dhyrDJ zK1 z;Q%8+h_9S`fHTheDU*w8sQnacTf8F@LI@#*T%8xBY+!veJGOlQ0000OKIsZ~CFzWR_aNJr>%CdVCv9oOF-dIH#Ib{k$CWS7wtMDtHc z+txhfMDN7in(p+z_;5HJ>Di*Q!loz!orqi_e=b;BAmWA z3XesbYUm2ZUxQgU>ECv>b;yadS-tPf1fV8xV((jnaW%ZJ3}Vm|WTBo6Ux(RVW}GsP zeGN~j7*L9eZRC4FI%xl0YDTAa^cCuz>d_eR1n71vr5P{)8S%0~`QGiOe0j471gZSm hK>z>%00006VFO8B%7sTSI*0%O002ovPDHLkV1kE-i?jd$ literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanos/test_sign_transaction_vote/00008.png b/tests/python/snapshots/nanos/test_sign_transaction_vote/00008.png new file mode 100644 index 0000000000000000000000000000000000000000..a7c4e6c84b6f9458f311a125d6baedd848b172a6 GIT binary patch literal 377 zcmV-<0fzpGP);SDQ7bswwrTH=JNS08s}oPdZM-YA*a76W#C={X2uLIBhm6KoVMl=6 zS?XRpxh2)_XVRb%0Wv}L34(4B;P+|x^fb?5Knjk>Nl{>Rj+IYW>k4jboKmym+6-R+ zkka!IX8FfcOeW!sW#lrrj|}_BHO3Q6#qH{mJ}Ca4SMb&_{SYeHdAIjzfd#Nkz25ul zptu^|9}L!DCdfiFNuBJJZgz1s$}hF}V_J}*wsN-WA<%x(flS_qH8&QT00000NkvXXu0mjf?c}OD literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanos/test_sign_transaction_vote/00009.png b/tests/python/snapshots/nanos/test_sign_transaction_vote/00009.png new file mode 100644 index 0000000000000000000000000000000000000000..bc741ddffe6df8a4f49f3dbf54c992e35ec6b409 GIT binary patch literal 357 zcmV-r0h<1aP)xY0001vy^{v|dY_E?acstpZ$%hdZUX@DPZVJnPohCa;P#R$`dJ4TOOI&Np zB`H2D(_q66)B6O0TLi>)n*Jl^F*s!a*0(%XQeZg;(96}jKv;}JGB>Q@?_3S1PrxM1 z;eGPmgjxQH>?V`6$1-X;Jw}FR%dO?ZvY+CXe$s?p@4(x`@J(pP&b_@)6HGwM)a|`L z4}z=V{gc5Qj09O|BwHs3p_(1k+Fw_o>D6eDvzm`8(3mwpo_Z6WhR&NX3n*v|nk}6X z!0!Ff7&Kduf(C;L7))^t&6)p5cR39J00000AR?j_5X@L?(k%-i00000NkvXXu0mjf D>}{M+ literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanos/test_sign_transaction_vote/00010.png b/tests/python/snapshots/nanos/test_sign_transaction_vote/00010.png new file mode 100644 index 0000000000000000000000000000000000000000..7aac2e5ba8ffd17a949dbc1fcac6c8d29d71bd5c GIT binary patch literal 341 zcmV-b0jmCqP)Q~8j%JDIRr;%Qs(v1-5R34GHDa3D_W<6P;RzhC%FC2|5HrA9O z$v!vJV4Z@99$|JIW;Yj{Lm~C6ut;(j16C9ePMeZ8uWt@S3!i$;Pj_#vuJD-sOr$7n<7T^FD6IL70 nf^Bn>jIWUa000000G{{&PHN;rX_bpg00000NkvXXu0mjfN%52{ literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanos/test_sign_transaction_vote/00011.png b/tests/python/snapshots/nanos/test_sign_transaction_vote/00011.png new file mode 100644 index 0000000000000000000000000000000000000000..0130ea20bc4f284727edba776176dcc64bbec794 GIT binary patch literal 377 zcmV-<0fzpGP)1^7zC;LfT!-s*}&7?62vbXZ8kefLaifG};Bp3k!|VYY`xf>A)kNLvly^7k%8 zmr)q|BaJEfm!MN39$p^1bXN%jZ-B#(25iS<-<9SaoJwcKPSgdpnYRk+@g-d*rX}no?844QxpdJ?*DZ&VitkEuf-25rL~ids z&29im=Lzl`fw3CyUkut{CK!cg@^5l-8ft3iB5#0&t(NWqsv@TB&5$0&P~}OHP+|r% zJ7Jb(I!il?d=Ci8o-;4Sf(>vB-#xa6pa)>P0Sr%`S`7OruR`H6G(;!_000000A~0C X5n#D!&xUiD00000NkvXXu0mjfiv*lz literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanos/test_sign_transaction_vote/00012.png b/tests/python/snapshots/nanos/test_sign_transaction_vote/00012.png new file mode 100644 index 0000000000000000000000000000000000000000..30c9a488e121bfc78718a9abc434cf03722fad57 GIT binary patch literal 481 zcmV<70UrK|P)wYri;5h*2+NF)+h#cdVw>#vkjZcnSHi;Cc2 zU~H9vXc=K0ApfO_Q}LM2xC9HnTvwLbi*+XiIbge~X+N?C$gow45wZc-Lj8VHf&FB| z)P@{`%rbb8PS$4Q)#+n6!3n6Ku&ZuZ^~CIQB8N$hKWw3Y9D)p4TROIQdV3K07K@AE z9=rSpRf}!LpxqXjY z3U2-C7b#fBmZ8RF)vyCtpv24iQKgtx$$_9&371(LSB{n{NH3}r!I8+i>b<%sa$+r6?v4w2`Jc_^D(E>+j5D0=XuS3 zfIs9^JpC}iT+o_%v!FA+q|?N-Mg0gM8z<*I3Dg75KSz~K&>I8zb1z58Ky0!lhh zaNh}v)o}k}kb{}vEi{wmzr(ab(6Z9t5dTkDq0oU`R(#{;PxvJ6mmG2|vL6sL?H_dr z3swLv8Qp~i6CmK7hTN6|u%v6h1q`7u+d%>V000007U2gcn8hHKK`!h70000j~f|{k#}B z4)Di%0(GQh%XXzDG$sKK-Q2JkKR-`QsiPFD-4d_!i{fwH;J|_aEL%ZYNu#B0FJ7G| z;=_VQWOA9;dQ4Y9)LpKCV=ri`X({49JagUwO3&5UdSK)wEJxPN%9wG}45n;lzK(aC zKtbL$y*-#9uSql`7 zENOEh^0jsFWbV&<+yj5)WEX_aERLO-`${sQhD#B5ZCio#Fr4qHlr^7X|9DL69eFa= z#kf#}$Pcl(QEE=tNl8Pt$o;~Fk*8r@j8mpwSGW8d!1&11FbzPh@^gWj=oh7f%f7G)4s^6#xJL07*qo IM6N<$g02I(Gynhq literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanos/test_sign_transaction_vote/00015.png b/tests/python/snapshots/nanos/test_sign_transaction_vote/00015.png new file mode 100644 index 0000000000000000000000000000000000000000..ce795f34e8569e986af689fded3b59c9a8af2961 GIT binary patch literal 349 zcmV-j0iyniP)O41}p;-~WL<=z+0=1Om1tEU@3H#qtw22}5*_5JCvCo4!52c$FXo$VhXU?0M$^Bekqgf%Ka;M*^X|4 zEs9YCQ(xfJKmNC#+8dY%2&wT+>D^<3C%}_*k1^mvtO~`RE00000NkvXXu0mjf-kqOA literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanos/test_sign_transaction_withdraw/00000.png b/tests/python/snapshots/nanos/test_sign_transaction_withdraw/00000.png new file mode 100644 index 0000000000000000000000000000000000000000..8d84cc70fea8013b7e8b25c0982ce142fa103d5c GIT binary patch literal 374 zcmV-+0g3*JP)K?4J2QqX3 zXn7ePqhBDwvA-|J28LIrjF%tX0z{3v6!_gF&(SYH)S*7TN;1RxW-%}TLH9_+sttDO z-T32w&rL(!1@Vr`jm5G(8dd=Ruu#)JAN?l#rFLU`oQ(r?$33AC7s0}pw!fi~(9k^# zU9aci?pXN=I7A<-f!Mw2untnw9MivqZYw}c5&)gweYhbTnv#2#t$0X2wST7_1F;LR zw?>Da2SkSfG>qWq1mej-6nW@2l+Z=0om5jdB%3o3Qx19_LNUlTqF4R_1Iaj%@^2O= z@;n%h1N>H$2;%-~Dvx1!0LtkT-;cq73rgisOElFtPbcL{d3TfNQvm<~003s>1*i4o Uje8$F8UO$Q07*qoM6N<$g5rpv%m4rY literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanos/test_sign_transaction_withdraw/00001.png b/tests/python/snapshots/nanos/test_sign_transaction_withdraw/00001.png new file mode 100644 index 0000000000000000000000000000000000000000..f4832b0156974e9d13f214e110558f481a378047 GIT binary patch literal 323 zcmV-J0lfZ+P){^ZpOKv{@Qt1-jUu7Dq{(0WC+ zmecWukhKE-NbbJ$i54(~Wlh^&;u4_Ru?mMRJ#t+OgcjtR&uYv%Zy1^7zC;LfT!-s*}&7?62vbXZ8kefLaifG};Bp3k!|VYY`xf>A)kNLvly^7k%8 zmr)q|BaJEfm!MN39$p^1bXN%jZ-B#(25iS<-<9SaoJwcKPSgdpnYRk+@g-d*rX}no?844QxpdJ?*DZ&VitkEuf-25rL~ids z&29im=Lzl`fw3CyUkut{CK!cg@^5l-8ft3iB5#0&t(NWqsv@TB&5$0&P~}OHP+|r% zJ7Jb(I!il?d=Ci8o-;4Sf(>vB-#xa6pa)>P0Sr%`S`7OruR`H6G(;!_000000A~0C X5n#D!&xUiD00000NkvXXu0mjfiv*lz literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanos/test_sign_transaction_withdraw/00003.png b/tests/python/snapshots/nanos/test_sign_transaction_withdraw/00003.png new file mode 100644 index 0000000000000000000000000000000000000000..30c9a488e121bfc78718a9abc434cf03722fad57 GIT binary patch literal 481 zcmV<70UrK|P)wYri;5h*2+NF)+h#cdVw>#vkjZcnSHi;Cc2 zU~H9vXc=K0ApfO_Q}LM2xC9HnTvwLbi*+XiIbge~X+N?C$gow45wZc-Lj8VHf&FB| z)P@{`%rbb8PS$4Q)#+n6!3n6Ku&ZuZ^~CIQB8N$hKWw3Y9D)p4TROIQdV3K07K@AE z9=rSpRf}!LpxqXjY z3U2-C7b#fBmZ8RF)vyCtpv24iQKgtx$$_9&371(LSB{n{NH3}r!I8+i>b<%sa$+r6?v4w2`Jc_^D(E>+j5D0=XuS3 zfIs9^JpC}iT+o_%v!FA+q|?N-Mg0gM8z<*I3Dg75KSz~K&>I8zb1z58Ky0!lhh zaNh}v)o}k}kb{}vEi{wmzr(ab(6Z9t5dTkDq0oU`R(#{;PxvJ6mmG2|vL6sL?H_dr z3swLv8Qp~i6CmK7hTN6|u%v6h1q`7u+d%>V000007U2gcn8hHKK`!h70000j~f|{k#}B z4)Di%0(GQh%XXzDG$sKK-Q2JkKR-`QsiPFD-4d_!i{fwH;J|_aEL%ZYNu#B0FJ7G| z;=_VQWOA9;dQ4Y9)LpKCV=ri`X({49JagUwO3&5UdSK)wEJxPN%9wG}45n;lzK(aC zKtbL$y*-#9uSql`7 zENOEh^0jsFWbV&<+yj5)WEX_aERLO-`${sQhD#B5ZCio#Fr4qHlr^7X|9DL69eFa= z#kf#}$Pcl(QEE=tNl8Pt$o;~Fk*8r@j8mpwSGW8d!1&11FbzPh@^gWj=oh7f%f7G)4s^6#xJL07*qo IM6N<$g02I(Gynhq literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanos/test_sign_transaction_withdraw/00006.png b/tests/python/snapshots/nanos/test_sign_transaction_withdraw/00006.png new file mode 100644 index 0000000000000000000000000000000000000000..ce795f34e8569e986af689fded3b59c9a8af2961 GIT binary patch literal 349 zcmV-j0iyniP)O41}p;-~WL<=z+0=1Om1tEU@3H#qtw22}5*_5JCvCo4!52c$FXo$VhXU?0M$^Bekqgf%Ka;M*^X|4 zEs9YCQ(xfJKmNC#+8dY%2&wT+>D^<3C%}_*k1^mvtO~`RE00000NkvXXu0mjf-kqOA literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanosp/test_celo_derive_address/00000.png b/tests/python/snapshots/nanosp/test_celo_derive_address/00000.png new file mode 100644 index 0000000000000000000000000000000000000000..a487005a859c0e4cfa0212a67f75a4794d81978c GIT binary patch literal 400 zcmV;B0dM|^P)CI7!~g&QfPa@`!PrJQ5_gtexv+u#;<7n?ZA>=8WP3sS)E3>Z zE!xY!9dS=7B}gQ@x;^0FVDIF?`GpenfZ9e>)xCO*lgBykAKe#*G9mk>o6EkWtAGi$ zGexMpHiozruqDn$Y{#w$*~F;G!$#0S7$x##_JEJys@+nJ)BK}UfHaSYH}BKlb~|vz<*qUayO&UL-bn@O u0WKrm9KB3jyJN~A3;+NC0000$MC1WGrw>UKISsS`0000->C74d8_oq>DHN8I>#$YAPLMv%FnK5`2?Osm}MHD`# zvUL*II*7t2`ZN_v(Av#EO3VIC5J@p?+-b=?_`M*ZP-cB% zT9ymfv{h|&lyN~ria;t=3z3eldeXNuu<-6uEb{2!gI(T_i*Z(>AFGxGbjPke?vI#^ zPvXM#Iwvm14Iy9+IrMV6)1%yFSd4J{-YHcY(QO5;J{<~e9q=7F?O4)!WO}6UUdH! zS+Hz=(4})vCM2-VD4nt3W%LdvkyzeG%km#`1t_mu*zR}#jNB{EKZnW}g5-=Bym-_% z`=7%C>zxJL|9msNSMXnbQRayy^)nr>EU7olTHqoc^vG(B%bo(Id*|kR{84!`z2x6n zZ`;PkbrPvd6U}A>Y0chs_tyHmLi6kw6c{>JvYiQ=+MTFTx8d*9^V|R0+_75oZt9or zLetinU!`YMvFyLCb8XxElhO0{v2rTkNR$jMW7~4}*8a52+MC^J%KMbxPN-JRb2RNP zEsp0ebAPS3=e2G53#Z$XZAI6Yd=YsAjk5Y(@*V#~rbuHu`7A_H&AxgwHf8y4cdKvg$JbB4n%ez%sZ31aBYd&Oo@(7)_WJ(Znl2o8^PD` zFE`_Y-IS+Kdq0Q2-7r_C=}F(5ev`U`H~)QH|9$1FHE$YjoVax+e0xei%S`SAGlOm! zp7{T3NA-mVOYb&rdU8MdyIHo@@7cE*uj@I+Zu{2i)KMSV-E~o5YKJ%(KU&1ONcAAJx@!`E?Y1^<~WN}zCyXs#X zo?o6k@9c|LZskJhD8km*o@uZbHa}-B?&(7HD5C%IYmwHRbJ)2) z`V`bZme<8JnX>F>hL3vOBL0b~>J+pM|9!ySI57nP0000WkROv_^0k3i)wKWs002ov JPDHLkV1lAe!YTj& literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanosp/test_sign_data/00001.png b/tests/python/snapshots/nanosp/test_sign_data/00001.png new file mode 100644 index 0000000000000000000000000000000000000000..763784df1410e3711f5aa9bfea59c01842d906f7 GIT binary patch literal 473 zcmV;~0Ve*5P)US z-0RF=>MB0hhQn1~JA$T^VvJ?@i$9g$c{JTC5rxx>yL~VQuY)X~)2=h1%;N5yi(9Ho z;*Zeey}m|oqOD>H-d=3KUyCg>psU=QGBet-rsVNz6VqCjUM;tN2Grf{c0E?YIO(NC z3~Hg9BhiFn6ui6a?67MI8ZFRW`ud|2E7iqrS|jh{w*-X{@|$`34(yhUhM|boZNlEA zHmoJcezD9In~U2kLpcW5tBlE9MR4*OA zE^+=#csl%dv>2)vz}Yhl*BS7TWml|DPw3LGt-~QzlomyaQl-1qX}4RJ!_?`OOH6{l z^g!`lhDj#-ZaS$Z`_6ai<1<)ust$A*~1i00000005j&Ypu2Jj^YWw zy90QoT&ZuaQvl6=DP?aYPf1pQ*$k63`;x8zO;>}w*_U($&=hOZQ)gd9es%|NhM$F! zW?$0X0Zo_gyxGq!-I5;w002`g?B41@dShn48j^qcKMg+SRb@~2kiDXt9?G(zZ_&4C zhfSe&Es>ja8l-41$VME{IyOzQ?Ue@1yRzZ^H{)W~!1tfC>juYNH#BJt?4%T&zcu@I zbg0WXI2uYRp~7D9ao)DXaZq_zsB{W|%4eW}Iz^4!e zUu_N6PY6z&;*%m4K>3kw6W0ds>@{hh*sAjk5Y(@*V#~rbuHu`7A_H&AxgwHf8y4cdKvg$JbB4n%ez%sZ31aBYd&Oo@(7)_WJ(Znl2o8^PD` zFE`_Y-IS+Kdq0Q2-7r_C=}F(5ev`U`H~)QH|9$1FHE$YjoVax+e0xei%S`SAGlOm! zp7{T3NA-mVOYb&rdU8MdyIHo@@7cE*uj@I+Zu{2i)KMSV-E~ovpO}&+|8}fC)JNq`>?#dJ%s{^>GN_4usXQirk{^@^BA?p!El9&T9q~zMsh2=YdLB`_ONiP zKy6XlUGFZ>Cn7mP3u*@SHLNrxQf&IXKUM_VGKwxqL8$z*wR<(O5@9oJ1PH<~_g z`upDMv*=8(2^+pHS4~xKox=Izm0j2CV=IHxQezZ;)TV5`kXnQtx?jKB~;0uA$bGAn*~yCPu6 QjN2e#Pgg&ebxsLQ0MJ>XEC2ui literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanosp/test_sign_transaction_activate/00002.png b/tests/python/snapshots/nanosp/test_sign_transaction_activate/00002.png new file mode 100644 index 0000000000000000000000000000000000000000..97b8d7e12cc7cf242ffd703d629a48a9acb4de8a GIT binary patch literal 449 zcmV;y0Y3hTP)z7iNS|V3aAX`hQo8D{g58u}ijX0002M6T}!}jPmtFWPkW2 z{9Av4Q6YqhQG0pj#;)O|0QrSn%~z4i>TD>^kk1}@Fh5lY!KzfR#h=#_KDJtN3)N)F zGo*m(@%&Q^*D-?`uwQP)l{lV)R^(vWiX(ZE2EV|uT+D!UVNPe^_cK^=Q2>?c6w84g zs%2AvV&bP&XmBBtt5)j_#qsJL0ssI2>-}}!`?_6|eHA&1m~C#$TXeFt!JTH=lVc>s zgP5u$81!p1Zse(wn8TK!R=2?Il=l`RU9TB;GrD`g-tXleaG-J| zI*J&X!#XbQ1)51F`^!{PP4*X~29{WbEPY8bH8_<_uc903f0O4wM#0-d{LNw#S`o%{ z-B53R#4E-WbTeS27etI|Bf}D8i~<;A8|rl%3IG6bYrSo#2kig6IJ^z%1W&@oy!=%` r$4PBS=&%Ig6coT1+fV=i0N{DvOa1}w=uT>C00000NkvXXu0mjfdp^sc literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanosp/test_sign_transaction_activate/00003.png b/tests/python/snapshots/nanosp/test_sign_transaction_activate/00003.png new file mode 100644 index 0000000000000000000000000000000000000000..743469bbefd595a91fba9707d5ebdb799271087d GIT binary patch literal 629 zcmV-*0*d{KP)Q@-BVYiDLy3H4$w7?xJDoo^EngA+>q5to2iJ^wJKvk-X^0o$vJSNi zYpIk{wr1{Fj>9&VLLc}w9Xy60`c8yv?zjArpQ%PDhhiJ6yZe1$=71`g(3u+=mKv3k zuUoOJlD^po#vw>=;vvVdMieY-6@P-m5LAYm47*UvCacEzJj^!QF2Vo+0002*#2_20 zN0YZ<_oL?~M;$>=1EFysm}v2X$7EdQ4Kvr>Nw~}U*Be)y=YaoV_l)Zh^aflz!1LmH z7xgxDe?nY9xeYD52#p@-nD-4c&YY%^Vf}3|riS%510Ps|C}c^;$ne3VQ1hy?p+e0} ztI(6ygD5LOtBsm0T7FU^x790<9j#DXH>bZAp`J--sV;?!r-zhQU(IQ8|KV%y47-|)V+(J>`0v+i|MXd1nQf(^W=^YB2ULMF>(N!n zD(At*=n^)W@tn3c>1fspngUJzlN!0~y4vlvqCdsJ0dlODwO@Jb=VtNfdNV4e?*JOs zvkZDmxdz<+RclTzRf8R8THEOr5dZ)H006inU9h+I>+>$;Y~_g#a9tOq$11b5&UvMY z>=%+ltshQ&0}TJu`vm7Xpdx1?g->AMHsp_du>KB&-3}Z8000000Dy{LUCSXu#QhWK P00000NkvXXu0mjfV7((F literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanosp/test_sign_transaction_activate/00004.png b/tests/python/snapshots/nanosp/test_sign_transaction_activate/00004.png new file mode 100644 index 0000000000000000000000000000000000000000..570ce28d53e82ac396ba25c370110058f3a638f9 GIT binary patch literal 472 zcmV;}0Vn>6P)Nkl`l1;k+@4An6g^M6kcbtxu@7*hfO000000DuchDWw$aQJnB& zJ%BsK3VrpQ1hnYqoNY&PO0WdV>i`7cs)e_@w@x()p@w=B24`klR6(CLpxqtlZO|2 zIWjpO-F~*EHtLqUMt)Wc_@bMv^h#{CUFW0M(vJ1P=5N1GhWcHM(-Xu*&bc@D4_o$^ z7Y|pL)I@*DzttR=&yLH#^{|TW)8Sp0qphw%epiuSUG#WHS~ht|j~;`U4>BXmdi9@& zuz>%00000G5i7^TsbXePb2LB O0000sAjk5Y(@*V#~rbuHu`7A_H&AxgwHf8y4cdKvg$JbB4n%ez%sZ31aBYd&Oo@(7)_WJ(Znl2o8^PD` zFE`_Y-IS+Kdq0Q2-7r_C=}F(5ev`U`H~)QH|9$1FHE$YjoVax+e0xei%S`SAGlOm! zp7{T3NA-mVOYb&rdU8MdyIHo@@7cE*uj@I+Zu{2i)KMSV-E~ovpO}&+|8}fC)JNq`>?#dJ%s{^>GN_4usXQirk{^@^BA?p!El9&T9q~zMsh2=YdLB`_ONiP zKy6XlUGFZ>Cn7mP3u*FIH+rFa{Z`z9<%ik#~uzzuE*OOieJCg;H;pYNN_w1cF@5q+CXSG`0Y$6J2 ztL|*lPbs_0*OK+$cSm~Ax9NH1Ip_Ab)$N-q7+JE3&jZHPj?aHJx z?#BBUPP)gw=EYB0wV7|qCwrRSeBUG0b41T1NcH5E2VqOZfx(3gcAV8W?pDyg&%}BO OB<$(x=d#Wzp$P!S?Yrmz literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanosp/test_sign_transaction_create/00002.png b/tests/python/snapshots/nanosp/test_sign_transaction_create/00002.png new file mode 100644 index 0000000000000000000000000000000000000000..743469bbefd595a91fba9707d5ebdb799271087d GIT binary patch literal 629 zcmV-*0*d{KP)Q@-BVYiDLy3H4$w7?xJDoo^EngA+>q5to2iJ^wJKvk-X^0o$vJSNi zYpIk{wr1{Fj>9&VLLc}w9Xy60`c8yv?zjArpQ%PDhhiJ6yZe1$=71`g(3u+=mKv3k zuUoOJlD^po#vw>=;vvVdMieY-6@P-m5LAYm47*UvCacEzJj^!QF2Vo+0002*#2_20 zN0YZ<_oL?~M;$>=1EFysm}v2X$7EdQ4Kvr>Nw~}U*Be)y=YaoV_l)Zh^aflz!1LmH z7xgxDe?nY9xeYD52#p@-nD-4c&YY%^Vf}3|riS%510Ps|C}c^;$ne3VQ1hy?p+e0} ztI(6ygD5LOtBsm0T7FU^x790<9j#DXH>bZAp`J--sV;?!r-zhQU(IQ8|KV%y47-|)V+(J>`0v+i|MXd1nQf(^W=^YB2ULMF>(N!n zD(At*=n^)W@tn3c>1fspngUJzlN!0~y4vlvqCdsJ0dlODwO@Jb=VtNfdNV4e?*JOs zvkZDmxdz<+RclTzRf8R8THEOr5dZ)H006inU9h+I>+>$;Y~_g#a9tOq$11b5&UvMY z>=%+ltshQ&0}TJu`vm7Xpdx1?g->AMHsp_du>KB&-3}Z8000000Dy{LUCSXu#QhWK P00000NkvXXu0mjfV7((F literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanosp/test_sign_transaction_create/00003.png b/tests/python/snapshots/nanosp/test_sign_transaction_create/00003.png new file mode 100644 index 0000000000000000000000000000000000000000..570ce28d53e82ac396ba25c370110058f3a638f9 GIT binary patch literal 472 zcmV;}0Vn>6P)Nkl`l1;k+@4An6g^M6kcbtxu@7*hfO000000DuchDWw$aQJnB& zJ%BsK3VrpQ1hnYqoNY&PO0WdV>i`7cs)e_@w@x()p@w=B24`klR6(CLpxqtlZO|2 zIWjpO-F~*EHtLqUMt)Wc_@bMv^h#{CUFW0M(vJ1P=5N1GhWcHM(-Xu*&bc@D4_o$^ z7Y|pL)I@*DzttR=&yLH#^{|TW)8Sp0qphw%epiuSUG#WHS~ht|j~;`U4>BXmdi9@& zuz>%00000G5i7^TsbXePb2LB O0000sAjk5Y(@*V#~rbuHu`7A_H&AxgwHf8y4cdKvg$JbB4n%ez%sZ31aBYd&Oo@(7)_WJ(Znl2o8^PD` zFE`_Y-IS+Kdq0Q2-7r_C=}F(5ev`U`H~)QH|9$1FHE$YjoVax+e0xei%S`SAGlOm! zp7{T3NA-mVOYb&rdU8MdyIHo@@7cE*uj@I+Zu{2i)KMSV-E~ovpO}&+|8}fC)JNq`>?#dJ%s{^>GN_4usXQirk{^@^BA?p!El9&T9q~zMsh2=YdLB`_ONiP zKy6XlUGFZ>Cn7mP3u*=yf=(rB_1@7_FX_J#ceQkt_sz?Dew=T3<+nw?_)X4YtF<+|e+qA_&RjmFX0g7Y z&;;2oSLu%mU!SySsJ_@I_-Ep0o()TP>b~>7wewM&ryqAK1Brn@Nt000000Ps$Z<2a5(|EGrj zar{Q#Kq{&Hnw*;Wi@pI7c0SnEkaIrcIcK8LN1_N`0VJVhHIUS>LDERku!$zu){*sW zu>wf4l+XTH3)hTGGrE%aJs{n%spbo*m-N`ZCvpPH$gic~tm(B_^PDy`d)A+n(obOD z?V7;ulhSr7J<b8V^)qwFbG(wN$rJ>#0J zN+Q;~XFJ0%+8 zkdMPY@7=}D{yMDbMyxjKSm`j``HdyW5tq7A_M67W z8H1*lwU34kjsC!=JchP=)I{p>j*U*rTjvpp{nx}x5R;7TFM~-nvcDM2K_sX`k#v%b zIk=TNy&X4n%<1&fe3N53i|J)uuX&+kN(i$e;FzBDt%&=aPA|<<9MdVT3$W18kRNJ| zBpB0lBkclWYHf0K1hW~(?lbq{>zF#Wsp(YH%NC!GmUx3>+L?e@Pq7X@*D(bE00000 zS0cZnRI}221ubqeUs+8oTYOFR&1`2ykV3(Jz{bm11tQk+GGoxjvfT<8V6j2#3-*9u ozTp_EG(@p000000008jeAM#gBXPLrw@&Et;07*qoM6N<$f(!g1hyVZp literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanosp/test_sign_transaction_empty/00003.png b/tests/python/snapshots/nanosp/test_sign_transaction_empty/00003.png new file mode 100644 index 0000000000000000000000000000000000000000..743469bbefd595a91fba9707d5ebdb799271087d GIT binary patch literal 629 zcmV-*0*d{KP)Q@-BVYiDLy3H4$w7?xJDoo^EngA+>q5to2iJ^wJKvk-X^0o$vJSNi zYpIk{wr1{Fj>9&VLLc}w9Xy60`c8yv?zjArpQ%PDhhiJ6yZe1$=71`g(3u+=mKv3k zuUoOJlD^po#vw>=;vvVdMieY-6@P-m5LAYm47*UvCacEzJj^!QF2Vo+0002*#2_20 zN0YZ<_oL?~M;$>=1EFysm}v2X$7EdQ4Kvr>Nw~}U*Be)y=YaoV_l)Zh^aflz!1LmH z7xgxDe?nY9xeYD52#p@-nD-4c&YY%^Vf}3|riS%510Ps|C}c^;$ne3VQ1hy?p+e0} ztI(6ygD5LOtBsm0T7FU^x790<9j#DXH>bZAp`J--sV;?!r-zhQU(IQ8|KV%y47-|)V+(J>`0v+i|MXd1nQf(^W=^YB2ULMF>(N!n zD(At*=n^)W@tn3c>1fspngUJzlN!0~y4vlvqCdsJ0dlODwO@Jb=VtNfdNV4e?*JOs zvkZDmxdz<+RclTzRf8R8THEOr5dZ)H006inU9h+I>+>$;Y~_g#a9tOq$11b5&UvMY z>=%+ltshQ&0}TJu`vm7Xpdx1?g->AMHsp_du>KB&-3}Z8000000Dy{LUCSXu#QhWK P00000NkvXXu0mjfV7((F literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanosp/test_sign_transaction_empty/00004.png b/tests/python/snapshots/nanosp/test_sign_transaction_empty/00004.png new file mode 100644 index 0000000000000000000000000000000000000000..60cc95aea214192aba074d97952090f1ab7d61cd GIT binary patch literal 567 zcmV-70?7S|P)#1{P;ZA|5Gl@oDsK~y!( z&^euQO+rBxEA*_#ratSmQ+;br)h z|CigobNTfX{Q_>Pr9P!pmsNpAztQcm=7?SzhH}AQv(|*eP&hVJv2=Lq!N64l6FFyB z_dSJJE(m-NM=XB;0N9IH7&-+ZcU0GKQD)NRdX9xlAP@kHaF}-k0i8jSASms6hjMiA(N$5A>bFr`e z^OA8d;BJUEa6X4#A5z_&-Sb>wfT9tqJ9^K~_|a{skHEby=$*>cryl#213*0nuGj$- zzntT!FM1z_*3v_Tn3kHMpi|K4x-b*~0002sy9j+ZltWEz0!J*V&4ai%6%hm&U^7SN zg1W8-@BOQ(&2XakKOW21#Q2;ShFZRr0{{R30000a{s9NUEynYa=F9*9002ovPDHLk FV1i@?{mTFV literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanosp/test_sign_transaction_empty/00005.png b/tests/python/snapshots/nanosp/test_sign_transaction_empty/00005.png new file mode 100644 index 0000000000000000000000000000000000000000..561ba784f5a523301e83d099e3f2a2e6f391f858 GIT binary patch literal 664 zcmV;J0%!e+P)^>@Ytf2Y@4A7OBs97N{{<=tsph7xqqT!-P8KQsb79l9P)z8ptMXKbs+l1xpqQR&i;F}UKW$D# zbro_i6(WQ%yaaJYri#5|YVA^=-Gm_}$P1TuTB!u*9J&7F(YUR6+Ws6l0QY>XZjaRy z>TS<&Ei;r0YkctdpW^BQHLhAv(l9Cu*`fr2_u*O79{>Q>qN|~*?vbCbxu>X4l%;5i z<=KNAF=@*MA6J~-?-TO(b=lc2Z$(*LN=CDf#bVE!`xt5oy+mZ*L0fJhMhmhmw>BT6 z#rW41uAX>(=u4@}JFo<)i@kc=?4w$|x@KGHaJ7732?`{nZruBguA#Ef(6}w%&1hQ>F-1lnJm&M)s#sNj0)R z8H~Y7P=!{aBpG8c6q;T|4Q*38qkP^;G3~|mW!>)cfr@FtGAROzX+oDG#wndqK2K3h zyT}*djo?#UP#?~r%}2G!1;iDtvv&n6P)Nkl`l1;k+@4An6g^M6kcbtxu@7*hfO000000DuchDWw$aQJnB& zJ%BsK3VrpQ1hnYqoNY&PO0WdV>i`7cs)e_@w@x()p@w=B24`klR6(CLpxqtlZO|2 zIWjpO-F~*EHtLqUMt)Wc_@bMv^h#{CUFW0M(vJ1P=5N1GhWcHM(-Xu*&bc@D4_o$^ z7Y|pL)I@*DzttR=&yLH#^{|TW)8Sp0qphw%epiuSUG#WHS~ht|j~;`U4>BXmdi9@& zuz>%00000G5i7^TsbXePb2LB O0000sAjk5Y(@*V#~rbuHu`7A_H&AxgwHf8y4cdKvg$JbB4n%ez%sZ31aBYd&Oo@(7)_WJ(Znl2o8^PD` zFE`_Y-IS+Kdq0Q2-7r_C=}F(5ev`U`H~)QH|9$1FHE$YjoVax+e0xei%S`SAGlOm! zp7{T3NA-mVOYb&rdU8MdyIHo@@7cE*uj@I+Zu{2i)KMSV-E~ovpO}&+|8}fC)JNq`>?#dJ%s{^>GN_4usXQirk{^@^BA?p!El9&T9q~zMsh2=YdLB`_ONiP zKy6XlUGFZ>Cn7mP3u*#RbLUXx@7laKRSh7HiRrrHVLTu>aP8BJF^0+Gjm% z?pd$~)C1@A`umFc6Ol$xR?nZkJa$3|*?^|zqd0x(RMd>>Kto47&khJGSOZ>9e*mWP zv*S&mLs77Y@O*;3irC~Ee19A|T6ARkm3o*o-?i00&6?jG(6l2c%Dq2r1FpU|?Pb~q zEJ1ouK7^l)Y5;L9`s}i^>h-l9^6X200000 g00000003~CPZPk07*qoM6N<$f_#LTL;wH) literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanosp/test_sign_transaction_lock/00002.png b/tests/python/snapshots/nanosp/test_sign_transaction_lock/00002.png new file mode 100644 index 0000000000000000000000000000000000000000..9250a42a99bed4300574af076e9e68cc27a4c7ed GIT binary patch literal 358 zcmeAS@N?(olHy`uVBq!ia0vp^4M6O`!2~2@x4h6`U|`hsba4!+nDh2Vv{17GkHf_+ zm*;NyubQg=H=*q$gI%=el=yf=(rB_1@7_FX_J#ceQkt_sz?Dew=T3<+nw?_)X4YtF<+|e+qA_&RjmFX0g7Y z&;;2oSLu%mU!SySsJ_@I_-Ep0o()TP>b~>7wewM&ryqAQ@-BVYiDLy3H4$w7?xJDoo^EngA+>q5to2iJ^wJKvk-X^0o$vJSNi zYpIk{wr1{Fj>9&VLLc}w9Xy60`c8yv?zjArpQ%PDhhiJ6yZe1$=71`g(3u+=mKv3k zuUoOJlD^po#vw>=;vvVdMieY-6@P-m5LAYm47*UvCacEzJj^!QF2Vo+0002*#2_20 zN0YZ<_oL?~M;$>=1EFysm}v2X$7EdQ4Kvr>Nw~}U*Be)y=YaoV_l)Zh^aflz!1LmH z7xgxDe?nY9xeYD52#p@-nD-4c&YY%^Vf}3|riS%510Ps|C}c^;$ne3VQ1hy?p+e0} ztI(6ygD5LOtBsm0T7FU^x790<9j#DXH>bZAp`J--sV;?!r-zhQU(IQ8|KV%y47-|)V+(J>`0v+i|MXd1nQf(^W=^YB2ULMF>(N!n zD(At*=n^)W@tn3c>1fspngUJzlN!0~y4vlvqCdsJ0dlODwO@Jb=VtNfdNV4e?*JOs zvkZDmxdz<+RclTzRf8R8THEOr5dZ)H006inU9h+I>+>$;Y~_g#a9tOq$11b5&UvMY z>=%+ltshQ&0}TJu`vm7Xpdx1?g->AMHsp_du>KB&-3}Z8000000Dy{LUCSXu#QhWK P00000NkvXXu0mjfV7((F literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanosp/test_sign_transaction_lock/00004.png b/tests/python/snapshots/nanosp/test_sign_transaction_lock/00004.png new file mode 100644 index 0000000000000000000000000000000000000000..570ce28d53e82ac396ba25c370110058f3a638f9 GIT binary patch literal 472 zcmV;}0Vn>6P)Nkl`l1;k+@4An6g^M6kcbtxu@7*hfO000000DuchDWw$aQJnB& zJ%BsK3VrpQ1hnYqoNY&PO0WdV>i`7cs)e_@w@x()p@w=B24`klR6(CLpxqtlZO|2 zIWjpO-F~*EHtLqUMt)Wc_@bMv^h#{CUFW0M(vJ1P=5N1GhWcHM(-Xu*&bc@D4_o$^ z7Y|pL)I@*DzttR=&yLH#^{|TW)8Sp0qphw%epiuSUG#WHS~ht|j~;`U4>BXmdi9@& zuz>%00000G5i7^TsbXePb2LB O0000sAjk5Y(@*V#~rbuHu`7A_H&AxgwHf8y4cdKvg$JbB4n%ez%sZ31aBYd&Oo@(7)_WJ(Znl2o8^PD` zFE`_Y-IS+Kdq0Q2-7r_C=}F(5ev`U`H~)QH|9$1FHE$YjoVax+e0xei%S`SAGlOm! zp7{T3NA-mVOYb&rdU8MdyIHo@@7cE*uj@I+Zu{2i)KMSV-E~ovpO}&+|8}fC)JNq`>?#dJ%s{^>GN_4usXQirk{^@^BA?p!El9&T9q~zMsh2=YdLB`_ONiP zKy6XlUGFZ>Cn7mP3u*=yf=(rB_1@7_FX_J#ceQkt_sz?Dew=T3<+nw?_)X4YtF<+|e+qA_&RjmFX0g7Y z&;;2oSLu%mU!SySsJ_@I_-Ep0o()TP>b~>7wewM&ryqAK1Brn@Nt000000Ps$Z<2a5(|EGrj zar{Q#Kq{&Hnw*;Wi@pI7c0SnEkaIrcIcK8LN1_N`0VJVhHIUS>LDERku!$zu){*sW zu>wf4l+XTH3)hTGGrE%aJs{n%spbo*m-N`ZCvpPH$gic~tm(B_^PDy`d)A+n(obOD z?V7;ulhSr7J<b8V^)qwFbG(wN$rJ>#0J zN+Q;~XFJ0%+8 zkdMPY@7=}D{yMDbMyxjKSm`j``HdyW5tq7A_M67W z8H1*lwU34kjsC!=JchP=)I{p>j*U*rTjvpp{nx}x5R;7TFM~-nvcDM2K_sX`k#v%b zIk=TNy&X4n%<1&fe3N53i|J)uuX&+kN(i$e;FzBDt%&=aPA|<<9MdVT3$W18kRNJ| zBpB0lBkclWYHf0K1hW~(?lbq{>zF#Wsp(YH%NC!GmUx3>+L?e@Pq7X@*D(bE00000 zS0cZnRI}221ubqeUs+8oTYOFR&1`2ykV3(Jz{bm11tQk+GGoxjvfT<8V6j2#3-*9u ozTp_EG(@p000000008jeAM#gBXPLrw@&Et;07*qoM6N<$f(!g1hyVZp literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanosp/test_sign_transaction_no_gtw/00003.png b/tests/python/snapshots/nanosp/test_sign_transaction_no_gtw/00003.png new file mode 100644 index 0000000000000000000000000000000000000000..743469bbefd595a91fba9707d5ebdb799271087d GIT binary patch literal 629 zcmV-*0*d{KP)Q@-BVYiDLy3H4$w7?xJDoo^EngA+>q5to2iJ^wJKvk-X^0o$vJSNi zYpIk{wr1{Fj>9&VLLc}w9Xy60`c8yv?zjArpQ%PDhhiJ6yZe1$=71`g(3u+=mKv3k zuUoOJlD^po#vw>=;vvVdMieY-6@P-m5LAYm47*UvCacEzJj^!QF2Vo+0002*#2_20 zN0YZ<_oL?~M;$>=1EFysm}v2X$7EdQ4Kvr>Nw~}U*Be)y=YaoV_l)Zh^aflz!1LmH z7xgxDe?nY9xeYD52#p@-nD-4c&YY%^Vf}3|riS%510Ps|C}c^;$ne3VQ1hy?p+e0} ztI(6ygD5LOtBsm0T7FU^x790<9j#DXH>bZAp`J--sV;?!r-zhQU(IQ8|KV%y47-|)V+(J>`0v+i|MXd1nQf(^W=^YB2ULMF>(N!n zD(At*=n^)W@tn3c>1fspngUJzlN!0~y4vlvqCdsJ0dlODwO@Jb=VtNfdNV4e?*JOs zvkZDmxdz<+RclTzRf8R8THEOr5dZ)H006inU9h+I>+>$;Y~_g#a9tOq$11b5&UvMY z>=%+ltshQ&0}TJu`vm7Xpdx1?g->AMHsp_du>KB&-3}Z8000000Dy{LUCSXu#QhWK P00000NkvXXu0mjfV7((F literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanosp/test_sign_transaction_no_gtw/00004.png b/tests/python/snapshots/nanosp/test_sign_transaction_no_gtw/00004.png new file mode 100644 index 0000000000000000000000000000000000000000..570ce28d53e82ac396ba25c370110058f3a638f9 GIT binary patch literal 472 zcmV;}0Vn>6P)Nkl`l1;k+@4An6g^M6kcbtxu@7*hfO000000DuchDWw$aQJnB& zJ%BsK3VrpQ1hnYqoNY&PO0WdV>i`7cs)e_@w@x()p@w=B24`klR6(CLpxqtlZO|2 zIWjpO-F~*EHtLqUMt)Wc_@bMv^h#{CUFW0M(vJ1P=5N1GhWcHM(-Xu*&bc@D4_o$^ z7Y|pL)I@*DzttR=&yLH#^{|TW)8Sp0qphw%epiuSUG#WHS~ht|j~;`U4>BXmdi9@& zuz>%00000G5i7^TsbXePb2LB O0000sAjk5Y(@*V#~rbuHu`7A_H&AxgwHf8y4cdKvg$JbB4n%ez%sZ31aBYd&Oo@(7)_WJ(Znl2o8^PD` zFE`_Y-IS+Kdq0Q2-7r_C=}F(5ev`U`H~)QH|9$1FHE$YjoVax+e0xei%S`SAGlOm! zp7{T3NA-mVOYb&rdU8MdyIHo@@7cE*uj@I+Zu{2i)KMSV-E~ovpO}&+|8}fC)JNq`>?#dJ%s{^>GN_4usXQirk{^@^BA?p!El9&T9q~zMsh2=YdLB`_ONiP zKy6XlUGFZ>Cn7mP3u*iM@C+3BmF^$D@25-{;CGnp#?%0Yd-)00000z><_wN@;f#Z@KRd z;MX~xfL#0Do4~7UOn}!8FiH122VN)OGF(nTv)-LHfy)WFlH2Y8P8(NxjPYxc{0rY5 z5My+gal_dJOc#20zXXrn0ldXsx&Z)yEUqg)s!s3CyexHJW5Sh+?a#VN7Oeg9#BqB1 z=;(N|jPsG7a#UaC7dXN;hchw8dW?=EJR6l@`Aj=tr9}igqtOAOH!YG@5~`N;%q00` zGtP9bro6}uYGq~27Ilf+-B7iNFQ!hf^npz8GIaWU-O3ae004lL{g<0N;G47N#9=7r|2$0*&w0i8saPOnMwzY9mQV$kcL*(H-}9> k(CN$p000000021W2^FdXpfdHQ!T=yf=(rB_1@7_FX_J#ceQkt_sz?Dew=T3<+nw?_)X4YtF<+|e+qA_&RjmFX0g7Y z&;;2oSLu%mU!SySsJ_@I_-Ep0o()TP>b~>7wewM&ryqAK1Brn@Nt000000Ps$Z<2a5(|EGrj zar{Q#Kq{&Hnw*;Wi@pI7c0SnEkaIrcIcK8LN1_N`0VJVhHIUS>LDERku!$zu){*sW zu>wf4l+XTH3)hTGGrE%aJs{n%spbo*m-N`ZCvpPH$gic~tm(B_^PDy`d)A+n(obOD z?V7;ulhSr7J<b8V^)qwFbG(wN$rJ>#0J zN+Q;~XFJ0%+8 zkdMPY@7=}D{yMDbMyxjKSm`j``HdyW5tq7A_M67W z8H1*lwU34kjsC!=JchP=)I{p>j*U*rTjvpp{nx}x5R;7TFM~-nvcDM2K_sX`k#v%b zIk=TNy&X4n%<1&fe3N53i|J)uuX&+kN(i$e;FzBDt%&=aPA|<<9MdVT3$W18kRNJ| zBpB0lBkclWYHf0K1hW~(?lbq{>zF#Wsp(YH%NC!GmUx3>+L?e@Pq7X@*D(bE00000 zS0cZnRI}221ubqeUs+8oTYOFR&1`2ykV3(Jz{bm11tQk+GGoxjvfT<8V6j2#3-*9u ozTp_EG(@p000000008jeAM#gBXPLrw@&Et;07*qoM6N<$f(!g1hyVZp literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanosp/test_sign_transaction_no_gtw2/00004.png b/tests/python/snapshots/nanosp/test_sign_transaction_no_gtw2/00004.png new file mode 100644 index 0000000000000000000000000000000000000000..743469bbefd595a91fba9707d5ebdb799271087d GIT binary patch literal 629 zcmV-*0*d{KP)Q@-BVYiDLy3H4$w7?xJDoo^EngA+>q5to2iJ^wJKvk-X^0o$vJSNi zYpIk{wr1{Fj>9&VLLc}w9Xy60`c8yv?zjArpQ%PDhhiJ6yZe1$=71`g(3u+=mKv3k zuUoOJlD^po#vw>=;vvVdMieY-6@P-m5LAYm47*UvCacEzJj^!QF2Vo+0002*#2_20 zN0YZ<_oL?~M;$>=1EFysm}v2X$7EdQ4Kvr>Nw~}U*Be)y=YaoV_l)Zh^aflz!1LmH z7xgxDe?nY9xeYD52#p@-nD-4c&YY%^Vf}3|riS%510Ps|C}c^;$ne3VQ1hy?p+e0} ztI(6ygD5LOtBsm0T7FU^x790<9j#DXH>bZAp`J--sV;?!r-zhQU(IQ8|KV%y47-|)V+(J>`0v+i|MXd1nQf(^W=^YB2ULMF>(N!n zD(At*=n^)W@tn3c>1fspngUJzlN!0~y4vlvqCdsJ0dlODwO@Jb=VtNfdNV4e?*JOs zvkZDmxdz<+RclTzRf8R8THEOr5dZ)H006inU9h+I>+>$;Y~_g#a9tOq$11b5&UvMY z>=%+ltshQ&0}TJu`vm7Xpdx1?g->AMHsp_du>KB&-3}Z8000000Dy{LUCSXu#QhWK P00000NkvXXu0mjfV7((F literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanosp/test_sign_transaction_no_gtw2/00005.png b/tests/python/snapshots/nanosp/test_sign_transaction_no_gtw2/00005.png new file mode 100644 index 0000000000000000000000000000000000000000..570ce28d53e82ac396ba25c370110058f3a638f9 GIT binary patch literal 472 zcmV;}0Vn>6P)Nkl`l1;k+@4An6g^M6kcbtxu@7*hfO000000DuchDWw$aQJnB& zJ%BsK3VrpQ1hnYqoNY&PO0WdV>i`7cs)e_@w@x()p@w=B24`klR6(CLpxqtlZO|2 zIWjpO-F~*EHtLqUMt)Wc_@bMv^h#{CUFW0M(vJ1P=5N1GhWcHM(-Xu*&bc@D4_o$^ z7Y|pL)I@*DzttR=&yLH#^{|TW)8Sp0qphw%epiuSUG#WHS~ht|j~;`U4>BXmdi9@& zuz>%00000G5i7^TsbXePb2LB O0000sAjk5Y(@*V#~rbuHu`7A_H&AxgwHf8y4cdKvg$JbB4n%ez%sZ31aBYd&Oo@(7)_WJ(Znl2o8^PD` zFE`_Y-IS+Kdq0Q2-7r_C=}F(5ev`U`H~)QH|9$1FHE$YjoVax+e0xei%S`SAGlOm! zp7{T3NA-mVOYb&rdU8MdyIHo@@7cE*uj@I+Zu{2i)KMSV-E~ovpO}&+|8}fC)JNq`>?#dJ%s{^>GN_4usXQirk{^@^BA?p!El9&T9q~zMsh2=YdLB`_ONiP zKy6XlUGFZ>Cn7mP3u*Bsf-MYvo;IiQQ%}hN;*BZXP<7e1#*7erm zUGpk;t_w8T$9a5t=IQ_Uvw+HH9If>3+MXpo{r!v3ql>o~%V&vif6p9}YqGB4ThG6r zGp(NQJH{sB|3UxQ^Zr25Zw~Kg7ra0D`49U&rC3I*<(_k5gW^7hCGT0&Tp{W=;cJMq z+TTpBz{&qozBmZ&p0K2O!pnmJN4SALMg}~e+2mXfJvjHEs{|zM>FVdQ&MBb@0Dm@~ AssI20 literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanosp/test_sign_transaction_relock/00002.png b/tests/python/snapshots/nanosp/test_sign_transaction_relock/00002.png new file mode 100644 index 0000000000000000000000000000000000000000..a0351a922884dc28d138b83d38bdaa90fc769802 GIT binary patch literal 765 zcmVR z4e40kl76wePvmov-Hr5mX6g2?Romb6qKjkrY=@asM@)@ z%SF`+zmxZhjcL>?ph2GS=I)lG$B}yVTl0Pa_#g9radZlL0!Ihn}n0)DZd^P{*KEX2eO7A>m%CTspZzI}_KlklwYu0ANOK3$I3 zUn0g;9YPdMD+5%ADpLV6J4Nwt?n8AfYDpQGf|>)+5pDSyR%>0sdb){QhNP7YJAb-$ zSW{^WK*tM+mnOD8UA3&Pgn34un~TQnHw54)oercU7j3rR`~}Ddw{}7DWA`EfB7Kl8 zeV(`8NeCf?5b{h+HFQvq9M>K5o2%`XysAET+<(irJ~2ZFlo-KFpi)>>8IksGC;dxv z71oR8bwML15#-&!i&;K+Ct>irR(p**H$MATLKt@sR6vpQuo(a(y*eHJX|l4%+<9@- z%_dJk8Br>rh$ebNaqftU>8Ot#@k2b3_smsTkEo88W3W_4t9@2RM(oU0Sj_++3jm@Z vB9_69K81yDZ>x4J`qltK2qAkb4cG<^iAzvPo)<`ME81oAAlAhHDvPjlK zN3nU>RJ5C<)=q<4>*IvW9l$OYb{)|m%5JsGQ<|W|^Y0iVZP)W*$LQ4nUL`1qSm+ds z@@kKM%`9&+rH>zuCFo6_zzmC5J3U{22hh?ii+c@ut+`%(Z1SS5Jr4t~5=4t~*N|F4 zXwH*|%O|SblI3nn>0=wyuC;(4mK;ak=S*`YOA@fe6951J;D?Wy!ODiOcmhxkpS70W zQS>j14@Ku`i=3Q2kWcPSmA!$!zqbEi!=*e~Q$TfPw5CWeY3agI3tEf)sBAg4DZ@82 zs|8sKMQ8*m>%&rNeNFtZ|Qh`DDM;{vf^7>*7D46@t;*!`udagw9p7IB&Q8jgN*2JqY!FD ze>2FzNl=AO(g-qg;ED{dNe$IS$LEJ#v(&e$Y@=q>JBRHyB@m;&JK(>Srb4NA)-_An zGNyNq*|n&!y0^VvN!+D~0Y#`e)^b|hf65&@S}#^ZhflC}@4Y1iqaZ3v&6roS36Nht z8P(8JQcST%Q;I6ApSNekxMCD!7K;OoJuP;PUrtIZ!~RPSBtWnAy7x18{n%C9`@HG3 z(oTRZ>)FPzifOE~cE;>VHx|B|vwH;q00000E+D-q{J z--lVnHzb!vKiqf+JYPqh_F@_LC4iBYNaYn6Scd+R57FO&vfDud00000001!Y4PoK= U6r&ZR=l}o!07*qoM6N<$f=paiXaE2J literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanosp/test_sign_transaction_relock/00004.png b/tests/python/snapshots/nanosp/test_sign_transaction_relock/00004.png new file mode 100644 index 0000000000000000000000000000000000000000..743469bbefd595a91fba9707d5ebdb799271087d GIT binary patch literal 629 zcmV-*0*d{KP)Q@-BVYiDLy3H4$w7?xJDoo^EngA+>q5to2iJ^wJKvk-X^0o$vJSNi zYpIk{wr1{Fj>9&VLLc}w9Xy60`c8yv?zjArpQ%PDhhiJ6yZe1$=71`g(3u+=mKv3k zuUoOJlD^po#vw>=;vvVdMieY-6@P-m5LAYm47*UvCacEzJj^!QF2Vo+0002*#2_20 zN0YZ<_oL?~M;$>=1EFysm}v2X$7EdQ4Kvr>Nw~}U*Be)y=YaoV_l)Zh^aflz!1LmH z7xgxDe?nY9xeYD52#p@-nD-4c&YY%^Vf}3|riS%510Ps|C}c^;$ne3VQ1hy?p+e0} ztI(6ygD5LOtBsm0T7FU^x790<9j#DXH>bZAp`J--sV;?!r-zhQU(IQ8|KV%y47-|)V+(J>`0v+i|MXd1nQf(^W=^YB2ULMF>(N!n zD(At*=n^)W@tn3c>1fspngUJzlN!0~y4vlvqCdsJ0dlODwO@Jb=VtNfdNV4e?*JOs zvkZDmxdz<+RclTzRf8R8THEOr5dZ)H006inU9h+I>+>$;Y~_g#a9tOq$11b5&UvMY z>=%+ltshQ&0}TJu`vm7Xpdx1?g->AMHsp_du>KB&-3}Z8000000Dy{LUCSXu#QhWK P00000NkvXXu0mjfV7((F literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanosp/test_sign_transaction_relock/00005.png b/tests/python/snapshots/nanosp/test_sign_transaction_relock/00005.png new file mode 100644 index 0000000000000000000000000000000000000000..570ce28d53e82ac396ba25c370110058f3a638f9 GIT binary patch literal 472 zcmV;}0Vn>6P)Nkl`l1;k+@4An6g^M6kcbtxu@7*hfO000000DuchDWw$aQJnB& zJ%BsK3VrpQ1hnYqoNY&PO0WdV>i`7cs)e_@w@x()p@w=B24`klR6(CLpxqtlZO|2 zIWjpO-F~*EHtLqUMt)Wc_@bMv^h#{CUFW0M(vJ1P=5N1GhWcHM(-Xu*&bc@D4_o$^ z7Y|pL)I@*DzttR=&yLH#^{|TW)8Sp0qphw%epiuSUG#WHS~ht|j~;`U4>BXmdi9@& zuz>%00000G5i7^TsbXePb2LB O0000sAjk5Y(@*V#~rbuHu`7A_H&AxgwHf8y4cdKvg$JbB4n%ez%sZ31aBYd&Oo@(7)_WJ(Znl2o8^PD` zFE`_Y-IS+Kdq0Q2-7r_C=}F(5ev`U`H~)QH|9$1FHE$YjoVax+e0xei%S`SAGlOm! zp7{T3NA-mVOYb&rdU8MdyIHo@@7cE*uj@I+Zu{2i)KMSV-E~ovpO}&+|8}fC)JNq`>?#dJ%s{^>GN_4usXQirk{^@^BA?p!El9&T9q~zMsh2=YdLB`_ONiP zKy6XlUGFZ>Cn7mP3u*TIhKol$xlr2S>wYV`sSmrdHg_vz0(880jt+o}F@ z%{+(pfX*F!k1nrqy4mn%k?H%Z!Y>4zcs8aTy%BPx(BYR}v(4Iu$(PogeI{qA-Egm9 z*5l*8&&1|!Tj25De&vq0J05Iea6P&>qE5{BRcFb9b;@<;xC%~1GQQev&#<6-Vcv_q zYo!Gru6R+L&wcQ8@5<)g3%(qm@{e`F@fX|0?YVY7;(AfFK>wQkWv1w}J0yH})yALm zmS L{an^LB{Ts5lRcwq literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanosp/test_sign_transaction_revoke/00002.png b/tests/python/snapshots/nanosp/test_sign_transaction_revoke/00002.png new file mode 100644 index 0000000000000000000000000000000000000000..a0351a922884dc28d138b83d38bdaa90fc769802 GIT binary patch literal 765 zcmVR z4e40kl76wePvmov-Hr5mX6g2?Romb6qKjkrY=@asM@)@ z%SF`+zmxZhjcL>?ph2GS=I)lG$B}yVTl0Pa_#g9radZlL0!Ihn}n0)DZd^P{*KEX2eO7A>m%CTspZzI}_KlklwYu0ANOK3$I3 zUn0g;9YPdMD+5%ADpLV6J4Nwt?n8AfYDpQGf|>)+5pDSyR%>0sdb){QhNP7YJAb-$ zSW{^WK*tM+mnOD8UA3&Pgn34un~TQnHw54)oercU7j3rR`~}Ddw{}7DWA`EfB7Kl8 zeV(`8NeCf?5b{h+HFQvq9M>K5o2%`XysAET+<(irJ~2ZFlo-KFpi)>>8IksGC;dxv z71oR8bwML15#-&!i&;K+Ct>irR(p**H$MATLKt@sR6vpQuo(a(y*eHJX|l4%+<9@- z%_dJk8Br>rh$ebNaqftU>8Ot#@k2b3_smsTkEo88W3W_4t9@2RM(oU0Sj_++3jm@Z vB9_69K81yDZ>x4J`qltK2qAkb4cG<^iAzvPo)<`ME81oAAlAhHDvPjlK zN3nU>RJ5C<)=q<4>*IvW9l$OYb{)|m%5JsGQ<|W|^Y0iVZP)W*$LQ4nUL`1qSm+ds z@@kKM%`9&+rH>zuCFo6_zzmC5J3U{22hh?ii+c@ut+`%(Z1SS5Jr4t~5=4t~*N|F4 zXwH*|%O|SblI3nn>0=wyuC;(4mK;ak=S*`YOA@fe6951J;D?Wy!ODiOcmhxkpS70W zQS>j14@Ku`i=3Q2kWcPSmA!$!zqbEi!=*e~Q$TfPw5CWeY3agI3tEf)sBAg4DZ@82 zs|8sKMQ8*m>%&rNeNFtZ|Qh`DDM;{vf^7>*7D46@t;*!`udagw9p7IB&Q8jgN*2JqY!FD ze>2FzNl=AO(g-qg;ED{dNe$IS$LEJ#v(&e$Y@=q>JBRHyB@m;&JK(>Srb4NA)-_An zGNyNq*|n&!y0^VvN!+D~0Y#`e)^b|hf65&@S}#^ZhflC}@4Y1iqaZ3v&6roS36Nht z8P(8JQcST%Q;I6ApSNekxMCD!7K;OoJuP;PUrtIZ!~RPSBtWnAy7x18{n%C9`@HG3 z(oTRZ>)FPzifOE~cE;>VHx|B|vwH;q00000E+D-q{J z--lVnHzb!vKiqf+JYPqh_F@_LC4iBYNaYn6Scd+R57FO&vfDud00000001!Y4PoK= U6r&ZR=l}o!07*qoM6N<$f=paiXaE2J literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanosp/test_sign_transaction_revoke/00004.png b/tests/python/snapshots/nanosp/test_sign_transaction_revoke/00004.png new file mode 100644 index 0000000000000000000000000000000000000000..97b8d7e12cc7cf242ffd703d629a48a9acb4de8a GIT binary patch literal 449 zcmV;y0Y3hTP)z7iNS|V3aAX`hQo8D{g58u}ijX0002M6T}!}jPmtFWPkW2 z{9Av4Q6YqhQG0pj#;)O|0QrSn%~z4i>TD>^kk1}@Fh5lY!KzfR#h=#_KDJtN3)N)F zGo*m(@%&Q^*D-?`uwQP)l{lV)R^(vWiX(ZE2EV|uT+D!UVNPe^_cK^=Q2>?c6w84g zs%2AvV&bP&XmBBtt5)j_#qsJL0ssI2>-}}!`?_6|eHA&1m~C#$TXeFt!JTH=lVc>s zgP5u$81!p1Zse(wn8TK!R=2?Il=l`RU9TB;GrD`g-tXleaG-J| zI*J&X!#XbQ1)51F`^!{PP4*X~29{WbEPY8bH8_<_uc903f0O4wM#0-d{LNw#S`o%{ z-B53R#4E-WbTeS27etI|Bf}D8i~<;A8|rl%3IG6bYrSo#2kig6IJ^z%1W&@oy!=%` r$4PBS=&%Ig6coT1+fV=i0N{DvOa1}w=uT>C00000NkvXXu0mjfdp^sc literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanosp/test_sign_transaction_revoke/00005.png b/tests/python/snapshots/nanosp/test_sign_transaction_revoke/00005.png new file mode 100644 index 0000000000000000000000000000000000000000..743469bbefd595a91fba9707d5ebdb799271087d GIT binary patch literal 629 zcmV-*0*d{KP)Q@-BVYiDLy3H4$w7?xJDoo^EngA+>q5to2iJ^wJKvk-X^0o$vJSNi zYpIk{wr1{Fj>9&VLLc}w9Xy60`c8yv?zjArpQ%PDhhiJ6yZe1$=71`g(3u+=mKv3k zuUoOJlD^po#vw>=;vvVdMieY-6@P-m5LAYm47*UvCacEzJj^!QF2Vo+0002*#2_20 zN0YZ<_oL?~M;$>=1EFysm}v2X$7EdQ4Kvr>Nw~}U*Be)y=YaoV_l)Zh^aflz!1LmH z7xgxDe?nY9xeYD52#p@-nD-4c&YY%^Vf}3|riS%510Ps|C}c^;$ne3VQ1hy?p+e0} ztI(6ygD5LOtBsm0T7FU^x790<9j#DXH>bZAp`J--sV;?!r-zhQU(IQ8|KV%y47-|)V+(J>`0v+i|MXd1nQf(^W=^YB2ULMF>(N!n zD(At*=n^)W@tn3c>1fspngUJzlN!0~y4vlvqCdsJ0dlODwO@Jb=VtNfdNV4e?*JOs zvkZDmxdz<+RclTzRf8R8THEOr5dZ)H006inU9h+I>+>$;Y~_g#a9tOq$11b5&UvMY z>=%+ltshQ&0}TJu`vm7Xpdx1?g->AMHsp_du>KB&-3}Z8000000Dy{LUCSXu#QhWK P00000NkvXXu0mjfV7((F literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanosp/test_sign_transaction_revoke/00006.png b/tests/python/snapshots/nanosp/test_sign_transaction_revoke/00006.png new file mode 100644 index 0000000000000000000000000000000000000000..570ce28d53e82ac396ba25c370110058f3a638f9 GIT binary patch literal 472 zcmV;}0Vn>6P)Nkl`l1;k+@4An6g^M6kcbtxu@7*hfO000000DuchDWw$aQJnB& zJ%BsK3VrpQ1hnYqoNY&PO0WdV>i`7cs)e_@w@x()p@w=B24`klR6(CLpxqtlZO|2 zIWjpO-F~*EHtLqUMt)Wc_@bMv^h#{CUFW0M(vJ1P=5N1GhWcHM(-Xu*&bc@D4_o$^ z7Y|pL)I@*DzttR=&yLH#^{|TW)8Sp0qphw%epiuSUG#WHS~ht|j~;`U4>BXmdi9@& zuz>%00000G5i7^TsbXePb2LB O0000sAjk5Y(@*V#~rbuHu`7A_H&AxgwHf8y4cdKvg$JbB4n%ez%sZ31aBYd&Oo@(7)_WJ(Znl2o8^PD` zFE`_Y-IS+Kdq0Q2-7r_C=}F(5ev`U`H~)QH|9$1FHE$YjoVax+e0xei%S`SAGlOm! zp7{T3NA-mVOYb&rdU8MdyIHo@@7cE*uj@I+Zu{2i)KMSV-E~ovpO}&+|8}fC)JNq`>?#dJ%s{^>GN_4usXQirk{^@^BA?p!El9&T9q~zMsh2=YdLB`_ONiP zKy6XlUGFZ>Cn7mP3u*iM@C+3BmF^$D@25-{;CGnp#?%0Yd-)00000z><_wN@;f#Z@KRd z;MX~xfL#0Do4~7UOn}!8FiH122VN)OGF(nTv)-LHfy)WFlH2Y8P8(NxjPYxc{0rY5 z5My+gal_dJOc#20zXXrn0ldXsx&Z)yEUqg)s!s3CyexHJW5Sh+?a#VN7Oeg9#BqB1 z=;(N|jPsG7a#UaC7dXN;hchw8dW?=EJR6l@`Aj=tr9}igqtOAOH!YG@5~`N;%q00` zGtP9bro6}uYGq~27Ilf+-B7iNFQ!hf^npz8GIaWU-O3ae004lL{g<0N;G47N#9=7r|2$0*&w0i8saPOnMwzY9mQV$kcL*(H-}9> k(CN$p000000021W2^FdXpfdHQ!T=yf=(rB_1@7_FX_J#ceQkt_sz?Dew=T3<+nw?_)X4YtF<+|e+qA_&RjmFX0g7Y z&;;2oSLu%mU!SySsJ_@I_-Ep0o()TP>b~>7wewM&ryqAK1Brn@Nt000000Ps$Z<2a5(|EGrj zar{Q#Kq{&Hnw*;Wi@pI7c0SnEkaIrcIcK8LN1_N`0VJVhHIUS>LDERku!$zu){*sW zu>wf4l+XTH3)hTGGrE%aJs{n%spbo*m-N`ZCvpPH$gic~tm(B_^PDy`d)A+n(obOD z?V7;ulhSr7J<b8V^)qwFbG(wN$rJ>#0J zN+Q;~XFJ0%+8 zkdMPY@7=}D{yMDbMyxjKSm`j``HdyW5tq7A_M67W z8H1*lwU34kjsC!=JchP=)I{p>j*U*rTjvpp{nx}x5R;7TFM~-nvcDM2K_sX`k#v%b zIk=TNy&X4n%<1&fe3N53i|J)uuX&+kN(i$e;FzBDt%&=aPA|<<9MdVT3$W18kRNJ| zBpB0lBkclWYHf0K1hW~(?lbq{>zF#Wsp(YH%NC!GmUx3>+L?e@Pq7X@*D(bE00000 zS0cZnRI}221ubqeUs+8oTYOFR&1`2ykV3(Jz{bm11tQk+GGoxjvfT<8V6j2#3-*9u ozTp_EG(@p000000008jeAM#gBXPLrw@&Et;07*qoM6N<$f(!g1hyVZp literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanosp/test_sign_transaction_token_transfer/00004.png b/tests/python/snapshots/nanosp/test_sign_transaction_token_transfer/00004.png new file mode 100644 index 0000000000000000000000000000000000000000..743469bbefd595a91fba9707d5ebdb799271087d GIT binary patch literal 629 zcmV-*0*d{KP)Q@-BVYiDLy3H4$w7?xJDoo^EngA+>q5to2iJ^wJKvk-X^0o$vJSNi zYpIk{wr1{Fj>9&VLLc}w9Xy60`c8yv?zjArpQ%PDhhiJ6yZe1$=71`g(3u+=mKv3k zuUoOJlD^po#vw>=;vvVdMieY-6@P-m5LAYm47*UvCacEzJj^!QF2Vo+0002*#2_20 zN0YZ<_oL?~M;$>=1EFysm}v2X$7EdQ4Kvr>Nw~}U*Be)y=YaoV_l)Zh^aflz!1LmH z7xgxDe?nY9xeYD52#p@-nD-4c&YY%^Vf}3|riS%510Ps|C}c^;$ne3VQ1hy?p+e0} ztI(6ygD5LOtBsm0T7FU^x790<9j#DXH>bZAp`J--sV;?!r-zhQU(IQ8|KV%y47-|)V+(J>`0v+i|MXd1nQf(^W=^YB2ULMF>(N!n zD(At*=n^)W@tn3c>1fspngUJzlN!0~y4vlvqCdsJ0dlODwO@Jb=VtNfdNV4e?*JOs zvkZDmxdz<+RclTzRf8R8THEOr5dZ)H006inU9h+I>+>$;Y~_g#a9tOq$11b5&UvMY z>=%+ltshQ&0}TJu`vm7Xpdx1?g->AMHsp_du>KB&-3}Z8000000Dy{LUCSXu#QhWK P00000NkvXXu0mjfV7((F literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanosp/test_sign_transaction_token_transfer/00005.png b/tests/python/snapshots/nanosp/test_sign_transaction_token_transfer/00005.png new file mode 100644 index 0000000000000000000000000000000000000000..60cc95aea214192aba074d97952090f1ab7d61cd GIT binary patch literal 567 zcmV-70?7S|P)#1{P;ZA|5Gl@oDsK~y!( z&^euQO+rBxEA*_#ratSmQ+;br)h z|CigobNTfX{Q_>Pr9P!pmsNpAztQcm=7?SzhH}AQv(|*eP&hVJv2=Lq!N64l6FFyB z_dSJJE(m-NM=XB;0N9IH7&-+ZcU0GKQD)NRdX9xlAP@kHaF}-k0i8jSASms6hjMiA(N$5A>bFr`e z^OA8d;BJUEa6X4#A5z_&-Sb>wfT9tqJ9^K~_|a{skHEby=$*>cryl#213*0nuGj$- zzntT!FM1z_*3v_Tn3kHMpi|K4x-b*~0002sy9j+ZltWEz0!J*V&4ai%6%hm&U^7SN zg1W8-@BOQ(&2XakKOW21#Q2;ShFZRr0{{R30000a{s9NUEynYa=F9*9002ovPDHLk FV1i@?{mTFV literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanosp/test_sign_transaction_token_transfer/00006.png b/tests/python/snapshots/nanosp/test_sign_transaction_token_transfer/00006.png new file mode 100644 index 0000000000000000000000000000000000000000..561ba784f5a523301e83d099e3f2a2e6f391f858 GIT binary patch literal 664 zcmV;J0%!e+P)^>@Ytf2Y@4A7OBs97N{{<=tsph7xqqT!-P8KQsb79l9P)z8ptMXKbs+l1xpqQR&i;F}UKW$D# zbro_i6(WQ%yaaJYri#5|YVA^=-Gm_}$P1TuTB!u*9J&7F(YUR6+Ws6l0QY>XZjaRy z>TS<&Ei;r0YkctdpW^BQHLhAv(l9Cu*`fr2_u*O79{>Q>qN|~*?vbCbxu>X4l%;5i z<=KNAF=@*MA6J~-?-TO(b=lc2Z$(*LN=CDf#bVE!`xt5oy+mZ*L0fJhMhmhmw>BT6 z#rW41uAX>(=u4@}JFo<)i@kc=?4w$|x@KGHaJ7732?`{nZruBguA#Ef(6}w%&1hQ>F-1lnJm&M)s#sNj0)R z8H~Y7P=!{aBpG8c6q;T|4Q*38qkP^;G3~|mW!>)cfr@FtGAROzX+oDG#wndqK2K3h zyT}*djo?#UP#?~r%}2G!1;iDtvv&n6P)Nkl`l1;k+@4An6g^M6kcbtxu@7*hfO000000DuchDWw$aQJnB& zJ%BsK3VrpQ1hnYqoNY&PO0WdV>i`7cs)e_@w@x()p@w=B24`klR6(CLpxqtlZO|2 zIWjpO-F~*EHtLqUMt)Wc_@bMv^h#{CUFW0M(vJ1P=5N1GhWcHM(-Xu*&bc@D4_o$^ z7Y|pL)I@*DzttR=&yLH#^{|TW)8Sp0qphw%epiuSUG#WHS~ht|j~;`U4>BXmdi9@& zuz>%00000G5i7^TsbXePb2LB O0000sAjk5Y(@*V#~rbuHu`7A_H&AxgwHf8y4cdKvg$JbB4n%ez%sZ31aBYd&Oo@(7)_WJ(Znl2o8^PD` zFE`_Y-IS+Kdq0Q2-7r_C=}F(5ev`U`H~)QH|9$1FHE$YjoVax+e0xei%S`SAGlOm! zp7{T3NA-mVOYb&rdU8MdyIHo@@7cE*uj@I+Zu{2i)KMSV-E~ovpO}&+|8}fC)JNq`>?#dJ%s{^>GN_4usXQirk{^@^BA?p!El9&T9q~zMsh2=YdLB`_ONiP zKy6XlUGFZ>Cn7mP3u*~ zSJU4Xd=tFa-@mxy-Ogn`9`CoY{S>}>CCl;Z=dA~Kzg&9Itt5bZ)6aMEAq_VtUoqv= zaxjQ&{-eBRxBun_w(v=Is{JACS4$sl{Z^K@KJe e^c*tyFoS>7kF~c-&fNzE7K5j&pUXO@geCw7;EfOf literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanosp/test_sign_transaction_unlock/00002.png b/tests/python/snapshots/nanosp/test_sign_transaction_unlock/00002.png new file mode 100644 index 0000000000000000000000000000000000000000..a0351a922884dc28d138b83d38bdaa90fc769802 GIT binary patch literal 765 zcmVR z4e40kl76wePvmov-Hr5mX6g2?Romb6qKjkrY=@asM@)@ z%SF`+zmxZhjcL>?ph2GS=I)lG$B}yVTl0Pa_#g9radZlL0!Ihn}n0)DZd^P{*KEX2eO7A>m%CTspZzI}_KlklwYu0ANOK3$I3 zUn0g;9YPdMD+5%ADpLV6J4Nwt?n8AfYDpQGf|>)+5pDSyR%>0sdb){QhNP7YJAb-$ zSW{^WK*tM+mnOD8UA3&Pgn34un~TQnHw54)oercU7j3rR`~}Ddw{}7DWA`EfB7Kl8 zeV(`8NeCf?5b{h+HFQvq9M>K5o2%`XysAET+<(irJ~2ZFlo-KFpi)>>8IksGC;dxv z71oR8bwML15#-&!i&;K+Ct>irR(p**H$MATLKt@sR6vpQuo(a(y*eHJX|l4%+<9@- z%_dJk8Br>rh$ebNaqftU>8Ot#@k2b3_smsTkEo88W3W_4t9@2RM(oU0Sj_++3jm@Z vB9_69K81yDZ>x4J`qltK2qAkb4cG<^iAzvPo)<`ME81oAAlAhHDvPjlK zN3nU>RJ5C<)=q<4>*IvW9l$OYb{)|m%5JsGQ<|W|^Y0iVZP)W*$LQ4nUL`1qSm+ds z@@kKM%`9&+rH>zuCFo6_zzmC5J3U{22hh?ii+c@ut+`%(Z1SS5Jr4t~5=4t~*N|F4 zXwH*|%O|SblI3nn>0=wyuC;(4mK;ak=S*`YOA@fe6951J;D?Wy!ODiOcmhxkpS70W zQS>j14@Ku`i=3Q2kWcPSmA!$!zqbEi!=*e~Q$TfPw5CWeY3agI3tEf)sBAg4DZ@82 zs|8sKMQ8*m>%&rNeNFtZ|Qh`DDM;{vf^7>*7D46@t;*!`udagw9p7IB&Q8jgN*2JqY!FD ze>2FzNl=AO(g-qg;ED{dNe$IS$LEJ#v(&e$Y@=q>JBRHyB@m;&JK(>Srb4NA)-_An zGNyNq*|n&!y0^VvN!+D~0Y#`e)^b|hf65&@S}#^ZhflC}@4Y1iqaZ3v&6roS36Nht z8P(8JQcST%Q;I6ApSNekxMCD!7K;OoJuP;PUrtIZ!~RPSBtWnAy7x18{n%C9`@HG3 z(oTRZ>)FPzifOE~cE;>VHx|B|vwH;q00000E+D-q{J z--lVnHzb!vKiqf+JYPqh_F@_LC4iBYNaYn6Scd+R57FO&vfDud00000001!Y4PoK= U6r&ZR=l}o!07*qoM6N<$f=paiXaE2J literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanosp/test_sign_transaction_unlock/00004.png b/tests/python/snapshots/nanosp/test_sign_transaction_unlock/00004.png new file mode 100644 index 0000000000000000000000000000000000000000..743469bbefd595a91fba9707d5ebdb799271087d GIT binary patch literal 629 zcmV-*0*d{KP)Q@-BVYiDLy3H4$w7?xJDoo^EngA+>q5to2iJ^wJKvk-X^0o$vJSNi zYpIk{wr1{Fj>9&VLLc}w9Xy60`c8yv?zjArpQ%PDhhiJ6yZe1$=71`g(3u+=mKv3k zuUoOJlD^po#vw>=;vvVdMieY-6@P-m5LAYm47*UvCacEzJj^!QF2Vo+0002*#2_20 zN0YZ<_oL?~M;$>=1EFysm}v2X$7EdQ4Kvr>Nw~}U*Be)y=YaoV_l)Zh^aflz!1LmH z7xgxDe?nY9xeYD52#p@-nD-4c&YY%^Vf}3|riS%510Ps|C}c^;$ne3VQ1hy?p+e0} ztI(6ygD5LOtBsm0T7FU^x790<9j#DXH>bZAp`J--sV;?!r-zhQU(IQ8|KV%y47-|)V+(J>`0v+i|MXd1nQf(^W=^YB2ULMF>(N!n zD(At*=n^)W@tn3c>1fspngUJzlN!0~y4vlvqCdsJ0dlODwO@Jb=VtNfdNV4e?*JOs zvkZDmxdz<+RclTzRf8R8THEOr5dZ)H006inU9h+I>+>$;Y~_g#a9tOq$11b5&UvMY z>=%+ltshQ&0}TJu`vm7Xpdx1?g->AMHsp_du>KB&-3}Z8000000Dy{LUCSXu#QhWK P00000NkvXXu0mjfV7((F literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanosp/test_sign_transaction_unlock/00005.png b/tests/python/snapshots/nanosp/test_sign_transaction_unlock/00005.png new file mode 100644 index 0000000000000000000000000000000000000000..570ce28d53e82ac396ba25c370110058f3a638f9 GIT binary patch literal 472 zcmV;}0Vn>6P)Nkl`l1;k+@4An6g^M6kcbtxu@7*hfO000000DuchDWw$aQJnB& zJ%BsK3VrpQ1hnYqoNY&PO0WdV>i`7cs)e_@w@x()p@w=B24`klR6(CLpxqtlZO|2 zIWjpO-F~*EHtLqUMt)Wc_@bMv^h#{CUFW0M(vJ1P=5N1GhWcHM(-Xu*&bc@D4_o$^ z7Y|pL)I@*DzttR=&yLH#^{|TW)8Sp0qphw%epiuSUG#WHS~ht|j~;`U4>BXmdi9@& zuz>%00000G5i7^TsbXePb2LB O0000sAjk5Y(@*V#~rbuHu`7A_H&AxgwHf8y4cdKvg$JbB4n%ez%sZ31aBYd&Oo@(7)_WJ(Znl2o8^PD` zFE`_Y-IS+Kdq0Q2-7r_C=}F(5ev`U`H~)QH|9$1FHE$YjoVax+e0xei%S`SAGlOm! zp7{T3NA-mVOYb&rdU8MdyIHo@@7cE*uj@I+Zu{2i)KMSV-E~ovpO}&+|8}fC)JNq`>?#dJ%s{^>GN_4usXQirk{^@^BA?p!El9&T9q~zMsh2=YdLB`_ONiP zKy6XlUGFZ>Cn7mP3u*v>M}-k9Ywv3ZD~HfNA@NDUE4Ip?||d$HK(7wJ0f*~Z_eGn z`?a5GPjQ=&{rvo_ep${*yf0qab-h(xxk7MjqnEqQIZgr9YYpEo%QG1CeY@-SJ=gu} z$7m_F=c>Xtvk SiR6WRkg%t#pUXO@geCxWy^c}< literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanosp/test_sign_transaction_vote/00002.png b/tests/python/snapshots/nanosp/test_sign_transaction_vote/00002.png new file mode 100644 index 0000000000000000000000000000000000000000..a0351a922884dc28d138b83d38bdaa90fc769802 GIT binary patch literal 765 zcmVR z4e40kl76wePvmov-Hr5mX6g2?Romb6qKjkrY=@asM@)@ z%SF`+zmxZhjcL>?ph2GS=I)lG$B}yVTl0Pa_#g9radZlL0!Ihn}n0)DZd^P{*KEX2eO7A>m%CTspZzI}_KlklwYu0ANOK3$I3 zUn0g;9YPdMD+5%ADpLV6J4Nwt?n8AfYDpQGf|>)+5pDSyR%>0sdb){QhNP7YJAb-$ zSW{^WK*tM+mnOD8UA3&Pgn34un~TQnHw54)oercU7j3rR`~}Ddw{}7DWA`EfB7Kl8 zeV(`8NeCf?5b{h+HFQvq9M>K5o2%`XysAET+<(irJ~2ZFlo-KFpi)>>8IksGC;dxv z71oR8bwML15#-&!i&;K+Ct>irR(p**H$MATLKt@sR6vpQuo(a(y*eHJX|l4%+<9@- z%_dJk8Br>rh$ebNaqftU>8Ot#@k2b3_smsTkEo88W3W_4t9@2RM(oU0Sj_++3jm@Z vB9_69K81yDZ>x4J`qltK2qAkb4cG<^iAzvPo)<`ME81oAAlAhHDvPjlK zN3nU>RJ5C<)=q<4>*IvW9l$OYb{)|m%5JsGQ<|W|^Y0iVZP)W*$LQ4nUL`1qSm+ds z@@kKM%`9&+rH>zuCFo6_zzmC5J3U{22hh?ii+c@ut+`%(Z1SS5Jr4t~5=4t~*N|F4 zXwH*|%O|SblI3nn>0=wyuC;(4mK;ak=S*`YOA@fe6951J;D?Wy!ODiOcmhxkpS70W zQS>j14@Ku`i=3Q2kWcPSmA!$!zqbEi!=*e~Q$TfPw5CWeY3agI3tEf)sBAg4DZ@82 zs|8sKMQ8*m>%&rNeNFtZ|Qh`DDM;{vf^7>*7D46@t;*!`udagw9p7IB&Q8jgN*2JqY!FD ze>2FzNl=AO(g-qg;ED{dNe$IS$LEJ#v(&e$Y@=q>JBRHyB@m;&JK(>Srb4NA)-_An zGNyNq*|n&!y0^VvN!+D~0Y#`e)^b|hf65&@S}#^ZhflC}@4Y1iqaZ3v&6roS36Nht z8P(8JQcST%Q;I6ApSNekxMCD!7K;OoJuP;PUrtIZ!~RPSBtWnAy7x18{n%C9`@HG3 z(oTRZ>)FPzifOE~cE;>VHx|B|vwH;q00000E+D-q{J z--lVnHzb!vKiqf+JYPqh_F@_LC4iBYNaYn6Scd+R57FO&vfDud00000001!Y4PoK= U6r&ZR=l}o!07*qoM6N<$f=paiXaE2J literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanosp/test_sign_transaction_vote/00004.png b/tests/python/snapshots/nanosp/test_sign_transaction_vote/00004.png new file mode 100644 index 0000000000000000000000000000000000000000..97b8d7e12cc7cf242ffd703d629a48a9acb4de8a GIT binary patch literal 449 zcmV;y0Y3hTP)z7iNS|V3aAX`hQo8D{g58u}ijX0002M6T}!}jPmtFWPkW2 z{9Av4Q6YqhQG0pj#;)O|0QrSn%~z4i>TD>^kk1}@Fh5lY!KzfR#h=#_KDJtN3)N)F zGo*m(@%&Q^*D-?`uwQP)l{lV)R^(vWiX(ZE2EV|uT+D!UVNPe^_cK^=Q2>?c6w84g zs%2AvV&bP&XmBBtt5)j_#qsJL0ssI2>-}}!`?_6|eHA&1m~C#$TXeFt!JTH=lVc>s zgP5u$81!p1Zse(wn8TK!R=2?Il=l`RU9TB;GrD`g-tXleaG-J| zI*J&X!#XbQ1)51F`^!{PP4*X~29{WbEPY8bH8_<_uc903f0O4wM#0-d{LNw#S`o%{ z-B53R#4E-WbTeS27etI|Bf}D8i~<;A8|rl%3IG6bYrSo#2kig6IJ^z%1W&@oy!=%` r$4PBS=&%Ig6coT1+fV=i0N{DvOa1}w=uT>C00000NkvXXu0mjfdp^sc literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanosp/test_sign_transaction_vote/00005.png b/tests/python/snapshots/nanosp/test_sign_transaction_vote/00005.png new file mode 100644 index 0000000000000000000000000000000000000000..743469bbefd595a91fba9707d5ebdb799271087d GIT binary patch literal 629 zcmV-*0*d{KP)Q@-BVYiDLy3H4$w7?xJDoo^EngA+>q5to2iJ^wJKvk-X^0o$vJSNi zYpIk{wr1{Fj>9&VLLc}w9Xy60`c8yv?zjArpQ%PDhhiJ6yZe1$=71`g(3u+=mKv3k zuUoOJlD^po#vw>=;vvVdMieY-6@P-m5LAYm47*UvCacEzJj^!QF2Vo+0002*#2_20 zN0YZ<_oL?~M;$>=1EFysm}v2X$7EdQ4Kvr>Nw~}U*Be)y=YaoV_l)Zh^aflz!1LmH z7xgxDe?nY9xeYD52#p@-nD-4c&YY%^Vf}3|riS%510Ps|C}c^;$ne3VQ1hy?p+e0} ztI(6ygD5LOtBsm0T7FU^x790<9j#DXH>bZAp`J--sV;?!r-zhQU(IQ8|KV%y47-|)V+(J>`0v+i|MXd1nQf(^W=^YB2ULMF>(N!n zD(At*=n^)W@tn3c>1fspngUJzlN!0~y4vlvqCdsJ0dlODwO@Jb=VtNfdNV4e?*JOs zvkZDmxdz<+RclTzRf8R8THEOr5dZ)H006inU9h+I>+>$;Y~_g#a9tOq$11b5&UvMY z>=%+ltshQ&0}TJu`vm7Xpdx1?g->AMHsp_du>KB&-3}Z8000000Dy{LUCSXu#QhWK P00000NkvXXu0mjfV7((F literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanosp/test_sign_transaction_vote/00006.png b/tests/python/snapshots/nanosp/test_sign_transaction_vote/00006.png new file mode 100644 index 0000000000000000000000000000000000000000..570ce28d53e82ac396ba25c370110058f3a638f9 GIT binary patch literal 472 zcmV;}0Vn>6P)Nkl`l1;k+@4An6g^M6kcbtxu@7*hfO000000DuchDWw$aQJnB& zJ%BsK3VrpQ1hnYqoNY&PO0WdV>i`7cs)e_@w@x()p@w=B24`klR6(CLpxqtlZO|2 zIWjpO-F~*EHtLqUMt)Wc_@bMv^h#{CUFW0M(vJ1P=5N1GhWcHM(-Xu*&bc@D4_o$^ z7Y|pL)I@*DzttR=&yLH#^{|TW)8Sp0qphw%epiuSUG#WHS~ht|j~;`U4>BXmdi9@& zuz>%00000G5i7^TsbXePb2LB O0000sAjk5Y(@*V#~rbuHu`7A_H&AxgwHf8y4cdKvg$JbB4n%ez%sZ31aBYd&Oo@(7)_WJ(Znl2o8^PD` zFE`_Y-IS+Kdq0Q2-7r_C=}F(5ev`U`H~)QH|9$1FHE$YjoVax+e0xei%S`SAGlOm! zp7{T3NA-mVOYb&rdU8MdyIHo@@7cE*uj@I+Zu{2i)KMSV-E~ovpO}&+|8}fC)JNq`>?#dJ%s{^>GN_4usXQirk{^@^BA?p!El9&T9q~zMsh2=YdLB`_ONiP zKy6XlUGFZ>Cn7mP3u*`DzVGWPp@iTBZ$cEkCoLwGn zeCL(R9qyYthpO451W$73e0R$A^joh~q?KV%xQK5u@h~#oA^MUP7y`&3?=#zP!Ka5Z-l=AR OggssTT-G@yGywpJJDOtv literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanosp/test_sign_transaction_withdraw/00002.png b/tests/python/snapshots/nanosp/test_sign_transaction_withdraw/00002.png new file mode 100644 index 0000000000000000000000000000000000000000..743469bbefd595a91fba9707d5ebdb799271087d GIT binary patch literal 629 zcmV-*0*d{KP)Q@-BVYiDLy3H4$w7?xJDoo^EngA+>q5to2iJ^wJKvk-X^0o$vJSNi zYpIk{wr1{Fj>9&VLLc}w9Xy60`c8yv?zjArpQ%PDhhiJ6yZe1$=71`g(3u+=mKv3k zuUoOJlD^po#vw>=;vvVdMieY-6@P-m5LAYm47*UvCacEzJj^!QF2Vo+0002*#2_20 zN0YZ<_oL?~M;$>=1EFysm}v2X$7EdQ4Kvr>Nw~}U*Be)y=YaoV_l)Zh^aflz!1LmH z7xgxDe?nY9xeYD52#p@-nD-4c&YY%^Vf}3|riS%510Ps|C}c^;$ne3VQ1hy?p+e0} ztI(6ygD5LOtBsm0T7FU^x790<9j#DXH>bZAp`J--sV;?!r-zhQU(IQ8|KV%y47-|)V+(J>`0v+i|MXd1nQf(^W=^YB2ULMF>(N!n zD(At*=n^)W@tn3c>1fspngUJzlN!0~y4vlvqCdsJ0dlODwO@Jb=VtNfdNV4e?*JOs zvkZDmxdz<+RclTzRf8R8THEOr5dZ)H006inU9h+I>+>$;Y~_g#a9tOq$11b5&UvMY z>=%+ltshQ&0}TJu`vm7Xpdx1?g->AMHsp_du>KB&-3}Z8000000Dy{LUCSXu#QhWK P00000NkvXXu0mjfV7((F literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanosp/test_sign_transaction_withdraw/00003.png b/tests/python/snapshots/nanosp/test_sign_transaction_withdraw/00003.png new file mode 100644 index 0000000000000000000000000000000000000000..570ce28d53e82ac396ba25c370110058f3a638f9 GIT binary patch literal 472 zcmV;}0Vn>6P)Nkl`l1;k+@4An6g^M6kcbtxu@7*hfO000000DuchDWw$aQJnB& zJ%BsK3VrpQ1hnYqoNY&PO0WdV>i`7cs)e_@w@x()p@w=B24`klR6(CLpxqtlZO|2 zIWjpO-F~*EHtLqUMt)Wc_@bMv^h#{CUFW0M(vJ1P=5N1GhWcHM(-Xu*&bc@D4_o$^ z7Y|pL)I@*DzttR=&yLH#^{|TW)8Sp0qphw%epiuSUG#WHS~ht|j~;`U4>BXmdi9@& zuz>%00000G5i7^TsbXePb2LB O0000sAjk5Y(@*V#~rbuHu`7A_H&AxgwHf8y4cdKvg$JbB4n%ez%sZ31aBYd&Oo@(7)_WJ(Znl2o8^PD` zFE`_Y-IS+Kdq0Q2-7r_C=}F(5ev`U`H~)QH|9$1FHE$YjoVax+e0xei%S`SAGlOm! zp7{T3NA-mVOYb&rdU8MdyIHo@@7cE*uj@I+Zu{2i)KMSV-E~oCI7!~g&QfPa@`!PrJQ5_gtexv+u#;<7n?ZA>=8WP3sS)E3>Z zE!xY!9dS=7B}gQ@x;^0FVDIF?`GpenfZ9e>)xCO*lgBykAKe#*G9mk>o6EkWtAGi$ zGexMpHiozruqDn$Y{#w$*~F;G!$#0S7$x##_JEJys@+nJ)BK}UfHaSYH}BKlb~|vz<*qUayO&UL-bn@O u0WKrm9KB3jyJN~A3;+NC0000$MC1WGrw>UKISsS`0000->C74d8_oq>DHN8I>#$YAPLMv%FnK5`2?Osm}MHD`# zvUL*II*7t2`ZN_v(Av#EO3VIC5J@p?+-b=?_`M*ZP-cB% zT9ymfv{h|&lyN~ria;t=3z3eldeXNuu<-6uEb{2!gI(T_i*Z(>AFGxGbjPke?vI#^ zPvXM#Iwvm14Iy9+IrMV6)1%yFSd4J{-YHcY(QO5;J{<~e9q=7F?O4)!WO}6UUdH! zS+Hz=(4})vCM2-VD4nt3W%LdvkyzeG%km#`1t_mu*zR}#jNB{EKZnW}g5-=Bym-_% z`=7%C>zxJL|9msNSMXnbQRayy^)nr>EU7olTHqoc^vG(B%bo(Id*|kR{84!`z2x6n zZ`;PkbrPvd6U}A>Y0chs_tyHmLi6kw6c{>JvYiQ=+MTFTx8d*9^V|R0+_75oZt9or zLetinU!`YMvFyLCb8XxElhO0{v2rTkNR$jMW7~4}*8a52+MC^J%KMbxPN-JRb2RNP zEsp0ebAPS3=e2G53#Z$XZAI6Yd=YsAjk5Y(@*V#~rbuHu`7A_H&AxgwHf8y4cdKvg$JbB4n%ez%sZ31aBYd&Oo@(7)_WJ(Znl2o8^PD` zFE`_Y-IS+Kdq0Q2-7r_C=}F(5ev`U`H~)QH|9$1FHE$YjoVax+e0xei%S`SAGlOm! zp7{T3NA-mVOYb&rdU8MdyIHo@@7cE*uj@I+Zu{2i)KMSV-E~osAjk5Y(@*V#~rbuHu`7A_H&AxgwHf8y4cdKvg$JbB4n%ez%sZ31aBYd&Oo@(7)_WJ(Znl2o8^PD` zFE`_Y-IS+Kdq0Q2-7r_C=}F(5ev`U`H~)QH|9$1FHE$YjoVax+e0xei%S`SAGlOm! zp7{T3NA-mVOYb&rdU8MdyIHo@@7cE*uj@I+Zu{2i)KMSV-E~o5YKJ%(KU&1ONcAAJx@!`E?Y1^<~WN}zCyXs#X zo?o6k@9c|LZskJhD8km*o@uZbHa}-B?&(7HD5C%IYmwHRbJ)2) z`V`bZme<8JnX>F>hL3vOBL0b~>J+pM|9!ySI57nP0000WkROv_^0k3i)wKWs002ov JPDHLkV1lAe!YTj& literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanox/test_sign_data/00001.png b/tests/python/snapshots/nanox/test_sign_data/00001.png new file mode 100644 index 0000000000000000000000000000000000000000..763784df1410e3711f5aa9bfea59c01842d906f7 GIT binary patch literal 473 zcmV;~0Ve*5P)US z-0RF=>MB0hhQn1~JA$T^VvJ?@i$9g$c{JTC5rxx>yL~VQuY)X~)2=h1%;N5yi(9Ho z;*Zeey}m|oqOD>H-d=3KUyCg>psU=QGBet-rsVNz6VqCjUM;tN2Grf{c0E?YIO(NC z3~Hg9BhiFn6ui6a?67MI8ZFRW`ud|2E7iqrS|jh{w*-X{@|$`34(yhUhM|boZNlEA zHmoJcezD9In~U2kLpcW5tBlE9MR4*OA zE^+=#csl%dv>2)vz}Yhl*BS7TWml|DPw3LGt-~QzlomyaQl-1qX}4RJ!_?`OOH6{l z^g!`lhDj#-ZaS$Z`_6ai<1<)ust$A*~1i00000005j&Ypu2Jj^YWw zy90QoT&ZuaQvl6=DP?aYPf1pQ*$k63`;x8zO;>}w*_U($&=hOZQ)gd9es%|NhM$F! zW?$0X0Zo_gyxGq!-I5;w002`g?B41@dShn48j^qcKMg+SRb@~2kiDXt9?G(zZ_&4C zhfSe&Es>ja8l-41$VME{IyOzQ?Ue@1yRzZ^H{)W~!1tfC>juYNH#BJt?4%T&zcu@I zbg0WXI2uYRp~7D9ao)DXaZq_zsB{W|%4eW}Iz^4!e zUu_N6PY6z&;*%m4K>3kw6W0ds>@{hh*sAjk5Y(@*V#~rbuHu`7A_H&AxgwHf8y4cdKvg$JbB4n%ez%sZ31aBYd&Oo@(7)_WJ(Znl2o8^PD` zFE`_Y-IS+Kdq0Q2-7r_C=}F(5ev`U`H~)QH|9$1FHE$YjoVax+e0xei%S`SAGlOm! zp7{T3NA-mVOYb&rdU8MdyIHo@@7cE*uj@I+Zu{2i)KMSV-E~ovpO}&+|8}fC)JNq`>?#dJ%s{^>GN_4usXQirk{^@^BA?p!El9&T9q~zMsh2=YdLB`_ONiP zKy6XlUGFZ>Cn7mP3u*@SHLNrxQf&IXKUM_VGKwxqL8$z*wR<(O5@9oJ1PH<~_g z`upDMv*=8(2^+pHS4~xKox=Izm0j2CV=IHxQezZ;)TV5`kXnQtx?jKB~;0uA$bGAn*~yCPu6 QjN2e#Pgg&ebxsLQ0MJ>XEC2ui literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanox/test_sign_transaction_activate/00002.png b/tests/python/snapshots/nanox/test_sign_transaction_activate/00002.png new file mode 100644 index 0000000000000000000000000000000000000000..97b8d7e12cc7cf242ffd703d629a48a9acb4de8a GIT binary patch literal 449 zcmV;y0Y3hTP)z7iNS|V3aAX`hQo8D{g58u}ijX0002M6T}!}jPmtFWPkW2 z{9Av4Q6YqhQG0pj#;)O|0QrSn%~z4i>TD>^kk1}@Fh5lY!KzfR#h=#_KDJtN3)N)F zGo*m(@%&Q^*D-?`uwQP)l{lV)R^(vWiX(ZE2EV|uT+D!UVNPe^_cK^=Q2>?c6w84g zs%2AvV&bP&XmBBtt5)j_#qsJL0ssI2>-}}!`?_6|eHA&1m~C#$TXeFt!JTH=lVc>s zgP5u$81!p1Zse(wn8TK!R=2?Il=l`RU9TB;GrD`g-tXleaG-J| zI*J&X!#XbQ1)51F`^!{PP4*X~29{WbEPY8bH8_<_uc903f0O4wM#0-d{LNw#S`o%{ z-B53R#4E-WbTeS27etI|Bf}D8i~<;A8|rl%3IG6bYrSo#2kig6IJ^z%1W&@oy!=%` r$4PBS=&%Ig6coT1+fV=i0N{DvOa1}w=uT>C00000NkvXXu0mjfdp^sc literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanox/test_sign_transaction_activate/00003.png b/tests/python/snapshots/nanox/test_sign_transaction_activate/00003.png new file mode 100644 index 0000000000000000000000000000000000000000..743469bbefd595a91fba9707d5ebdb799271087d GIT binary patch literal 629 zcmV-*0*d{KP)Q@-BVYiDLy3H4$w7?xJDoo^EngA+>q5to2iJ^wJKvk-X^0o$vJSNi zYpIk{wr1{Fj>9&VLLc}w9Xy60`c8yv?zjArpQ%PDhhiJ6yZe1$=71`g(3u+=mKv3k zuUoOJlD^po#vw>=;vvVdMieY-6@P-m5LAYm47*UvCacEzJj^!QF2Vo+0002*#2_20 zN0YZ<_oL?~M;$>=1EFysm}v2X$7EdQ4Kvr>Nw~}U*Be)y=YaoV_l)Zh^aflz!1LmH z7xgxDe?nY9xeYD52#p@-nD-4c&YY%^Vf}3|riS%510Ps|C}c^;$ne3VQ1hy?p+e0} ztI(6ygD5LOtBsm0T7FU^x790<9j#DXH>bZAp`J--sV;?!r-zhQU(IQ8|KV%y47-|)V+(J>`0v+i|MXd1nQf(^W=^YB2ULMF>(N!n zD(At*=n^)W@tn3c>1fspngUJzlN!0~y4vlvqCdsJ0dlODwO@Jb=VtNfdNV4e?*JOs zvkZDmxdz<+RclTzRf8R8THEOr5dZ)H006inU9h+I>+>$;Y~_g#a9tOq$11b5&UvMY z>=%+ltshQ&0}TJu`vm7Xpdx1?g->AMHsp_du>KB&-3}Z8000000Dy{LUCSXu#QhWK P00000NkvXXu0mjfV7((F literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanox/test_sign_transaction_activate/00004.png b/tests/python/snapshots/nanox/test_sign_transaction_activate/00004.png new file mode 100644 index 0000000000000000000000000000000000000000..570ce28d53e82ac396ba25c370110058f3a638f9 GIT binary patch literal 472 zcmV;}0Vn>6P)Nkl`l1;k+@4An6g^M6kcbtxu@7*hfO000000DuchDWw$aQJnB& zJ%BsK3VrpQ1hnYqoNY&PO0WdV>i`7cs)e_@w@x()p@w=B24`klR6(CLpxqtlZO|2 zIWjpO-F~*EHtLqUMt)Wc_@bMv^h#{CUFW0M(vJ1P=5N1GhWcHM(-Xu*&bc@D4_o$^ z7Y|pL)I@*DzttR=&yLH#^{|TW)8Sp0qphw%epiuSUG#WHS~ht|j~;`U4>BXmdi9@& zuz>%00000G5i7^TsbXePb2LB O0000sAjk5Y(@*V#~rbuHu`7A_H&AxgwHf8y4cdKvg$JbB4n%ez%sZ31aBYd&Oo@(7)_WJ(Znl2o8^PD` zFE`_Y-IS+Kdq0Q2-7r_C=}F(5ev`U`H~)QH|9$1FHE$YjoVax+e0xei%S`SAGlOm! zp7{T3NA-mVOYb&rdU8MdyIHo@@7cE*uj@I+Zu{2i)KMSV-E~ovpO}&+|8}fC)JNq`>?#dJ%s{^>GN_4usXQirk{^@^BA?p!El9&T9q~zMsh2=YdLB`_ONiP zKy6XlUGFZ>Cn7mP3u*FIH+rFa{Z`z9<%ik#~uzzuE*OOieJCg;H;pYNN_w1cF@5q+CXSG`0Y$6J2 ztL|*lPbs_0*OK+$cSm~Ax9NH1Ip_Ab)$N-q7+JE3&jZHPj?aHJx z?#BBUPP)gw=EYB0wV7|qCwrRSeBUG0b41T1NcH5E2VqOZfx(3gcAV8W?pDyg&%}BO OB<$(x=d#Wzp$P!S?Yrmz literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanox/test_sign_transaction_create/00002.png b/tests/python/snapshots/nanox/test_sign_transaction_create/00002.png new file mode 100644 index 0000000000000000000000000000000000000000..743469bbefd595a91fba9707d5ebdb799271087d GIT binary patch literal 629 zcmV-*0*d{KP)Q@-BVYiDLy3H4$w7?xJDoo^EngA+>q5to2iJ^wJKvk-X^0o$vJSNi zYpIk{wr1{Fj>9&VLLc}w9Xy60`c8yv?zjArpQ%PDhhiJ6yZe1$=71`g(3u+=mKv3k zuUoOJlD^po#vw>=;vvVdMieY-6@P-m5LAYm47*UvCacEzJj^!QF2Vo+0002*#2_20 zN0YZ<_oL?~M;$>=1EFysm}v2X$7EdQ4Kvr>Nw~}U*Be)y=YaoV_l)Zh^aflz!1LmH z7xgxDe?nY9xeYD52#p@-nD-4c&YY%^Vf}3|riS%510Ps|C}c^;$ne3VQ1hy?p+e0} ztI(6ygD5LOtBsm0T7FU^x790<9j#DXH>bZAp`J--sV;?!r-zhQU(IQ8|KV%y47-|)V+(J>`0v+i|MXd1nQf(^W=^YB2ULMF>(N!n zD(At*=n^)W@tn3c>1fspngUJzlN!0~y4vlvqCdsJ0dlODwO@Jb=VtNfdNV4e?*JOs zvkZDmxdz<+RclTzRf8R8THEOr5dZ)H006inU9h+I>+>$;Y~_g#a9tOq$11b5&UvMY z>=%+ltshQ&0}TJu`vm7Xpdx1?g->AMHsp_du>KB&-3}Z8000000Dy{LUCSXu#QhWK P00000NkvXXu0mjfV7((F literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanox/test_sign_transaction_create/00003.png b/tests/python/snapshots/nanox/test_sign_transaction_create/00003.png new file mode 100644 index 0000000000000000000000000000000000000000..570ce28d53e82ac396ba25c370110058f3a638f9 GIT binary patch literal 472 zcmV;}0Vn>6P)Nkl`l1;k+@4An6g^M6kcbtxu@7*hfO000000DuchDWw$aQJnB& zJ%BsK3VrpQ1hnYqoNY&PO0WdV>i`7cs)e_@w@x()p@w=B24`klR6(CLpxqtlZO|2 zIWjpO-F~*EHtLqUMt)Wc_@bMv^h#{CUFW0M(vJ1P=5N1GhWcHM(-Xu*&bc@D4_o$^ z7Y|pL)I@*DzttR=&yLH#^{|TW)8Sp0qphw%epiuSUG#WHS~ht|j~;`U4>BXmdi9@& zuz>%00000G5i7^TsbXePb2LB O0000sAjk5Y(@*V#~rbuHu`7A_H&AxgwHf8y4cdKvg$JbB4n%ez%sZ31aBYd&Oo@(7)_WJ(Znl2o8^PD` zFE`_Y-IS+Kdq0Q2-7r_C=}F(5ev`U`H~)QH|9$1FHE$YjoVax+e0xei%S`SAGlOm! zp7{T3NA-mVOYb&rdU8MdyIHo@@7cE*uj@I+Zu{2i)KMSV-E~ovpO}&+|8}fC)JNq`>?#dJ%s{^>GN_4usXQirk{^@^BA?p!El9&T9q~zMsh2=YdLB`_ONiP zKy6XlUGFZ>Cn7mP3u*=yf=(rB_1@7_FX_J#ceQkt_sz?Dew=T3<+nw?_)X4YtF<+|e+qA_&RjmFX0g7Y z&;;2oSLu%mU!SySsJ_@I_-Ep0o()TP>b~>7wewM&ryqAK1Brn@Nt000000Ps$Z<2a5(|EGrj zar{Q#Kq{&Hnw*;Wi@pI7c0SnEkaIrcIcK8LN1_N`0VJVhHIUS>LDERku!$zu){*sW zu>wf4l+XTH3)hTGGrE%aJs{n%spbo*m-N`ZCvpPH$gic~tm(B_^PDy`d)A+n(obOD z?V7;ulhSr7J<b8V^)qwFbG(wN$rJ>#0J zN+Q;~XFJ0%+8 zkdMPY@7=}D{yMDbMyxjKSm`j``HdyW5tq7A_M67W z8H1*lwU34kjsC!=JchP=)I{p>j*U*rTjvpp{nx}x5R;7TFM~-nvcDM2K_sX`k#v%b zIk=TNy&X4n%<1&fe3N53i|J)uuX&+kN(i$e;FzBDt%&=aPA|<<9MdVT3$W18kRNJ| zBpB0lBkclWYHf0K1hW~(?lbq{>zF#Wsp(YH%NC!GmUx3>+L?e@Pq7X@*D(bE00000 zS0cZnRI}221ubqeUs+8oTYOFR&1`2ykV3(Jz{bm11tQk+GGoxjvfT<8V6j2#3-*9u ozTp_EG(@p000000008jeAM#gBXPLrw@&Et;07*qoM6N<$f(!g1hyVZp literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanox/test_sign_transaction_empty/00003.png b/tests/python/snapshots/nanox/test_sign_transaction_empty/00003.png new file mode 100644 index 0000000000000000000000000000000000000000..743469bbefd595a91fba9707d5ebdb799271087d GIT binary patch literal 629 zcmV-*0*d{KP)Q@-BVYiDLy3H4$w7?xJDoo^EngA+>q5to2iJ^wJKvk-X^0o$vJSNi zYpIk{wr1{Fj>9&VLLc}w9Xy60`c8yv?zjArpQ%PDhhiJ6yZe1$=71`g(3u+=mKv3k zuUoOJlD^po#vw>=;vvVdMieY-6@P-m5LAYm47*UvCacEzJj^!QF2Vo+0002*#2_20 zN0YZ<_oL?~M;$>=1EFysm}v2X$7EdQ4Kvr>Nw~}U*Be)y=YaoV_l)Zh^aflz!1LmH z7xgxDe?nY9xeYD52#p@-nD-4c&YY%^Vf}3|riS%510Ps|C}c^;$ne3VQ1hy?p+e0} ztI(6ygD5LOtBsm0T7FU^x790<9j#DXH>bZAp`J--sV;?!r-zhQU(IQ8|KV%y47-|)V+(J>`0v+i|MXd1nQf(^W=^YB2ULMF>(N!n zD(At*=n^)W@tn3c>1fspngUJzlN!0~y4vlvqCdsJ0dlODwO@Jb=VtNfdNV4e?*JOs zvkZDmxdz<+RclTzRf8R8THEOr5dZ)H006inU9h+I>+>$;Y~_g#a9tOq$11b5&UvMY z>=%+ltshQ&0}TJu`vm7Xpdx1?g->AMHsp_du>KB&-3}Z8000000Dy{LUCSXu#QhWK P00000NkvXXu0mjfV7((F literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanox/test_sign_transaction_empty/00004.png b/tests/python/snapshots/nanox/test_sign_transaction_empty/00004.png new file mode 100644 index 0000000000000000000000000000000000000000..60cc95aea214192aba074d97952090f1ab7d61cd GIT binary patch literal 567 zcmV-70?7S|P)#1{P;ZA|5Gl@oDsK~y!( z&^euQO+rBxEA*_#ratSmQ+;br)h z|CigobNTfX{Q_>Pr9P!pmsNpAztQcm=7?SzhH}AQv(|*eP&hVJv2=Lq!N64l6FFyB z_dSJJE(m-NM=XB;0N9IH7&-+ZcU0GKQD)NRdX9xlAP@kHaF}-k0i8jSASms6hjMiA(N$5A>bFr`e z^OA8d;BJUEa6X4#A5z_&-Sb>wfT9tqJ9^K~_|a{skHEby=$*>cryl#213*0nuGj$- zzntT!FM1z_*3v_Tn3kHMpi|K4x-b*~0002sy9j+ZltWEz0!J*V&4ai%6%hm&U^7SN zg1W8-@BOQ(&2XakKOW21#Q2;ShFZRr0{{R30000a{s9NUEynYa=F9*9002ovPDHLk FV1i@?{mTFV literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanox/test_sign_transaction_empty/00005.png b/tests/python/snapshots/nanox/test_sign_transaction_empty/00005.png new file mode 100644 index 0000000000000000000000000000000000000000..561ba784f5a523301e83d099e3f2a2e6f391f858 GIT binary patch literal 664 zcmV;J0%!e+P)^>@Ytf2Y@4A7OBs97N{{<=tsph7xqqT!-P8KQsb79l9P)z8ptMXKbs+l1xpqQR&i;F}UKW$D# zbro_i6(WQ%yaaJYri#5|YVA^=-Gm_}$P1TuTB!u*9J&7F(YUR6+Ws6l0QY>XZjaRy z>TS<&Ei;r0YkctdpW^BQHLhAv(l9Cu*`fr2_u*O79{>Q>qN|~*?vbCbxu>X4l%;5i z<=KNAF=@*MA6J~-?-TO(b=lc2Z$(*LN=CDf#bVE!`xt5oy+mZ*L0fJhMhmhmw>BT6 z#rW41uAX>(=u4@}JFo<)i@kc=?4w$|x@KGHaJ7732?`{nZruBguA#Ef(6}w%&1hQ>F-1lnJm&M)s#sNj0)R z8H~Y7P=!{aBpG8c6q;T|4Q*38qkP^;G3~|mW!>)cfr@FtGAROzX+oDG#wndqK2K3h zyT}*djo?#UP#?~r%}2G!1;iDtvv&n6P)Nkl`l1;k+@4An6g^M6kcbtxu@7*hfO000000DuchDWw$aQJnB& zJ%BsK3VrpQ1hnYqoNY&PO0WdV>i`7cs)e_@w@x()p@w=B24`klR6(CLpxqtlZO|2 zIWjpO-F~*EHtLqUMt)Wc_@bMv^h#{CUFW0M(vJ1P=5N1GhWcHM(-Xu*&bc@D4_o$^ z7Y|pL)I@*DzttR=&yLH#^{|TW)8Sp0qphw%epiuSUG#WHS~ht|j~;`U4>BXmdi9@& zuz>%00000G5i7^TsbXePb2LB O0000sAjk5Y(@*V#~rbuHu`7A_H&AxgwHf8y4cdKvg$JbB4n%ez%sZ31aBYd&Oo@(7)_WJ(Znl2o8^PD` zFE`_Y-IS+Kdq0Q2-7r_C=}F(5ev`U`H~)QH|9$1FHE$YjoVax+e0xei%S`SAGlOm! zp7{T3NA-mVOYb&rdU8MdyIHo@@7cE*uj@I+Zu{2i)KMSV-E~ovpO}&+|8}fC)JNq`>?#dJ%s{^>GN_4usXQirk{^@^BA?p!El9&T9q~zMsh2=YdLB`_ONiP zKy6XlUGFZ>Cn7mP3u*#RbLUXx@7laKRSh7HiRrrHVLTu>aP8BJF^0+Gjm% z?pd$~)C1@A`umFc6Ol$xR?nZkJa$3|*?^|zqd0x(RMd>>Kto47&khJGSOZ>9e*mWP zv*S&mLs77Y@O*;3irC~Ee19A|T6ARkm3o*o-?i00&6?jG(6l2c%Dq2r1FpU|?Pb~q zEJ1ouK7^l)Y5;L9`s}i^>h-l9^6X200000 g00000003~CPZPk07*qoM6N<$f_#LTL;wH) literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanox/test_sign_transaction_lock/00002.png b/tests/python/snapshots/nanox/test_sign_transaction_lock/00002.png new file mode 100644 index 0000000000000000000000000000000000000000..9250a42a99bed4300574af076e9e68cc27a4c7ed GIT binary patch literal 358 zcmeAS@N?(olHy`uVBq!ia0vp^4M6O`!2~2@x4h6`U|`hsba4!+nDh2Vv{17GkHf_+ zm*;NyubQg=H=*q$gI%=el=yf=(rB_1@7_FX_J#ceQkt_sz?Dew=T3<+nw?_)X4YtF<+|e+qA_&RjmFX0g7Y z&;;2oSLu%mU!SySsJ_@I_-Ep0o()TP>b~>7wewM&ryqAQ@-BVYiDLy3H4$w7?xJDoo^EngA+>q5to2iJ^wJKvk-X^0o$vJSNi zYpIk{wr1{Fj>9&VLLc}w9Xy60`c8yv?zjArpQ%PDhhiJ6yZe1$=71`g(3u+=mKv3k zuUoOJlD^po#vw>=;vvVdMieY-6@P-m5LAYm47*UvCacEzJj^!QF2Vo+0002*#2_20 zN0YZ<_oL?~M;$>=1EFysm}v2X$7EdQ4Kvr>Nw~}U*Be)y=YaoV_l)Zh^aflz!1LmH z7xgxDe?nY9xeYD52#p@-nD-4c&YY%^Vf}3|riS%510Ps|C}c^;$ne3VQ1hy?p+e0} ztI(6ygD5LOtBsm0T7FU^x790<9j#DXH>bZAp`J--sV;?!r-zhQU(IQ8|KV%y47-|)V+(J>`0v+i|MXd1nQf(^W=^YB2ULMF>(N!n zD(At*=n^)W@tn3c>1fspngUJzlN!0~y4vlvqCdsJ0dlODwO@Jb=VtNfdNV4e?*JOs zvkZDmxdz<+RclTzRf8R8THEOr5dZ)H006inU9h+I>+>$;Y~_g#a9tOq$11b5&UvMY z>=%+ltshQ&0}TJu`vm7Xpdx1?g->AMHsp_du>KB&-3}Z8000000Dy{LUCSXu#QhWK P00000NkvXXu0mjfV7((F literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanox/test_sign_transaction_lock/00004.png b/tests/python/snapshots/nanox/test_sign_transaction_lock/00004.png new file mode 100644 index 0000000000000000000000000000000000000000..570ce28d53e82ac396ba25c370110058f3a638f9 GIT binary patch literal 472 zcmV;}0Vn>6P)Nkl`l1;k+@4An6g^M6kcbtxu@7*hfO000000DuchDWw$aQJnB& zJ%BsK3VrpQ1hnYqoNY&PO0WdV>i`7cs)e_@w@x()p@w=B24`klR6(CLpxqtlZO|2 zIWjpO-F~*EHtLqUMt)Wc_@bMv^h#{CUFW0M(vJ1P=5N1GhWcHM(-Xu*&bc@D4_o$^ z7Y|pL)I@*DzttR=&yLH#^{|TW)8Sp0qphw%epiuSUG#WHS~ht|j~;`U4>BXmdi9@& zuz>%00000G5i7^TsbXePb2LB O0000sAjk5Y(@*V#~rbuHu`7A_H&AxgwHf8y4cdKvg$JbB4n%ez%sZ31aBYd&Oo@(7)_WJ(Znl2o8^PD` zFE`_Y-IS+Kdq0Q2-7r_C=}F(5ev`U`H~)QH|9$1FHE$YjoVax+e0xei%S`SAGlOm! zp7{T3NA-mVOYb&rdU8MdyIHo@@7cE*uj@I+Zu{2i)KMSV-E~ovpO}&+|8}fC)JNq`>?#dJ%s{^>GN_4usXQirk{^@^BA?p!El9&T9q~zMsh2=YdLB`_ONiP zKy6XlUGFZ>Cn7mP3u*=yf=(rB_1@7_FX_J#ceQkt_sz?Dew=T3<+nw?_)X4YtF<+|e+qA_&RjmFX0g7Y z&;;2oSLu%mU!SySsJ_@I_-Ep0o()TP>b~>7wewM&ryqAK1Brn@Nt000000Ps$Z<2a5(|EGrj zar{Q#Kq{&Hnw*;Wi@pI7c0SnEkaIrcIcK8LN1_N`0VJVhHIUS>LDERku!$zu){*sW zu>wf4l+XTH3)hTGGrE%aJs{n%spbo*m-N`ZCvpPH$gic~tm(B_^PDy`d)A+n(obOD z?V7;ulhSr7J<b8V^)qwFbG(wN$rJ>#0J zN+Q;~XFJ0%+8 zkdMPY@7=}D{yMDbMyxjKSm`j``HdyW5tq7A_M67W z8H1*lwU34kjsC!=JchP=)I{p>j*U*rTjvpp{nx}x5R;7TFM~-nvcDM2K_sX`k#v%b zIk=TNy&X4n%<1&fe3N53i|J)uuX&+kN(i$e;FzBDt%&=aPA|<<9MdVT3$W18kRNJ| zBpB0lBkclWYHf0K1hW~(?lbq{>zF#Wsp(YH%NC!GmUx3>+L?e@Pq7X@*D(bE00000 zS0cZnRI}221ubqeUs+8oTYOFR&1`2ykV3(Jz{bm11tQk+GGoxjvfT<8V6j2#3-*9u ozTp_EG(@p000000008jeAM#gBXPLrw@&Et;07*qoM6N<$f(!g1hyVZp literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanox/test_sign_transaction_no_gtw/00003.png b/tests/python/snapshots/nanox/test_sign_transaction_no_gtw/00003.png new file mode 100644 index 0000000000000000000000000000000000000000..743469bbefd595a91fba9707d5ebdb799271087d GIT binary patch literal 629 zcmV-*0*d{KP)Q@-BVYiDLy3H4$w7?xJDoo^EngA+>q5to2iJ^wJKvk-X^0o$vJSNi zYpIk{wr1{Fj>9&VLLc}w9Xy60`c8yv?zjArpQ%PDhhiJ6yZe1$=71`g(3u+=mKv3k zuUoOJlD^po#vw>=;vvVdMieY-6@P-m5LAYm47*UvCacEzJj^!QF2Vo+0002*#2_20 zN0YZ<_oL?~M;$>=1EFysm}v2X$7EdQ4Kvr>Nw~}U*Be)y=YaoV_l)Zh^aflz!1LmH z7xgxDe?nY9xeYD52#p@-nD-4c&YY%^Vf}3|riS%510Ps|C}c^;$ne3VQ1hy?p+e0} ztI(6ygD5LOtBsm0T7FU^x790<9j#DXH>bZAp`J--sV;?!r-zhQU(IQ8|KV%y47-|)V+(J>`0v+i|MXd1nQf(^W=^YB2ULMF>(N!n zD(At*=n^)W@tn3c>1fspngUJzlN!0~y4vlvqCdsJ0dlODwO@Jb=VtNfdNV4e?*JOs zvkZDmxdz<+RclTzRf8R8THEOr5dZ)H006inU9h+I>+>$;Y~_g#a9tOq$11b5&UvMY z>=%+ltshQ&0}TJu`vm7Xpdx1?g->AMHsp_du>KB&-3}Z8000000Dy{LUCSXu#QhWK P00000NkvXXu0mjfV7((F literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanox/test_sign_transaction_no_gtw/00004.png b/tests/python/snapshots/nanox/test_sign_transaction_no_gtw/00004.png new file mode 100644 index 0000000000000000000000000000000000000000..570ce28d53e82ac396ba25c370110058f3a638f9 GIT binary patch literal 472 zcmV;}0Vn>6P)Nkl`l1;k+@4An6g^M6kcbtxu@7*hfO000000DuchDWw$aQJnB& zJ%BsK3VrpQ1hnYqoNY&PO0WdV>i`7cs)e_@w@x()p@w=B24`klR6(CLpxqtlZO|2 zIWjpO-F~*EHtLqUMt)Wc_@bMv^h#{CUFW0M(vJ1P=5N1GhWcHM(-Xu*&bc@D4_o$^ z7Y|pL)I@*DzttR=&yLH#^{|TW)8Sp0qphw%epiuSUG#WHS~ht|j~;`U4>BXmdi9@& zuz>%00000G5i7^TsbXePb2LB O0000sAjk5Y(@*V#~rbuHu`7A_H&AxgwHf8y4cdKvg$JbB4n%ez%sZ31aBYd&Oo@(7)_WJ(Znl2o8^PD` zFE`_Y-IS+Kdq0Q2-7r_C=}F(5ev`U`H~)QH|9$1FHE$YjoVax+e0xei%S`SAGlOm! zp7{T3NA-mVOYb&rdU8MdyIHo@@7cE*uj@I+Zu{2i)KMSV-E~ovpO}&+|8}fC)JNq`>?#dJ%s{^>GN_4usXQirk{^@^BA?p!El9&T9q~zMsh2=YdLB`_ONiP zKy6XlUGFZ>Cn7mP3u*iM@C+3BmF^$D@25-{;CGnp#?%0Yd-)00000z><_wN@;f#Z@KRd z;MX~xfL#0Do4~7UOn}!8FiH122VN)OGF(nTv)-LHfy)WFlH2Y8P8(NxjPYxc{0rY5 z5My+gal_dJOc#20zXXrn0ldXsx&Z)yEUqg)s!s3CyexHJW5Sh+?a#VN7Oeg9#BqB1 z=;(N|jPsG7a#UaC7dXN;hchw8dW?=EJR6l@`Aj=tr9}igqtOAOH!YG@5~`N;%q00` zGtP9bro6}uYGq~27Ilf+-B7iNFQ!hf^npz8GIaWU-O3ae004lL{g<0N;G47N#9=7r|2$0*&w0i8saPOnMwzY9mQV$kcL*(H-}9> k(CN$p000000021W2^FdXpfdHQ!T=yf=(rB_1@7_FX_J#ceQkt_sz?Dew=T3<+nw?_)X4YtF<+|e+qA_&RjmFX0g7Y z&;;2oSLu%mU!SySsJ_@I_-Ep0o()TP>b~>7wewM&ryqAK1Brn@Nt000000Ps$Z<2a5(|EGrj zar{Q#Kq{&Hnw*;Wi@pI7c0SnEkaIrcIcK8LN1_N`0VJVhHIUS>LDERku!$zu){*sW zu>wf4l+XTH3)hTGGrE%aJs{n%spbo*m-N`ZCvpPH$gic~tm(B_^PDy`d)A+n(obOD z?V7;ulhSr7J<b8V^)qwFbG(wN$rJ>#0J zN+Q;~XFJ0%+8 zkdMPY@7=}D{yMDbMyxjKSm`j``HdyW5tq7A_M67W z8H1*lwU34kjsC!=JchP=)I{p>j*U*rTjvpp{nx}x5R;7TFM~-nvcDM2K_sX`k#v%b zIk=TNy&X4n%<1&fe3N53i|J)uuX&+kN(i$e;FzBDt%&=aPA|<<9MdVT3$W18kRNJ| zBpB0lBkclWYHf0K1hW~(?lbq{>zF#Wsp(YH%NC!GmUx3>+L?e@Pq7X@*D(bE00000 zS0cZnRI}221ubqeUs+8oTYOFR&1`2ykV3(Jz{bm11tQk+GGoxjvfT<8V6j2#3-*9u ozTp_EG(@p000000008jeAM#gBXPLrw@&Et;07*qoM6N<$f(!g1hyVZp literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanox/test_sign_transaction_no_gtw2/00004.png b/tests/python/snapshots/nanox/test_sign_transaction_no_gtw2/00004.png new file mode 100644 index 0000000000000000000000000000000000000000..743469bbefd595a91fba9707d5ebdb799271087d GIT binary patch literal 629 zcmV-*0*d{KP)Q@-BVYiDLy3H4$w7?xJDoo^EngA+>q5to2iJ^wJKvk-X^0o$vJSNi zYpIk{wr1{Fj>9&VLLc}w9Xy60`c8yv?zjArpQ%PDhhiJ6yZe1$=71`g(3u+=mKv3k zuUoOJlD^po#vw>=;vvVdMieY-6@P-m5LAYm47*UvCacEzJj^!QF2Vo+0002*#2_20 zN0YZ<_oL?~M;$>=1EFysm}v2X$7EdQ4Kvr>Nw~}U*Be)y=YaoV_l)Zh^aflz!1LmH z7xgxDe?nY9xeYD52#p@-nD-4c&YY%^Vf}3|riS%510Ps|C}c^;$ne3VQ1hy?p+e0} ztI(6ygD5LOtBsm0T7FU^x790<9j#DXH>bZAp`J--sV;?!r-zhQU(IQ8|KV%y47-|)V+(J>`0v+i|MXd1nQf(^W=^YB2ULMF>(N!n zD(At*=n^)W@tn3c>1fspngUJzlN!0~y4vlvqCdsJ0dlODwO@Jb=VtNfdNV4e?*JOs zvkZDmxdz<+RclTzRf8R8THEOr5dZ)H006inU9h+I>+>$;Y~_g#a9tOq$11b5&UvMY z>=%+ltshQ&0}TJu`vm7Xpdx1?g->AMHsp_du>KB&-3}Z8000000Dy{LUCSXu#QhWK P00000NkvXXu0mjfV7((F literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanox/test_sign_transaction_no_gtw2/00005.png b/tests/python/snapshots/nanox/test_sign_transaction_no_gtw2/00005.png new file mode 100644 index 0000000000000000000000000000000000000000..570ce28d53e82ac396ba25c370110058f3a638f9 GIT binary patch literal 472 zcmV;}0Vn>6P)Nkl`l1;k+@4An6g^M6kcbtxu@7*hfO000000DuchDWw$aQJnB& zJ%BsK3VrpQ1hnYqoNY&PO0WdV>i`7cs)e_@w@x()p@w=B24`klR6(CLpxqtlZO|2 zIWjpO-F~*EHtLqUMt)Wc_@bMv^h#{CUFW0M(vJ1P=5N1GhWcHM(-Xu*&bc@D4_o$^ z7Y|pL)I@*DzttR=&yLH#^{|TW)8Sp0qphw%epiuSUG#WHS~ht|j~;`U4>BXmdi9@& zuz>%00000G5i7^TsbXePb2LB O0000sAjk5Y(@*V#~rbuHu`7A_H&AxgwHf8y4cdKvg$JbB4n%ez%sZ31aBYd&Oo@(7)_WJ(Znl2o8^PD` zFE`_Y-IS+Kdq0Q2-7r_C=}F(5ev`U`H~)QH|9$1FHE$YjoVax+e0xei%S`SAGlOm! zp7{T3NA-mVOYb&rdU8MdyIHo@@7cE*uj@I+Zu{2i)KMSV-E~ovpO}&+|8}fC)JNq`>?#dJ%s{^>GN_4usXQirk{^@^BA?p!El9&T9q~zMsh2=YdLB`_ONiP zKy6XlUGFZ>Cn7mP3u*Bsf-MYvo;IiQQ%}hN;*BZXP<7e1#*7erm zUGpk;t_w8T$9a5t=IQ_Uvw+HH9If>3+MXpo{r!v3ql>o~%V&vif6p9}YqGB4ThG6r zGp(NQJH{sB|3UxQ^Zr25Zw~Kg7ra0D`49U&rC3I*<(_k5gW^7hCGT0&Tp{W=;cJMq z+TTpBz{&qozBmZ&p0K2O!pnmJN4SALMg}~e+2mXfJvjHEs{|zM>FVdQ&MBb@0Dm@~ AssI20 literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanox/test_sign_transaction_relock/00002.png b/tests/python/snapshots/nanox/test_sign_transaction_relock/00002.png new file mode 100644 index 0000000000000000000000000000000000000000..a0351a922884dc28d138b83d38bdaa90fc769802 GIT binary patch literal 765 zcmVR z4e40kl76wePvmov-Hr5mX6g2?Romb6qKjkrY=@asM@)@ z%SF`+zmxZhjcL>?ph2GS=I)lG$B}yVTl0Pa_#g9radZlL0!Ihn}n0)DZd^P{*KEX2eO7A>m%CTspZzI}_KlklwYu0ANOK3$I3 zUn0g;9YPdMD+5%ADpLV6J4Nwt?n8AfYDpQGf|>)+5pDSyR%>0sdb){QhNP7YJAb-$ zSW{^WK*tM+mnOD8UA3&Pgn34un~TQnHw54)oercU7j3rR`~}Ddw{}7DWA`EfB7Kl8 zeV(`8NeCf?5b{h+HFQvq9M>K5o2%`XysAET+<(irJ~2ZFlo-KFpi)>>8IksGC;dxv z71oR8bwML15#-&!i&;K+Ct>irR(p**H$MATLKt@sR6vpQuo(a(y*eHJX|l4%+<9@- z%_dJk8Br>rh$ebNaqftU>8Ot#@k2b3_smsTkEo88W3W_4t9@2RM(oU0Sj_++3jm@Z vB9_69K81yDZ>x4J`qltK2qAkb4cG<^iAzvPo)<`ME81oAAlAhHDvPjlK zN3nU>RJ5C<)=q<4>*IvW9l$OYb{)|m%5JsGQ<|W|^Y0iVZP)W*$LQ4nUL`1qSm+ds z@@kKM%`9&+rH>zuCFo6_zzmC5J3U{22hh?ii+c@ut+`%(Z1SS5Jr4t~5=4t~*N|F4 zXwH*|%O|SblI3nn>0=wyuC;(4mK;ak=S*`YOA@fe6951J;D?Wy!ODiOcmhxkpS70W zQS>j14@Ku`i=3Q2kWcPSmA!$!zqbEi!=*e~Q$TfPw5CWeY3agI3tEf)sBAg4DZ@82 zs|8sKMQ8*m>%&rNeNFtZ|Qh`DDM;{vf^7>*7D46@t;*!`udagw9p7IB&Q8jgN*2JqY!FD ze>2FzNl=AO(g-qg;ED{dNe$IS$LEJ#v(&e$Y@=q>JBRHyB@m;&JK(>Srb4NA)-_An zGNyNq*|n&!y0^VvN!+D~0Y#`e)^b|hf65&@S}#^ZhflC}@4Y1iqaZ3v&6roS36Nht z8P(8JQcST%Q;I6ApSNekxMCD!7K;OoJuP;PUrtIZ!~RPSBtWnAy7x18{n%C9`@HG3 z(oTRZ>)FPzifOE~cE;>VHx|B|vwH;q00000E+D-q{J z--lVnHzb!vKiqf+JYPqh_F@_LC4iBYNaYn6Scd+R57FO&vfDud00000001!Y4PoK= U6r&ZR=l}o!07*qoM6N<$f=paiXaE2J literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanox/test_sign_transaction_relock/00004.png b/tests/python/snapshots/nanox/test_sign_transaction_relock/00004.png new file mode 100644 index 0000000000000000000000000000000000000000..743469bbefd595a91fba9707d5ebdb799271087d GIT binary patch literal 629 zcmV-*0*d{KP)Q@-BVYiDLy3H4$w7?xJDoo^EngA+>q5to2iJ^wJKvk-X^0o$vJSNi zYpIk{wr1{Fj>9&VLLc}w9Xy60`c8yv?zjArpQ%PDhhiJ6yZe1$=71`g(3u+=mKv3k zuUoOJlD^po#vw>=;vvVdMieY-6@P-m5LAYm47*UvCacEzJj^!QF2Vo+0002*#2_20 zN0YZ<_oL?~M;$>=1EFysm}v2X$7EdQ4Kvr>Nw~}U*Be)y=YaoV_l)Zh^aflz!1LmH z7xgxDe?nY9xeYD52#p@-nD-4c&YY%^Vf}3|riS%510Ps|C}c^;$ne3VQ1hy?p+e0} ztI(6ygD5LOtBsm0T7FU^x790<9j#DXH>bZAp`J--sV;?!r-zhQU(IQ8|KV%y47-|)V+(J>`0v+i|MXd1nQf(^W=^YB2ULMF>(N!n zD(At*=n^)W@tn3c>1fspngUJzlN!0~y4vlvqCdsJ0dlODwO@Jb=VtNfdNV4e?*JOs zvkZDmxdz<+RclTzRf8R8THEOr5dZ)H006inU9h+I>+>$;Y~_g#a9tOq$11b5&UvMY z>=%+ltshQ&0}TJu`vm7Xpdx1?g->AMHsp_du>KB&-3}Z8000000Dy{LUCSXu#QhWK P00000NkvXXu0mjfV7((F literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanox/test_sign_transaction_relock/00005.png b/tests/python/snapshots/nanox/test_sign_transaction_relock/00005.png new file mode 100644 index 0000000000000000000000000000000000000000..570ce28d53e82ac396ba25c370110058f3a638f9 GIT binary patch literal 472 zcmV;}0Vn>6P)Nkl`l1;k+@4An6g^M6kcbtxu@7*hfO000000DuchDWw$aQJnB& zJ%BsK3VrpQ1hnYqoNY&PO0WdV>i`7cs)e_@w@x()p@w=B24`klR6(CLpxqtlZO|2 zIWjpO-F~*EHtLqUMt)Wc_@bMv^h#{CUFW0M(vJ1P=5N1GhWcHM(-Xu*&bc@D4_o$^ z7Y|pL)I@*DzttR=&yLH#^{|TW)8Sp0qphw%epiuSUG#WHS~ht|j~;`U4>BXmdi9@& zuz>%00000G5i7^TsbXePb2LB O0000sAjk5Y(@*V#~rbuHu`7A_H&AxgwHf8y4cdKvg$JbB4n%ez%sZ31aBYd&Oo@(7)_WJ(Znl2o8^PD` zFE`_Y-IS+Kdq0Q2-7r_C=}F(5ev`U`H~)QH|9$1FHE$YjoVax+e0xei%S`SAGlOm! zp7{T3NA-mVOYb&rdU8MdyIHo@@7cE*uj@I+Zu{2i)KMSV-E~ovpO}&+|8}fC)JNq`>?#dJ%s{^>GN_4usXQirk{^@^BA?p!El9&T9q~zMsh2=YdLB`_ONiP zKy6XlUGFZ>Cn7mP3u*TIhKol$xlr2S>wYV`sSmrdHg_vz0(880jt+o}F@ z%{+(pfX*F!k1nrqy4mn%k?H%Z!Y>4zcs8aTy%BPx(BYR}v(4Iu$(PogeI{qA-Egm9 z*5l*8&&1|!Tj25De&vq0J05Iea6P&>qE5{BRcFb9b;@<;xC%~1GQQev&#<6-Vcv_q zYo!Gru6R+L&wcQ8@5<)g3%(qm@{e`F@fX|0?YVY7;(AfFK>wQkWv1w}J0yH})yALm zmS L{an^LB{Ts5lRcwq literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanox/test_sign_transaction_revoke/00002.png b/tests/python/snapshots/nanox/test_sign_transaction_revoke/00002.png new file mode 100644 index 0000000000000000000000000000000000000000..a0351a922884dc28d138b83d38bdaa90fc769802 GIT binary patch literal 765 zcmVR z4e40kl76wePvmov-Hr5mX6g2?Romb6qKjkrY=@asM@)@ z%SF`+zmxZhjcL>?ph2GS=I)lG$B}yVTl0Pa_#g9radZlL0!Ihn}n0)DZd^P{*KEX2eO7A>m%CTspZzI}_KlklwYu0ANOK3$I3 zUn0g;9YPdMD+5%ADpLV6J4Nwt?n8AfYDpQGf|>)+5pDSyR%>0sdb){QhNP7YJAb-$ zSW{^WK*tM+mnOD8UA3&Pgn34un~TQnHw54)oercU7j3rR`~}Ddw{}7DWA`EfB7Kl8 zeV(`8NeCf?5b{h+HFQvq9M>K5o2%`XysAET+<(irJ~2ZFlo-KFpi)>>8IksGC;dxv z71oR8bwML15#-&!i&;K+Ct>irR(p**H$MATLKt@sR6vpQuo(a(y*eHJX|l4%+<9@- z%_dJk8Br>rh$ebNaqftU>8Ot#@k2b3_smsTkEo88W3W_4t9@2RM(oU0Sj_++3jm@Z vB9_69K81yDZ>x4J`qltK2qAkb4cG<^iAzvPo)<`ME81oAAlAhHDvPjlK zN3nU>RJ5C<)=q<4>*IvW9l$OYb{)|m%5JsGQ<|W|^Y0iVZP)W*$LQ4nUL`1qSm+ds z@@kKM%`9&+rH>zuCFo6_zzmC5J3U{22hh?ii+c@ut+`%(Z1SS5Jr4t~5=4t~*N|F4 zXwH*|%O|SblI3nn>0=wyuC;(4mK;ak=S*`YOA@fe6951J;D?Wy!ODiOcmhxkpS70W zQS>j14@Ku`i=3Q2kWcPSmA!$!zqbEi!=*e~Q$TfPw5CWeY3agI3tEf)sBAg4DZ@82 zs|8sKMQ8*m>%&rNeNFtZ|Qh`DDM;{vf^7>*7D46@t;*!`udagw9p7IB&Q8jgN*2JqY!FD ze>2FzNl=AO(g-qg;ED{dNe$IS$LEJ#v(&e$Y@=q>JBRHyB@m;&JK(>Srb4NA)-_An zGNyNq*|n&!y0^VvN!+D~0Y#`e)^b|hf65&@S}#^ZhflC}@4Y1iqaZ3v&6roS36Nht z8P(8JQcST%Q;I6ApSNekxMCD!7K;OoJuP;PUrtIZ!~RPSBtWnAy7x18{n%C9`@HG3 z(oTRZ>)FPzifOE~cE;>VHx|B|vwH;q00000E+D-q{J z--lVnHzb!vKiqf+JYPqh_F@_LC4iBYNaYn6Scd+R57FO&vfDud00000001!Y4PoK= U6r&ZR=l}o!07*qoM6N<$f=paiXaE2J literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanox/test_sign_transaction_revoke/00004.png b/tests/python/snapshots/nanox/test_sign_transaction_revoke/00004.png new file mode 100644 index 0000000000000000000000000000000000000000..97b8d7e12cc7cf242ffd703d629a48a9acb4de8a GIT binary patch literal 449 zcmV;y0Y3hTP)z7iNS|V3aAX`hQo8D{g58u}ijX0002M6T}!}jPmtFWPkW2 z{9Av4Q6YqhQG0pj#;)O|0QrSn%~z4i>TD>^kk1}@Fh5lY!KzfR#h=#_KDJtN3)N)F zGo*m(@%&Q^*D-?`uwQP)l{lV)R^(vWiX(ZE2EV|uT+D!UVNPe^_cK^=Q2>?c6w84g zs%2AvV&bP&XmBBtt5)j_#qsJL0ssI2>-}}!`?_6|eHA&1m~C#$TXeFt!JTH=lVc>s zgP5u$81!p1Zse(wn8TK!R=2?Il=l`RU9TB;GrD`g-tXleaG-J| zI*J&X!#XbQ1)51F`^!{PP4*X~29{WbEPY8bH8_<_uc903f0O4wM#0-d{LNw#S`o%{ z-B53R#4E-WbTeS27etI|Bf}D8i~<;A8|rl%3IG6bYrSo#2kig6IJ^z%1W&@oy!=%` r$4PBS=&%Ig6coT1+fV=i0N{DvOa1}w=uT>C00000NkvXXu0mjfdp^sc literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanox/test_sign_transaction_revoke/00005.png b/tests/python/snapshots/nanox/test_sign_transaction_revoke/00005.png new file mode 100644 index 0000000000000000000000000000000000000000..743469bbefd595a91fba9707d5ebdb799271087d GIT binary patch literal 629 zcmV-*0*d{KP)Q@-BVYiDLy3H4$w7?xJDoo^EngA+>q5to2iJ^wJKvk-X^0o$vJSNi zYpIk{wr1{Fj>9&VLLc}w9Xy60`c8yv?zjArpQ%PDhhiJ6yZe1$=71`g(3u+=mKv3k zuUoOJlD^po#vw>=;vvVdMieY-6@P-m5LAYm47*UvCacEzJj^!QF2Vo+0002*#2_20 zN0YZ<_oL?~M;$>=1EFysm}v2X$7EdQ4Kvr>Nw~}U*Be)y=YaoV_l)Zh^aflz!1LmH z7xgxDe?nY9xeYD52#p@-nD-4c&YY%^Vf}3|riS%510Ps|C}c^;$ne3VQ1hy?p+e0} ztI(6ygD5LOtBsm0T7FU^x790<9j#DXH>bZAp`J--sV;?!r-zhQU(IQ8|KV%y47-|)V+(J>`0v+i|MXd1nQf(^W=^YB2ULMF>(N!n zD(At*=n^)W@tn3c>1fspngUJzlN!0~y4vlvqCdsJ0dlODwO@Jb=VtNfdNV4e?*JOs zvkZDmxdz<+RclTzRf8R8THEOr5dZ)H006inU9h+I>+>$;Y~_g#a9tOq$11b5&UvMY z>=%+ltshQ&0}TJu`vm7Xpdx1?g->AMHsp_du>KB&-3}Z8000000Dy{LUCSXu#QhWK P00000NkvXXu0mjfV7((F literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanox/test_sign_transaction_revoke/00006.png b/tests/python/snapshots/nanox/test_sign_transaction_revoke/00006.png new file mode 100644 index 0000000000000000000000000000000000000000..570ce28d53e82ac396ba25c370110058f3a638f9 GIT binary patch literal 472 zcmV;}0Vn>6P)Nkl`l1;k+@4An6g^M6kcbtxu@7*hfO000000DuchDWw$aQJnB& zJ%BsK3VrpQ1hnYqoNY&PO0WdV>i`7cs)e_@w@x()p@w=B24`klR6(CLpxqtlZO|2 zIWjpO-F~*EHtLqUMt)Wc_@bMv^h#{CUFW0M(vJ1P=5N1GhWcHM(-Xu*&bc@D4_o$^ z7Y|pL)I@*DzttR=&yLH#^{|TW)8Sp0qphw%epiuSUG#WHS~ht|j~;`U4>BXmdi9@& zuz>%00000G5i7^TsbXePb2LB O0000sAjk5Y(@*V#~rbuHu`7A_H&AxgwHf8y4cdKvg$JbB4n%ez%sZ31aBYd&Oo@(7)_WJ(Znl2o8^PD` zFE`_Y-IS+Kdq0Q2-7r_C=}F(5ev`U`H~)QH|9$1FHE$YjoVax+e0xei%S`SAGlOm! zp7{T3NA-mVOYb&rdU8MdyIHo@@7cE*uj@I+Zu{2i)KMSV-E~ovpO}&+|8}fC)JNq`>?#dJ%s{^>GN_4usXQirk{^@^BA?p!El9&T9q~zMsh2=YdLB`_ONiP zKy6XlUGFZ>Cn7mP3u*iM@C+3BmF^$D@25-{;CGnp#?%0Yd-)00000z><_wN@;f#Z@KRd z;MX~xfL#0Do4~7UOn}!8FiH122VN)OGF(nTv)-LHfy)WFlH2Y8P8(NxjPYxc{0rY5 z5My+gal_dJOc#20zXXrn0ldXsx&Z)yEUqg)s!s3CyexHJW5Sh+?a#VN7Oeg9#BqB1 z=;(N|jPsG7a#UaC7dXN;hchw8dW?=EJR6l@`Aj=tr9}igqtOAOH!YG@5~`N;%q00` zGtP9bro6}uYGq~27Ilf+-B7iNFQ!hf^npz8GIaWU-O3ae004lL{g<0N;G47N#9=7r|2$0*&w0i8saPOnMwzY9mQV$kcL*(H-}9> k(CN$p000000021W2^FdXpfdHQ!T=yf=(rB_1@7_FX_J#ceQkt_sz?Dew=T3<+nw?_)X4YtF<+|e+qA_&RjmFX0g7Y z&;;2oSLu%mU!SySsJ_@I_-Ep0o()TP>b~>7wewM&ryqAK1Brn@Nt000000Ps$Z<2a5(|EGrj zar{Q#Kq{&Hnw*;Wi@pI7c0SnEkaIrcIcK8LN1_N`0VJVhHIUS>LDERku!$zu){*sW zu>wf4l+XTH3)hTGGrE%aJs{n%spbo*m-N`ZCvpPH$gic~tm(B_^PDy`d)A+n(obOD z?V7;ulhSr7J<b8V^)qwFbG(wN$rJ>#0J zN+Q;~XFJ0%+8 zkdMPY@7=}D{yMDbMyxjKSm`j``HdyW5tq7A_M67W z8H1*lwU34kjsC!=JchP=)I{p>j*U*rTjvpp{nx}x5R;7TFM~-nvcDM2K_sX`k#v%b zIk=TNy&X4n%<1&fe3N53i|J)uuX&+kN(i$e;FzBDt%&=aPA|<<9MdVT3$W18kRNJ| zBpB0lBkclWYHf0K1hW~(?lbq{>zF#Wsp(YH%NC!GmUx3>+L?e@Pq7X@*D(bE00000 zS0cZnRI}221ubqeUs+8oTYOFR&1`2ykV3(Jz{bm11tQk+GGoxjvfT<8V6j2#3-*9u ozTp_EG(@p000000008jeAM#gBXPLrw@&Et;07*qoM6N<$f(!g1hyVZp literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanox/test_sign_transaction_token_transfer/00004.png b/tests/python/snapshots/nanox/test_sign_transaction_token_transfer/00004.png new file mode 100644 index 0000000000000000000000000000000000000000..743469bbefd595a91fba9707d5ebdb799271087d GIT binary patch literal 629 zcmV-*0*d{KP)Q@-BVYiDLy3H4$w7?xJDoo^EngA+>q5to2iJ^wJKvk-X^0o$vJSNi zYpIk{wr1{Fj>9&VLLc}w9Xy60`c8yv?zjArpQ%PDhhiJ6yZe1$=71`g(3u+=mKv3k zuUoOJlD^po#vw>=;vvVdMieY-6@P-m5LAYm47*UvCacEzJj^!QF2Vo+0002*#2_20 zN0YZ<_oL?~M;$>=1EFysm}v2X$7EdQ4Kvr>Nw~}U*Be)y=YaoV_l)Zh^aflz!1LmH z7xgxDe?nY9xeYD52#p@-nD-4c&YY%^Vf}3|riS%510Ps|C}c^;$ne3VQ1hy?p+e0} ztI(6ygD5LOtBsm0T7FU^x790<9j#DXH>bZAp`J--sV;?!r-zhQU(IQ8|KV%y47-|)V+(J>`0v+i|MXd1nQf(^W=^YB2ULMF>(N!n zD(At*=n^)W@tn3c>1fspngUJzlN!0~y4vlvqCdsJ0dlODwO@Jb=VtNfdNV4e?*JOs zvkZDmxdz<+RclTzRf8R8THEOr5dZ)H006inU9h+I>+>$;Y~_g#a9tOq$11b5&UvMY z>=%+ltshQ&0}TJu`vm7Xpdx1?g->AMHsp_du>KB&-3}Z8000000Dy{LUCSXu#QhWK P00000NkvXXu0mjfV7((F literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanox/test_sign_transaction_token_transfer/00005.png b/tests/python/snapshots/nanox/test_sign_transaction_token_transfer/00005.png new file mode 100644 index 0000000000000000000000000000000000000000..60cc95aea214192aba074d97952090f1ab7d61cd GIT binary patch literal 567 zcmV-70?7S|P)#1{P;ZA|5Gl@oDsK~y!( z&^euQO+rBxEA*_#ratSmQ+;br)h z|CigobNTfX{Q_>Pr9P!pmsNpAztQcm=7?SzhH}AQv(|*eP&hVJv2=Lq!N64l6FFyB z_dSJJE(m-NM=XB;0N9IH7&-+ZcU0GKQD)NRdX9xlAP@kHaF}-k0i8jSASms6hjMiA(N$5A>bFr`e z^OA8d;BJUEa6X4#A5z_&-Sb>wfT9tqJ9^K~_|a{skHEby=$*>cryl#213*0nuGj$- zzntT!FM1z_*3v_Tn3kHMpi|K4x-b*~0002sy9j+ZltWEz0!J*V&4ai%6%hm&U^7SN zg1W8-@BOQ(&2XakKOW21#Q2;ShFZRr0{{R30000a{s9NUEynYa=F9*9002ovPDHLk FV1i@?{mTFV literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanox/test_sign_transaction_token_transfer/00006.png b/tests/python/snapshots/nanox/test_sign_transaction_token_transfer/00006.png new file mode 100644 index 0000000000000000000000000000000000000000..561ba784f5a523301e83d099e3f2a2e6f391f858 GIT binary patch literal 664 zcmV;J0%!e+P)^>@Ytf2Y@4A7OBs97N{{<=tsph7xqqT!-P8KQsb79l9P)z8ptMXKbs+l1xpqQR&i;F}UKW$D# zbro_i6(WQ%yaaJYri#5|YVA^=-Gm_}$P1TuTB!u*9J&7F(YUR6+Ws6l0QY>XZjaRy z>TS<&Ei;r0YkctdpW^BQHLhAv(l9Cu*`fr2_u*O79{>Q>qN|~*?vbCbxu>X4l%;5i z<=KNAF=@*MA6J~-?-TO(b=lc2Z$(*LN=CDf#bVE!`xt5oy+mZ*L0fJhMhmhmw>BT6 z#rW41uAX>(=u4@}JFo<)i@kc=?4w$|x@KGHaJ7732?`{nZruBguA#Ef(6}w%&1hQ>F-1lnJm&M)s#sNj0)R z8H~Y7P=!{aBpG8c6q;T|4Q*38qkP^;G3~|mW!>)cfr@FtGAROzX+oDG#wndqK2K3h zyT}*djo?#UP#?~r%}2G!1;iDtvv&n6P)Nkl`l1;k+@4An6g^M6kcbtxu@7*hfO000000DuchDWw$aQJnB& zJ%BsK3VrpQ1hnYqoNY&PO0WdV>i`7cs)e_@w@x()p@w=B24`klR6(CLpxqtlZO|2 zIWjpO-F~*EHtLqUMt)Wc_@bMv^h#{CUFW0M(vJ1P=5N1GhWcHM(-Xu*&bc@D4_o$^ z7Y|pL)I@*DzttR=&yLH#^{|TW)8Sp0qphw%epiuSUG#WHS~ht|j~;`U4>BXmdi9@& zuz>%00000G5i7^TsbXePb2LB O0000sAjk5Y(@*V#~rbuHu`7A_H&AxgwHf8y4cdKvg$JbB4n%ez%sZ31aBYd&Oo@(7)_WJ(Znl2o8^PD` zFE`_Y-IS+Kdq0Q2-7r_C=}F(5ev`U`H~)QH|9$1FHE$YjoVax+e0xei%S`SAGlOm! zp7{T3NA-mVOYb&rdU8MdyIHo@@7cE*uj@I+Zu{2i)KMSV-E~ovpO}&+|8}fC)JNq`>?#dJ%s{^>GN_4usXQirk{^@^BA?p!El9&T9q~zMsh2=YdLB`_ONiP zKy6XlUGFZ>Cn7mP3u*~ zSJU4Xd=tFa-@mxy-Ogn`9`CoY{S>}>CCl;Z=dA~Kzg&9Itt5bZ)6aMEAq_VtUoqv= zaxjQ&{-eBRxBun_w(v=Is{JACS4$sl{Z^K@KJe e^c*tyFoS>7kF~c-&fNzE7K5j&pUXO@geCw7;EfOf literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanox/test_sign_transaction_unlock/00002.png b/tests/python/snapshots/nanox/test_sign_transaction_unlock/00002.png new file mode 100644 index 0000000000000000000000000000000000000000..a0351a922884dc28d138b83d38bdaa90fc769802 GIT binary patch literal 765 zcmVR z4e40kl76wePvmov-Hr5mX6g2?Romb6qKjkrY=@asM@)@ z%SF`+zmxZhjcL>?ph2GS=I)lG$B}yVTl0Pa_#g9radZlL0!Ihn}n0)DZd^P{*KEX2eO7A>m%CTspZzI}_KlklwYu0ANOK3$I3 zUn0g;9YPdMD+5%ADpLV6J4Nwt?n8AfYDpQGf|>)+5pDSyR%>0sdb){QhNP7YJAb-$ zSW{^WK*tM+mnOD8UA3&Pgn34un~TQnHw54)oercU7j3rR`~}Ddw{}7DWA`EfB7Kl8 zeV(`8NeCf?5b{h+HFQvq9M>K5o2%`XysAET+<(irJ~2ZFlo-KFpi)>>8IksGC;dxv z71oR8bwML15#-&!i&;K+Ct>irR(p**H$MATLKt@sR6vpQuo(a(y*eHJX|l4%+<9@- z%_dJk8Br>rh$ebNaqftU>8Ot#@k2b3_smsTkEo88W3W_4t9@2RM(oU0Sj_++3jm@Z vB9_69K81yDZ>x4J`qltK2qAkb4cG<^iAzvPo)<`ME81oAAlAhHDvPjlK zN3nU>RJ5C<)=q<4>*IvW9l$OYb{)|m%5JsGQ<|W|^Y0iVZP)W*$LQ4nUL`1qSm+ds z@@kKM%`9&+rH>zuCFo6_zzmC5J3U{22hh?ii+c@ut+`%(Z1SS5Jr4t~5=4t~*N|F4 zXwH*|%O|SblI3nn>0=wyuC;(4mK;ak=S*`YOA@fe6951J;D?Wy!ODiOcmhxkpS70W zQS>j14@Ku`i=3Q2kWcPSmA!$!zqbEi!=*e~Q$TfPw5CWeY3agI3tEf)sBAg4DZ@82 zs|8sKMQ8*m>%&rNeNFtZ|Qh`DDM;{vf^7>*7D46@t;*!`udagw9p7IB&Q8jgN*2JqY!FD ze>2FzNl=AO(g-qg;ED{dNe$IS$LEJ#v(&e$Y@=q>JBRHyB@m;&JK(>Srb4NA)-_An zGNyNq*|n&!y0^VvN!+D~0Y#`e)^b|hf65&@S}#^ZhflC}@4Y1iqaZ3v&6roS36Nht z8P(8JQcST%Q;I6ApSNekxMCD!7K;OoJuP;PUrtIZ!~RPSBtWnAy7x18{n%C9`@HG3 z(oTRZ>)FPzifOE~cE;>VHx|B|vwH;q00000E+D-q{J z--lVnHzb!vKiqf+JYPqh_F@_LC4iBYNaYn6Scd+R57FO&vfDud00000001!Y4PoK= U6r&ZR=l}o!07*qoM6N<$f=paiXaE2J literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanox/test_sign_transaction_unlock/00004.png b/tests/python/snapshots/nanox/test_sign_transaction_unlock/00004.png new file mode 100644 index 0000000000000000000000000000000000000000..743469bbefd595a91fba9707d5ebdb799271087d GIT binary patch literal 629 zcmV-*0*d{KP)Q@-BVYiDLy3H4$w7?xJDoo^EngA+>q5to2iJ^wJKvk-X^0o$vJSNi zYpIk{wr1{Fj>9&VLLc}w9Xy60`c8yv?zjArpQ%PDhhiJ6yZe1$=71`g(3u+=mKv3k zuUoOJlD^po#vw>=;vvVdMieY-6@P-m5LAYm47*UvCacEzJj^!QF2Vo+0002*#2_20 zN0YZ<_oL?~M;$>=1EFysm}v2X$7EdQ4Kvr>Nw~}U*Be)y=YaoV_l)Zh^aflz!1LmH z7xgxDe?nY9xeYD52#p@-nD-4c&YY%^Vf}3|riS%510Ps|C}c^;$ne3VQ1hy?p+e0} ztI(6ygD5LOtBsm0T7FU^x790<9j#DXH>bZAp`J--sV;?!r-zhQU(IQ8|KV%y47-|)V+(J>`0v+i|MXd1nQf(^W=^YB2ULMF>(N!n zD(At*=n^)W@tn3c>1fspngUJzlN!0~y4vlvqCdsJ0dlODwO@Jb=VtNfdNV4e?*JOs zvkZDmxdz<+RclTzRf8R8THEOr5dZ)H006inU9h+I>+>$;Y~_g#a9tOq$11b5&UvMY z>=%+ltshQ&0}TJu`vm7Xpdx1?g->AMHsp_du>KB&-3}Z8000000Dy{LUCSXu#QhWK P00000NkvXXu0mjfV7((F literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanox/test_sign_transaction_unlock/00005.png b/tests/python/snapshots/nanox/test_sign_transaction_unlock/00005.png new file mode 100644 index 0000000000000000000000000000000000000000..570ce28d53e82ac396ba25c370110058f3a638f9 GIT binary patch literal 472 zcmV;}0Vn>6P)Nkl`l1;k+@4An6g^M6kcbtxu@7*hfO000000DuchDWw$aQJnB& zJ%BsK3VrpQ1hnYqoNY&PO0WdV>i`7cs)e_@w@x()p@w=B24`klR6(CLpxqtlZO|2 zIWjpO-F~*EHtLqUMt)Wc_@bMv^h#{CUFW0M(vJ1P=5N1GhWcHM(-Xu*&bc@D4_o$^ z7Y|pL)I@*DzttR=&yLH#^{|TW)8Sp0qphw%epiuSUG#WHS~ht|j~;`U4>BXmdi9@& zuz>%00000G5i7^TsbXePb2LB O0000sAjk5Y(@*V#~rbuHu`7A_H&AxgwHf8y4cdKvg$JbB4n%ez%sZ31aBYd&Oo@(7)_WJ(Znl2o8^PD` zFE`_Y-IS+Kdq0Q2-7r_C=}F(5ev`U`H~)QH|9$1FHE$YjoVax+e0xei%S`SAGlOm! zp7{T3NA-mVOYb&rdU8MdyIHo@@7cE*uj@I+Zu{2i)KMSV-E~ovpO}&+|8}fC)JNq`>?#dJ%s{^>GN_4usXQirk{^@^BA?p!El9&T9q~zMsh2=YdLB`_ONiP zKy6XlUGFZ>Cn7mP3u*v>M}-k9Ywv3ZD~HfNA@NDUE4Ip?||d$HK(7wJ0f*~Z_eGn z`?a5GPjQ=&{rvo_ep${*yf0qab-h(xxk7MjqnEqQIZgr9YYpEo%QG1CeY@-SJ=gu} z$7m_F=c>Xtvk SiR6WRkg%t#pUXO@geCxWy^c}< literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanox/test_sign_transaction_vote/00002.png b/tests/python/snapshots/nanox/test_sign_transaction_vote/00002.png new file mode 100644 index 0000000000000000000000000000000000000000..a0351a922884dc28d138b83d38bdaa90fc769802 GIT binary patch literal 765 zcmVR z4e40kl76wePvmov-Hr5mX6g2?Romb6qKjkrY=@asM@)@ z%SF`+zmxZhjcL>?ph2GS=I)lG$B}yVTl0Pa_#g9radZlL0!Ihn}n0)DZd^P{*KEX2eO7A>m%CTspZzI}_KlklwYu0ANOK3$I3 zUn0g;9YPdMD+5%ADpLV6J4Nwt?n8AfYDpQGf|>)+5pDSyR%>0sdb){QhNP7YJAb-$ zSW{^WK*tM+mnOD8UA3&Pgn34un~TQnHw54)oercU7j3rR`~}Ddw{}7DWA`EfB7Kl8 zeV(`8NeCf?5b{h+HFQvq9M>K5o2%`XysAET+<(irJ~2ZFlo-KFpi)>>8IksGC;dxv z71oR8bwML15#-&!i&;K+Ct>irR(p**H$MATLKt@sR6vpQuo(a(y*eHJX|l4%+<9@- z%_dJk8Br>rh$ebNaqftU>8Ot#@k2b3_smsTkEo88W3W_4t9@2RM(oU0Sj_++3jm@Z vB9_69K81yDZ>x4J`qltK2qAkb4cG<^iAzvPo)<`ME81oAAlAhHDvPjlK zN3nU>RJ5C<)=q<4>*IvW9l$OYb{)|m%5JsGQ<|W|^Y0iVZP)W*$LQ4nUL`1qSm+ds z@@kKM%`9&+rH>zuCFo6_zzmC5J3U{22hh?ii+c@ut+`%(Z1SS5Jr4t~5=4t~*N|F4 zXwH*|%O|SblI3nn>0=wyuC;(4mK;ak=S*`YOA@fe6951J;D?Wy!ODiOcmhxkpS70W zQS>j14@Ku`i=3Q2kWcPSmA!$!zqbEi!=*e~Q$TfPw5CWeY3agI3tEf)sBAg4DZ@82 zs|8sKMQ8*m>%&rNeNFtZ|Qh`DDM;{vf^7>*7D46@t;*!`udagw9p7IB&Q8jgN*2JqY!FD ze>2FzNl=AO(g-qg;ED{dNe$IS$LEJ#v(&e$Y@=q>JBRHyB@m;&JK(>Srb4NA)-_An zGNyNq*|n&!y0^VvN!+D~0Y#`e)^b|hf65&@S}#^ZhflC}@4Y1iqaZ3v&6roS36Nht z8P(8JQcST%Q;I6ApSNekxMCD!7K;OoJuP;PUrtIZ!~RPSBtWnAy7x18{n%C9`@HG3 z(oTRZ>)FPzifOE~cE;>VHx|B|vwH;q00000E+D-q{J z--lVnHzb!vKiqf+JYPqh_F@_LC4iBYNaYn6Scd+R57FO&vfDud00000001!Y4PoK= U6r&ZR=l}o!07*qoM6N<$f=paiXaE2J literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanox/test_sign_transaction_vote/00004.png b/tests/python/snapshots/nanox/test_sign_transaction_vote/00004.png new file mode 100644 index 0000000000000000000000000000000000000000..97b8d7e12cc7cf242ffd703d629a48a9acb4de8a GIT binary patch literal 449 zcmV;y0Y3hTP)z7iNS|V3aAX`hQo8D{g58u}ijX0002M6T}!}jPmtFWPkW2 z{9Av4Q6YqhQG0pj#;)O|0QrSn%~z4i>TD>^kk1}@Fh5lY!KzfR#h=#_KDJtN3)N)F zGo*m(@%&Q^*D-?`uwQP)l{lV)R^(vWiX(ZE2EV|uT+D!UVNPe^_cK^=Q2>?c6w84g zs%2AvV&bP&XmBBtt5)j_#qsJL0ssI2>-}}!`?_6|eHA&1m~C#$TXeFt!JTH=lVc>s zgP5u$81!p1Zse(wn8TK!R=2?Il=l`RU9TB;GrD`g-tXleaG-J| zI*J&X!#XbQ1)51F`^!{PP4*X~29{WbEPY8bH8_<_uc903f0O4wM#0-d{LNw#S`o%{ z-B53R#4E-WbTeS27etI|Bf}D8i~<;A8|rl%3IG6bYrSo#2kig6IJ^z%1W&@oy!=%` r$4PBS=&%Ig6coT1+fV=i0N{DvOa1}w=uT>C00000NkvXXu0mjfdp^sc literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanox/test_sign_transaction_vote/00005.png b/tests/python/snapshots/nanox/test_sign_transaction_vote/00005.png new file mode 100644 index 0000000000000000000000000000000000000000..743469bbefd595a91fba9707d5ebdb799271087d GIT binary patch literal 629 zcmV-*0*d{KP)Q@-BVYiDLy3H4$w7?xJDoo^EngA+>q5to2iJ^wJKvk-X^0o$vJSNi zYpIk{wr1{Fj>9&VLLc}w9Xy60`c8yv?zjArpQ%PDhhiJ6yZe1$=71`g(3u+=mKv3k zuUoOJlD^po#vw>=;vvVdMieY-6@P-m5LAYm47*UvCacEzJj^!QF2Vo+0002*#2_20 zN0YZ<_oL?~M;$>=1EFysm}v2X$7EdQ4Kvr>Nw~}U*Be)y=YaoV_l)Zh^aflz!1LmH z7xgxDe?nY9xeYD52#p@-nD-4c&YY%^Vf}3|riS%510Ps|C}c^;$ne3VQ1hy?p+e0} ztI(6ygD5LOtBsm0T7FU^x790<9j#DXH>bZAp`J--sV;?!r-zhQU(IQ8|KV%y47-|)V+(J>`0v+i|MXd1nQf(^W=^YB2ULMF>(N!n zD(At*=n^)W@tn3c>1fspngUJzlN!0~y4vlvqCdsJ0dlODwO@Jb=VtNfdNV4e?*JOs zvkZDmxdz<+RclTzRf8R8THEOr5dZ)H006inU9h+I>+>$;Y~_g#a9tOq$11b5&UvMY z>=%+ltshQ&0}TJu`vm7Xpdx1?g->AMHsp_du>KB&-3}Z8000000Dy{LUCSXu#QhWK P00000NkvXXu0mjfV7((F literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanox/test_sign_transaction_vote/00006.png b/tests/python/snapshots/nanox/test_sign_transaction_vote/00006.png new file mode 100644 index 0000000000000000000000000000000000000000..570ce28d53e82ac396ba25c370110058f3a638f9 GIT binary patch literal 472 zcmV;}0Vn>6P)Nkl`l1;k+@4An6g^M6kcbtxu@7*hfO000000DuchDWw$aQJnB& zJ%BsK3VrpQ1hnYqoNY&PO0WdV>i`7cs)e_@w@x()p@w=B24`klR6(CLpxqtlZO|2 zIWjpO-F~*EHtLqUMt)Wc_@bMv^h#{CUFW0M(vJ1P=5N1GhWcHM(-Xu*&bc@D4_o$^ z7Y|pL)I@*DzttR=&yLH#^{|TW)8Sp0qphw%epiuSUG#WHS~ht|j~;`U4>BXmdi9@& zuz>%00000G5i7^TsbXePb2LB O0000sAjk5Y(@*V#~rbuHu`7A_H&AxgwHf8y4cdKvg$JbB4n%ez%sZ31aBYd&Oo@(7)_WJ(Znl2o8^PD` zFE`_Y-IS+Kdq0Q2-7r_C=}F(5ev`U`H~)QH|9$1FHE$YjoVax+e0xei%S`SAGlOm! zp7{T3NA-mVOYb&rdU8MdyIHo@@7cE*uj@I+Zu{2i)KMSV-E~ovpO}&+|8}fC)JNq`>?#dJ%s{^>GN_4usXQirk{^@^BA?p!El9&T9q~zMsh2=YdLB`_ONiP zKy6XlUGFZ>Cn7mP3u*`DzVGWPp@iTBZ$cEkCoLwGn zeCL(R9qyYthpO451W$73e0R$A^joh~q?KV%xQK5u@h~#oA^MUP7y`&3?=#zP!Ka5Z-l=AR OggssTT-G@yGywpJJDOtv literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanox/test_sign_transaction_withdraw/00002.png b/tests/python/snapshots/nanox/test_sign_transaction_withdraw/00002.png new file mode 100644 index 0000000000000000000000000000000000000000..743469bbefd595a91fba9707d5ebdb799271087d GIT binary patch literal 629 zcmV-*0*d{KP)Q@-BVYiDLy3H4$w7?xJDoo^EngA+>q5to2iJ^wJKvk-X^0o$vJSNi zYpIk{wr1{Fj>9&VLLc}w9Xy60`c8yv?zjArpQ%PDhhiJ6yZe1$=71`g(3u+=mKv3k zuUoOJlD^po#vw>=;vvVdMieY-6@P-m5LAYm47*UvCacEzJj^!QF2Vo+0002*#2_20 zN0YZ<_oL?~M;$>=1EFysm}v2X$7EdQ4Kvr>Nw~}U*Be)y=YaoV_l)Zh^aflz!1LmH z7xgxDe?nY9xeYD52#p@-nD-4c&YY%^Vf}3|riS%510Ps|C}c^;$ne3VQ1hy?p+e0} ztI(6ygD5LOtBsm0T7FU^x790<9j#DXH>bZAp`J--sV;?!r-zhQU(IQ8|KV%y47-|)V+(J>`0v+i|MXd1nQf(^W=^YB2ULMF>(N!n zD(At*=n^)W@tn3c>1fspngUJzlN!0~y4vlvqCdsJ0dlODwO@Jb=VtNfdNV4e?*JOs zvkZDmxdz<+RclTzRf8R8THEOr5dZ)H006inU9h+I>+>$;Y~_g#a9tOq$11b5&UvMY z>=%+ltshQ&0}TJu`vm7Xpdx1?g->AMHsp_du>KB&-3}Z8000000Dy{LUCSXu#QhWK P00000NkvXXu0mjfV7((F literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/nanox/test_sign_transaction_withdraw/00003.png b/tests/python/snapshots/nanox/test_sign_transaction_withdraw/00003.png new file mode 100644 index 0000000000000000000000000000000000000000..570ce28d53e82ac396ba25c370110058f3a638f9 GIT binary patch literal 472 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 literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/stax/test_celo_derive_address/00005.png b/tests/python/snapshots/stax/test_celo_derive_address/00005.png new file mode 100644 index 0000000000000000000000000000000000000000..29736bee362b39212632327c931fdd2f57491a4b GIT binary patch literal 6500 zcmeHMYdDl^zgHoLC`%2YREo->gPaCq$)X}rWJcpKBZnA_L(Ya}5=$ejRLWpjS`mhc z#wmxGCXFyT4LOXQWy~;`80N62wfDaEhxgihU+=o!FZ;Uox97h9|L1=0|MB_VzdOzG z+9f#|6&W!xF}W+3f4Lzhwj)bSY-gd=PSFg|p{ZO)T55t>Mxj%{$Py+2W_e~xUb3UdMJN^L5DWa ziEZ|%!sjeLpx#ZzKAV}ljRGh|gK(JZjAR9XTQQRjBeh*Gzj-Ls`6Of?^3gMH(Zr_K z?1Ww=K^-kocV52#Hi{mw$@S*;NCVzO5#1e<%$Bb=#bsHr%U!JEhDr1|ZSg21B+bep z#50at6_T-SneEa&KQ1B5@&(-kSxm!04v8NMP~9<*eSs4c7g80iM}t}GDO&u7er8ML zVIJ@C2EB7OYhN$|Z#qH!>`9iAWff8!ONChn;XBTy6TZslb^#+y2`b9)wjlhWsR+{& z!S4!yG22P+`BAD>b0+-9kM>&%b5M{6I7?c5$kkVBznEYqaF$|2;nqNJ-I za9vwT;zxCaG>`77mOtcSE-ou|4D$KD>YnP1!#_q_3gZ=u0ivBRIJ(tb8-=%_Gt|s4 znhZ#ro`HPMsozBkmzSInmu*xWsL)6JP;>gF=33>T6`>GnRRipz5x`mwjiMYye6$32 zt3=N6a->AsG-!=p#URPA(MqVa};}f0`Sa0GOR7ghg_Pn_Rlwfzt=YYZ@$Iu7&LunZjPhol0B-1dgI#j zmEpZzrZ=ebHPtRqB}omPTO(lHxW1CaROPc5{0$|{ptI$4;cEE0Z~gUg#=bQ^u306>#1 z^t#%JH3D&k3Y?)Hxg+3e4>iE_<1JnzDTOhASR5mk0&bE9Y#XSFKj{dzfr_4mrE287 z6`O@2#?6HCeHM12eY21q{vci`>i|L=)7`=iDbMWTh51iO(HutkmQtARt@C5fjIKL&XQYUF`6X8EE(>jsmuJzQwzh-~KkB(V`jhZD=+Ofujd*Dz~c}emG_Qtvo>SXad$!%jIF-A zxjd%jK*znMBao{G@!&PDr56vz#W50y?lQHY0{|!OmPx#cj&_sL3csg~yw~8caI8+I zFHZq*;)!QyBjDAlElgWO2Q=B-6cw#1Fj#Ty3GAHx;AU#>MX)%dME7Mt%ddgG z(rsJrv$x-|kvM9JZ||-)uNX0oV6x+=avr5T*`h3LE^ZSa*1JnXXXMWIvFWDFj4Lrx zG~~!#ueJ`Kk(Q73hL836R4c+}->q%B#RL%QxmNb4FaLa-S8MxaCMPy1h*s~ihS}3P zSmEj0m(SYoL7eH32AHDqq(;|ereA`OHhXhx#4#=VZEi@qJ|j&*KbYoykdplko=mP& zdljmpQQ`R}0?1>2%|}yzsCAyqm7-;qsd+zfkmJ{YUNR+D4I)=0Dq<8ID zMQ*6(c;e6s>v`Qp1(}i*06npWQ#0DJU31%SQv%KD2PN1}bO6(_M5G)BG1_b~hK0S( zP22jtw|HC&LUdO((twy9)(vxPP0>_uCnL{)lmA!Y#=jlT{|=-60HRk#t@*Dg-;ArK z#MNceN5gBYugvO2)XyJZJPFBmewaASOJZ@?WD{mQ1izPaX?BE^TlT>l8&n*1K66Yx zYL-=;rZ-2R1sDh@Q=77zr<&6VhZ%{kx?mub&I-a+*V#J$Kl|I+2x^wkqmeB z3d`9m+L?_FBs|o@D<6Y^#MLfEx9@j}UVljq{j6JyOwu$B?>VFp8#T0W402z|?bEIS z%BnppO@r3puZYO3%{&7my05C;*H8P9yZqfqJFr^c)Mb^An6QuJ+-mNE%PGdGd#ds3 zXx8iu)pF{)%*!yD~*GDu}8uW)YF`^5@_DET(zoyJZ^YU<sNGBhDe&jx}> zoHs%}or`}&B-9e0fP-Ii^H{V4Ppbm|BwM<0EfbfYFV*gC(6j@5$1|<;W-HC&lMNDF zD$M0hlZ3pDZ8Jblm1|gaSNJzZI;gV5my$WOm8=a#)(3VgzGA-I4jpSI#8L3uhVi_> zn4cT#+fh-oFFRrshcXF^tt+=T9$}0Y7@Vz5;syKf_`VZZ`j-En-Bld#o7t`0`-$r7 z>&8u1Iwk^s9}-EERlEw;;qR8`ll` z6B=(m(;GLMWwYA`NX5)I`EK#!Wh={-14D49OSu!9-RdMiTNxS)8@4g-81B*6abhEg zfjs~ca%S~(D;riOP<9DTOD#_>^v=lCHu^D!oMK{~*E&|DujP|QfIp-3@`oEp8_{9L?HQ?KGi)aT*15qOE*GSJR1O?H z$B&~+AsA~7bI%n2*V-9uLx4lQQQMUE{WF)I z`7shE(%w7y*rXZZc&@ET-sdBr+{xWN7_d09Wo$;i$>Bkb5z%*^4pb^EI&j8khf(WJD0W6 zLrXawytPI5;ld5rsr_mJtNR&Ep81jpyi@)}?moX&H&wytd^r9s%!hNh&%VHm zq`1P*q!;{pNCJ^pMi189R3JGm^W&Fvq3+^#Wraq|eqP8gjmD5066PYh5nPaJP(XLm zUZ8CrjAhDh45br*i6?eGQ?-FA$rJUI;ja$NG)9(2L=pyM`rL;robDNxU<0X&EKy>L_>iMu72Wn_^%&&0%?b%wuW24E{5s+vxf5-?|O{D~*# zHYEyTn=?kI6tq*5VB_8OF4OUQED}Mu32*C1^;sqrqq&c*@6_+msDPeQ&lORW8#}Wt zX(N9E5<$Yr=&RtwKx2zwT_h@Krr!TbpMfg;d1y)BNFEA)EOE75(=H4>wX0S2Oc1$ zXy&>FX57$dVzkW3bt^)!4|A5cI(k<#XKRk6{N0@p|7t5;hQ)kNYQ(a|zfWb?u0jI) zf7y&LmUGzc?iL-y=h!{^D8)!wq#CGuzF3*)e8}>s5G<9gu5#>tDsv@d2tI&oV|8PM z0eIJJGQeR~Cy#65X*HYi1Z>)Rncpe zG(HWHbX~cZA&`s~seVXmJO2@l3tL}V3|*J9tND5<&#}D2KQ%e`-*adMcF5hWP*Kb5 z3so6zayD7jbRM?Cd|`F5Ta_nIR^_ldD?9P6^|+g2r@pM{n7gQHKDPpIuBrq>oir~MX)Bn+mt zEP>Zo)C*YmHG8x$*$@*-pnJ>4_Cw3)jZ(BxGiYW(@TpCSY|8V$%8n5fmf$~cr2Ybm z1+mr|Xzm2Mh=4q6v^RCJ#_8U*dj`+O;?WX85gw&!^m_)sM@;Vw;$DsVm)uPJM%bo>sMYktnSFEr7Qh5=E{x^5TDcb-5 literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/stax/test_sign_data/00000.png b/tests/python/snapshots/stax/test_sign_data/00000.png new file mode 100644 index 0000000000000000000000000000000000000000..a73499c1b593fbbefe56dc871f474f13c07a7e10 GIT binary patch literal 4379 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 ZNPfvf-7YY@zdrN;IUjdBR(=G9{|_-k8}0xA literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/stax/test_sign_data/00001.png b/tests/python/snapshots/stax/test_sign_data/00001.png new file mode 100644 index 0000000000000000000000000000000000000000..71864ef8117ad9356621b5f182c2524f4482acfe GIT binary patch literal 6951 zcmeHMdo-Kry4PxJs#Gu2nov^H+qn0Jy0^@3cdN=&CGN_!QgKO(xFpCJ#dJ{93+fi_ zxTKYc5QGvjG_;7cNL+Gp8zMqn(g=wpTh~5oopt`(XRmY4K7Z`Lo^QSH_pSH${+{Ps z&-47ANA5SSXsYX|tEi}GUj6I$H&s-&{idR_{pDBNw^nT2TCplBI>M{pU%C}vyvXrK zV4Hs4`LUc*7<~5q(9uCHzF^J5>nphmD?sqZ=!%n5d*i<2ip`CU4XISB($uQ7Zc$Zf z*l~ED^X+YC{`r67bPO=V~5Fd_Z5_oPlhrQd4XNMJ#SjyqkQQ}-&WpfI?I^E&iv{Dg?d;|T;|L$i_j zD?~xF-);CR{7!*WDX{0f1jP@!E|vLFWER;SaKC%$4aNI6<$ua#$b{V-=co12>^HE*K|?)vsB7tNa&P?zo= zETYcGQQCfJ`eh3&Wg@*9iwR_X%6}2Xa~C;;pH}(*tE6)Pa)## zrGm{ud4_g$Gk`gtN|h-&t?Naqzq@1E*v6;MCM0uULeSta0Zslo;Jb~555wIYCk0e2 zJ&OVb_Tu=S@|zN9i@oI+=JxS?&f#XZ)8^ek#zLcL6b;6$6(YjwSF>rm#7TIi!5zS6 z%fqEIMaj+E&%`7=^;y9u%af}!7TZ-QOAV z_dx%Tc>l*t)-i=XbIaRur9z=#YMZr0R8=$au`H;mU@fMh`dLYKqlG=(3LF*zGAWIh zSLa*Z9F;zTgGmIEG(1{0Ogy5LFGE#Vbh0A;IFl+eS%UgFVk3k0fNje{I0urGlk*(k zSng@p@NjFTnQE&SdrFSYLrczf8qtlGlwy%cG#SWpP%m`6sIPdl@vOWp7y{m-+sx3h zsOm+%?TEA_1vsqiYHaf%-H*|iHcCLGk1?)PG*%oRt<6E9Q2EFvX(u9LasYTWBUA_# zUGsJ;qdkVzir%qqam#utd*OTHBCw3Ok^|@P%*ie_(9ENe#(*2675&v=h{=OB2H#EN znFJW^3>lGqnQs3rg+f8;eG{MK5q&~?3@Yrx?`ZC@_s9H^(jfT0_5H|B>ZoBB-3*d_ z(^|7v^7IloY(PWsg72v;GNDP!UIld}Z?3nxZO_Xe&}|g09&7wiBvdYq5?O;wEaU9A zcIvDg{Zb@R`)=NkjLndXQ_KAa&vn{_i=pB_dS+>;4cwSGi=s^XDP6k^lH=x^Sr$ul zjTX#ke_t5K{yg8QA>gj=j-+R9hZMy5P`cLpVoTp!VRyzp0in)@czIyJMM^|_#fAG% zrlOTK!AC3|V0DLyQp>?BftABR=5XGAFJ4uGdh&9?XIyhSvfiKspvY^F=v5`fmN2c< z=10pHc5+?jzP|4=$H5}Rl6y;QLPlyrNx@28uJ2OOPwm0^#_zUuTH{c=)R=e-wN&|o znTRl>lP^7OE`r)RKL@(v6^ZK%#7}X7olyq4S7kS)|Jebdq`nGGWb(=Qvj$qFY%7Fg}`&Uj{LpHJslqK8o3R*9MY z$sa??-4(k|?SeqTR^aFAODh(ruf+98WzBxDfc+NVEr4y($l`s!eht zp1AhF3y98Uga~Ga?%@L{!!)qqNu}e7a2D%WnD`cO)o5ZHt;AD4!8sBYTGH~Q$vN?~ z`Qz>XRQCLF6Syqc@Tkt!Ww$)(ryxiD$O>bXko<6CM*@QP0N8?&A2PogHyl`5x&m3q ziTf-$;E?#_lIvuDc5#KGMI}AI_2L&7W}W9*${KpZD=XK^yWB-+JG#JMEjnMc)m z9Oo>S!Y&uysw1}B<#s2nq1QA%J%Z<0Bh4eHG_ac%9w?}N;R*^3dn9eSDx@o4_r6>wVz}?x=nQC1#b?(+)7YfB!7lPsXojKC)M3?6K6z% zxlgl<5?~D@iy4~Q7kQA&uJpLYP!Zr}z@VYl4|h3H84_lM?Y4PaW@8C)R+Gm*zznq3 zgmjTRHf(C7crQRe6k4%&=!k@j97{+qzjtAqjhh0(nPWR)%CtGKWToiDyowid7;so+AJb9`l#l<2qhJ<6p8iw=qB^s^^OhD9STs zpWeXZ5*S2DJ%IVh#xcs=0>i3k&AJ&_Qnc#vI00THF5OhM9h~R`fap5+osBWKD3ALu z>BqzMqS+ANHpoZO(`zi>Jw;t;GUoU~YJN#jwZ5Wbd(X(c_DZ<94wM1T0a@=hrJS~? ziL6i%C3U>^-d%^WeO7zc+6dBxGbmbSh$h^8iY@dxCOe9Wz=acPgYNr7I~W| zyS!Ho^U}gE|7o0Qfy4CBJ#-XrD(^txkB1U;S_6E@o1@4v)1b+=+r#Xp#fWuuVD4*N zax0btt=1X%U;z1Rw2v5<9E&ezX4)c+OV%U=#5HCj9)veE8y^?ENlxOK&C|ZYH-<(z z`-trVg^8B_{1;#DqnK+)#Gmw8Ppgp`Y59)e6lkH_J6dm3(A=&ztxu>4ME`FJw8@nw zMG(r3Gg!inTDfPMa5ev zpj;Zu_x7;#eN-^pTdp3$=4jv?)-*pTJmw}YV`A4Qh!Wgw`z`J#Lz1m4wKu+gTM0>x zRo0Z~I@Sf#LbM#55jsgJ9#S^`u@-Jp=0W)*-O4}>w6riV@>KK6g}f;S!rY?>}P#w4W8 z#9ER*vgiI#Wh8pV$*F&OD8|Nd?TAJm%5fYCxL$ps6`Kp+v?;R$VB^YB7K}YG^fG#-9_2Ec-%OcjVgMv5RSyylgL#0&U?w6AiO=cNSV< z3Y+Ev6vmR4HZ9>O)5bWjW<-iN%aP(?&%G9-StsJ!kE7ndtOfxXpSjhVp)t)3Tkw)? zk%JheGyWOop{dQ1tx*m_ZtZ_>s;+-g#McfW161L1a`MTEur@p{F(*Mj^wrICFJN$? z-jcc@>a+HnfF8r?Ho@y9ACGloKfrU^sqx<~g$YEj_i8xq_|cdv0KCqR`D{A5V!R!^ z?sb96l`+*sHXvaaca^61*a2vxB=37hVeY;KtuY zt+lx{W9eyUbIr@LY<{Nc+J(PVkLLYAhvdX`=ztPRt?1Nrfa?qdHp8^ELW==yI^87y z5evFaNH^FVEvvMW+1XX^#a{Tx|1>!Ju-)k06$3?YzI!y)NefJhRf;k)%l&RwMa|s; zjd~`9E?tRpF71UoR$;)-=f}PDtlf(^_u{Lf@qE%ligIyH)G@!_&Ga8}=FI+zmBRe3 zj2{mqNNzC`bC`CiT+fiD!(9PzwQ|O9Dbl21uyKCWXASIZY+2OJbA%~Z7G|7}eZfP= zmh^s$WZ1f$pRY1#0-%`wX55(q`R@+?qCeO3Fh~ za){P7d_et;+*HfPPqT9S2QQ6uP0uIM_>Ar>-;N%8w%Dn&^;dfva1EN16n=OFe%ABk zr}=qB`+nU4Ug12rrF~7u!aa8?J*-DVKw2MrKr7jRa;_di+J)7(QO8fYFc%9A5M;j9@mGq_{oS>7hp^-85FMsi>VE^nUREqF$nt{s-hg z(ItH8pD%odyjv%c=GB4x^Tq`A@e>{* zlD7mD9$Aa|gyvd)<8Z+q4zU`W#>HBJ}+UO$&PjHj$;%?iPFw8t${bB;q2Wf#r zKWxA+xA@>-_03bSwM6LILP@P(_&|Fe2^1LB1wMCwC;C8CC|J>B_}EHfIGJmKGK~Dq zV{HYOl9Zv^X3P2V_QR64g=epm zf#zok_G(jld*^%$#GYc(!6b2@`N&k=lz`kgNXR+0H=K7YGw#Am*gfX&GUDLxB2%7! zjrI^}MC93Sn6Kp0K!xl8j@W?8PU?#L8Tl2v%hHjTTt9^0IrWEXZ@=8PKJHUr%? zejv~M6{Ivi!nf#Cu&W!iXQ-U96pd^-fBXpW%Vq6nsm31;&A$!v(i}$lW@-w8UBGDH z+}`s!^fRigi7%e<>AO)ciW*D3OC3-J*zO?TI-`feDFLTe3dd#Re} zpj@DSu6c8#fP$gQf_ou%M0E|9P|--q7C5~rTx`MOM+!e6u+Fb`_AXUNtMo&fp>uQY zEEhB%xsn?8EP4Yap)ZcBm?lQ%Y|Kk!&X zgZ0%^2t1JA7s>5@_r=fB#*^FwLL0~Q;_LRh);N+T{EB}ljb$B=$_T$^M=tLrGgX$e z+P4RPWpXtA-{#*G{5uN%_kM)U=vcLYQHdnZwYIdhbksh<7}XhhEAT0R$=XmT@Ye?f z$cm&_=>X>UTEJC@jhvu|fiJcc+b#VgN?-UOPn0Gr7)zR@6;P8VA%kRp-EeG+H!ehN zkF1W}(6iq-=V}nHkH7aA!R!v)dR8Wrjf$7u+uZA_#Zu%*&s${CH!Z2ER!!{wj1il6 zJUX5JMJndR@5$BX&D;IHm?7rOjfULi0BpTR^3ydzTUB3NHUJmo-`fcYY*Lwb>Ay#A z7Cy4Q5SuDtmp!q8&`nTLGq6Plq)>BYNZLa_=LgVD0=0 zj#KMVl%bgyh|+61c54-Dov=Bp1MAiKFFLv1iM}73OGtPBQ&a!PG{!I0!+-0|ER=(T zgF-GDC$?-OESBcvFyi_L_c_pF~C@ce$C7Yrh9Tarj5=EN`GtB0G#+nXHE zeO4Qiiao)>uTJJIyVkqD+}Z;hA8uS*cI$nbtLtYe$DM0EbPgxE`2zFxNe~HTbfpV# zQJ29Vk@w+`{8H(&)TfcDDcM$AU`SCukbOuxZc6gFQ95qxn#5zg2&%;!9Mk{3dLJ}R znY0G=49d-x7!Y3H-Ti2Ax5+hqr>fJiLeBZbuW)f5O{G5E%nhnG{_<^dT6)1Je&~r4 z-mA}-7oU$mv^jbb6iBH0;87E7K;Tk4vAeX4tOlNG7cJS?eT`h(Th)hvMD8AcKbsvi z0~^rbw?|o{yu%wpNxyEP6Oip%#`4V}4zk=%fS#9P+51eWc(#wgy&<<4KWL`u2>b3N jg`52^7{5%TwrQEV1Pxu(wb~khsa*ZbjqmYJw}1W{)!o>5 literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/stax/test_sign_data/00002.png b/tests/python/snapshots/stax/test_sign_data/00002.png new file mode 100644 index 0000000000000000000000000000000000000000..7fbb06507fe3aee1b02cfa5f541a2160acbbac45 GIT binary patch literal 4914 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 literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/stax/test_sign_data/00003.png b/tests/python/snapshots/stax/test_sign_data/00003.png new file mode 100644 index 0000000000000000000000000000000000000000..c52f454a470ee8aa2a8539cfe1ca24b99f10953b GIT binary patch literal 3104 zcmeAS@N?(olHy`uVBq!ia0y~yV4T3fz_fsa2`FOazh^ZA1NU=J7srr_IdAWJmfdz^ zaB$Sr5C5WC>zS(Pp6HUK##pl=>uLIC$5Vy>P1u;;@2~&=@9XR9(g$AtE&amIFvEL8 z1J6MwBNpxx0y+xLqnyz&7)=KQkr)2iz3RPx|Ni_u) zzTW%u&PmsQ6h1!h$ff;yd@2!p_Ws>(9iPUQaXKQxWy6oh#@fo_eg5-F*Vv;TCjI}l^_&0+c9ggeC-<~n{~e&d;Z zz-=S3wunT-+`Ak9TPCN+$y?VqnpIBczQpo+`R$^TI}=OG)FRYV{~fkH`0Hid_TAe{ zg8A#~pRBpxRorpK^2NFOWBG00&33(uHY^K#Gq0LaH!v(h+{7}leO<*Y<8O7rtB>>5 z&Rh7F|L?_P2D*P=KXM2Idg1Ipv2&M?=RG-BW8W((R^Jn|*3R;Ccu(y1?(+Rx7j6$* z?Jcw>c!vG%xZ3@@?&j5gog!cP$u#eMxnUV+BUwdyxs2_lMbf|XD#H#1CLiB!{M=XF z-0sV%ncEZMe(A`6*R-9M5PST&Pqg{sIIFThoC#}LMC?CLy`j2imhSmIRYz}}%oUq2 z7xCxJ^@P^a8SVdHJhwSs@yXIeS^8$>nEyH&_I(4c2_WeJSH>Uz!w|f17B2J5T;Wf-WYx$lZJU*H&?JSAEpp|2$?fzclBydwJ!j+{!M5)wrhh zU6&Pam))_Zacx{J>&@+NcgKBE7uJb5srTXE8zH&0PtVv(i~XwP_QfnZ%9S17om4Wj zD0ln2KM%BJ{xQ~BXs=1`xqsk+(aK%1DZTsOl+I85x-@bKy$$dAVH z&7#-p!v4trmJ&Cw{m0QQ=TsPV^n8tK)7JSv|6h~e_vwte$lZrspO+q-?W+f&If+ZO*|Ksh_7UTlo^Fx$7^yckF0yIc&O&<@yKYnmcko`I>+ZF z)PJo^Z^c=<;4XJYWeA5o!NPkq5Jv+MrFuVR|B!Es%{_k2U%-|>gQu&X%Q~loCIA&< BQ33z} literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/stax/test_sign_data/00004.png b/tests/python/snapshots/stax/test_sign_data/00004.png new file mode 100644 index 0000000000000000000000000000000000000000..29736bee362b39212632327c931fdd2f57491a4b GIT binary patch literal 6500 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 literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/stax/test_sign_transaction_activate/00000.png b/tests/python/snapshots/stax/test_sign_transaction_activate/00000.png new file mode 100644 index 0000000000000000000000000000000000000000..fb69c0027e48295c8d20c19441856af283b27a4a GIT binary patch literal 4405 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 B8qfd$ literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/stax/test_sign_transaction_activate/00001.png b/tests/python/snapshots/stax/test_sign_transaction_activate/00001.png new file mode 100644 index 0000000000000000000000000000000000000000..462e9376fa2e5f233567c9ae462e9ed074ce6f8a GIT binary patch literal 6634 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 literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/stax/test_sign_transaction_activate/00003.png b/tests/python/snapshots/stax/test_sign_transaction_activate/00003.png new file mode 100644 index 0000000000000000000000000000000000000000..fda163a4dfcd7e6b0c57bb83b2509410bd8d7d1e GIT binary patch literal 3194 zcmeHKYg7_u7zRYmytKK}gQ?7!b_~yy9K{qh%`(@_nr-69yd^F#Er!QZ2sF#fai()+ z+9XSw%~p67YrFYoA) zK=aKun*jiTdC;MNF8}~w5dZ+XwF$Id@eFC90RU!xK>>cp&zH+bFy9Rx0_;2Hfxrly z>w;czzO?5Vd3R6pq(tZ9m*AAsCJtxFdYyJr+GX56rNu7+09BT*AMR&nn6W{-!KR(> zZGa69Hgxbmc;S0;Vfy%xTv;L?R;)B68I!Wqr1)&ZQ=6=c9MJnZqNPmxPq!Fq&~=Pf z*;=0s7QHV!3JAIQcf*^2tun%Y40@@=W2Wv+?ROgwEL6KTZkd_nwo+*!`XrUK%BWXc zKiA{LDk*EDh%b*ds&9~Iw$|OGb^}o(opgz{uOF*CN-keK(6kI&NNpBg$PH_r?=|q5 z##s~i8P+I2B60_c2bq=Xzez!DH&@-`M!4=B&xdo=vk~~^u*0O}1eLdPN=BkKNVr^e zlQz#lSL*wsTmO5PA?ZxC1izG=IR*RJ-dz!s{ivbIO`_5IBwk}&4!ijhqT_VS`(q=+ z7r_o_+gM)9i{qNqGws)(7Zu^E4wqko^g^^mkBa5q3!R!Z9$ddm7jN}}t1ezIer{_y zE5BrIJgQjX7J{JqwOj9N6=t#HC~zW-Q+KUqg~KokUdz?ihDVC57_c%8c>bw_c=Vv} z0vTaAr2d6F*Pabsx(8nzDvg%QAC4hcKbfO=;ei%A(HKaZ4Izg@*7|X~R=agVPq7Q@ z9PW5yMwEPds=6|;knF{LE^?a}M_1qlCyMcCg4fV#%1{=S3vvX@cp|I7wt28nQZ#qx zpyKRYhjDt}p7??^9;7^!(#|ti6$_Y0PJM-}KObV>h8W?F3*&o}pw7EFo>Z|0C>WGO zrG}yPO^q(59jLe@4(25GA)jG?E*}^&>|7yWs#K-*g~_;5j}w-XSC|yXh6Y*t6>dWv`y7Lv#U+O$h@fF2RczFl}{(;x}3X)X_;R(Rk*{`6!;}& zL5s{pEwQx(y<2pD>Gd@^&LY$Agf|S>wL<4j`s_wUSB>pPR5YiZqit!k3P6+B%UZC^ z(`V&j9N}4&%tHTJFbw!BJTh#=a63$u+&G{>TI($tj|3;U5&RQ+Z-Y*h!8+TL$CfKuWl?N@i_8^i(VRPVukXE| z7H&($Jx*T>n5hWZ!Rs!4>3kpP@Ds6tN+MuhffEg~_;;pp#fX;v)L1leY9Q|BWf+_j zgUMF}p2x29mIdi0S+&GQPEJ&Hk)P0^w~;jyrHlZk(nI@5m-5tO>}X03OeDRp8})L; zTUwZ8zI**!Xc9z|d-+5NNTe{+&>??D(rZurN*3K!l`#;$wK77kdxTa>7yff$AZKh# z@F7grztipAqh6W20sbTO-{QXw-Zpr9yUjYtxg68TAK`9-^*;q5=)jSH`~FcE{{YK? Bp!Wa( literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/stax/test_sign_transaction_activate/00004.png b/tests/python/snapshots/stax/test_sign_transaction_activate/00004.png new file mode 100644 index 0000000000000000000000000000000000000000..29736bee362b39212632327c931fdd2f57491a4b GIT binary patch literal 6500 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 literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/stax/test_sign_transaction_create/00000.png b/tests/python/snapshots/stax/test_sign_transaction_create/00000.png new file mode 100644 index 0000000000000000000000000000000000000000..fb69c0027e48295c8d20c19441856af283b27a4a GIT binary patch literal 4405 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 B8qfd$ literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/stax/test_sign_transaction_create/00001.png b/tests/python/snapshots/stax/test_sign_transaction_create/00001.png new file mode 100644 index 0000000000000000000000000000000000000000..30717194252c388f8ecc632e4ae5fbb2dea5719b GIT binary patch literal 5533 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 Ir6oN6A8^~vT>t<8 literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/stax/test_sign_transaction_create/00002.png b/tests/python/snapshots/stax/test_sign_transaction_create/00002.png new file mode 100644 index 0000000000000000000000000000000000000000..f07e2cde12c8364f3c6e4a10b4ae3e12a8f575fb GIT binary patch literal 5040 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 literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/stax/test_sign_transaction_create/00003.png b/tests/python/snapshots/stax/test_sign_transaction_create/00003.png new file mode 100644 index 0000000000000000000000000000000000000000..fda163a4dfcd7e6b0c57bb83b2509410bd8d7d1e GIT binary patch literal 3194 zcmeHKYg7_u7zRYmytKK}gQ?7!b_~yy9K{qh%`(@_nr-69yd^F#Er!QZ2sF#fai()+ z+9XSw%~p67YrFYoA) zK=aKun*jiTdC;MNF8}~w5dZ+XwF$Id@eFC90RU!xK>>cp&zH+bFy9Rx0_;2Hfxrly z>w;czzO?5Vd3R6pq(tZ9m*AAsCJtxFdYyJr+GX56rNu7+09BT*AMR&nn6W{-!KR(> zZGa69Hgxbmc;S0;Vfy%xTv;L?R;)B68I!Wqr1)&ZQ=6=c9MJnZqNPmxPq!Fq&~=Pf z*;=0s7QHV!3JAIQcf*^2tun%Y40@@=W2Wv+?ROgwEL6KTZkd_nwo+*!`XrUK%BWXc zKiA{LDk*EDh%b*ds&9~Iw$|OGb^}o(opgz{uOF*CN-keK(6kI&NNpBg$PH_r?=|q5 z##s~i8P+I2B60_c2bq=Xzez!DH&@-`M!4=B&xdo=vk~~^u*0O}1eLdPN=BkKNVr^e zlQz#lSL*wsTmO5PA?ZxC1izG=IR*RJ-dz!s{ivbIO`_5IBwk}&4!ijhqT_VS`(q=+ z7r_o_+gM)9i{qNqGws)(7Zu^E4wqko^g^^mkBa5q3!R!Z9$ddm7jN}}t1ezIer{_y zE5BrIJgQjX7J{JqwOj9N6=t#HC~zW-Q+KUqg~KokUdz?ihDVC57_c%8c>bw_c=Vv} z0vTaAr2d6F*Pabsx(8nzDvg%QAC4hcKbfO=;ei%A(HKaZ4Izg@*7|X~R=agVPq7Q@ z9PW5yMwEPds=6|;knF{LE^?a}M_1qlCyMcCg4fV#%1{=S3vvX@cp|I7wt28nQZ#qx zpyKRYhjDt}p7??^9;7^!(#|ti6$_Y0PJM-}KObV>h8W?F3*&o}pw7EFo>Z|0C>WGO zrG}yPO^q(59jLe@4(25GA)jG?E*}^&>|7yWs#K-*g~_;5j}w-XSC|yXh6Y*t6>dWv`y7Lv#U+O$h@fF2RczFl}{(;x}3X)X_;R(Rk*{`6!;}& zL5s{pEwQx(y<2pD>Gd@^&LY$Agf|S>wL<4j`s_wUSB>pPR5YiZqit!k3P6+B%UZC^ z(`V&j9N}4&%tHTJFbw!BJTh#=a63$u+&G{>TI($tj|3;U5&RQ+Z-Y*h!8+TL$CfKuWl?N@i_8^i(VRPVukXE| z7H&($Jx*T>n5hWZ!Rs!4>3kpP@Ds6tN+MuhffEg~_;;pp#fX;v)L1leY9Q|BWf+_j zgUMF}p2x29mIdi0S+&GQPEJ&Hk)P0^w~;jyrHlZk(nI@5m-5tO>}X03OeDRp8})L; zTUwZ8zI**!Xc9z|d-+5NNTe{+&>??D(rZurN*3K!l`#;$wK77kdxTa>7yff$AZKh# z@F7grztipAqh6W20sbTO-{QXw-Zpr9yUjYtxg68TAK`9-^*;q5=)jSH`~FcE{{YK? Bp!Wa( literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/stax/test_sign_transaction_create/00004.png b/tests/python/snapshots/stax/test_sign_transaction_create/00004.png new file mode 100644 index 0000000000000000000000000000000000000000..29736bee362b39212632327c931fdd2f57491a4b GIT binary patch literal 6500 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 literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/stax/test_sign_transaction_empty/00000.png b/tests/python/snapshots/stax/test_sign_transaction_empty/00000.png new file mode 100644 index 0000000000000000000000000000000000000000..fb69c0027e48295c8d20c19441856af283b27a4a GIT binary patch literal 4405 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 B8qfd$ literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/stax/test_sign_transaction_empty/00001.png b/tests/python/snapshots/stax/test_sign_transaction_empty/00001.png new file mode 100644 index 0000000000000000000000000000000000000000..97a1b54804b658f08cc95aa84fab5c2bd833792c GIT binary patch literal 7830 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 F_a8WyOOXHo literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/stax/test_sign_transaction_empty/00003.png b/tests/python/snapshots/stax/test_sign_transaction_empty/00003.png new file mode 100644 index 0000000000000000000000000000000000000000..30327dbd6cc44500cf751c093ff511d20da61be9 GIT binary patch literal 5042 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 Bp!Wa( literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/stax/test_sign_transaction_empty/00005.png b/tests/python/snapshots/stax/test_sign_transaction_empty/00005.png new file mode 100644 index 0000000000000000000000000000000000000000..29736bee362b39212632327c931fdd2f57491a4b GIT binary patch literal 6500 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 literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/stax/test_sign_transaction_lock/00000.png b/tests/python/snapshots/stax/test_sign_transaction_lock/00000.png new file mode 100644 index 0000000000000000000000000000000000000000..fb69c0027e48295c8d20c19441856af283b27a4a GIT binary patch literal 4405 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 B8qfd$ literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/stax/test_sign_transaction_lock/00001.png b/tests/python/snapshots/stax/test_sign_transaction_lock/00001.png new file mode 100644 index 0000000000000000000000000000000000000000..634e755399eb5f0de59f4d24006fcedeacf9187e GIT binary patch literal 5717 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 literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/stax/test_sign_transaction_lock/00003.png b/tests/python/snapshots/stax/test_sign_transaction_lock/00003.png new file mode 100644 index 0000000000000000000000000000000000000000..fda163a4dfcd7e6b0c57bb83b2509410bd8d7d1e GIT binary patch literal 3194 zcmeHKYg7_u7zRYmytKK}gQ?7!b_~yy9K{qh%`(@_nr-69yd^F#Er!QZ2sF#fai()+ z+9XSw%~p67YrFYoA) zK=aKun*jiTdC;MNF8}~w5dZ+XwF$Id@eFC90RU!xK>>cp&zH+bFy9Rx0_;2Hfxrly z>w;czzO?5Vd3R6pq(tZ9m*AAsCJtxFdYyJr+GX56rNu7+09BT*AMR&nn6W{-!KR(> zZGa69Hgxbmc;S0;Vfy%xTv;L?R;)B68I!Wqr1)&ZQ=6=c9MJnZqNPmxPq!Fq&~=Pf z*;=0s7QHV!3JAIQcf*^2tun%Y40@@=W2Wv+?ROgwEL6KTZkd_nwo+*!`XrUK%BWXc zKiA{LDk*EDh%b*ds&9~Iw$|OGb^}o(opgz{uOF*CN-keK(6kI&NNpBg$PH_r?=|q5 z##s~i8P+I2B60_c2bq=Xzez!DH&@-`M!4=B&xdo=vk~~^u*0O}1eLdPN=BkKNVr^e zlQz#lSL*wsTmO5PA?ZxC1izG=IR*RJ-dz!s{ivbIO`_5IBwk}&4!ijhqT_VS`(q=+ z7r_o_+gM)9i{qNqGws)(7Zu^E4wqko^g^^mkBa5q3!R!Z9$ddm7jN}}t1ezIer{_y zE5BrIJgQjX7J{JqwOj9N6=t#HC~zW-Q+KUqg~KokUdz?ihDVC57_c%8c>bw_c=Vv} z0vTaAr2d6F*Pabsx(8nzDvg%QAC4hcKbfO=;ei%A(HKaZ4Izg@*7|X~R=agVPq7Q@ z9PW5yMwEPds=6|;knF{LE^?a}M_1qlCyMcCg4fV#%1{=S3vvX@cp|I7wt28nQZ#qx zpyKRYhjDt}p7??^9;7^!(#|ti6$_Y0PJM-}KObV>h8W?F3*&o}pw7EFo>Z|0C>WGO zrG}yPO^q(59jLe@4(25GA)jG?E*}^&>|7yWs#K-*g~_;5j}w-XSC|yXh6Y*t6>dWv`y7Lv#U+O$h@fF2RczFl}{(;x}3X)X_;R(Rk*{`6!;}& zL5s{pEwQx(y<2pD>Gd@^&LY$Agf|S>wL<4j`s_wUSB>pPR5YiZqit!k3P6+B%UZC^ z(`V&j9N}4&%tHTJFbw!BJTh#=a63$u+&G{>TI($tj|3;U5&RQ+Z-Y*h!8+TL$CfKuWl?N@i_8^i(VRPVukXE| z7H&($Jx*T>n5hWZ!Rs!4>3kpP@Ds6tN+MuhffEg~_;;pp#fX;v)L1leY9Q|BWf+_j zgUMF}p2x29mIdi0S+&GQPEJ&Hk)P0^w~;jyrHlZk(nI@5m-5tO>}X03OeDRp8})L; zTUwZ8zI**!Xc9z|d-+5NNTe{+&>??D(rZurN*3K!l`#;$wK77kdxTa>7yff$AZKh# z@F7grztipAqh6W20sbTO-{QXw-Zpr9yUjYtxg68TAK`9-^*;q5=)jSH`~FcE{{YK? Bp!Wa( literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/stax/test_sign_transaction_lock/00004.png b/tests/python/snapshots/stax/test_sign_transaction_lock/00004.png new file mode 100644 index 0000000000000000000000000000000000000000..29736bee362b39212632327c931fdd2f57491a4b GIT binary patch literal 6500 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 literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/stax/test_sign_transaction_no_gtw/00000.png b/tests/python/snapshots/stax/test_sign_transaction_no_gtw/00000.png new file mode 100644 index 0000000000000000000000000000000000000000..fb69c0027e48295c8d20c19441856af283b27a4a GIT binary patch literal 4405 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 B8qfd$ literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/stax/test_sign_transaction_no_gtw/00001.png b/tests/python/snapshots/stax/test_sign_transaction_no_gtw/00001.png new file mode 100644 index 0000000000000000000000000000000000000000..9bbe313ed5f629550bce0788f8b8e08aa99f3978 GIT binary patch literal 7832 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 literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/stax/test_sign_transaction_no_gtw/00003.png b/tests/python/snapshots/stax/test_sign_transaction_no_gtw/00003.png new file mode 100644 index 0000000000000000000000000000000000000000..fda163a4dfcd7e6b0c57bb83b2509410bd8d7d1e GIT binary patch literal 3194 zcmeHKYg7_u7zRYmytKK}gQ?7!b_~yy9K{qh%`(@_nr-69yd^F#Er!QZ2sF#fai()+ z+9XSw%~p67YrFYoA) zK=aKun*jiTdC;MNF8}~w5dZ+XwF$Id@eFC90RU!xK>>cp&zH+bFy9Rx0_;2Hfxrly z>w;czzO?5Vd3R6pq(tZ9m*AAsCJtxFdYyJr+GX56rNu7+09BT*AMR&nn6W{-!KR(> zZGa69Hgxbmc;S0;Vfy%xTv;L?R;)B68I!Wqr1)&ZQ=6=c9MJnZqNPmxPq!Fq&~=Pf z*;=0s7QHV!3JAIQcf*^2tun%Y40@@=W2Wv+?ROgwEL6KTZkd_nwo+*!`XrUK%BWXc zKiA{LDk*EDh%b*ds&9~Iw$|OGb^}o(opgz{uOF*CN-keK(6kI&NNpBg$PH_r?=|q5 z##s~i8P+I2B60_c2bq=Xzez!DH&@-`M!4=B&xdo=vk~~^u*0O}1eLdPN=BkKNVr^e zlQz#lSL*wsTmO5PA?ZxC1izG=IR*RJ-dz!s{ivbIO`_5IBwk}&4!ijhqT_VS`(q=+ z7r_o_+gM)9i{qNqGws)(7Zu^E4wqko^g^^mkBa5q3!R!Z9$ddm7jN}}t1ezIer{_y zE5BrIJgQjX7J{JqwOj9N6=t#HC~zW-Q+KUqg~KokUdz?ihDVC57_c%8c>bw_c=Vv} z0vTaAr2d6F*Pabsx(8nzDvg%QAC4hcKbfO=;ei%A(HKaZ4Izg@*7|X~R=agVPq7Q@ z9PW5yMwEPds=6|;knF{LE^?a}M_1qlCyMcCg4fV#%1{=S3vvX@cp|I7wt28nQZ#qx zpyKRYhjDt}p7??^9;7^!(#|ti6$_Y0PJM-}KObV>h8W?F3*&o}pw7EFo>Z|0C>WGO zrG}yPO^q(59jLe@4(25GA)jG?E*}^&>|7yWs#K-*g~_;5j}w-XSC|yXh6Y*t6>dWv`y7Lv#U+O$h@fF2RczFl}{(;x}3X)X_;R(Rk*{`6!;}& zL5s{pEwQx(y<2pD>Gd@^&LY$Agf|S>wL<4j`s_wUSB>pPR5YiZqit!k3P6+B%UZC^ z(`V&j9N}4&%tHTJFbw!BJTh#=a63$u+&G{>TI($tj|3;U5&RQ+Z-Y*h!8+TL$CfKuWl?N@i_8^i(VRPVukXE| z7H&($Jx*T>n5hWZ!Rs!4>3kpP@Ds6tN+MuhffEg~_;;pp#fX;v)L1leY9Q|BWf+_j zgUMF}p2x29mIdi0S+&GQPEJ&Hk)P0^w~;jyrHlZk(nI@5m-5tO>}X03OeDRp8})L; zTUwZ8zI**!Xc9z|d-+5NNTe{+&>??D(rZurN*3K!l`#;$wK77kdxTa>7yff$AZKh# z@F7grztipAqh6W20sbTO-{QXw-Zpr9yUjYtxg68TAK`9-^*;q5=)jSH`~FcE{{YK? Bp!Wa( literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/stax/test_sign_transaction_no_gtw/00004.png b/tests/python/snapshots/stax/test_sign_transaction_no_gtw/00004.png new file mode 100644 index 0000000000000000000000000000000000000000..29736bee362b39212632327c931fdd2f57491a4b GIT binary patch literal 6500 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 literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/stax/test_sign_transaction_no_gtw2/00000.png b/tests/python/snapshots/stax/test_sign_transaction_no_gtw2/00000.png new file mode 100644 index 0000000000000000000000000000000000000000..fb69c0027e48295c8d20c19441856af283b27a4a GIT binary patch literal 4405 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 B8qfd$ literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/stax/test_sign_transaction_no_gtw2/00001.png b/tests/python/snapshots/stax/test_sign_transaction_no_gtw2/00001.png new file mode 100644 index 0000000000000000000000000000000000000000..a4de91cda89206a9c8ec6dce3580111830ce449c GIT binary patch literal 4109 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 literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/stax/test_sign_transaction_no_gtw2/00004.png b/tests/python/snapshots/stax/test_sign_transaction_no_gtw2/00004.png new file mode 100644 index 0000000000000000000000000000000000000000..fda163a4dfcd7e6b0c57bb83b2509410bd8d7d1e GIT binary patch literal 3194 zcmeHKYg7_u7zRYmytKK}gQ?7!b_~yy9K{qh%`(@_nr-69yd^F#Er!QZ2sF#fai()+ z+9XSw%~p67YrFYoA) zK=aKun*jiTdC;MNF8}~w5dZ+XwF$Id@eFC90RU!xK>>cp&zH+bFy9Rx0_;2Hfxrly z>w;czzO?5Vd3R6pq(tZ9m*AAsCJtxFdYyJr+GX56rNu7+09BT*AMR&nn6W{-!KR(> zZGa69Hgxbmc;S0;Vfy%xTv;L?R;)B68I!Wqr1)&ZQ=6=c9MJnZqNPmxPq!Fq&~=Pf z*;=0s7QHV!3JAIQcf*^2tun%Y40@@=W2Wv+?ROgwEL6KTZkd_nwo+*!`XrUK%BWXc zKiA{LDk*EDh%b*ds&9~Iw$|OGb^}o(opgz{uOF*CN-keK(6kI&NNpBg$PH_r?=|q5 z##s~i8P+I2B60_c2bq=Xzez!DH&@-`M!4=B&xdo=vk~~^u*0O}1eLdPN=BkKNVr^e zlQz#lSL*wsTmO5PA?ZxC1izG=IR*RJ-dz!s{ivbIO`_5IBwk}&4!ijhqT_VS`(q=+ z7r_o_+gM)9i{qNqGws)(7Zu^E4wqko^g^^mkBa5q3!R!Z9$ddm7jN}}t1ezIer{_y zE5BrIJgQjX7J{JqwOj9N6=t#HC~zW-Q+KUqg~KokUdz?ihDVC57_c%8c>bw_c=Vv} z0vTaAr2d6F*Pabsx(8nzDvg%QAC4hcKbfO=;ei%A(HKaZ4Izg@*7|X~R=agVPq7Q@ z9PW5yMwEPds=6|;knF{LE^?a}M_1qlCyMcCg4fV#%1{=S3vvX@cp|I7wt28nQZ#qx zpyKRYhjDt}p7??^9;7^!(#|ti6$_Y0PJM-}KObV>h8W?F3*&o}pw7EFo>Z|0C>WGO zrG}yPO^q(59jLe@4(25GA)jG?E*}^&>|7yWs#K-*g~_;5j}w-XSC|yXh6Y*t6>dWv`y7Lv#U+O$h@fF2RczFl}{(;x}3X)X_;R(Rk*{`6!;}& zL5s{pEwQx(y<2pD>Gd@^&LY$Agf|S>wL<4j`s_wUSB>pPR5YiZqit!k3P6+B%UZC^ z(`V&j9N}4&%tHTJFbw!BJTh#=a63$u+&G{>TI($tj|3;U5&RQ+Z-Y*h!8+TL$CfKuWl?N@i_8^i(VRPVukXE| z7H&($Jx*T>n5hWZ!Rs!4>3kpP@Ds6tN+MuhffEg~_;;pp#fX;v)L1leY9Q|BWf+_j zgUMF}p2x29mIdi0S+&GQPEJ&Hk)P0^w~;jyrHlZk(nI@5m-5tO>}X03OeDRp8})L; zTUwZ8zI**!Xc9z|d-+5NNTe{+&>??D(rZurN*3K!l`#;$wK77kdxTa>7yff$AZKh# z@F7grztipAqh6W20sbTO-{QXw-Zpr9yUjYtxg68TAK`9-^*;q5=)jSH`~FcE{{YK? Bp!Wa( literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/stax/test_sign_transaction_no_gtw2/00005.png b/tests/python/snapshots/stax/test_sign_transaction_no_gtw2/00005.png new file mode 100644 index 0000000000000000000000000000000000000000..29736bee362b39212632327c931fdd2f57491a4b GIT binary patch literal 6500 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 literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/stax/test_sign_transaction_relock/00000.png b/tests/python/snapshots/stax/test_sign_transaction_relock/00000.png new file mode 100644 index 0000000000000000000000000000000000000000..fb69c0027e48295c8d20c19441856af283b27a4a GIT binary patch literal 4405 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 B8qfd$ literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/stax/test_sign_transaction_relock/00001.png b/tests/python/snapshots/stax/test_sign_transaction_relock/00001.png new file mode 100644 index 0000000000000000000000000000000000000000..8cc00bf489e9bf63cdb13256882667e149246b6f GIT binary patch literal 7758 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 O$ky8a_mYd=5C0d42B!M} literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/stax/test_sign_transaction_relock/00002.png b/tests/python/snapshots/stax/test_sign_transaction_relock/00002.png new file mode 100644 index 0000000000000000000000000000000000000000..e296b8e3df904e8e30d2169cec95827d9a327fe0 GIT binary patch literal 4848 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 Bp!Wa( literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/stax/test_sign_transaction_relock/00005.png b/tests/python/snapshots/stax/test_sign_transaction_relock/00005.png new file mode 100644 index 0000000000000000000000000000000000000000..29736bee362b39212632327c931fdd2f57491a4b GIT binary patch literal 6500 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 literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/stax/test_sign_transaction_revoke/00000.png b/tests/python/snapshots/stax/test_sign_transaction_revoke/00000.png new file mode 100644 index 0000000000000000000000000000000000000000..fb69c0027e48295c8d20c19441856af283b27a4a GIT binary patch literal 4405 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 B8qfd$ literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/stax/test_sign_transaction_revoke/00001.png b/tests/python/snapshots/stax/test_sign_transaction_revoke/00001.png new file mode 100644 index 0000000000000000000000000000000000000000..4b475e2040aa6c6f1bf30f14b34898b60e3a2b22 GIT binary patch literal 7811 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 literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/stax/test_sign_transaction_revoke/00002.png b/tests/python/snapshots/stax/test_sign_transaction_revoke/00002.png new file mode 100644 index 0000000000000000000000000000000000000000..bf4c5bdabbb5c526be16e01317555b38ebf173e9 GIT binary patch literal 6164 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 literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/stax/test_sign_transaction_revoke/00003.png b/tests/python/snapshots/stax/test_sign_transaction_revoke/00003.png new file mode 100644 index 0000000000000000000000000000000000000000..30327dbd6cc44500cf751c093ff511d20da61be9 GIT binary patch literal 5042 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 Bp!Wa( literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/stax/test_sign_transaction_revoke/00005.png b/tests/python/snapshots/stax/test_sign_transaction_revoke/00005.png new file mode 100644 index 0000000000000000000000000000000000000000..29736bee362b39212632327c931fdd2f57491a4b GIT binary patch literal 6500 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 literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/stax/test_sign_transaction_token_transfer/00000.png b/tests/python/snapshots/stax/test_sign_transaction_token_transfer/00000.png new file mode 100644 index 0000000000000000000000000000000000000000..fb69c0027e48295c8d20c19441856af283b27a4a GIT binary patch literal 4405 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 B8qfd$ literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/stax/test_sign_transaction_token_transfer/00001.png b/tests/python/snapshots/stax/test_sign_transaction_token_transfer/00001.png new file mode 100644 index 0000000000000000000000000000000000000000..a4de91cda89206a9c8ec6dce3580111830ce449c GIT binary patch literal 4109 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 F_a8WyOOXHo literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/stax/test_sign_transaction_token_transfer/00004.png b/tests/python/snapshots/stax/test_sign_transaction_token_transfer/00004.png new file mode 100644 index 0000000000000000000000000000000000000000..30327dbd6cc44500cf751c093ff511d20da61be9 GIT binary patch literal 5042 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 Bp!Wa( literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/stax/test_sign_transaction_token_transfer/00006.png b/tests/python/snapshots/stax/test_sign_transaction_token_transfer/00006.png new file mode 100644 index 0000000000000000000000000000000000000000..29736bee362b39212632327c931fdd2f57491a4b GIT binary patch literal 6500 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 literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/stax/test_sign_transaction_unlock/00000.png b/tests/python/snapshots/stax/test_sign_transaction_unlock/00000.png new file mode 100644 index 0000000000000000000000000000000000000000..fb69c0027e48295c8d20c19441856af283b27a4a GIT binary patch literal 4405 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 B8qfd$ literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/stax/test_sign_transaction_unlock/00001.png b/tests/python/snapshots/stax/test_sign_transaction_unlock/00001.png new file mode 100644 index 0000000000000000000000000000000000000000..62de60de97efaf2a38afad4ac2b4dfee7859d079 GIT binary patch literal 7707 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 Bp!Wa( literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/stax/test_sign_transaction_unlock/00005.png b/tests/python/snapshots/stax/test_sign_transaction_unlock/00005.png new file mode 100644 index 0000000000000000000000000000000000000000..29736bee362b39212632327c931fdd2f57491a4b GIT binary patch literal 6500 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 literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/stax/test_sign_transaction_vote/00000.png b/tests/python/snapshots/stax/test_sign_transaction_vote/00000.png new file mode 100644 index 0000000000000000000000000000000000000000..fb69c0027e48295c8d20c19441856af283b27a4a GIT binary patch literal 4405 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 B8qfd$ literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/stax/test_sign_transaction_vote/00001.png b/tests/python/snapshots/stax/test_sign_transaction_vote/00001.png new file mode 100644 index 0000000000000000000000000000000000000000..c0f7b3afe70f028c77ddeec6fdac1afa1b7289e0 GIT binary patch literal 7708 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 Y@F#>&epR<0yS^-s^-LdD-gkNNKZ~+$Bme*a literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/stax/test_sign_transaction_vote/00002.png b/tests/python/snapshots/stax/test_sign_transaction_vote/00002.png new file mode 100644 index 0000000000000000000000000000000000000000..bf4c5bdabbb5c526be16e01317555b38ebf173e9 GIT binary patch literal 6164 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 literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/stax/test_sign_transaction_vote/00003.png b/tests/python/snapshots/stax/test_sign_transaction_vote/00003.png new file mode 100644 index 0000000000000000000000000000000000000000..30327dbd6cc44500cf751c093ff511d20da61be9 GIT binary patch literal 5042 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 Bp!Wa( literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/stax/test_sign_transaction_vote/00005.png b/tests/python/snapshots/stax/test_sign_transaction_vote/00005.png new file mode 100644 index 0000000000000000000000000000000000000000..29736bee362b39212632327c931fdd2f57491a4b GIT binary patch literal 6500 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 literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/stax/test_sign_transaction_withdraw/00000.png b/tests/python/snapshots/stax/test_sign_transaction_withdraw/00000.png new file mode 100644 index 0000000000000000000000000000000000000000..fb69c0027e48295c8d20c19441856af283b27a4a GIT binary patch literal 4405 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 B8qfd$ literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/stax/test_sign_transaction_withdraw/00001.png b/tests/python/snapshots/stax/test_sign_transaction_withdraw/00001.png new file mode 100644 index 0000000000000000000000000000000000000000..4a77ad0baab994a1a2ee695d8a27f8a2d6191baf GIT binary patch literal 5340 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 Fe*wG`R#*T4 literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/stax/test_sign_transaction_withdraw/00002.png b/tests/python/snapshots/stax/test_sign_transaction_withdraw/00002.png new file mode 100644 index 0000000000000000000000000000000000000000..f07e2cde12c8364f3c6e4a10b4ae3e12a8f575fb GIT binary patch literal 5040 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 literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/stax/test_sign_transaction_withdraw/00003.png b/tests/python/snapshots/stax/test_sign_transaction_withdraw/00003.png new file mode 100644 index 0000000000000000000000000000000000000000..fda163a4dfcd7e6b0c57bb83b2509410bd8d7d1e GIT binary patch literal 3194 zcmeHKYg7_u7zRYmytKK}gQ?7!b_~yy9K{qh%`(@_nr-69yd^F#Er!QZ2sF#fai()+ z+9XSw%~p67YrFYoA) zK=aKun*jiTdC;MNF8}~w5dZ+XwF$Id@eFC90RU!xK>>cp&zH+bFy9Rx0_;2Hfxrly z>w;czzO?5Vd3R6pq(tZ9m*AAsCJtxFdYyJr+GX56rNu7+09BT*AMR&nn6W{-!KR(> zZGa69Hgxbmc;S0;Vfy%xTv;L?R;)B68I!Wqr1)&ZQ=6=c9MJnZqNPmxPq!Fq&~=Pf z*;=0s7QHV!3JAIQcf*^2tun%Y40@@=W2Wv+?ROgwEL6KTZkd_nwo+*!`XrUK%BWXc zKiA{LDk*EDh%b*ds&9~Iw$|OGb^}o(opgz{uOF*CN-keK(6kI&NNpBg$PH_r?=|q5 z##s~i8P+I2B60_c2bq=Xzez!DH&@-`M!4=B&xdo=vk~~^u*0O}1eLdPN=BkKNVr^e zlQz#lSL*wsTmO5PA?ZxC1izG=IR*RJ-dz!s{ivbIO`_5IBwk}&4!ijhqT_VS`(q=+ z7r_o_+gM)9i{qNqGws)(7Zu^E4wqko^g^^mkBa5q3!R!Z9$ddm7jN}}t1ezIer{_y zE5BrIJgQjX7J{JqwOj9N6=t#HC~zW-Q+KUqg~KokUdz?ihDVC57_c%8c>bw_c=Vv} z0vTaAr2d6F*Pabsx(8nzDvg%QAC4hcKbfO=;ei%A(HKaZ4Izg@*7|X~R=agVPq7Q@ z9PW5yMwEPds=6|;knF{LE^?a}M_1qlCyMcCg4fV#%1{=S3vvX@cp|I7wt28nQZ#qx zpyKRYhjDt}p7??^9;7^!(#|ti6$_Y0PJM-}KObV>h8W?F3*&o}pw7EFo>Z|0C>WGO zrG}yPO^q(59jLe@4(25GA)jG?E*}^&>|7yWs#K-*g~_;5j}w-XSC|yXh6Y*t6>dWv`y7Lv#U+O$h@fF2RczFl}{(;x}3X)X_;R(Rk*{`6!;}& zL5s{pEwQx(y<2pD>Gd@^&LY$Agf|S>wL<4j`s_wUSB>pPR5YiZqit!k3P6+B%UZC^ z(`V&j9N}4&%tHTJFbw!BJTh#=a63$u+&G{>TI($tj|3;U5&RQ+Z-Y*h!8+TL$CfKuWl?N@i_8^i(VRPVukXE| z7H&($Jx*T>n5hWZ!Rs!4>3kpP@Ds6tN+MuhffEg~_;;pp#fX;v)L1leY9Q|BWf+_j zgUMF}p2x29mIdi0S+&GQPEJ&Hk)P0^w~;jyrHlZk(nI@5m-5tO>}X03OeDRp8})L; zTUwZ8zI**!Xc9z|d-+5NNTe{+&>??D(rZurN*3K!l`#;$wK77kdxTa>7yff$AZKh# z@F7grztipAqh6W20sbTO-{QXw-Zpr9yUjYtxg68TAK`9-^*;q5=)jSH`~FcE{{YK? Bp!Wa( literal 0 HcmV?d00001 diff --git a/tests/python/snapshots/stax/test_sign_transaction_withdraw/00004.png b/tests/python/snapshots/stax/test_sign_transaction_withdraw/00004.png new file mode 100644 index 0000000000000000000000000000000000000000..29736bee362b39212632327c931fdd2f57491a4b GIT binary patch literal 6500 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 literal 0 HcmV?d00001 From 1edc5627ad1440a68c666da910467152f974e607 Mon Sep 17 00:00:00 2001 From: Sarah GLINER Date: Thu, 9 Mar 2023 16:11:15 +0100 Subject: [PATCH 14/14] glyphs: removed unused files --- glyphs/icon_toggle_reset.gif | Bin 225 -> 0 bytes glyphs/icon_toggle_set.gif | Bin 227 -> 0 bytes glyphs/icon_warning.gif | Bin 85 -> 0 bytes 3 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 glyphs/icon_toggle_reset.gif delete mode 100644 glyphs/icon_toggle_set.gif delete mode 100644 glyphs/icon_warning.gif diff --git a/glyphs/icon_toggle_reset.gif b/glyphs/icon_toggle_reset.gif deleted file mode 100644 index 450bc869d02ecc35afc46e622e175c5e4afca20d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 225 zcmV<703QEGNk%w1VITk!0J8u9-QC^R*4EO}()RZD?d|RI^78!r{Ls+Q{{H^W&CTB4 z-p=jZ47`T76<|IEzHA^8LV00000EC2ui03ZMo000Dzut`ajNH6QXlTgGYHbual z=oS2p@Hr>=Y?x*0!CneV{8Cb2UlrYbRkT6QDgxWI!9gq*06JE~1l$0M&>}L>STr|?VH8@(Es)oYV7nDO zEa41+93?z1>BoT$Jv