diff --git a/.github/workflows/reusable_swap_functional_tests.yml b/.github/workflows/reusable_swap_functional_tests.yml index 3c678dc2..6e2876b8 100644 --- a/.github/workflows/reusable_swap_functional_tests.yml +++ b/.github/workflows/reusable_swap_functional_tests.yml @@ -115,6 +115,15 @@ on: default: 'LedgerHQ/app-cardano' type: string + branch_for_cosmos: + required: false + default: 'main' + type: string + repo_for_cosmos: + required: false + default: 'cosmos/ledger-cosmos' + type: string + test_filter: required: false default: '""' @@ -177,6 +186,9 @@ jobs: - name: cardano repo: ${{ inputs.repo_for_cardano }} branch: ${{ inputs.branch_for_cardano }} + - name: cosmos + repo: ${{ inputs.repo_for_cosmos }} + branch: ${{ inputs.branch_for_cosmos }} uses: LedgerHQ/ledger-app-workflows/.github/workflows/reusable_build.yml@v1 with: diff --git a/test/python/apps/cal.py b/test/python/apps/cal.py index 17c20c33..979e2725 100644 --- a/test/python/apps/cal.py +++ b/test/python/apps/cal.py @@ -21,6 +21,7 @@ from .ton import TON_PACKED_DERIVATION_PATH, TON_CONF from .tron import TRX_PACKED_DERIVATION_PATH, TRX_CONF from .tron import TRX_USDT_CONF, TRX_USDC_CONF, TRX_TUSD_CONF, TRX_USDD_CONF +from .cosmos import COSMOS_PACKED_DERIVATION_PATH, COSMOS_CONF from .cardano import ADA_BYRON_PACKED_DERIVATION_PATH, ADA_SHELLEY_PACKED_DERIVATION_PATH, ADA_CONF @dataclass @@ -55,10 +56,10 @@ def get_conf_for_ticker(self, overload_signer: Optional[SigningAuthority]=None) USDC_CURRENCY_CONFIGURATION = CurrencyConfiguration(ticker="USDC", conf=TRX_USDC_CONF, packed_derivation_path=TRX_PACKED_DERIVATION_PATH) TUSD_CURRENCY_CONFIGURATION = CurrencyConfiguration(ticker="TUSD", conf=TRX_TUSD_CONF, packed_derivation_path=TRX_PACKED_DERIVATION_PATH) USDD_CURRENCY_CONFIGURATION = CurrencyConfiguration(ticker="USDD", conf=TRX_USDD_CONF, packed_derivation_path=TRX_PACKED_DERIVATION_PATH) +COSMOS_CURRENCY_CONFIGURATION = CurrencyConfiguration(ticker="ATOM", conf=COSMOS_CONF, packed_derivation_path=COSMOS_PACKED_DERIVATION_PATH) ADA_BYRON_CURRENCY_CONFIGURATION = CurrencyConfiguration(ticker="ADA", conf=ADA_CONF, packed_derivation_path=ADA_BYRON_PACKED_DERIVATION_PATH) ADA_SHELLEY_CURRENCY_CONFIGURATION = CurrencyConfiguration(ticker="ADA", conf=ADA_CONF, packed_derivation_path=ADA_SHELLEY_PACKED_DERIVATION_PATH) - # Helper that can be called from outside if we want to generate errors easily def sign_currency_conf(currency_conf: bytes, overload_signer: Optional[SigningAuthority]=None) -> bytes: if overload_signer is not None: diff --git a/test/python/apps/cosmos.py b/test/python/apps/cosmos.py new file mode 100644 index 00000000..a47d46ee --- /dev/null +++ b/test/python/apps/cosmos.py @@ -0,0 +1,93 @@ +import traceback +import requests +import json +from enum import IntEnum + +from nacl.encoding import HexEncoder +from nacl.signing import VerifyKey,SigningKey +from nacl.exceptions import BadSignatureError + +from ragger.utils import create_currency_config +from ragger.bip import pack_derivation_path, bitcoin_pack_derivation_path, BtcDerivationPathFormat +from ragger.error import ExceptionRAPDU +from scalecodec.base import RuntimeConfiguration +from scalecodec.type_registry import load_type_registry_preset +from scalecodec.utils.ss58 import ss58_decode + +from ecdsa import VerifyingKey, SECP256k1 +from ecdsa.util import string_to_number + +COSMOS_CONF = create_currency_config("ATOM", "Cosmos") +COSMOS_PACKED_DERIVATION_PATH = bitcoin_pack_derivation_path(BtcDerivationPathFormat.LEGACY, "m/44'/118'/5'/0'/3") +COSMOS_PACKED_DERIVATION_PATH_SIGN_INIT = bytes([0x2c, 0x00, 0x00, 0x80, + 0x76, 0x00, 0x00, 0x80, + 0x05, 0x00, 0x00, 0x80, + 0x00, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00]) +MAX_CHUNK_SIZE = 250 + +class Errors: + ERR_SWAP_CHECK_WRONG_METHOD = 0x6984 + ERR_SWAP_CHECK_WRONG_METHOD_ARGS_CNT = 0x6984 + ERR_SWAP_CHECK_WRONG_DEST_ADDR = 0x6984 + ERR_SWAP_CHECK_WRONG_AMOUNT = 0x6984 + ERR_SWAP_CHECK_WRONG_FEES = 0x6984 + ERR_SWAP_CHECK_WRONG_MEMO = 0x6984 + +class Ins(): + GET_PUBLIC_KEY = 0x04 + SIGN = 0x02 + +class GetAddrP1: + NO_CONFIRM = 0x00 + CONFIRM = 0x01 + +class SignP1: + INIT = 0x00 + ADD = 0x01 + LAST = 0x02 + +class SignP2: + JSON_MODE = 0x00 + TEXTUAL_MODE = 0x01 + +class CosmosClient: + CLA = 0x55 + def __init__(self, client): + self._client = client + + @property + def client(self): + return self._client + + def get_pubkey(self): + # sizeof(cosmos) + cosmos + data = bytes([0x06,0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73]) + COSMOS_PACKED_DERIVATION_PATH_SIGN_INIT + msg = self.client.exchange(self.CLA, ins=Ins.GET_PUBLIC_KEY, p1=GetAddrP1.NO_CONFIRM, data=data) + return msg.data[:32].hex().encode() + + + def perform_cosmos_transaction(self, destination, send_amount, fees, memo) -> bytes: + # Get public key. + key = self.get_pubkey() + + #Amounts are in uatom for the app aprser to return ATOM ticker and format + tx = f'''{{"account_number":"0","chain_id":"cosmoshub-4","fee":{{"amount":[{{"amount":"{fees}","denom":"uatom"}}],"gas":"10000"}},"memo":"{memo}","msgs":[{{"inputs":[{{"address":"{destination}","coins":[{{"amount":"{send_amount}","denom":"uatom"}}]}}],"outputs":[{{"address":"{destination}","coins":[{{"amount":"{send_amount}","denom":"uatom"}}]}}]}}],"sequence":"1"}}''' + + # Convert the JSON to bytes + tx_blob = tx.encode('utf-8') + + # Send the first chunk of the transaction path + cosmos hrp + chunk_0 = COSMOS_PACKED_DERIVATION_PATH_SIGN_INIT + bytes([0x06,0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73]) + self.client.exchange(self.CLA, ins=Ins.SIGN, p1=SignP1.INIT, data=chunk_0) + + message_splited = [tx_blob[x:x + MAX_CHUNK_SIZE] for x in range(0, len(tx_blob), MAX_CHUNK_SIZE)] + for index, chunk in enumerate(message_splited): + payload_type = SignP1.ADD + if index == len(message_splited) - 1: + payload_type = SignP1.LAST + + response = self.client.exchange(self.CLA, ins=Ins.SIGN, p1=payload_type, p2=SignP2.JSON_MODE, data=chunk) + + #TODO: Verify signature + return True diff --git a/test/python/conftest.py b/test/python/conftest.py index 5578ce14..65b2b084 100644 --- a/test/python/conftest.py +++ b/test/python/conftest.py @@ -24,6 +24,7 @@ "DOT": "Polkadot", "tron": "Tron", "ton": "TON", + "cosmos": "Cosmos", "cardano": "Cardano ADA", } diff --git a/test/python/snapshots/flex/test_cosmos_fund_valid_1/post_sign/00000.png b/test/python/snapshots/flex/test_cosmos_fund_valid_1/post_sign/00000.png new file mode 100644 index 00000000..be51a9d5 Binary files /dev/null and b/test/python/snapshots/flex/test_cosmos_fund_valid_1/post_sign/00000.png differ diff --git a/test/python/snapshots/flex/test_cosmos_fund_valid_1/post_sign/00001.png b/test/python/snapshots/flex/test_cosmos_fund_valid_1/post_sign/00001.png new file mode 100644 index 00000000..5d892c4d Binary files /dev/null and b/test/python/snapshots/flex/test_cosmos_fund_valid_1/post_sign/00001.png differ diff --git a/test/python/snapshots/flex/test_cosmos_fund_valid_1/review/00000.png b/test/python/snapshots/flex/test_cosmos_fund_valid_1/review/00000.png new file mode 100644 index 00000000..f2d6c22b Binary files /dev/null and b/test/python/snapshots/flex/test_cosmos_fund_valid_1/review/00000.png differ diff --git a/test/python/snapshots/flex/test_cosmos_fund_valid_1/review/00001.png b/test/python/snapshots/flex/test_cosmos_fund_valid_1/review/00001.png new file mode 100644 index 00000000..47e41faf Binary files /dev/null and b/test/python/snapshots/flex/test_cosmos_fund_valid_1/review/00001.png differ diff --git a/test/python/snapshots/flex/test_cosmos_fund_valid_1/review/00002.png b/test/python/snapshots/flex/test_cosmos_fund_valid_1/review/00002.png new file mode 100644 index 00000000..d6efc4b4 Binary files /dev/null and b/test/python/snapshots/flex/test_cosmos_fund_valid_1/review/00002.png differ diff --git a/test/python/snapshots/flex/test_cosmos_fund_valid_1/review/00003.png b/test/python/snapshots/flex/test_cosmos_fund_valid_1/review/00003.png new file mode 100644 index 00000000..c82e99bd Binary files /dev/null and b/test/python/snapshots/flex/test_cosmos_fund_valid_1/review/00003.png differ diff --git a/test/python/snapshots/flex/test_cosmos_fund_valid_2/post_sign/00000.png b/test/python/snapshots/flex/test_cosmos_fund_valid_2/post_sign/00000.png new file mode 100644 index 00000000..be51a9d5 Binary files /dev/null and b/test/python/snapshots/flex/test_cosmos_fund_valid_2/post_sign/00000.png differ diff --git a/test/python/snapshots/flex/test_cosmos_fund_valid_2/post_sign/00001.png b/test/python/snapshots/flex/test_cosmos_fund_valid_2/post_sign/00001.png new file mode 100644 index 00000000..5d892c4d Binary files /dev/null and b/test/python/snapshots/flex/test_cosmos_fund_valid_2/post_sign/00001.png differ diff --git a/test/python/snapshots/flex/test_cosmos_fund_valid_2/review/00000.png b/test/python/snapshots/flex/test_cosmos_fund_valid_2/review/00000.png new file mode 100644 index 00000000..562b994e Binary files /dev/null and b/test/python/snapshots/flex/test_cosmos_fund_valid_2/review/00000.png differ diff --git a/test/python/snapshots/flex/test_cosmos_fund_valid_2/review/00001.png b/test/python/snapshots/flex/test_cosmos_fund_valid_2/review/00001.png new file mode 100644 index 00000000..b8205684 Binary files /dev/null and b/test/python/snapshots/flex/test_cosmos_fund_valid_2/review/00001.png differ diff --git a/test/python/snapshots/flex/test_cosmos_fund_valid_2/review/00002.png b/test/python/snapshots/flex/test_cosmos_fund_valid_2/review/00002.png new file mode 100644 index 00000000..b2721d15 Binary files /dev/null and b/test/python/snapshots/flex/test_cosmos_fund_valid_2/review/00002.png differ diff --git a/test/python/snapshots/flex/test_cosmos_fund_wrong_amount/post_sign/00000.png b/test/python/snapshots/flex/test_cosmos_fund_wrong_amount/post_sign/00000.png new file mode 100644 index 00000000..b8c5f003 Binary files /dev/null and b/test/python/snapshots/flex/test_cosmos_fund_wrong_amount/post_sign/00000.png differ diff --git a/test/python/snapshots/flex/test_cosmos_fund_wrong_amount/post_sign/00001.png b/test/python/snapshots/flex/test_cosmos_fund_wrong_amount/post_sign/00001.png new file mode 100644 index 00000000..5d892c4d Binary files /dev/null and b/test/python/snapshots/flex/test_cosmos_fund_wrong_amount/post_sign/00001.png differ diff --git a/test/python/snapshots/flex/test_cosmos_fund_wrong_amount/review/00000.png b/test/python/snapshots/flex/test_cosmos_fund_wrong_amount/review/00000.png new file mode 100644 index 00000000..f2d6c22b Binary files /dev/null and b/test/python/snapshots/flex/test_cosmos_fund_wrong_amount/review/00000.png differ diff --git a/test/python/snapshots/flex/test_cosmos_fund_wrong_amount/review/00001.png b/test/python/snapshots/flex/test_cosmos_fund_wrong_amount/review/00001.png new file mode 100644 index 00000000..47e41faf Binary files /dev/null and b/test/python/snapshots/flex/test_cosmos_fund_wrong_amount/review/00001.png differ diff --git a/test/python/snapshots/flex/test_cosmos_fund_wrong_amount/review/00002.png b/test/python/snapshots/flex/test_cosmos_fund_wrong_amount/review/00002.png new file mode 100644 index 00000000..d6efc4b4 Binary files /dev/null and b/test/python/snapshots/flex/test_cosmos_fund_wrong_amount/review/00002.png differ diff --git a/test/python/snapshots/flex/test_cosmos_fund_wrong_amount/review/00003.png b/test/python/snapshots/flex/test_cosmos_fund_wrong_amount/review/00003.png new file mode 100644 index 00000000..c82e99bd Binary files /dev/null and b/test/python/snapshots/flex/test_cosmos_fund_wrong_amount/review/00003.png differ diff --git a/test/python/snapshots/flex/test_cosmos_fund_wrong_destination/post_sign/00000.png b/test/python/snapshots/flex/test_cosmos_fund_wrong_destination/post_sign/00000.png new file mode 100644 index 00000000..b8c5f003 Binary files /dev/null and b/test/python/snapshots/flex/test_cosmos_fund_wrong_destination/post_sign/00000.png differ diff --git a/test/python/snapshots/flex/test_cosmos_fund_wrong_destination/post_sign/00001.png b/test/python/snapshots/flex/test_cosmos_fund_wrong_destination/post_sign/00001.png new file mode 100644 index 00000000..5d892c4d Binary files /dev/null and b/test/python/snapshots/flex/test_cosmos_fund_wrong_destination/post_sign/00001.png differ diff --git a/test/python/snapshots/flex/test_cosmos_fund_wrong_destination/review/00000.png b/test/python/snapshots/flex/test_cosmos_fund_wrong_destination/review/00000.png new file mode 100644 index 00000000..f2d6c22b Binary files /dev/null and b/test/python/snapshots/flex/test_cosmos_fund_wrong_destination/review/00000.png differ diff --git a/test/python/snapshots/flex/test_cosmos_fund_wrong_destination/review/00001.png b/test/python/snapshots/flex/test_cosmos_fund_wrong_destination/review/00001.png new file mode 100644 index 00000000..47e41faf Binary files /dev/null and b/test/python/snapshots/flex/test_cosmos_fund_wrong_destination/review/00001.png differ diff --git a/test/python/snapshots/flex/test_cosmos_fund_wrong_destination/review/00002.png b/test/python/snapshots/flex/test_cosmos_fund_wrong_destination/review/00002.png new file mode 100644 index 00000000..d6efc4b4 Binary files /dev/null and b/test/python/snapshots/flex/test_cosmos_fund_wrong_destination/review/00002.png differ diff --git a/test/python/snapshots/flex/test_cosmos_fund_wrong_destination/review/00003.png b/test/python/snapshots/flex/test_cosmos_fund_wrong_destination/review/00003.png new file mode 100644 index 00000000..c82e99bd Binary files /dev/null and b/test/python/snapshots/flex/test_cosmos_fund_wrong_destination/review/00003.png differ diff --git a/test/python/snapshots/flex/test_cosmos_fund_wrong_fees/post_sign/00000.png b/test/python/snapshots/flex/test_cosmos_fund_wrong_fees/post_sign/00000.png new file mode 100644 index 00000000..b8c5f003 Binary files /dev/null and b/test/python/snapshots/flex/test_cosmos_fund_wrong_fees/post_sign/00000.png differ diff --git a/test/python/snapshots/flex/test_cosmos_fund_wrong_fees/post_sign/00001.png b/test/python/snapshots/flex/test_cosmos_fund_wrong_fees/post_sign/00001.png new file mode 100644 index 00000000..5d892c4d Binary files /dev/null and b/test/python/snapshots/flex/test_cosmos_fund_wrong_fees/post_sign/00001.png differ diff --git a/test/python/snapshots/flex/test_cosmos_fund_wrong_fees/review/00000.png b/test/python/snapshots/flex/test_cosmos_fund_wrong_fees/review/00000.png new file mode 100644 index 00000000..f2d6c22b Binary files /dev/null and b/test/python/snapshots/flex/test_cosmos_fund_wrong_fees/review/00000.png differ diff --git a/test/python/snapshots/flex/test_cosmos_fund_wrong_fees/review/00001.png b/test/python/snapshots/flex/test_cosmos_fund_wrong_fees/review/00001.png new file mode 100644 index 00000000..47e41faf Binary files /dev/null and b/test/python/snapshots/flex/test_cosmos_fund_wrong_fees/review/00001.png differ diff --git a/test/python/snapshots/flex/test_cosmos_fund_wrong_fees/review/00002.png b/test/python/snapshots/flex/test_cosmos_fund_wrong_fees/review/00002.png new file mode 100644 index 00000000..d6efc4b4 Binary files /dev/null and b/test/python/snapshots/flex/test_cosmos_fund_wrong_fees/review/00002.png differ diff --git a/test/python/snapshots/flex/test_cosmos_fund_wrong_fees/review/00003.png b/test/python/snapshots/flex/test_cosmos_fund_wrong_fees/review/00003.png new file mode 100644 index 00000000..c82e99bd Binary files /dev/null and b/test/python/snapshots/flex/test_cosmos_fund_wrong_fees/review/00003.png differ diff --git a/test/python/snapshots/flex/test_cosmos_fund_wrong_memo/post_sign/00000.png b/test/python/snapshots/flex/test_cosmos_fund_wrong_memo/post_sign/00000.png new file mode 100644 index 00000000..b8c5f003 Binary files /dev/null and b/test/python/snapshots/flex/test_cosmos_fund_wrong_memo/post_sign/00000.png differ diff --git a/test/python/snapshots/flex/test_cosmos_fund_wrong_memo/post_sign/00001.png b/test/python/snapshots/flex/test_cosmos_fund_wrong_memo/post_sign/00001.png new file mode 100644 index 00000000..5d892c4d Binary files /dev/null and b/test/python/snapshots/flex/test_cosmos_fund_wrong_memo/post_sign/00001.png differ diff --git a/test/python/snapshots/flex/test_cosmos_fund_wrong_memo/review/00000.png b/test/python/snapshots/flex/test_cosmos_fund_wrong_memo/review/00000.png new file mode 100644 index 00000000..f2d6c22b Binary files /dev/null and b/test/python/snapshots/flex/test_cosmos_fund_wrong_memo/review/00000.png differ diff --git a/test/python/snapshots/flex/test_cosmos_fund_wrong_memo/review/00001.png b/test/python/snapshots/flex/test_cosmos_fund_wrong_memo/review/00001.png new file mode 100644 index 00000000..47e41faf Binary files /dev/null and b/test/python/snapshots/flex/test_cosmos_fund_wrong_memo/review/00001.png differ diff --git a/test/python/snapshots/flex/test_cosmos_fund_wrong_memo/review/00002.png b/test/python/snapshots/flex/test_cosmos_fund_wrong_memo/review/00002.png new file mode 100644 index 00000000..d6efc4b4 Binary files /dev/null and b/test/python/snapshots/flex/test_cosmos_fund_wrong_memo/review/00002.png differ diff --git a/test/python/snapshots/flex/test_cosmos_fund_wrong_memo/review/00003.png b/test/python/snapshots/flex/test_cosmos_fund_wrong_memo/review/00003.png new file mode 100644 index 00000000..c82e99bd Binary files /dev/null and b/test/python/snapshots/flex/test_cosmos_fund_wrong_memo/review/00003.png differ diff --git a/test/python/snapshots/flex/test_cosmos_sell_valid_1/post_sign/00000.png b/test/python/snapshots/flex/test_cosmos_sell_valid_1/post_sign/00000.png new file mode 100644 index 00000000..be51a9d5 Binary files /dev/null and b/test/python/snapshots/flex/test_cosmos_sell_valid_1/post_sign/00000.png differ diff --git a/test/python/snapshots/flex/test_cosmos_sell_valid_1/post_sign/00001.png b/test/python/snapshots/flex/test_cosmos_sell_valid_1/post_sign/00001.png new file mode 100644 index 00000000..5d892c4d Binary files /dev/null and b/test/python/snapshots/flex/test_cosmos_sell_valid_1/post_sign/00001.png differ diff --git a/test/python/snapshots/flex/test_cosmos_sell_valid_1/review/00000.png b/test/python/snapshots/flex/test_cosmos_sell_valid_1/review/00000.png new file mode 100644 index 00000000..0abca007 Binary files /dev/null and b/test/python/snapshots/flex/test_cosmos_sell_valid_1/review/00000.png differ diff --git a/test/python/snapshots/flex/test_cosmos_sell_valid_1/review/00001.png b/test/python/snapshots/flex/test_cosmos_sell_valid_1/review/00001.png new file mode 100644 index 00000000..5ca7077b Binary files /dev/null and b/test/python/snapshots/flex/test_cosmos_sell_valid_1/review/00001.png differ diff --git a/test/python/snapshots/flex/test_cosmos_sell_valid_1/review/00002.png b/test/python/snapshots/flex/test_cosmos_sell_valid_1/review/00002.png new file mode 100644 index 00000000..d6efc4b4 Binary files /dev/null and b/test/python/snapshots/flex/test_cosmos_sell_valid_1/review/00002.png differ diff --git a/test/python/snapshots/flex/test_cosmos_sell_valid_1/review/00003.png b/test/python/snapshots/flex/test_cosmos_sell_valid_1/review/00003.png new file mode 100644 index 00000000..26538d12 Binary files /dev/null and b/test/python/snapshots/flex/test_cosmos_sell_valid_1/review/00003.png differ diff --git a/test/python/snapshots/flex/test_cosmos_sell_valid_2/post_sign/00000.png b/test/python/snapshots/flex/test_cosmos_sell_valid_2/post_sign/00000.png new file mode 100644 index 00000000..be51a9d5 Binary files /dev/null and b/test/python/snapshots/flex/test_cosmos_sell_valid_2/post_sign/00000.png differ diff --git a/test/python/snapshots/flex/test_cosmos_sell_valid_2/post_sign/00001.png b/test/python/snapshots/flex/test_cosmos_sell_valid_2/post_sign/00001.png new file mode 100644 index 00000000..5d892c4d Binary files /dev/null and b/test/python/snapshots/flex/test_cosmos_sell_valid_2/post_sign/00001.png differ diff --git a/test/python/snapshots/flex/test_cosmos_sell_valid_2/review/00000.png b/test/python/snapshots/flex/test_cosmos_sell_valid_2/review/00000.png new file mode 100644 index 00000000..0abca007 Binary files /dev/null and b/test/python/snapshots/flex/test_cosmos_sell_valid_2/review/00000.png differ diff --git a/test/python/snapshots/flex/test_cosmos_sell_valid_2/review/00001.png b/test/python/snapshots/flex/test_cosmos_sell_valid_2/review/00001.png new file mode 100644 index 00000000..fb8f2780 Binary files /dev/null and b/test/python/snapshots/flex/test_cosmos_sell_valid_2/review/00001.png differ diff --git a/test/python/snapshots/flex/test_cosmos_sell_valid_2/review/00002.png b/test/python/snapshots/flex/test_cosmos_sell_valid_2/review/00002.png new file mode 100644 index 00000000..81f4ddae Binary files /dev/null and b/test/python/snapshots/flex/test_cosmos_sell_valid_2/review/00002.png differ diff --git a/test/python/snapshots/flex/test_cosmos_sell_valid_2/review/00003.png b/test/python/snapshots/flex/test_cosmos_sell_valid_2/review/00003.png new file mode 100644 index 00000000..26538d12 Binary files /dev/null and b/test/python/snapshots/flex/test_cosmos_sell_valid_2/review/00003.png differ diff --git a/test/python/snapshots/flex/test_cosmos_sell_wrong_amount/post_sign/00000.png b/test/python/snapshots/flex/test_cosmos_sell_wrong_amount/post_sign/00000.png new file mode 100644 index 00000000..b8c5f003 Binary files /dev/null and b/test/python/snapshots/flex/test_cosmos_sell_wrong_amount/post_sign/00000.png differ diff --git a/test/python/snapshots/flex/test_cosmos_sell_wrong_amount/post_sign/00001.png b/test/python/snapshots/flex/test_cosmos_sell_wrong_amount/post_sign/00001.png new file mode 100644 index 00000000..5d892c4d Binary files /dev/null and b/test/python/snapshots/flex/test_cosmos_sell_wrong_amount/post_sign/00001.png differ diff --git a/test/python/snapshots/flex/test_cosmos_sell_wrong_amount/review/00000.png b/test/python/snapshots/flex/test_cosmos_sell_wrong_amount/review/00000.png new file mode 100644 index 00000000..0abca007 Binary files /dev/null and b/test/python/snapshots/flex/test_cosmos_sell_wrong_amount/review/00000.png differ diff --git a/test/python/snapshots/flex/test_cosmos_sell_wrong_amount/review/00001.png b/test/python/snapshots/flex/test_cosmos_sell_wrong_amount/review/00001.png new file mode 100644 index 00000000..5ca7077b Binary files /dev/null and b/test/python/snapshots/flex/test_cosmos_sell_wrong_amount/review/00001.png differ diff --git a/test/python/snapshots/flex/test_cosmos_sell_wrong_amount/review/00002.png b/test/python/snapshots/flex/test_cosmos_sell_wrong_amount/review/00002.png new file mode 100644 index 00000000..d6efc4b4 Binary files /dev/null and b/test/python/snapshots/flex/test_cosmos_sell_wrong_amount/review/00002.png differ diff --git a/test/python/snapshots/flex/test_cosmos_sell_wrong_amount/review/00003.png b/test/python/snapshots/flex/test_cosmos_sell_wrong_amount/review/00003.png new file mode 100644 index 00000000..26538d12 Binary files /dev/null and b/test/python/snapshots/flex/test_cosmos_sell_wrong_amount/review/00003.png differ diff --git a/test/python/snapshots/flex/test_cosmos_sell_wrong_destination/post_sign/00000.png b/test/python/snapshots/flex/test_cosmos_sell_wrong_destination/post_sign/00000.png new file mode 100644 index 00000000..b8c5f003 Binary files /dev/null and b/test/python/snapshots/flex/test_cosmos_sell_wrong_destination/post_sign/00000.png differ diff --git a/test/python/snapshots/flex/test_cosmos_sell_wrong_destination/post_sign/00001.png b/test/python/snapshots/flex/test_cosmos_sell_wrong_destination/post_sign/00001.png new file mode 100644 index 00000000..5d892c4d Binary files /dev/null and b/test/python/snapshots/flex/test_cosmos_sell_wrong_destination/post_sign/00001.png differ diff --git a/test/python/snapshots/flex/test_cosmos_sell_wrong_destination/review/00000.png b/test/python/snapshots/flex/test_cosmos_sell_wrong_destination/review/00000.png new file mode 100644 index 00000000..0abca007 Binary files /dev/null and b/test/python/snapshots/flex/test_cosmos_sell_wrong_destination/review/00000.png differ diff --git a/test/python/snapshots/flex/test_cosmos_sell_wrong_destination/review/00001.png b/test/python/snapshots/flex/test_cosmos_sell_wrong_destination/review/00001.png new file mode 100644 index 00000000..5ca7077b Binary files /dev/null and b/test/python/snapshots/flex/test_cosmos_sell_wrong_destination/review/00001.png differ diff --git a/test/python/snapshots/flex/test_cosmos_sell_wrong_destination/review/00002.png b/test/python/snapshots/flex/test_cosmos_sell_wrong_destination/review/00002.png new file mode 100644 index 00000000..d6efc4b4 Binary files /dev/null and b/test/python/snapshots/flex/test_cosmos_sell_wrong_destination/review/00002.png differ diff --git a/test/python/snapshots/flex/test_cosmos_sell_wrong_destination/review/00003.png b/test/python/snapshots/flex/test_cosmos_sell_wrong_destination/review/00003.png new file mode 100644 index 00000000..26538d12 Binary files /dev/null and b/test/python/snapshots/flex/test_cosmos_sell_wrong_destination/review/00003.png differ diff --git a/test/python/snapshots/flex/test_cosmos_sell_wrong_fees/post_sign/00000.png b/test/python/snapshots/flex/test_cosmos_sell_wrong_fees/post_sign/00000.png new file mode 100644 index 00000000..b8c5f003 Binary files /dev/null and b/test/python/snapshots/flex/test_cosmos_sell_wrong_fees/post_sign/00000.png differ diff --git a/test/python/snapshots/flex/test_cosmos_sell_wrong_fees/post_sign/00001.png b/test/python/snapshots/flex/test_cosmos_sell_wrong_fees/post_sign/00001.png new file mode 100644 index 00000000..5d892c4d Binary files /dev/null and b/test/python/snapshots/flex/test_cosmos_sell_wrong_fees/post_sign/00001.png differ diff --git a/test/python/snapshots/flex/test_cosmos_sell_wrong_fees/review/00000.png b/test/python/snapshots/flex/test_cosmos_sell_wrong_fees/review/00000.png new file mode 100644 index 00000000..0abca007 Binary files /dev/null and b/test/python/snapshots/flex/test_cosmos_sell_wrong_fees/review/00000.png differ diff --git a/test/python/snapshots/flex/test_cosmos_sell_wrong_fees/review/00001.png b/test/python/snapshots/flex/test_cosmos_sell_wrong_fees/review/00001.png new file mode 100644 index 00000000..5ca7077b Binary files /dev/null and b/test/python/snapshots/flex/test_cosmos_sell_wrong_fees/review/00001.png differ diff --git a/test/python/snapshots/flex/test_cosmos_sell_wrong_fees/review/00002.png b/test/python/snapshots/flex/test_cosmos_sell_wrong_fees/review/00002.png new file mode 100644 index 00000000..d6efc4b4 Binary files /dev/null and b/test/python/snapshots/flex/test_cosmos_sell_wrong_fees/review/00002.png differ diff --git a/test/python/snapshots/flex/test_cosmos_sell_wrong_fees/review/00003.png b/test/python/snapshots/flex/test_cosmos_sell_wrong_fees/review/00003.png new file mode 100644 index 00000000..26538d12 Binary files /dev/null and b/test/python/snapshots/flex/test_cosmos_sell_wrong_fees/review/00003.png differ diff --git a/test/python/snapshots/flex/test_cosmos_sell_wrong_memo/post_sign/00000.png b/test/python/snapshots/flex/test_cosmos_sell_wrong_memo/post_sign/00000.png new file mode 100644 index 00000000..b8c5f003 Binary files /dev/null and b/test/python/snapshots/flex/test_cosmos_sell_wrong_memo/post_sign/00000.png differ diff --git a/test/python/snapshots/flex/test_cosmos_sell_wrong_memo/post_sign/00001.png b/test/python/snapshots/flex/test_cosmos_sell_wrong_memo/post_sign/00001.png new file mode 100644 index 00000000..5d892c4d Binary files /dev/null and b/test/python/snapshots/flex/test_cosmos_sell_wrong_memo/post_sign/00001.png differ diff --git a/test/python/snapshots/flex/test_cosmos_sell_wrong_memo/review/00000.png b/test/python/snapshots/flex/test_cosmos_sell_wrong_memo/review/00000.png new file mode 100644 index 00000000..0abca007 Binary files /dev/null and b/test/python/snapshots/flex/test_cosmos_sell_wrong_memo/review/00000.png differ diff --git a/test/python/snapshots/flex/test_cosmos_sell_wrong_memo/review/00001.png b/test/python/snapshots/flex/test_cosmos_sell_wrong_memo/review/00001.png new file mode 100644 index 00000000..5ca7077b Binary files /dev/null and b/test/python/snapshots/flex/test_cosmos_sell_wrong_memo/review/00001.png differ diff --git a/test/python/snapshots/flex/test_cosmos_sell_wrong_memo/review/00002.png b/test/python/snapshots/flex/test_cosmos_sell_wrong_memo/review/00002.png new file mode 100644 index 00000000..d6efc4b4 Binary files /dev/null and b/test/python/snapshots/flex/test_cosmos_sell_wrong_memo/review/00002.png differ diff --git a/test/python/snapshots/flex/test_cosmos_sell_wrong_memo/review/00003.png b/test/python/snapshots/flex/test_cosmos_sell_wrong_memo/review/00003.png new file mode 100644 index 00000000..26538d12 Binary files /dev/null and b/test/python/snapshots/flex/test_cosmos_sell_wrong_memo/review/00003.png differ diff --git a/test/python/snapshots/flex/test_cosmos_swap_valid_1/post_sign/00000.png b/test/python/snapshots/flex/test_cosmos_swap_valid_1/post_sign/00000.png new file mode 100644 index 00000000..be51a9d5 Binary files /dev/null and b/test/python/snapshots/flex/test_cosmos_swap_valid_1/post_sign/00000.png differ diff --git a/test/python/snapshots/flex/test_cosmos_swap_valid_1/post_sign/00001.png b/test/python/snapshots/flex/test_cosmos_swap_valid_1/post_sign/00001.png new file mode 100644 index 00000000..5d892c4d Binary files /dev/null and b/test/python/snapshots/flex/test_cosmos_swap_valid_1/post_sign/00001.png differ diff --git a/test/python/snapshots/flex/test_cosmos_swap_valid_1/review/00000.png b/test/python/snapshots/flex/test_cosmos_swap_valid_1/review/00000.png new file mode 100644 index 00000000..87d59bf8 Binary files /dev/null and b/test/python/snapshots/flex/test_cosmos_swap_valid_1/review/00000.png differ diff --git a/test/python/snapshots/flex/test_cosmos_swap_valid_1/review/00001.png b/test/python/snapshots/flex/test_cosmos_swap_valid_1/review/00001.png new file mode 100644 index 00000000..59abfe64 Binary files /dev/null and b/test/python/snapshots/flex/test_cosmos_swap_valid_1/review/00001.png differ diff --git a/test/python/snapshots/flex/test_cosmos_swap_valid_1/review/00002.png b/test/python/snapshots/flex/test_cosmos_swap_valid_1/review/00002.png new file mode 100644 index 00000000..d6efc4b4 Binary files /dev/null and b/test/python/snapshots/flex/test_cosmos_swap_valid_1/review/00002.png differ diff --git a/test/python/snapshots/flex/test_cosmos_swap_valid_1/review/00003.png b/test/python/snapshots/flex/test_cosmos_swap_valid_1/review/00003.png new file mode 100644 index 00000000..4ac09268 Binary files /dev/null and b/test/python/snapshots/flex/test_cosmos_swap_valid_1/review/00003.png differ diff --git a/test/python/snapshots/flex/test_cosmos_swap_valid_2/post_sign/00000.png b/test/python/snapshots/flex/test_cosmos_swap_valid_2/post_sign/00000.png new file mode 100644 index 00000000..be51a9d5 Binary files /dev/null and b/test/python/snapshots/flex/test_cosmos_swap_valid_2/post_sign/00000.png differ diff --git a/test/python/snapshots/flex/test_cosmos_swap_valid_2/post_sign/00001.png b/test/python/snapshots/flex/test_cosmos_swap_valid_2/post_sign/00001.png new file mode 100644 index 00000000..5d892c4d Binary files /dev/null and b/test/python/snapshots/flex/test_cosmos_swap_valid_2/post_sign/00001.png differ diff --git a/test/python/snapshots/flex/test_cosmos_swap_valid_2/review/00000.png b/test/python/snapshots/flex/test_cosmos_swap_valid_2/review/00000.png new file mode 100644 index 00000000..db831a25 Binary files /dev/null and b/test/python/snapshots/flex/test_cosmos_swap_valid_2/review/00000.png differ diff --git a/test/python/snapshots/flex/test_cosmos_swap_valid_2/review/00001.png b/test/python/snapshots/flex/test_cosmos_swap_valid_2/review/00001.png new file mode 100644 index 00000000..66587db3 Binary files /dev/null and b/test/python/snapshots/flex/test_cosmos_swap_valid_2/review/00001.png differ diff --git a/test/python/snapshots/flex/test_cosmos_swap_valid_2/review/00002.png b/test/python/snapshots/flex/test_cosmos_swap_valid_2/review/00002.png new file mode 100644 index 00000000..6cb2e2c6 Binary files /dev/null and b/test/python/snapshots/flex/test_cosmos_swap_valid_2/review/00002.png differ diff --git a/test/python/snapshots/flex/test_cosmos_swap_wrong_amount/post_sign/00000.png b/test/python/snapshots/flex/test_cosmos_swap_wrong_amount/post_sign/00000.png new file mode 100644 index 00000000..b8c5f003 Binary files /dev/null and b/test/python/snapshots/flex/test_cosmos_swap_wrong_amount/post_sign/00000.png differ diff --git a/test/python/snapshots/flex/test_cosmos_swap_wrong_amount/post_sign/00001.png b/test/python/snapshots/flex/test_cosmos_swap_wrong_amount/post_sign/00001.png new file mode 100644 index 00000000..5d892c4d Binary files /dev/null and b/test/python/snapshots/flex/test_cosmos_swap_wrong_amount/post_sign/00001.png differ diff --git a/test/python/snapshots/flex/test_cosmos_swap_wrong_amount/review/00000.png b/test/python/snapshots/flex/test_cosmos_swap_wrong_amount/review/00000.png new file mode 100644 index 00000000..87d59bf8 Binary files /dev/null and b/test/python/snapshots/flex/test_cosmos_swap_wrong_amount/review/00000.png differ diff --git a/test/python/snapshots/flex/test_cosmos_swap_wrong_amount/review/00001.png b/test/python/snapshots/flex/test_cosmos_swap_wrong_amount/review/00001.png new file mode 100644 index 00000000..59abfe64 Binary files /dev/null and b/test/python/snapshots/flex/test_cosmos_swap_wrong_amount/review/00001.png differ diff --git a/test/python/snapshots/flex/test_cosmos_swap_wrong_amount/review/00002.png b/test/python/snapshots/flex/test_cosmos_swap_wrong_amount/review/00002.png new file mode 100644 index 00000000..d6efc4b4 Binary files /dev/null and b/test/python/snapshots/flex/test_cosmos_swap_wrong_amount/review/00002.png differ diff --git a/test/python/snapshots/flex/test_cosmos_swap_wrong_amount/review/00003.png b/test/python/snapshots/flex/test_cosmos_swap_wrong_amount/review/00003.png new file mode 100644 index 00000000..4ac09268 Binary files /dev/null and b/test/python/snapshots/flex/test_cosmos_swap_wrong_amount/review/00003.png differ diff --git a/test/python/snapshots/flex/test_cosmos_swap_wrong_destination/post_sign/00000.png b/test/python/snapshots/flex/test_cosmos_swap_wrong_destination/post_sign/00000.png new file mode 100644 index 00000000..b8c5f003 Binary files /dev/null and b/test/python/snapshots/flex/test_cosmos_swap_wrong_destination/post_sign/00000.png differ diff --git a/test/python/snapshots/flex/test_cosmos_swap_wrong_destination/post_sign/00001.png b/test/python/snapshots/flex/test_cosmos_swap_wrong_destination/post_sign/00001.png new file mode 100644 index 00000000..5d892c4d Binary files /dev/null and b/test/python/snapshots/flex/test_cosmos_swap_wrong_destination/post_sign/00001.png differ diff --git a/test/python/snapshots/flex/test_cosmos_swap_wrong_destination/review/00000.png b/test/python/snapshots/flex/test_cosmos_swap_wrong_destination/review/00000.png new file mode 100644 index 00000000..87d59bf8 Binary files /dev/null and b/test/python/snapshots/flex/test_cosmos_swap_wrong_destination/review/00000.png differ diff --git a/test/python/snapshots/flex/test_cosmos_swap_wrong_destination/review/00001.png b/test/python/snapshots/flex/test_cosmos_swap_wrong_destination/review/00001.png new file mode 100644 index 00000000..59abfe64 Binary files /dev/null and b/test/python/snapshots/flex/test_cosmos_swap_wrong_destination/review/00001.png differ diff --git a/test/python/snapshots/flex/test_cosmos_swap_wrong_destination/review/00002.png b/test/python/snapshots/flex/test_cosmos_swap_wrong_destination/review/00002.png new file mode 100644 index 00000000..d6efc4b4 Binary files /dev/null and b/test/python/snapshots/flex/test_cosmos_swap_wrong_destination/review/00002.png differ diff --git a/test/python/snapshots/flex/test_cosmos_swap_wrong_destination/review/00003.png b/test/python/snapshots/flex/test_cosmos_swap_wrong_destination/review/00003.png new file mode 100644 index 00000000..4ac09268 Binary files /dev/null and b/test/python/snapshots/flex/test_cosmos_swap_wrong_destination/review/00003.png differ diff --git a/test/python/snapshots/flex/test_cosmos_swap_wrong_fees/post_sign/00000.png b/test/python/snapshots/flex/test_cosmos_swap_wrong_fees/post_sign/00000.png new file mode 100644 index 00000000..b8c5f003 Binary files /dev/null and b/test/python/snapshots/flex/test_cosmos_swap_wrong_fees/post_sign/00000.png differ diff --git a/test/python/snapshots/flex/test_cosmos_swap_wrong_fees/post_sign/00001.png b/test/python/snapshots/flex/test_cosmos_swap_wrong_fees/post_sign/00001.png new file mode 100644 index 00000000..5d892c4d Binary files /dev/null and b/test/python/snapshots/flex/test_cosmos_swap_wrong_fees/post_sign/00001.png differ diff --git a/test/python/snapshots/flex/test_cosmos_swap_wrong_fees/review/00000.png b/test/python/snapshots/flex/test_cosmos_swap_wrong_fees/review/00000.png new file mode 100644 index 00000000..87d59bf8 Binary files /dev/null and b/test/python/snapshots/flex/test_cosmos_swap_wrong_fees/review/00000.png differ diff --git a/test/python/snapshots/flex/test_cosmos_swap_wrong_fees/review/00001.png b/test/python/snapshots/flex/test_cosmos_swap_wrong_fees/review/00001.png new file mode 100644 index 00000000..59abfe64 Binary files /dev/null and b/test/python/snapshots/flex/test_cosmos_swap_wrong_fees/review/00001.png differ diff --git a/test/python/snapshots/flex/test_cosmos_swap_wrong_fees/review/00002.png b/test/python/snapshots/flex/test_cosmos_swap_wrong_fees/review/00002.png new file mode 100644 index 00000000..d6efc4b4 Binary files /dev/null and b/test/python/snapshots/flex/test_cosmos_swap_wrong_fees/review/00002.png differ diff --git a/test/python/snapshots/flex/test_cosmos_swap_wrong_fees/review/00003.png b/test/python/snapshots/flex/test_cosmos_swap_wrong_fees/review/00003.png new file mode 100644 index 00000000..4ac09268 Binary files /dev/null and b/test/python/snapshots/flex/test_cosmos_swap_wrong_fees/review/00003.png differ diff --git a/test/python/snapshots/flex/test_cosmos_swap_wrong_memo/post_sign/00000.png b/test/python/snapshots/flex/test_cosmos_swap_wrong_memo/post_sign/00000.png new file mode 100644 index 00000000..b8c5f003 Binary files /dev/null and b/test/python/snapshots/flex/test_cosmos_swap_wrong_memo/post_sign/00000.png differ diff --git a/test/python/snapshots/flex/test_cosmos_swap_wrong_memo/post_sign/00001.png b/test/python/snapshots/flex/test_cosmos_swap_wrong_memo/post_sign/00001.png new file mode 100644 index 00000000..5d892c4d Binary files /dev/null and b/test/python/snapshots/flex/test_cosmos_swap_wrong_memo/post_sign/00001.png differ diff --git a/test/python/snapshots/flex/test_cosmos_swap_wrong_memo/review/00000.png b/test/python/snapshots/flex/test_cosmos_swap_wrong_memo/review/00000.png new file mode 100644 index 00000000..87d59bf8 Binary files /dev/null and b/test/python/snapshots/flex/test_cosmos_swap_wrong_memo/review/00000.png differ diff --git a/test/python/snapshots/flex/test_cosmos_swap_wrong_memo/review/00001.png b/test/python/snapshots/flex/test_cosmos_swap_wrong_memo/review/00001.png new file mode 100644 index 00000000..59abfe64 Binary files /dev/null and b/test/python/snapshots/flex/test_cosmos_swap_wrong_memo/review/00001.png differ diff --git a/test/python/snapshots/flex/test_cosmos_swap_wrong_memo/review/00002.png b/test/python/snapshots/flex/test_cosmos_swap_wrong_memo/review/00002.png new file mode 100644 index 00000000..d6efc4b4 Binary files /dev/null and b/test/python/snapshots/flex/test_cosmos_swap_wrong_memo/review/00002.png differ diff --git a/test/python/snapshots/flex/test_cosmos_swap_wrong_memo/review/00003.png b/test/python/snapshots/flex/test_cosmos_swap_wrong_memo/review/00003.png new file mode 100644 index 00000000..4ac09268 Binary files /dev/null and b/test/python/snapshots/flex/test_cosmos_swap_wrong_memo/review/00003.png differ diff --git a/test/python/snapshots/nanosp/test_cosmos_fund_valid_1/00000.png b/test/python/snapshots/nanosp/test_cosmos_fund_valid_1/00000.png new file mode 100644 index 00000000..487ea10f Binary files /dev/null and b/test/python/snapshots/nanosp/test_cosmos_fund_valid_1/00000.png differ diff --git a/test/python/snapshots/nanosp/test_cosmos_fund_valid_1/00001.png b/test/python/snapshots/nanosp/test_cosmos_fund_valid_1/00001.png new file mode 100644 index 00000000..fcfe2eb5 Binary files /dev/null and b/test/python/snapshots/nanosp/test_cosmos_fund_valid_1/00001.png differ diff --git a/test/python/snapshots/nanosp/test_cosmos_fund_valid_1/00002.png b/test/python/snapshots/nanosp/test_cosmos_fund_valid_1/00002.png new file mode 100644 index 00000000..67beb4c7 Binary files /dev/null and b/test/python/snapshots/nanosp/test_cosmos_fund_valid_1/00002.png differ diff --git a/test/python/snapshots/nanosp/test_cosmos_fund_valid_1/00003.png b/test/python/snapshots/nanosp/test_cosmos_fund_valid_1/00003.png new file mode 100644 index 00000000..ce6b87af Binary files /dev/null and b/test/python/snapshots/nanosp/test_cosmos_fund_valid_1/00003.png differ diff --git a/test/python/snapshots/nanosp/test_cosmos_fund_valid_1/00004.png b/test/python/snapshots/nanosp/test_cosmos_fund_valid_1/00004.png new file mode 100644 index 00000000..8323766e Binary files /dev/null and b/test/python/snapshots/nanosp/test_cosmos_fund_valid_1/00004.png differ diff --git a/test/python/snapshots/nanosp/test_cosmos_fund_valid_1/00005.png b/test/python/snapshots/nanosp/test_cosmos_fund_valid_1/00005.png new file mode 100644 index 00000000..570ce28d Binary files /dev/null and b/test/python/snapshots/nanosp/test_cosmos_fund_valid_1/00005.png differ diff --git a/test/python/snapshots/nanosp/test_cosmos_fund_valid_1/00006.png b/test/python/snapshots/nanosp/test_cosmos_fund_valid_1/00006.png new file mode 100644 index 00000000..7713012e Binary files /dev/null and b/test/python/snapshots/nanosp/test_cosmos_fund_valid_1/00006.png differ diff --git a/test/python/snapshots/nanosp/test_cosmos_fund_valid_2/00000.png b/test/python/snapshots/nanosp/test_cosmos_fund_valid_2/00000.png new file mode 100644 index 00000000..487ea10f Binary files /dev/null and b/test/python/snapshots/nanosp/test_cosmos_fund_valid_2/00000.png differ diff --git a/test/python/snapshots/nanosp/test_cosmos_fund_valid_2/00001.png b/test/python/snapshots/nanosp/test_cosmos_fund_valid_2/00001.png new file mode 100644 index 00000000..fcfe2eb5 Binary files /dev/null and b/test/python/snapshots/nanosp/test_cosmos_fund_valid_2/00001.png differ diff --git a/test/python/snapshots/nanosp/test_cosmos_fund_valid_2/00002.png b/test/python/snapshots/nanosp/test_cosmos_fund_valid_2/00002.png new file mode 100644 index 00000000..47417841 Binary files /dev/null and b/test/python/snapshots/nanosp/test_cosmos_fund_valid_2/00002.png differ diff --git a/test/python/snapshots/nanosp/test_cosmos_fund_valid_2/00003.png b/test/python/snapshots/nanosp/test_cosmos_fund_valid_2/00003.png new file mode 100644 index 00000000..ce6b87af Binary files /dev/null and b/test/python/snapshots/nanosp/test_cosmos_fund_valid_2/00003.png differ diff --git a/test/python/snapshots/nanosp/test_cosmos_fund_valid_2/00004.png b/test/python/snapshots/nanosp/test_cosmos_fund_valid_2/00004.png new file mode 100644 index 00000000..cf12f76c Binary files /dev/null and b/test/python/snapshots/nanosp/test_cosmos_fund_valid_2/00004.png differ diff --git a/test/python/snapshots/nanosp/test_cosmos_fund_valid_2/00005.png b/test/python/snapshots/nanosp/test_cosmos_fund_valid_2/00005.png new file mode 100644 index 00000000..570ce28d Binary files /dev/null and b/test/python/snapshots/nanosp/test_cosmos_fund_valid_2/00005.png differ diff --git a/test/python/snapshots/nanosp/test_cosmos_fund_valid_2/00006.png b/test/python/snapshots/nanosp/test_cosmos_fund_valid_2/00006.png new file mode 100644 index 00000000..7713012e Binary files /dev/null and b/test/python/snapshots/nanosp/test_cosmos_fund_valid_2/00006.png differ diff --git a/test/python/snapshots/nanosp/test_cosmos_fund_wrong_amount/00000.png b/test/python/snapshots/nanosp/test_cosmos_fund_wrong_amount/00000.png new file mode 100644 index 00000000..487ea10f Binary files /dev/null and b/test/python/snapshots/nanosp/test_cosmos_fund_wrong_amount/00000.png differ diff --git a/test/python/snapshots/nanosp/test_cosmos_fund_wrong_amount/00001.png b/test/python/snapshots/nanosp/test_cosmos_fund_wrong_amount/00001.png new file mode 100644 index 00000000..fcfe2eb5 Binary files /dev/null and b/test/python/snapshots/nanosp/test_cosmos_fund_wrong_amount/00001.png differ diff --git a/test/python/snapshots/nanosp/test_cosmos_fund_wrong_amount/00002.png b/test/python/snapshots/nanosp/test_cosmos_fund_wrong_amount/00002.png new file mode 100644 index 00000000..67beb4c7 Binary files /dev/null and b/test/python/snapshots/nanosp/test_cosmos_fund_wrong_amount/00002.png differ diff --git a/test/python/snapshots/nanosp/test_cosmos_fund_wrong_amount/00003.png b/test/python/snapshots/nanosp/test_cosmos_fund_wrong_amount/00003.png new file mode 100644 index 00000000..ce6b87af Binary files /dev/null and b/test/python/snapshots/nanosp/test_cosmos_fund_wrong_amount/00003.png differ diff --git a/test/python/snapshots/nanosp/test_cosmos_fund_wrong_amount/00004.png b/test/python/snapshots/nanosp/test_cosmos_fund_wrong_amount/00004.png new file mode 100644 index 00000000..8323766e Binary files /dev/null and b/test/python/snapshots/nanosp/test_cosmos_fund_wrong_amount/00004.png differ diff --git a/test/python/snapshots/nanosp/test_cosmos_fund_wrong_amount/00005.png b/test/python/snapshots/nanosp/test_cosmos_fund_wrong_amount/00005.png new file mode 100644 index 00000000..570ce28d Binary files /dev/null and b/test/python/snapshots/nanosp/test_cosmos_fund_wrong_amount/00005.png differ diff --git a/test/python/snapshots/nanosp/test_cosmos_fund_wrong_amount/00006.png b/test/python/snapshots/nanosp/test_cosmos_fund_wrong_amount/00006.png new file mode 100644 index 00000000..7713012e Binary files /dev/null and b/test/python/snapshots/nanosp/test_cosmos_fund_wrong_amount/00006.png differ diff --git a/test/python/snapshots/nanosp/test_cosmos_fund_wrong_destination/00000.png b/test/python/snapshots/nanosp/test_cosmos_fund_wrong_destination/00000.png new file mode 100644 index 00000000..487ea10f Binary files /dev/null and b/test/python/snapshots/nanosp/test_cosmos_fund_wrong_destination/00000.png differ diff --git a/test/python/snapshots/nanosp/test_cosmos_fund_wrong_destination/00001.png b/test/python/snapshots/nanosp/test_cosmos_fund_wrong_destination/00001.png new file mode 100644 index 00000000..fcfe2eb5 Binary files /dev/null and b/test/python/snapshots/nanosp/test_cosmos_fund_wrong_destination/00001.png differ diff --git a/test/python/snapshots/nanosp/test_cosmos_fund_wrong_destination/00002.png b/test/python/snapshots/nanosp/test_cosmos_fund_wrong_destination/00002.png new file mode 100644 index 00000000..67beb4c7 Binary files /dev/null and b/test/python/snapshots/nanosp/test_cosmos_fund_wrong_destination/00002.png differ diff --git a/test/python/snapshots/nanosp/test_cosmos_fund_wrong_destination/00003.png b/test/python/snapshots/nanosp/test_cosmos_fund_wrong_destination/00003.png new file mode 100644 index 00000000..ce6b87af Binary files /dev/null and b/test/python/snapshots/nanosp/test_cosmos_fund_wrong_destination/00003.png differ diff --git a/test/python/snapshots/nanosp/test_cosmos_fund_wrong_destination/00004.png b/test/python/snapshots/nanosp/test_cosmos_fund_wrong_destination/00004.png new file mode 100644 index 00000000..8323766e Binary files /dev/null and b/test/python/snapshots/nanosp/test_cosmos_fund_wrong_destination/00004.png differ diff --git a/test/python/snapshots/nanosp/test_cosmos_fund_wrong_destination/00005.png b/test/python/snapshots/nanosp/test_cosmos_fund_wrong_destination/00005.png new file mode 100644 index 00000000..570ce28d Binary files /dev/null and b/test/python/snapshots/nanosp/test_cosmos_fund_wrong_destination/00005.png differ diff --git a/test/python/snapshots/nanosp/test_cosmos_fund_wrong_destination/00006.png b/test/python/snapshots/nanosp/test_cosmos_fund_wrong_destination/00006.png new file mode 100644 index 00000000..7713012e Binary files /dev/null and b/test/python/snapshots/nanosp/test_cosmos_fund_wrong_destination/00006.png differ diff --git a/test/python/snapshots/nanosp/test_cosmos_fund_wrong_fees/00000.png b/test/python/snapshots/nanosp/test_cosmos_fund_wrong_fees/00000.png new file mode 100644 index 00000000..487ea10f Binary files /dev/null and b/test/python/snapshots/nanosp/test_cosmos_fund_wrong_fees/00000.png differ diff --git a/test/python/snapshots/nanosp/test_cosmos_fund_wrong_fees/00001.png b/test/python/snapshots/nanosp/test_cosmos_fund_wrong_fees/00001.png new file mode 100644 index 00000000..fcfe2eb5 Binary files /dev/null and b/test/python/snapshots/nanosp/test_cosmos_fund_wrong_fees/00001.png differ diff --git a/test/python/snapshots/nanosp/test_cosmos_fund_wrong_fees/00002.png b/test/python/snapshots/nanosp/test_cosmos_fund_wrong_fees/00002.png new file mode 100644 index 00000000..67beb4c7 Binary files /dev/null and b/test/python/snapshots/nanosp/test_cosmos_fund_wrong_fees/00002.png differ diff --git a/test/python/snapshots/nanosp/test_cosmos_fund_wrong_fees/00003.png b/test/python/snapshots/nanosp/test_cosmos_fund_wrong_fees/00003.png new file mode 100644 index 00000000..ce6b87af Binary files /dev/null and b/test/python/snapshots/nanosp/test_cosmos_fund_wrong_fees/00003.png differ diff --git a/test/python/snapshots/nanosp/test_cosmos_fund_wrong_fees/00004.png b/test/python/snapshots/nanosp/test_cosmos_fund_wrong_fees/00004.png new file mode 100644 index 00000000..8323766e Binary files /dev/null and b/test/python/snapshots/nanosp/test_cosmos_fund_wrong_fees/00004.png differ diff --git a/test/python/snapshots/nanosp/test_cosmos_fund_wrong_fees/00005.png b/test/python/snapshots/nanosp/test_cosmos_fund_wrong_fees/00005.png new file mode 100644 index 00000000..570ce28d Binary files /dev/null and b/test/python/snapshots/nanosp/test_cosmos_fund_wrong_fees/00005.png differ diff --git a/test/python/snapshots/nanosp/test_cosmos_fund_wrong_fees/00006.png b/test/python/snapshots/nanosp/test_cosmos_fund_wrong_fees/00006.png new file mode 100644 index 00000000..7713012e Binary files /dev/null and b/test/python/snapshots/nanosp/test_cosmos_fund_wrong_fees/00006.png differ diff --git a/test/python/snapshots/nanosp/test_cosmos_fund_wrong_memo/00000.png b/test/python/snapshots/nanosp/test_cosmos_fund_wrong_memo/00000.png new file mode 100644 index 00000000..487ea10f Binary files /dev/null and b/test/python/snapshots/nanosp/test_cosmos_fund_wrong_memo/00000.png differ diff --git a/test/python/snapshots/nanosp/test_cosmos_fund_wrong_memo/00001.png b/test/python/snapshots/nanosp/test_cosmos_fund_wrong_memo/00001.png new file mode 100644 index 00000000..fcfe2eb5 Binary files /dev/null and b/test/python/snapshots/nanosp/test_cosmos_fund_wrong_memo/00001.png differ diff --git a/test/python/snapshots/nanosp/test_cosmos_fund_wrong_memo/00002.png b/test/python/snapshots/nanosp/test_cosmos_fund_wrong_memo/00002.png new file mode 100644 index 00000000..67beb4c7 Binary files /dev/null and b/test/python/snapshots/nanosp/test_cosmos_fund_wrong_memo/00002.png differ diff --git a/test/python/snapshots/nanosp/test_cosmos_fund_wrong_memo/00003.png b/test/python/snapshots/nanosp/test_cosmos_fund_wrong_memo/00003.png new file mode 100644 index 00000000..ce6b87af Binary files /dev/null and b/test/python/snapshots/nanosp/test_cosmos_fund_wrong_memo/00003.png differ diff --git a/test/python/snapshots/nanosp/test_cosmos_fund_wrong_memo/00004.png b/test/python/snapshots/nanosp/test_cosmos_fund_wrong_memo/00004.png new file mode 100644 index 00000000..8323766e Binary files /dev/null and b/test/python/snapshots/nanosp/test_cosmos_fund_wrong_memo/00004.png differ diff --git a/test/python/snapshots/nanosp/test_cosmos_fund_wrong_memo/00005.png b/test/python/snapshots/nanosp/test_cosmos_fund_wrong_memo/00005.png new file mode 100644 index 00000000..570ce28d Binary files /dev/null and b/test/python/snapshots/nanosp/test_cosmos_fund_wrong_memo/00005.png differ diff --git a/test/python/snapshots/nanosp/test_cosmos_fund_wrong_memo/00006.png b/test/python/snapshots/nanosp/test_cosmos_fund_wrong_memo/00006.png new file mode 100644 index 00000000..7713012e Binary files /dev/null and b/test/python/snapshots/nanosp/test_cosmos_fund_wrong_memo/00006.png differ diff --git a/test/python/snapshots/nanosp/test_cosmos_sell_valid_1/00000.png b/test/python/snapshots/nanosp/test_cosmos_sell_valid_1/00000.png new file mode 100644 index 00000000..487ea10f Binary files /dev/null and b/test/python/snapshots/nanosp/test_cosmos_sell_valid_1/00000.png differ diff --git a/test/python/snapshots/nanosp/test_cosmos_sell_valid_1/00001.png b/test/python/snapshots/nanosp/test_cosmos_sell_valid_1/00001.png new file mode 100644 index 00000000..28425d8c Binary files /dev/null and b/test/python/snapshots/nanosp/test_cosmos_sell_valid_1/00001.png differ diff --git a/test/python/snapshots/nanosp/test_cosmos_sell_valid_1/00002.png b/test/python/snapshots/nanosp/test_cosmos_sell_valid_1/00002.png new file mode 100644 index 00000000..a7dec8ea Binary files /dev/null and b/test/python/snapshots/nanosp/test_cosmos_sell_valid_1/00002.png differ diff --git a/test/python/snapshots/nanosp/test_cosmos_sell_valid_1/00003.png b/test/python/snapshots/nanosp/test_cosmos_sell_valid_1/00003.png new file mode 100644 index 00000000..67beb4c7 Binary files /dev/null and b/test/python/snapshots/nanosp/test_cosmos_sell_valid_1/00003.png differ diff --git a/test/python/snapshots/nanosp/test_cosmos_sell_valid_1/00004.png b/test/python/snapshots/nanosp/test_cosmos_sell_valid_1/00004.png new file mode 100644 index 00000000..6749f273 Binary files /dev/null and b/test/python/snapshots/nanosp/test_cosmos_sell_valid_1/00004.png differ diff --git a/test/python/snapshots/nanosp/test_cosmos_sell_valid_1/00005.png b/test/python/snapshots/nanosp/test_cosmos_sell_valid_1/00005.png new file mode 100644 index 00000000..8323766e Binary files /dev/null and b/test/python/snapshots/nanosp/test_cosmos_sell_valid_1/00005.png differ diff --git a/test/python/snapshots/nanosp/test_cosmos_sell_valid_1/00006.png b/test/python/snapshots/nanosp/test_cosmos_sell_valid_1/00006.png new file mode 100644 index 00000000..570ce28d Binary files /dev/null and b/test/python/snapshots/nanosp/test_cosmos_sell_valid_1/00006.png differ diff --git a/test/python/snapshots/nanosp/test_cosmos_sell_valid_1/00007.png b/test/python/snapshots/nanosp/test_cosmos_sell_valid_1/00007.png new file mode 100644 index 00000000..7713012e Binary files /dev/null and b/test/python/snapshots/nanosp/test_cosmos_sell_valid_1/00007.png differ diff --git a/test/python/snapshots/nanosp/test_cosmos_sell_valid_2/00000.png b/test/python/snapshots/nanosp/test_cosmos_sell_valid_2/00000.png new file mode 100644 index 00000000..487ea10f Binary files /dev/null and b/test/python/snapshots/nanosp/test_cosmos_sell_valid_2/00000.png differ diff --git a/test/python/snapshots/nanosp/test_cosmos_sell_valid_2/00001.png b/test/python/snapshots/nanosp/test_cosmos_sell_valid_2/00001.png new file mode 100644 index 00000000..28425d8c Binary files /dev/null and b/test/python/snapshots/nanosp/test_cosmos_sell_valid_2/00001.png differ diff --git a/test/python/snapshots/nanosp/test_cosmos_sell_valid_2/00002.png b/test/python/snapshots/nanosp/test_cosmos_sell_valid_2/00002.png new file mode 100644 index 00000000..a7dec8ea Binary files /dev/null and b/test/python/snapshots/nanosp/test_cosmos_sell_valid_2/00002.png differ diff --git a/test/python/snapshots/nanosp/test_cosmos_sell_valid_2/00003.png b/test/python/snapshots/nanosp/test_cosmos_sell_valid_2/00003.png new file mode 100644 index 00000000..47417841 Binary files /dev/null and b/test/python/snapshots/nanosp/test_cosmos_sell_valid_2/00003.png differ diff --git a/test/python/snapshots/nanosp/test_cosmos_sell_valid_2/00004.png b/test/python/snapshots/nanosp/test_cosmos_sell_valid_2/00004.png new file mode 100644 index 00000000..6749f273 Binary files /dev/null and b/test/python/snapshots/nanosp/test_cosmos_sell_valid_2/00004.png differ diff --git a/test/python/snapshots/nanosp/test_cosmos_sell_valid_2/00005.png b/test/python/snapshots/nanosp/test_cosmos_sell_valid_2/00005.png new file mode 100644 index 00000000..cf12f76c Binary files /dev/null and b/test/python/snapshots/nanosp/test_cosmos_sell_valid_2/00005.png differ diff --git a/test/python/snapshots/nanosp/test_cosmos_sell_valid_2/00006.png b/test/python/snapshots/nanosp/test_cosmos_sell_valid_2/00006.png new file mode 100644 index 00000000..570ce28d Binary files /dev/null and b/test/python/snapshots/nanosp/test_cosmos_sell_valid_2/00006.png differ diff --git a/test/python/snapshots/nanosp/test_cosmos_sell_valid_2/00007.png b/test/python/snapshots/nanosp/test_cosmos_sell_valid_2/00007.png new file mode 100644 index 00000000..7713012e Binary files /dev/null and b/test/python/snapshots/nanosp/test_cosmos_sell_valid_2/00007.png differ diff --git a/test/python/snapshots/nanosp/test_cosmos_sell_wrong_amount/00000.png b/test/python/snapshots/nanosp/test_cosmos_sell_wrong_amount/00000.png new file mode 100644 index 00000000..487ea10f Binary files /dev/null and b/test/python/snapshots/nanosp/test_cosmos_sell_wrong_amount/00000.png differ diff --git a/test/python/snapshots/nanosp/test_cosmos_sell_wrong_amount/00001.png b/test/python/snapshots/nanosp/test_cosmos_sell_wrong_amount/00001.png new file mode 100644 index 00000000..28425d8c Binary files /dev/null and b/test/python/snapshots/nanosp/test_cosmos_sell_wrong_amount/00001.png differ diff --git a/test/python/snapshots/nanosp/test_cosmos_sell_wrong_amount/00002.png b/test/python/snapshots/nanosp/test_cosmos_sell_wrong_amount/00002.png new file mode 100644 index 00000000..a7dec8ea Binary files /dev/null and b/test/python/snapshots/nanosp/test_cosmos_sell_wrong_amount/00002.png differ diff --git a/test/python/snapshots/nanosp/test_cosmos_sell_wrong_amount/00003.png b/test/python/snapshots/nanosp/test_cosmos_sell_wrong_amount/00003.png new file mode 100644 index 00000000..67beb4c7 Binary files /dev/null and b/test/python/snapshots/nanosp/test_cosmos_sell_wrong_amount/00003.png differ diff --git a/test/python/snapshots/nanosp/test_cosmos_sell_wrong_amount/00004.png b/test/python/snapshots/nanosp/test_cosmos_sell_wrong_amount/00004.png new file mode 100644 index 00000000..6749f273 Binary files /dev/null and b/test/python/snapshots/nanosp/test_cosmos_sell_wrong_amount/00004.png differ diff --git a/test/python/snapshots/nanosp/test_cosmos_sell_wrong_amount/00005.png b/test/python/snapshots/nanosp/test_cosmos_sell_wrong_amount/00005.png new file mode 100644 index 00000000..8323766e Binary files /dev/null and b/test/python/snapshots/nanosp/test_cosmos_sell_wrong_amount/00005.png differ diff --git a/test/python/snapshots/nanosp/test_cosmos_sell_wrong_amount/00006.png b/test/python/snapshots/nanosp/test_cosmos_sell_wrong_amount/00006.png new file mode 100644 index 00000000..570ce28d Binary files /dev/null and b/test/python/snapshots/nanosp/test_cosmos_sell_wrong_amount/00006.png differ diff --git a/test/python/snapshots/nanosp/test_cosmos_sell_wrong_amount/00007.png b/test/python/snapshots/nanosp/test_cosmos_sell_wrong_amount/00007.png new file mode 100644 index 00000000..7713012e Binary files /dev/null and b/test/python/snapshots/nanosp/test_cosmos_sell_wrong_amount/00007.png differ diff --git a/test/python/snapshots/nanosp/test_cosmos_sell_wrong_destination/00000.png b/test/python/snapshots/nanosp/test_cosmos_sell_wrong_destination/00000.png new file mode 100644 index 00000000..487ea10f Binary files /dev/null and b/test/python/snapshots/nanosp/test_cosmos_sell_wrong_destination/00000.png differ diff --git a/test/python/snapshots/nanosp/test_cosmos_sell_wrong_destination/00001.png b/test/python/snapshots/nanosp/test_cosmos_sell_wrong_destination/00001.png new file mode 100644 index 00000000..28425d8c Binary files /dev/null and b/test/python/snapshots/nanosp/test_cosmos_sell_wrong_destination/00001.png differ diff --git a/test/python/snapshots/nanosp/test_cosmos_sell_wrong_destination/00002.png b/test/python/snapshots/nanosp/test_cosmos_sell_wrong_destination/00002.png new file mode 100644 index 00000000..a7dec8ea Binary files /dev/null and b/test/python/snapshots/nanosp/test_cosmos_sell_wrong_destination/00002.png differ diff --git a/test/python/snapshots/nanosp/test_cosmos_sell_wrong_destination/00003.png b/test/python/snapshots/nanosp/test_cosmos_sell_wrong_destination/00003.png new file mode 100644 index 00000000..67beb4c7 Binary files /dev/null and b/test/python/snapshots/nanosp/test_cosmos_sell_wrong_destination/00003.png differ diff --git a/test/python/snapshots/nanosp/test_cosmos_sell_wrong_destination/00004.png b/test/python/snapshots/nanosp/test_cosmos_sell_wrong_destination/00004.png new file mode 100644 index 00000000..6749f273 Binary files /dev/null and b/test/python/snapshots/nanosp/test_cosmos_sell_wrong_destination/00004.png differ diff --git a/test/python/snapshots/nanosp/test_cosmos_sell_wrong_destination/00005.png b/test/python/snapshots/nanosp/test_cosmos_sell_wrong_destination/00005.png new file mode 100644 index 00000000..8323766e Binary files /dev/null and b/test/python/snapshots/nanosp/test_cosmos_sell_wrong_destination/00005.png differ diff --git a/test/python/snapshots/nanosp/test_cosmos_sell_wrong_destination/00006.png b/test/python/snapshots/nanosp/test_cosmos_sell_wrong_destination/00006.png new file mode 100644 index 00000000..570ce28d Binary files /dev/null and b/test/python/snapshots/nanosp/test_cosmos_sell_wrong_destination/00006.png differ diff --git a/test/python/snapshots/nanosp/test_cosmos_sell_wrong_destination/00007.png b/test/python/snapshots/nanosp/test_cosmos_sell_wrong_destination/00007.png new file mode 100644 index 00000000..7713012e Binary files /dev/null and b/test/python/snapshots/nanosp/test_cosmos_sell_wrong_destination/00007.png differ diff --git a/test/python/snapshots/nanosp/test_cosmos_sell_wrong_fees/00000.png b/test/python/snapshots/nanosp/test_cosmos_sell_wrong_fees/00000.png new file mode 100644 index 00000000..487ea10f Binary files /dev/null and b/test/python/snapshots/nanosp/test_cosmos_sell_wrong_fees/00000.png differ diff --git a/test/python/snapshots/nanosp/test_cosmos_sell_wrong_fees/00001.png b/test/python/snapshots/nanosp/test_cosmos_sell_wrong_fees/00001.png new file mode 100644 index 00000000..28425d8c Binary files /dev/null and b/test/python/snapshots/nanosp/test_cosmos_sell_wrong_fees/00001.png differ diff --git a/test/python/snapshots/nanosp/test_cosmos_sell_wrong_fees/00002.png b/test/python/snapshots/nanosp/test_cosmos_sell_wrong_fees/00002.png new file mode 100644 index 00000000..a7dec8ea Binary files /dev/null and b/test/python/snapshots/nanosp/test_cosmos_sell_wrong_fees/00002.png differ diff --git a/test/python/snapshots/nanosp/test_cosmos_sell_wrong_fees/00003.png b/test/python/snapshots/nanosp/test_cosmos_sell_wrong_fees/00003.png new file mode 100644 index 00000000..67beb4c7 Binary files /dev/null and b/test/python/snapshots/nanosp/test_cosmos_sell_wrong_fees/00003.png differ diff --git a/test/python/snapshots/nanosp/test_cosmos_sell_wrong_fees/00004.png b/test/python/snapshots/nanosp/test_cosmos_sell_wrong_fees/00004.png new file mode 100644 index 00000000..6749f273 Binary files /dev/null and b/test/python/snapshots/nanosp/test_cosmos_sell_wrong_fees/00004.png differ diff --git a/test/python/snapshots/nanosp/test_cosmos_sell_wrong_fees/00005.png b/test/python/snapshots/nanosp/test_cosmos_sell_wrong_fees/00005.png new file mode 100644 index 00000000..8323766e Binary files /dev/null and b/test/python/snapshots/nanosp/test_cosmos_sell_wrong_fees/00005.png differ diff --git a/test/python/snapshots/nanosp/test_cosmos_sell_wrong_fees/00006.png b/test/python/snapshots/nanosp/test_cosmos_sell_wrong_fees/00006.png new file mode 100644 index 00000000..570ce28d Binary files /dev/null and b/test/python/snapshots/nanosp/test_cosmos_sell_wrong_fees/00006.png differ diff --git a/test/python/snapshots/nanosp/test_cosmos_sell_wrong_fees/00007.png b/test/python/snapshots/nanosp/test_cosmos_sell_wrong_fees/00007.png new file mode 100644 index 00000000..7713012e Binary files /dev/null and b/test/python/snapshots/nanosp/test_cosmos_sell_wrong_fees/00007.png differ diff --git a/test/python/snapshots/nanosp/test_cosmos_sell_wrong_memo/00000.png b/test/python/snapshots/nanosp/test_cosmos_sell_wrong_memo/00000.png new file mode 100644 index 00000000..487ea10f Binary files /dev/null and b/test/python/snapshots/nanosp/test_cosmos_sell_wrong_memo/00000.png differ diff --git a/test/python/snapshots/nanosp/test_cosmos_sell_wrong_memo/00001.png b/test/python/snapshots/nanosp/test_cosmos_sell_wrong_memo/00001.png new file mode 100644 index 00000000..28425d8c Binary files /dev/null and b/test/python/snapshots/nanosp/test_cosmos_sell_wrong_memo/00001.png differ diff --git a/test/python/snapshots/nanosp/test_cosmos_sell_wrong_memo/00002.png b/test/python/snapshots/nanosp/test_cosmos_sell_wrong_memo/00002.png new file mode 100644 index 00000000..a7dec8ea Binary files /dev/null and b/test/python/snapshots/nanosp/test_cosmos_sell_wrong_memo/00002.png differ diff --git a/test/python/snapshots/nanosp/test_cosmos_sell_wrong_memo/00003.png b/test/python/snapshots/nanosp/test_cosmos_sell_wrong_memo/00003.png new file mode 100644 index 00000000..67beb4c7 Binary files /dev/null and b/test/python/snapshots/nanosp/test_cosmos_sell_wrong_memo/00003.png differ diff --git a/test/python/snapshots/nanosp/test_cosmos_sell_wrong_memo/00004.png b/test/python/snapshots/nanosp/test_cosmos_sell_wrong_memo/00004.png new file mode 100644 index 00000000..6749f273 Binary files /dev/null and b/test/python/snapshots/nanosp/test_cosmos_sell_wrong_memo/00004.png differ diff --git a/test/python/snapshots/nanosp/test_cosmos_sell_wrong_memo/00005.png b/test/python/snapshots/nanosp/test_cosmos_sell_wrong_memo/00005.png new file mode 100644 index 00000000..8323766e Binary files /dev/null and b/test/python/snapshots/nanosp/test_cosmos_sell_wrong_memo/00005.png differ diff --git a/test/python/snapshots/nanosp/test_cosmos_sell_wrong_memo/00006.png b/test/python/snapshots/nanosp/test_cosmos_sell_wrong_memo/00006.png new file mode 100644 index 00000000..570ce28d Binary files /dev/null and b/test/python/snapshots/nanosp/test_cosmos_sell_wrong_memo/00006.png differ diff --git a/test/python/snapshots/nanosp/test_cosmos_sell_wrong_memo/00007.png b/test/python/snapshots/nanosp/test_cosmos_sell_wrong_memo/00007.png new file mode 100644 index 00000000..7713012e Binary files /dev/null and b/test/python/snapshots/nanosp/test_cosmos_sell_wrong_memo/00007.png differ diff --git a/test/python/snapshots/nanosp/test_cosmos_swap_valid_1/00000.png b/test/python/snapshots/nanosp/test_cosmos_swap_valid_1/00000.png new file mode 100644 index 00000000..487ea10f Binary files /dev/null and b/test/python/snapshots/nanosp/test_cosmos_swap_valid_1/00000.png differ diff --git a/test/python/snapshots/nanosp/test_cosmos_swap_valid_1/00001.png b/test/python/snapshots/nanosp/test_cosmos_swap_valid_1/00001.png new file mode 100644 index 00000000..28425d8c Binary files /dev/null and b/test/python/snapshots/nanosp/test_cosmos_swap_valid_1/00001.png differ diff --git a/test/python/snapshots/nanosp/test_cosmos_swap_valid_1/00002.png b/test/python/snapshots/nanosp/test_cosmos_swap_valid_1/00002.png new file mode 100644 index 00000000..67beb4c7 Binary files /dev/null and b/test/python/snapshots/nanosp/test_cosmos_swap_valid_1/00002.png differ diff --git a/test/python/snapshots/nanosp/test_cosmos_swap_valid_1/00003.png b/test/python/snapshots/nanosp/test_cosmos_swap_valid_1/00003.png new file mode 100644 index 00000000..2d2fc70b Binary files /dev/null and b/test/python/snapshots/nanosp/test_cosmos_swap_valid_1/00003.png differ diff --git a/test/python/snapshots/nanosp/test_cosmos_swap_valid_1/00004.png b/test/python/snapshots/nanosp/test_cosmos_swap_valid_1/00004.png new file mode 100644 index 00000000..8323766e Binary files /dev/null and b/test/python/snapshots/nanosp/test_cosmos_swap_valid_1/00004.png differ diff --git a/test/python/snapshots/nanosp/test_cosmos_swap_valid_1/00005.png b/test/python/snapshots/nanosp/test_cosmos_swap_valid_1/00005.png new file mode 100644 index 00000000..570ce28d Binary files /dev/null and b/test/python/snapshots/nanosp/test_cosmos_swap_valid_1/00005.png differ diff --git a/test/python/snapshots/nanosp/test_cosmos_swap_valid_1/00006.png b/test/python/snapshots/nanosp/test_cosmos_swap_valid_1/00006.png new file mode 100644 index 00000000..7713012e Binary files /dev/null and b/test/python/snapshots/nanosp/test_cosmos_swap_valid_1/00006.png differ diff --git a/test/python/snapshots/nanosp/test_cosmos_swap_valid_2/00000.png b/test/python/snapshots/nanosp/test_cosmos_swap_valid_2/00000.png new file mode 100644 index 00000000..487ea10f Binary files /dev/null and b/test/python/snapshots/nanosp/test_cosmos_swap_valid_2/00000.png differ diff --git a/test/python/snapshots/nanosp/test_cosmos_swap_valid_2/00001.png b/test/python/snapshots/nanosp/test_cosmos_swap_valid_2/00001.png new file mode 100644 index 00000000..28425d8c Binary files /dev/null and b/test/python/snapshots/nanosp/test_cosmos_swap_valid_2/00001.png differ diff --git a/test/python/snapshots/nanosp/test_cosmos_swap_valid_2/00002.png b/test/python/snapshots/nanosp/test_cosmos_swap_valid_2/00002.png new file mode 100644 index 00000000..47417841 Binary files /dev/null and b/test/python/snapshots/nanosp/test_cosmos_swap_valid_2/00002.png differ diff --git a/test/python/snapshots/nanosp/test_cosmos_swap_valid_2/00003.png b/test/python/snapshots/nanosp/test_cosmos_swap_valid_2/00003.png new file mode 100644 index 00000000..2d2fc70b Binary files /dev/null and b/test/python/snapshots/nanosp/test_cosmos_swap_valid_2/00003.png differ diff --git a/test/python/snapshots/nanosp/test_cosmos_swap_valid_2/00004.png b/test/python/snapshots/nanosp/test_cosmos_swap_valid_2/00004.png new file mode 100644 index 00000000..cf12f76c Binary files /dev/null and b/test/python/snapshots/nanosp/test_cosmos_swap_valid_2/00004.png differ diff --git a/test/python/snapshots/nanosp/test_cosmos_swap_valid_2/00005.png b/test/python/snapshots/nanosp/test_cosmos_swap_valid_2/00005.png new file mode 100644 index 00000000..570ce28d Binary files /dev/null and b/test/python/snapshots/nanosp/test_cosmos_swap_valid_2/00005.png differ diff --git a/test/python/snapshots/nanosp/test_cosmos_swap_valid_2/00006.png b/test/python/snapshots/nanosp/test_cosmos_swap_valid_2/00006.png new file mode 100644 index 00000000..7713012e Binary files /dev/null and b/test/python/snapshots/nanosp/test_cosmos_swap_valid_2/00006.png differ diff --git a/test/python/snapshots/nanosp/test_cosmos_swap_wrong_amount/00000.png b/test/python/snapshots/nanosp/test_cosmos_swap_wrong_amount/00000.png new file mode 100644 index 00000000..487ea10f Binary files /dev/null and b/test/python/snapshots/nanosp/test_cosmos_swap_wrong_amount/00000.png differ diff --git a/test/python/snapshots/nanosp/test_cosmos_swap_wrong_amount/00001.png b/test/python/snapshots/nanosp/test_cosmos_swap_wrong_amount/00001.png new file mode 100644 index 00000000..28425d8c Binary files /dev/null and b/test/python/snapshots/nanosp/test_cosmos_swap_wrong_amount/00001.png differ diff --git a/test/python/snapshots/nanosp/test_cosmos_swap_wrong_amount/00002.png b/test/python/snapshots/nanosp/test_cosmos_swap_wrong_amount/00002.png new file mode 100644 index 00000000..67beb4c7 Binary files /dev/null and b/test/python/snapshots/nanosp/test_cosmos_swap_wrong_amount/00002.png differ diff --git a/test/python/snapshots/nanosp/test_cosmos_swap_wrong_amount/00003.png b/test/python/snapshots/nanosp/test_cosmos_swap_wrong_amount/00003.png new file mode 100644 index 00000000..2d2fc70b Binary files /dev/null and b/test/python/snapshots/nanosp/test_cosmos_swap_wrong_amount/00003.png differ diff --git a/test/python/snapshots/nanosp/test_cosmos_swap_wrong_amount/00004.png b/test/python/snapshots/nanosp/test_cosmos_swap_wrong_amount/00004.png new file mode 100644 index 00000000..8323766e Binary files /dev/null and b/test/python/snapshots/nanosp/test_cosmos_swap_wrong_amount/00004.png differ diff --git a/test/python/snapshots/nanosp/test_cosmos_swap_wrong_amount/00005.png b/test/python/snapshots/nanosp/test_cosmos_swap_wrong_amount/00005.png new file mode 100644 index 00000000..570ce28d Binary files /dev/null and b/test/python/snapshots/nanosp/test_cosmos_swap_wrong_amount/00005.png differ diff --git a/test/python/snapshots/nanosp/test_cosmos_swap_wrong_amount/00006.png b/test/python/snapshots/nanosp/test_cosmos_swap_wrong_amount/00006.png new file mode 100644 index 00000000..7713012e Binary files /dev/null and b/test/python/snapshots/nanosp/test_cosmos_swap_wrong_amount/00006.png differ diff --git a/test/python/snapshots/nanosp/test_cosmos_swap_wrong_destination/00000.png b/test/python/snapshots/nanosp/test_cosmos_swap_wrong_destination/00000.png new file mode 100644 index 00000000..487ea10f Binary files /dev/null and b/test/python/snapshots/nanosp/test_cosmos_swap_wrong_destination/00000.png differ diff --git a/test/python/snapshots/nanosp/test_cosmos_swap_wrong_destination/00001.png b/test/python/snapshots/nanosp/test_cosmos_swap_wrong_destination/00001.png new file mode 100644 index 00000000..28425d8c Binary files /dev/null and b/test/python/snapshots/nanosp/test_cosmos_swap_wrong_destination/00001.png differ diff --git a/test/python/snapshots/nanosp/test_cosmos_swap_wrong_destination/00002.png b/test/python/snapshots/nanosp/test_cosmos_swap_wrong_destination/00002.png new file mode 100644 index 00000000..67beb4c7 Binary files /dev/null and b/test/python/snapshots/nanosp/test_cosmos_swap_wrong_destination/00002.png differ diff --git a/test/python/snapshots/nanosp/test_cosmos_swap_wrong_destination/00003.png b/test/python/snapshots/nanosp/test_cosmos_swap_wrong_destination/00003.png new file mode 100644 index 00000000..2d2fc70b Binary files /dev/null and b/test/python/snapshots/nanosp/test_cosmos_swap_wrong_destination/00003.png differ diff --git a/test/python/snapshots/nanosp/test_cosmos_swap_wrong_destination/00004.png b/test/python/snapshots/nanosp/test_cosmos_swap_wrong_destination/00004.png new file mode 100644 index 00000000..8323766e Binary files /dev/null and b/test/python/snapshots/nanosp/test_cosmos_swap_wrong_destination/00004.png differ diff --git a/test/python/snapshots/nanosp/test_cosmos_swap_wrong_destination/00005.png b/test/python/snapshots/nanosp/test_cosmos_swap_wrong_destination/00005.png new file mode 100644 index 00000000..570ce28d Binary files /dev/null and b/test/python/snapshots/nanosp/test_cosmos_swap_wrong_destination/00005.png differ diff --git a/test/python/snapshots/nanosp/test_cosmos_swap_wrong_destination/00006.png b/test/python/snapshots/nanosp/test_cosmos_swap_wrong_destination/00006.png new file mode 100644 index 00000000..7713012e Binary files /dev/null and b/test/python/snapshots/nanosp/test_cosmos_swap_wrong_destination/00006.png differ diff --git a/test/python/snapshots/nanosp/test_cosmos_swap_wrong_fees/00000.png b/test/python/snapshots/nanosp/test_cosmos_swap_wrong_fees/00000.png new file mode 100644 index 00000000..487ea10f Binary files /dev/null and b/test/python/snapshots/nanosp/test_cosmos_swap_wrong_fees/00000.png differ diff --git a/test/python/snapshots/nanosp/test_cosmos_swap_wrong_fees/00001.png b/test/python/snapshots/nanosp/test_cosmos_swap_wrong_fees/00001.png new file mode 100644 index 00000000..28425d8c Binary files /dev/null and b/test/python/snapshots/nanosp/test_cosmos_swap_wrong_fees/00001.png differ diff --git a/test/python/snapshots/nanosp/test_cosmos_swap_wrong_fees/00002.png b/test/python/snapshots/nanosp/test_cosmos_swap_wrong_fees/00002.png new file mode 100644 index 00000000..67beb4c7 Binary files /dev/null and b/test/python/snapshots/nanosp/test_cosmos_swap_wrong_fees/00002.png differ diff --git a/test/python/snapshots/nanosp/test_cosmos_swap_wrong_fees/00003.png b/test/python/snapshots/nanosp/test_cosmos_swap_wrong_fees/00003.png new file mode 100644 index 00000000..2d2fc70b Binary files /dev/null and b/test/python/snapshots/nanosp/test_cosmos_swap_wrong_fees/00003.png differ diff --git a/test/python/snapshots/nanosp/test_cosmos_swap_wrong_fees/00004.png b/test/python/snapshots/nanosp/test_cosmos_swap_wrong_fees/00004.png new file mode 100644 index 00000000..8323766e Binary files /dev/null and b/test/python/snapshots/nanosp/test_cosmos_swap_wrong_fees/00004.png differ diff --git a/test/python/snapshots/nanosp/test_cosmos_swap_wrong_fees/00005.png b/test/python/snapshots/nanosp/test_cosmos_swap_wrong_fees/00005.png new file mode 100644 index 00000000..570ce28d Binary files /dev/null and b/test/python/snapshots/nanosp/test_cosmos_swap_wrong_fees/00005.png differ diff --git a/test/python/snapshots/nanosp/test_cosmos_swap_wrong_fees/00006.png b/test/python/snapshots/nanosp/test_cosmos_swap_wrong_fees/00006.png new file mode 100644 index 00000000..7713012e Binary files /dev/null and b/test/python/snapshots/nanosp/test_cosmos_swap_wrong_fees/00006.png differ diff --git a/test/python/snapshots/nanosp/test_cosmos_swap_wrong_memo/00000.png b/test/python/snapshots/nanosp/test_cosmos_swap_wrong_memo/00000.png new file mode 100644 index 00000000..487ea10f Binary files /dev/null and b/test/python/snapshots/nanosp/test_cosmos_swap_wrong_memo/00000.png differ diff --git a/test/python/snapshots/nanosp/test_cosmos_swap_wrong_memo/00001.png b/test/python/snapshots/nanosp/test_cosmos_swap_wrong_memo/00001.png new file mode 100644 index 00000000..28425d8c Binary files /dev/null and b/test/python/snapshots/nanosp/test_cosmos_swap_wrong_memo/00001.png differ diff --git a/test/python/snapshots/nanosp/test_cosmos_swap_wrong_memo/00002.png b/test/python/snapshots/nanosp/test_cosmos_swap_wrong_memo/00002.png new file mode 100644 index 00000000..67beb4c7 Binary files /dev/null and b/test/python/snapshots/nanosp/test_cosmos_swap_wrong_memo/00002.png differ diff --git a/test/python/snapshots/nanosp/test_cosmos_swap_wrong_memo/00003.png b/test/python/snapshots/nanosp/test_cosmos_swap_wrong_memo/00003.png new file mode 100644 index 00000000..2d2fc70b Binary files /dev/null and b/test/python/snapshots/nanosp/test_cosmos_swap_wrong_memo/00003.png differ diff --git a/test/python/snapshots/nanosp/test_cosmos_swap_wrong_memo/00004.png b/test/python/snapshots/nanosp/test_cosmos_swap_wrong_memo/00004.png new file mode 100644 index 00000000..8323766e Binary files /dev/null and b/test/python/snapshots/nanosp/test_cosmos_swap_wrong_memo/00004.png differ diff --git a/test/python/snapshots/nanosp/test_cosmos_swap_wrong_memo/00005.png b/test/python/snapshots/nanosp/test_cosmos_swap_wrong_memo/00005.png new file mode 100644 index 00000000..570ce28d Binary files /dev/null and b/test/python/snapshots/nanosp/test_cosmos_swap_wrong_memo/00005.png differ diff --git a/test/python/snapshots/nanosp/test_cosmos_swap_wrong_memo/00006.png b/test/python/snapshots/nanosp/test_cosmos_swap_wrong_memo/00006.png new file mode 100644 index 00000000..7713012e Binary files /dev/null and b/test/python/snapshots/nanosp/test_cosmos_swap_wrong_memo/00006.png differ diff --git a/test/python/snapshots/nanox/test_cosmos_fund_valid_1/00000.png b/test/python/snapshots/nanox/test_cosmos_fund_valid_1/00000.png new file mode 100644 index 00000000..487ea10f Binary files /dev/null and b/test/python/snapshots/nanox/test_cosmos_fund_valid_1/00000.png differ diff --git a/test/python/snapshots/nanox/test_cosmos_fund_valid_1/00001.png b/test/python/snapshots/nanox/test_cosmos_fund_valid_1/00001.png new file mode 100644 index 00000000..fcfe2eb5 Binary files /dev/null and b/test/python/snapshots/nanox/test_cosmos_fund_valid_1/00001.png differ diff --git a/test/python/snapshots/nanox/test_cosmos_fund_valid_1/00002.png b/test/python/snapshots/nanox/test_cosmos_fund_valid_1/00002.png new file mode 100644 index 00000000..67beb4c7 Binary files /dev/null and b/test/python/snapshots/nanox/test_cosmos_fund_valid_1/00002.png differ diff --git a/test/python/snapshots/nanox/test_cosmos_fund_valid_1/00003.png b/test/python/snapshots/nanox/test_cosmos_fund_valid_1/00003.png new file mode 100644 index 00000000..ce6b87af Binary files /dev/null and b/test/python/snapshots/nanox/test_cosmos_fund_valid_1/00003.png differ diff --git a/test/python/snapshots/nanox/test_cosmos_fund_valid_1/00004.png b/test/python/snapshots/nanox/test_cosmos_fund_valid_1/00004.png new file mode 100644 index 00000000..8323766e Binary files /dev/null and b/test/python/snapshots/nanox/test_cosmos_fund_valid_1/00004.png differ diff --git a/test/python/snapshots/nanox/test_cosmos_fund_valid_1/00005.png b/test/python/snapshots/nanox/test_cosmos_fund_valid_1/00005.png new file mode 100644 index 00000000..570ce28d Binary files /dev/null and b/test/python/snapshots/nanox/test_cosmos_fund_valid_1/00005.png differ diff --git a/test/python/snapshots/nanox/test_cosmos_fund_valid_1/00006.png b/test/python/snapshots/nanox/test_cosmos_fund_valid_1/00006.png new file mode 100644 index 00000000..7713012e Binary files /dev/null and b/test/python/snapshots/nanox/test_cosmos_fund_valid_1/00006.png differ diff --git a/test/python/snapshots/nanox/test_cosmos_fund_valid_2/00000.png b/test/python/snapshots/nanox/test_cosmos_fund_valid_2/00000.png new file mode 100644 index 00000000..487ea10f Binary files /dev/null and b/test/python/snapshots/nanox/test_cosmos_fund_valid_2/00000.png differ diff --git a/test/python/snapshots/nanox/test_cosmos_fund_valid_2/00001.png b/test/python/snapshots/nanox/test_cosmos_fund_valid_2/00001.png new file mode 100644 index 00000000..fcfe2eb5 Binary files /dev/null and b/test/python/snapshots/nanox/test_cosmos_fund_valid_2/00001.png differ diff --git a/test/python/snapshots/nanox/test_cosmos_fund_valid_2/00002.png b/test/python/snapshots/nanox/test_cosmos_fund_valid_2/00002.png new file mode 100644 index 00000000..47417841 Binary files /dev/null and b/test/python/snapshots/nanox/test_cosmos_fund_valid_2/00002.png differ diff --git a/test/python/snapshots/nanox/test_cosmos_fund_valid_2/00003.png b/test/python/snapshots/nanox/test_cosmos_fund_valid_2/00003.png new file mode 100644 index 00000000..ce6b87af Binary files /dev/null and b/test/python/snapshots/nanox/test_cosmos_fund_valid_2/00003.png differ diff --git a/test/python/snapshots/nanox/test_cosmos_fund_valid_2/00004.png b/test/python/snapshots/nanox/test_cosmos_fund_valid_2/00004.png new file mode 100644 index 00000000..cf12f76c Binary files /dev/null and b/test/python/snapshots/nanox/test_cosmos_fund_valid_2/00004.png differ diff --git a/test/python/snapshots/nanox/test_cosmos_fund_valid_2/00005.png b/test/python/snapshots/nanox/test_cosmos_fund_valid_2/00005.png new file mode 100644 index 00000000..570ce28d Binary files /dev/null and b/test/python/snapshots/nanox/test_cosmos_fund_valid_2/00005.png differ diff --git a/test/python/snapshots/nanox/test_cosmos_fund_valid_2/00006.png b/test/python/snapshots/nanox/test_cosmos_fund_valid_2/00006.png new file mode 100644 index 00000000..7713012e Binary files /dev/null and b/test/python/snapshots/nanox/test_cosmos_fund_valid_2/00006.png differ diff --git a/test/python/snapshots/nanox/test_cosmos_fund_wrong_amount/00000.png b/test/python/snapshots/nanox/test_cosmos_fund_wrong_amount/00000.png new file mode 100644 index 00000000..487ea10f Binary files /dev/null and b/test/python/snapshots/nanox/test_cosmos_fund_wrong_amount/00000.png differ diff --git a/test/python/snapshots/nanox/test_cosmos_fund_wrong_amount/00001.png b/test/python/snapshots/nanox/test_cosmos_fund_wrong_amount/00001.png new file mode 100644 index 00000000..fcfe2eb5 Binary files /dev/null and b/test/python/snapshots/nanox/test_cosmos_fund_wrong_amount/00001.png differ diff --git a/test/python/snapshots/nanox/test_cosmos_fund_wrong_amount/00002.png b/test/python/snapshots/nanox/test_cosmos_fund_wrong_amount/00002.png new file mode 100644 index 00000000..67beb4c7 Binary files /dev/null and b/test/python/snapshots/nanox/test_cosmos_fund_wrong_amount/00002.png differ diff --git a/test/python/snapshots/nanox/test_cosmos_fund_wrong_amount/00003.png b/test/python/snapshots/nanox/test_cosmos_fund_wrong_amount/00003.png new file mode 100644 index 00000000..ce6b87af Binary files /dev/null and b/test/python/snapshots/nanox/test_cosmos_fund_wrong_amount/00003.png differ diff --git a/test/python/snapshots/nanox/test_cosmos_fund_wrong_amount/00004.png b/test/python/snapshots/nanox/test_cosmos_fund_wrong_amount/00004.png new file mode 100644 index 00000000..8323766e Binary files /dev/null and b/test/python/snapshots/nanox/test_cosmos_fund_wrong_amount/00004.png differ diff --git a/test/python/snapshots/nanox/test_cosmos_fund_wrong_amount/00005.png b/test/python/snapshots/nanox/test_cosmos_fund_wrong_amount/00005.png new file mode 100644 index 00000000..570ce28d Binary files /dev/null and b/test/python/snapshots/nanox/test_cosmos_fund_wrong_amount/00005.png differ diff --git a/test/python/snapshots/nanox/test_cosmos_fund_wrong_amount/00006.png b/test/python/snapshots/nanox/test_cosmos_fund_wrong_amount/00006.png new file mode 100644 index 00000000..7713012e Binary files /dev/null and b/test/python/snapshots/nanox/test_cosmos_fund_wrong_amount/00006.png differ diff --git a/test/python/snapshots/nanox/test_cosmos_fund_wrong_destination/00000.png b/test/python/snapshots/nanox/test_cosmos_fund_wrong_destination/00000.png new file mode 100644 index 00000000..487ea10f Binary files /dev/null and b/test/python/snapshots/nanox/test_cosmos_fund_wrong_destination/00000.png differ diff --git a/test/python/snapshots/nanox/test_cosmos_fund_wrong_destination/00001.png b/test/python/snapshots/nanox/test_cosmos_fund_wrong_destination/00001.png new file mode 100644 index 00000000..fcfe2eb5 Binary files /dev/null and b/test/python/snapshots/nanox/test_cosmos_fund_wrong_destination/00001.png differ diff --git a/test/python/snapshots/nanox/test_cosmos_fund_wrong_destination/00002.png b/test/python/snapshots/nanox/test_cosmos_fund_wrong_destination/00002.png new file mode 100644 index 00000000..67beb4c7 Binary files /dev/null and b/test/python/snapshots/nanox/test_cosmos_fund_wrong_destination/00002.png differ diff --git a/test/python/snapshots/nanox/test_cosmos_fund_wrong_destination/00003.png b/test/python/snapshots/nanox/test_cosmos_fund_wrong_destination/00003.png new file mode 100644 index 00000000..ce6b87af Binary files /dev/null and b/test/python/snapshots/nanox/test_cosmos_fund_wrong_destination/00003.png differ diff --git a/test/python/snapshots/nanox/test_cosmos_fund_wrong_destination/00004.png b/test/python/snapshots/nanox/test_cosmos_fund_wrong_destination/00004.png new file mode 100644 index 00000000..8323766e Binary files /dev/null and b/test/python/snapshots/nanox/test_cosmos_fund_wrong_destination/00004.png differ diff --git a/test/python/snapshots/nanox/test_cosmos_fund_wrong_destination/00005.png b/test/python/snapshots/nanox/test_cosmos_fund_wrong_destination/00005.png new file mode 100644 index 00000000..570ce28d Binary files /dev/null and b/test/python/snapshots/nanox/test_cosmos_fund_wrong_destination/00005.png differ diff --git a/test/python/snapshots/nanox/test_cosmos_fund_wrong_destination/00006.png b/test/python/snapshots/nanox/test_cosmos_fund_wrong_destination/00006.png new file mode 100644 index 00000000..7713012e Binary files /dev/null and b/test/python/snapshots/nanox/test_cosmos_fund_wrong_destination/00006.png differ diff --git a/test/python/snapshots/nanox/test_cosmos_fund_wrong_fees/00000.png b/test/python/snapshots/nanox/test_cosmos_fund_wrong_fees/00000.png new file mode 100644 index 00000000..487ea10f Binary files /dev/null and b/test/python/snapshots/nanox/test_cosmos_fund_wrong_fees/00000.png differ diff --git a/test/python/snapshots/nanox/test_cosmos_fund_wrong_fees/00001.png b/test/python/snapshots/nanox/test_cosmos_fund_wrong_fees/00001.png new file mode 100644 index 00000000..fcfe2eb5 Binary files /dev/null and b/test/python/snapshots/nanox/test_cosmos_fund_wrong_fees/00001.png differ diff --git a/test/python/snapshots/nanox/test_cosmos_fund_wrong_fees/00002.png b/test/python/snapshots/nanox/test_cosmos_fund_wrong_fees/00002.png new file mode 100644 index 00000000..67beb4c7 Binary files /dev/null and b/test/python/snapshots/nanox/test_cosmos_fund_wrong_fees/00002.png differ diff --git a/test/python/snapshots/nanox/test_cosmos_fund_wrong_fees/00003.png b/test/python/snapshots/nanox/test_cosmos_fund_wrong_fees/00003.png new file mode 100644 index 00000000..ce6b87af Binary files /dev/null and b/test/python/snapshots/nanox/test_cosmos_fund_wrong_fees/00003.png differ diff --git a/test/python/snapshots/nanox/test_cosmos_fund_wrong_fees/00004.png b/test/python/snapshots/nanox/test_cosmos_fund_wrong_fees/00004.png new file mode 100644 index 00000000..8323766e Binary files /dev/null and b/test/python/snapshots/nanox/test_cosmos_fund_wrong_fees/00004.png differ diff --git a/test/python/snapshots/nanox/test_cosmos_fund_wrong_fees/00005.png b/test/python/snapshots/nanox/test_cosmos_fund_wrong_fees/00005.png new file mode 100644 index 00000000..570ce28d Binary files /dev/null and b/test/python/snapshots/nanox/test_cosmos_fund_wrong_fees/00005.png differ diff --git a/test/python/snapshots/nanox/test_cosmos_fund_wrong_fees/00006.png b/test/python/snapshots/nanox/test_cosmos_fund_wrong_fees/00006.png new file mode 100644 index 00000000..7713012e Binary files /dev/null and b/test/python/snapshots/nanox/test_cosmos_fund_wrong_fees/00006.png differ diff --git a/test/python/snapshots/nanox/test_cosmos_fund_wrong_memo/00000.png b/test/python/snapshots/nanox/test_cosmos_fund_wrong_memo/00000.png new file mode 100644 index 00000000..487ea10f Binary files /dev/null and b/test/python/snapshots/nanox/test_cosmos_fund_wrong_memo/00000.png differ diff --git a/test/python/snapshots/nanox/test_cosmos_fund_wrong_memo/00001.png b/test/python/snapshots/nanox/test_cosmos_fund_wrong_memo/00001.png new file mode 100644 index 00000000..fcfe2eb5 Binary files /dev/null and b/test/python/snapshots/nanox/test_cosmos_fund_wrong_memo/00001.png differ diff --git a/test/python/snapshots/nanox/test_cosmos_fund_wrong_memo/00002.png b/test/python/snapshots/nanox/test_cosmos_fund_wrong_memo/00002.png new file mode 100644 index 00000000..67beb4c7 Binary files /dev/null and b/test/python/snapshots/nanox/test_cosmos_fund_wrong_memo/00002.png differ diff --git a/test/python/snapshots/nanox/test_cosmos_fund_wrong_memo/00003.png b/test/python/snapshots/nanox/test_cosmos_fund_wrong_memo/00003.png new file mode 100644 index 00000000..ce6b87af Binary files /dev/null and b/test/python/snapshots/nanox/test_cosmos_fund_wrong_memo/00003.png differ diff --git a/test/python/snapshots/nanox/test_cosmos_fund_wrong_memo/00004.png b/test/python/snapshots/nanox/test_cosmos_fund_wrong_memo/00004.png new file mode 100644 index 00000000..8323766e Binary files /dev/null and b/test/python/snapshots/nanox/test_cosmos_fund_wrong_memo/00004.png differ diff --git a/test/python/snapshots/nanox/test_cosmos_fund_wrong_memo/00005.png b/test/python/snapshots/nanox/test_cosmos_fund_wrong_memo/00005.png new file mode 100644 index 00000000..570ce28d Binary files /dev/null and b/test/python/snapshots/nanox/test_cosmos_fund_wrong_memo/00005.png differ diff --git a/test/python/snapshots/nanox/test_cosmos_fund_wrong_memo/00006.png b/test/python/snapshots/nanox/test_cosmos_fund_wrong_memo/00006.png new file mode 100644 index 00000000..7713012e Binary files /dev/null and b/test/python/snapshots/nanox/test_cosmos_fund_wrong_memo/00006.png differ diff --git a/test/python/snapshots/nanox/test_cosmos_sell_valid_1/00000.png b/test/python/snapshots/nanox/test_cosmos_sell_valid_1/00000.png new file mode 100644 index 00000000..487ea10f Binary files /dev/null and b/test/python/snapshots/nanox/test_cosmos_sell_valid_1/00000.png differ diff --git a/test/python/snapshots/nanox/test_cosmos_sell_valid_1/00001.png b/test/python/snapshots/nanox/test_cosmos_sell_valid_1/00001.png new file mode 100644 index 00000000..28425d8c Binary files /dev/null and b/test/python/snapshots/nanox/test_cosmos_sell_valid_1/00001.png differ diff --git a/test/python/snapshots/nanox/test_cosmos_sell_valid_1/00002.png b/test/python/snapshots/nanox/test_cosmos_sell_valid_1/00002.png new file mode 100644 index 00000000..a7dec8ea Binary files /dev/null and b/test/python/snapshots/nanox/test_cosmos_sell_valid_1/00002.png differ diff --git a/test/python/snapshots/nanox/test_cosmos_sell_valid_1/00003.png b/test/python/snapshots/nanox/test_cosmos_sell_valid_1/00003.png new file mode 100644 index 00000000..67beb4c7 Binary files /dev/null and b/test/python/snapshots/nanox/test_cosmos_sell_valid_1/00003.png differ diff --git a/test/python/snapshots/nanox/test_cosmos_sell_valid_1/00004.png b/test/python/snapshots/nanox/test_cosmos_sell_valid_1/00004.png new file mode 100644 index 00000000..6749f273 Binary files /dev/null and b/test/python/snapshots/nanox/test_cosmos_sell_valid_1/00004.png differ diff --git a/test/python/snapshots/nanox/test_cosmos_sell_valid_1/00005.png b/test/python/snapshots/nanox/test_cosmos_sell_valid_1/00005.png new file mode 100644 index 00000000..8323766e Binary files /dev/null and b/test/python/snapshots/nanox/test_cosmos_sell_valid_1/00005.png differ diff --git a/test/python/snapshots/nanox/test_cosmos_sell_valid_1/00006.png b/test/python/snapshots/nanox/test_cosmos_sell_valid_1/00006.png new file mode 100644 index 00000000..570ce28d Binary files /dev/null and b/test/python/snapshots/nanox/test_cosmos_sell_valid_1/00006.png differ diff --git a/test/python/snapshots/nanox/test_cosmos_sell_valid_1/00007.png b/test/python/snapshots/nanox/test_cosmos_sell_valid_1/00007.png new file mode 100644 index 00000000..7713012e Binary files /dev/null and b/test/python/snapshots/nanox/test_cosmos_sell_valid_1/00007.png differ diff --git a/test/python/snapshots/nanox/test_cosmos_sell_valid_2/00000.png b/test/python/snapshots/nanox/test_cosmos_sell_valid_2/00000.png new file mode 100644 index 00000000..487ea10f Binary files /dev/null and b/test/python/snapshots/nanox/test_cosmos_sell_valid_2/00000.png differ diff --git a/test/python/snapshots/nanox/test_cosmos_sell_valid_2/00001.png b/test/python/snapshots/nanox/test_cosmos_sell_valid_2/00001.png new file mode 100644 index 00000000..28425d8c Binary files /dev/null and b/test/python/snapshots/nanox/test_cosmos_sell_valid_2/00001.png differ diff --git a/test/python/snapshots/nanox/test_cosmos_sell_valid_2/00002.png b/test/python/snapshots/nanox/test_cosmos_sell_valid_2/00002.png new file mode 100644 index 00000000..a7dec8ea Binary files /dev/null and b/test/python/snapshots/nanox/test_cosmos_sell_valid_2/00002.png differ diff --git a/test/python/snapshots/nanox/test_cosmos_sell_valid_2/00003.png b/test/python/snapshots/nanox/test_cosmos_sell_valid_2/00003.png new file mode 100644 index 00000000..47417841 Binary files /dev/null and b/test/python/snapshots/nanox/test_cosmos_sell_valid_2/00003.png differ diff --git a/test/python/snapshots/nanox/test_cosmos_sell_valid_2/00004.png b/test/python/snapshots/nanox/test_cosmos_sell_valid_2/00004.png new file mode 100644 index 00000000..6749f273 Binary files /dev/null and b/test/python/snapshots/nanox/test_cosmos_sell_valid_2/00004.png differ diff --git a/test/python/snapshots/nanox/test_cosmos_sell_valid_2/00005.png b/test/python/snapshots/nanox/test_cosmos_sell_valid_2/00005.png new file mode 100644 index 00000000..cf12f76c Binary files /dev/null and b/test/python/snapshots/nanox/test_cosmos_sell_valid_2/00005.png differ diff --git a/test/python/snapshots/nanox/test_cosmos_sell_valid_2/00006.png b/test/python/snapshots/nanox/test_cosmos_sell_valid_2/00006.png new file mode 100644 index 00000000..570ce28d Binary files /dev/null and b/test/python/snapshots/nanox/test_cosmos_sell_valid_2/00006.png differ diff --git a/test/python/snapshots/nanox/test_cosmos_sell_valid_2/00007.png b/test/python/snapshots/nanox/test_cosmos_sell_valid_2/00007.png new file mode 100644 index 00000000..7713012e Binary files /dev/null and b/test/python/snapshots/nanox/test_cosmos_sell_valid_2/00007.png differ diff --git a/test/python/snapshots/nanox/test_cosmos_sell_wrong_amount/00000.png b/test/python/snapshots/nanox/test_cosmos_sell_wrong_amount/00000.png new file mode 100644 index 00000000..487ea10f Binary files /dev/null and b/test/python/snapshots/nanox/test_cosmos_sell_wrong_amount/00000.png differ diff --git a/test/python/snapshots/nanox/test_cosmos_sell_wrong_amount/00001.png b/test/python/snapshots/nanox/test_cosmos_sell_wrong_amount/00001.png new file mode 100644 index 00000000..28425d8c Binary files /dev/null and b/test/python/snapshots/nanox/test_cosmos_sell_wrong_amount/00001.png differ diff --git a/test/python/snapshots/nanox/test_cosmos_sell_wrong_amount/00002.png b/test/python/snapshots/nanox/test_cosmos_sell_wrong_amount/00002.png new file mode 100644 index 00000000..a7dec8ea Binary files /dev/null and b/test/python/snapshots/nanox/test_cosmos_sell_wrong_amount/00002.png differ diff --git a/test/python/snapshots/nanox/test_cosmos_sell_wrong_amount/00003.png b/test/python/snapshots/nanox/test_cosmos_sell_wrong_amount/00003.png new file mode 100644 index 00000000..67beb4c7 Binary files /dev/null and b/test/python/snapshots/nanox/test_cosmos_sell_wrong_amount/00003.png differ diff --git a/test/python/snapshots/nanox/test_cosmos_sell_wrong_amount/00004.png b/test/python/snapshots/nanox/test_cosmos_sell_wrong_amount/00004.png new file mode 100644 index 00000000..6749f273 Binary files /dev/null and b/test/python/snapshots/nanox/test_cosmos_sell_wrong_amount/00004.png differ diff --git a/test/python/snapshots/nanox/test_cosmos_sell_wrong_amount/00005.png b/test/python/snapshots/nanox/test_cosmos_sell_wrong_amount/00005.png new file mode 100644 index 00000000..8323766e Binary files /dev/null and b/test/python/snapshots/nanox/test_cosmos_sell_wrong_amount/00005.png differ diff --git a/test/python/snapshots/nanox/test_cosmos_sell_wrong_amount/00006.png b/test/python/snapshots/nanox/test_cosmos_sell_wrong_amount/00006.png new file mode 100644 index 00000000..570ce28d Binary files /dev/null and b/test/python/snapshots/nanox/test_cosmos_sell_wrong_amount/00006.png differ diff --git a/test/python/snapshots/nanox/test_cosmos_sell_wrong_amount/00007.png b/test/python/snapshots/nanox/test_cosmos_sell_wrong_amount/00007.png new file mode 100644 index 00000000..7713012e Binary files /dev/null and b/test/python/snapshots/nanox/test_cosmos_sell_wrong_amount/00007.png differ diff --git a/test/python/snapshots/nanox/test_cosmos_sell_wrong_destination/00000.png b/test/python/snapshots/nanox/test_cosmos_sell_wrong_destination/00000.png new file mode 100644 index 00000000..487ea10f Binary files /dev/null and b/test/python/snapshots/nanox/test_cosmos_sell_wrong_destination/00000.png differ diff --git a/test/python/snapshots/nanox/test_cosmos_sell_wrong_destination/00001.png b/test/python/snapshots/nanox/test_cosmos_sell_wrong_destination/00001.png new file mode 100644 index 00000000..28425d8c Binary files /dev/null and b/test/python/snapshots/nanox/test_cosmos_sell_wrong_destination/00001.png differ diff --git a/test/python/snapshots/nanox/test_cosmos_sell_wrong_destination/00002.png b/test/python/snapshots/nanox/test_cosmos_sell_wrong_destination/00002.png new file mode 100644 index 00000000..a7dec8ea Binary files /dev/null and b/test/python/snapshots/nanox/test_cosmos_sell_wrong_destination/00002.png differ diff --git a/test/python/snapshots/nanox/test_cosmos_sell_wrong_destination/00003.png b/test/python/snapshots/nanox/test_cosmos_sell_wrong_destination/00003.png new file mode 100644 index 00000000..67beb4c7 Binary files /dev/null and b/test/python/snapshots/nanox/test_cosmos_sell_wrong_destination/00003.png differ diff --git a/test/python/snapshots/nanox/test_cosmos_sell_wrong_destination/00004.png b/test/python/snapshots/nanox/test_cosmos_sell_wrong_destination/00004.png new file mode 100644 index 00000000..6749f273 Binary files /dev/null and b/test/python/snapshots/nanox/test_cosmos_sell_wrong_destination/00004.png differ diff --git a/test/python/snapshots/nanox/test_cosmos_sell_wrong_destination/00005.png b/test/python/snapshots/nanox/test_cosmos_sell_wrong_destination/00005.png new file mode 100644 index 00000000..8323766e Binary files /dev/null and b/test/python/snapshots/nanox/test_cosmos_sell_wrong_destination/00005.png differ diff --git a/test/python/snapshots/nanox/test_cosmos_sell_wrong_destination/00006.png b/test/python/snapshots/nanox/test_cosmos_sell_wrong_destination/00006.png new file mode 100644 index 00000000..570ce28d Binary files /dev/null and b/test/python/snapshots/nanox/test_cosmos_sell_wrong_destination/00006.png differ diff --git a/test/python/snapshots/nanox/test_cosmos_sell_wrong_destination/00007.png b/test/python/snapshots/nanox/test_cosmos_sell_wrong_destination/00007.png new file mode 100644 index 00000000..7713012e Binary files /dev/null and b/test/python/snapshots/nanox/test_cosmos_sell_wrong_destination/00007.png differ diff --git a/test/python/snapshots/nanox/test_cosmos_sell_wrong_fees/00000.png b/test/python/snapshots/nanox/test_cosmos_sell_wrong_fees/00000.png new file mode 100644 index 00000000..487ea10f Binary files /dev/null and b/test/python/snapshots/nanox/test_cosmos_sell_wrong_fees/00000.png differ diff --git a/test/python/snapshots/nanox/test_cosmos_sell_wrong_fees/00001.png b/test/python/snapshots/nanox/test_cosmos_sell_wrong_fees/00001.png new file mode 100644 index 00000000..28425d8c Binary files /dev/null and b/test/python/snapshots/nanox/test_cosmos_sell_wrong_fees/00001.png differ diff --git a/test/python/snapshots/nanox/test_cosmos_sell_wrong_fees/00002.png b/test/python/snapshots/nanox/test_cosmos_sell_wrong_fees/00002.png new file mode 100644 index 00000000..a7dec8ea Binary files /dev/null and b/test/python/snapshots/nanox/test_cosmos_sell_wrong_fees/00002.png differ diff --git a/test/python/snapshots/nanox/test_cosmos_sell_wrong_fees/00003.png b/test/python/snapshots/nanox/test_cosmos_sell_wrong_fees/00003.png new file mode 100644 index 00000000..67beb4c7 Binary files /dev/null and b/test/python/snapshots/nanox/test_cosmos_sell_wrong_fees/00003.png differ diff --git a/test/python/snapshots/nanox/test_cosmos_sell_wrong_fees/00004.png b/test/python/snapshots/nanox/test_cosmos_sell_wrong_fees/00004.png new file mode 100644 index 00000000..6749f273 Binary files /dev/null and b/test/python/snapshots/nanox/test_cosmos_sell_wrong_fees/00004.png differ diff --git a/test/python/snapshots/nanox/test_cosmos_sell_wrong_fees/00005.png b/test/python/snapshots/nanox/test_cosmos_sell_wrong_fees/00005.png new file mode 100644 index 00000000..8323766e Binary files /dev/null and b/test/python/snapshots/nanox/test_cosmos_sell_wrong_fees/00005.png differ diff --git a/test/python/snapshots/nanox/test_cosmos_sell_wrong_fees/00006.png b/test/python/snapshots/nanox/test_cosmos_sell_wrong_fees/00006.png new file mode 100644 index 00000000..570ce28d Binary files /dev/null and b/test/python/snapshots/nanox/test_cosmos_sell_wrong_fees/00006.png differ diff --git a/test/python/snapshots/nanox/test_cosmos_sell_wrong_fees/00007.png b/test/python/snapshots/nanox/test_cosmos_sell_wrong_fees/00007.png new file mode 100644 index 00000000..7713012e Binary files /dev/null and b/test/python/snapshots/nanox/test_cosmos_sell_wrong_fees/00007.png differ diff --git a/test/python/snapshots/nanox/test_cosmos_sell_wrong_memo/00000.png b/test/python/snapshots/nanox/test_cosmos_sell_wrong_memo/00000.png new file mode 100644 index 00000000..487ea10f Binary files /dev/null and b/test/python/snapshots/nanox/test_cosmos_sell_wrong_memo/00000.png differ diff --git a/test/python/snapshots/nanox/test_cosmos_sell_wrong_memo/00001.png b/test/python/snapshots/nanox/test_cosmos_sell_wrong_memo/00001.png new file mode 100644 index 00000000..28425d8c Binary files /dev/null and b/test/python/snapshots/nanox/test_cosmos_sell_wrong_memo/00001.png differ diff --git a/test/python/snapshots/nanox/test_cosmos_sell_wrong_memo/00002.png b/test/python/snapshots/nanox/test_cosmos_sell_wrong_memo/00002.png new file mode 100644 index 00000000..a7dec8ea Binary files /dev/null and b/test/python/snapshots/nanox/test_cosmos_sell_wrong_memo/00002.png differ diff --git a/test/python/snapshots/nanox/test_cosmos_sell_wrong_memo/00003.png b/test/python/snapshots/nanox/test_cosmos_sell_wrong_memo/00003.png new file mode 100644 index 00000000..67beb4c7 Binary files /dev/null and b/test/python/snapshots/nanox/test_cosmos_sell_wrong_memo/00003.png differ diff --git a/test/python/snapshots/nanox/test_cosmos_sell_wrong_memo/00004.png b/test/python/snapshots/nanox/test_cosmos_sell_wrong_memo/00004.png new file mode 100644 index 00000000..6749f273 Binary files /dev/null and b/test/python/snapshots/nanox/test_cosmos_sell_wrong_memo/00004.png differ diff --git a/test/python/snapshots/nanox/test_cosmos_sell_wrong_memo/00005.png b/test/python/snapshots/nanox/test_cosmos_sell_wrong_memo/00005.png new file mode 100644 index 00000000..8323766e Binary files /dev/null and b/test/python/snapshots/nanox/test_cosmos_sell_wrong_memo/00005.png differ diff --git a/test/python/snapshots/nanox/test_cosmos_sell_wrong_memo/00006.png b/test/python/snapshots/nanox/test_cosmos_sell_wrong_memo/00006.png new file mode 100644 index 00000000..570ce28d Binary files /dev/null and b/test/python/snapshots/nanox/test_cosmos_sell_wrong_memo/00006.png differ diff --git a/test/python/snapshots/nanox/test_cosmos_sell_wrong_memo/00007.png b/test/python/snapshots/nanox/test_cosmos_sell_wrong_memo/00007.png new file mode 100644 index 00000000..7713012e Binary files /dev/null and b/test/python/snapshots/nanox/test_cosmos_sell_wrong_memo/00007.png differ diff --git a/test/python/snapshots/nanox/test_cosmos_swap_valid_1/00000.png b/test/python/snapshots/nanox/test_cosmos_swap_valid_1/00000.png new file mode 100644 index 00000000..487ea10f Binary files /dev/null and b/test/python/snapshots/nanox/test_cosmos_swap_valid_1/00000.png differ diff --git a/test/python/snapshots/nanox/test_cosmos_swap_valid_1/00001.png b/test/python/snapshots/nanox/test_cosmos_swap_valid_1/00001.png new file mode 100644 index 00000000..28425d8c Binary files /dev/null and b/test/python/snapshots/nanox/test_cosmos_swap_valid_1/00001.png differ diff --git a/test/python/snapshots/nanox/test_cosmos_swap_valid_1/00002.png b/test/python/snapshots/nanox/test_cosmos_swap_valid_1/00002.png new file mode 100644 index 00000000..67beb4c7 Binary files /dev/null and b/test/python/snapshots/nanox/test_cosmos_swap_valid_1/00002.png differ diff --git a/test/python/snapshots/nanox/test_cosmos_swap_valid_1/00003.png b/test/python/snapshots/nanox/test_cosmos_swap_valid_1/00003.png new file mode 100644 index 00000000..2d2fc70b Binary files /dev/null and b/test/python/snapshots/nanox/test_cosmos_swap_valid_1/00003.png differ diff --git a/test/python/snapshots/nanox/test_cosmos_swap_valid_1/00004.png b/test/python/snapshots/nanox/test_cosmos_swap_valid_1/00004.png new file mode 100644 index 00000000..8323766e Binary files /dev/null and b/test/python/snapshots/nanox/test_cosmos_swap_valid_1/00004.png differ diff --git a/test/python/snapshots/nanox/test_cosmos_swap_valid_1/00005.png b/test/python/snapshots/nanox/test_cosmos_swap_valid_1/00005.png new file mode 100644 index 00000000..570ce28d Binary files /dev/null and b/test/python/snapshots/nanox/test_cosmos_swap_valid_1/00005.png differ diff --git a/test/python/snapshots/nanox/test_cosmos_swap_valid_1/00006.png b/test/python/snapshots/nanox/test_cosmos_swap_valid_1/00006.png new file mode 100644 index 00000000..7713012e Binary files /dev/null and b/test/python/snapshots/nanox/test_cosmos_swap_valid_1/00006.png differ diff --git a/test/python/snapshots/nanox/test_cosmos_swap_valid_2/00000.png b/test/python/snapshots/nanox/test_cosmos_swap_valid_2/00000.png new file mode 100644 index 00000000..487ea10f Binary files /dev/null and b/test/python/snapshots/nanox/test_cosmos_swap_valid_2/00000.png differ diff --git a/test/python/snapshots/nanox/test_cosmos_swap_valid_2/00001.png b/test/python/snapshots/nanox/test_cosmos_swap_valid_2/00001.png new file mode 100644 index 00000000..28425d8c Binary files /dev/null and b/test/python/snapshots/nanox/test_cosmos_swap_valid_2/00001.png differ diff --git a/test/python/snapshots/nanox/test_cosmos_swap_valid_2/00002.png b/test/python/snapshots/nanox/test_cosmos_swap_valid_2/00002.png new file mode 100644 index 00000000..47417841 Binary files /dev/null and b/test/python/snapshots/nanox/test_cosmos_swap_valid_2/00002.png differ diff --git a/test/python/snapshots/nanox/test_cosmos_swap_valid_2/00003.png b/test/python/snapshots/nanox/test_cosmos_swap_valid_2/00003.png new file mode 100644 index 00000000..2d2fc70b Binary files /dev/null and b/test/python/snapshots/nanox/test_cosmos_swap_valid_2/00003.png differ diff --git a/test/python/snapshots/nanox/test_cosmos_swap_valid_2/00004.png b/test/python/snapshots/nanox/test_cosmos_swap_valid_2/00004.png new file mode 100644 index 00000000..cf12f76c Binary files /dev/null and b/test/python/snapshots/nanox/test_cosmos_swap_valid_2/00004.png differ diff --git a/test/python/snapshots/nanox/test_cosmos_swap_valid_2/00005.png b/test/python/snapshots/nanox/test_cosmos_swap_valid_2/00005.png new file mode 100644 index 00000000..570ce28d Binary files /dev/null and b/test/python/snapshots/nanox/test_cosmos_swap_valid_2/00005.png differ diff --git a/test/python/snapshots/nanox/test_cosmos_swap_valid_2/00006.png b/test/python/snapshots/nanox/test_cosmos_swap_valid_2/00006.png new file mode 100644 index 00000000..7713012e Binary files /dev/null and b/test/python/snapshots/nanox/test_cosmos_swap_valid_2/00006.png differ diff --git a/test/python/snapshots/nanox/test_cosmos_swap_wrong_amount/00000.png b/test/python/snapshots/nanox/test_cosmos_swap_wrong_amount/00000.png new file mode 100644 index 00000000..487ea10f Binary files /dev/null and b/test/python/snapshots/nanox/test_cosmos_swap_wrong_amount/00000.png differ diff --git a/test/python/snapshots/nanox/test_cosmos_swap_wrong_amount/00001.png b/test/python/snapshots/nanox/test_cosmos_swap_wrong_amount/00001.png new file mode 100644 index 00000000..28425d8c Binary files /dev/null and b/test/python/snapshots/nanox/test_cosmos_swap_wrong_amount/00001.png differ diff --git a/test/python/snapshots/nanox/test_cosmos_swap_wrong_amount/00002.png b/test/python/snapshots/nanox/test_cosmos_swap_wrong_amount/00002.png new file mode 100644 index 00000000..67beb4c7 Binary files /dev/null and b/test/python/snapshots/nanox/test_cosmos_swap_wrong_amount/00002.png differ diff --git a/test/python/snapshots/nanox/test_cosmos_swap_wrong_amount/00003.png b/test/python/snapshots/nanox/test_cosmos_swap_wrong_amount/00003.png new file mode 100644 index 00000000..2d2fc70b Binary files /dev/null and b/test/python/snapshots/nanox/test_cosmos_swap_wrong_amount/00003.png differ diff --git a/test/python/snapshots/nanox/test_cosmos_swap_wrong_amount/00004.png b/test/python/snapshots/nanox/test_cosmos_swap_wrong_amount/00004.png new file mode 100644 index 00000000..8323766e Binary files /dev/null and b/test/python/snapshots/nanox/test_cosmos_swap_wrong_amount/00004.png differ diff --git a/test/python/snapshots/nanox/test_cosmos_swap_wrong_amount/00005.png b/test/python/snapshots/nanox/test_cosmos_swap_wrong_amount/00005.png new file mode 100644 index 00000000..570ce28d Binary files /dev/null and b/test/python/snapshots/nanox/test_cosmos_swap_wrong_amount/00005.png differ diff --git a/test/python/snapshots/nanox/test_cosmos_swap_wrong_amount/00006.png b/test/python/snapshots/nanox/test_cosmos_swap_wrong_amount/00006.png new file mode 100644 index 00000000..7713012e Binary files /dev/null and b/test/python/snapshots/nanox/test_cosmos_swap_wrong_amount/00006.png differ diff --git a/test/python/snapshots/nanox/test_cosmos_swap_wrong_destination/00000.png b/test/python/snapshots/nanox/test_cosmos_swap_wrong_destination/00000.png new file mode 100644 index 00000000..487ea10f Binary files /dev/null and b/test/python/snapshots/nanox/test_cosmos_swap_wrong_destination/00000.png differ diff --git a/test/python/snapshots/nanox/test_cosmos_swap_wrong_destination/00001.png b/test/python/snapshots/nanox/test_cosmos_swap_wrong_destination/00001.png new file mode 100644 index 00000000..28425d8c Binary files /dev/null and b/test/python/snapshots/nanox/test_cosmos_swap_wrong_destination/00001.png differ diff --git a/test/python/snapshots/nanox/test_cosmos_swap_wrong_destination/00002.png b/test/python/snapshots/nanox/test_cosmos_swap_wrong_destination/00002.png new file mode 100644 index 00000000..67beb4c7 Binary files /dev/null and b/test/python/snapshots/nanox/test_cosmos_swap_wrong_destination/00002.png differ diff --git a/test/python/snapshots/nanox/test_cosmos_swap_wrong_destination/00003.png b/test/python/snapshots/nanox/test_cosmos_swap_wrong_destination/00003.png new file mode 100644 index 00000000..2d2fc70b Binary files /dev/null and b/test/python/snapshots/nanox/test_cosmos_swap_wrong_destination/00003.png differ diff --git a/test/python/snapshots/nanox/test_cosmos_swap_wrong_destination/00004.png b/test/python/snapshots/nanox/test_cosmos_swap_wrong_destination/00004.png new file mode 100644 index 00000000..8323766e Binary files /dev/null and b/test/python/snapshots/nanox/test_cosmos_swap_wrong_destination/00004.png differ diff --git a/test/python/snapshots/nanox/test_cosmos_swap_wrong_destination/00005.png b/test/python/snapshots/nanox/test_cosmos_swap_wrong_destination/00005.png new file mode 100644 index 00000000..570ce28d Binary files /dev/null and b/test/python/snapshots/nanox/test_cosmos_swap_wrong_destination/00005.png differ diff --git a/test/python/snapshots/nanox/test_cosmos_swap_wrong_destination/00006.png b/test/python/snapshots/nanox/test_cosmos_swap_wrong_destination/00006.png new file mode 100644 index 00000000..7713012e Binary files /dev/null and b/test/python/snapshots/nanox/test_cosmos_swap_wrong_destination/00006.png differ diff --git a/test/python/snapshots/nanox/test_cosmos_swap_wrong_fees/00000.png b/test/python/snapshots/nanox/test_cosmos_swap_wrong_fees/00000.png new file mode 100644 index 00000000..487ea10f Binary files /dev/null and b/test/python/snapshots/nanox/test_cosmos_swap_wrong_fees/00000.png differ diff --git a/test/python/snapshots/nanox/test_cosmos_swap_wrong_fees/00001.png b/test/python/snapshots/nanox/test_cosmos_swap_wrong_fees/00001.png new file mode 100644 index 00000000..28425d8c Binary files /dev/null and b/test/python/snapshots/nanox/test_cosmos_swap_wrong_fees/00001.png differ diff --git a/test/python/snapshots/nanox/test_cosmos_swap_wrong_fees/00002.png b/test/python/snapshots/nanox/test_cosmos_swap_wrong_fees/00002.png new file mode 100644 index 00000000..67beb4c7 Binary files /dev/null and b/test/python/snapshots/nanox/test_cosmos_swap_wrong_fees/00002.png differ diff --git a/test/python/snapshots/nanox/test_cosmos_swap_wrong_fees/00003.png b/test/python/snapshots/nanox/test_cosmos_swap_wrong_fees/00003.png new file mode 100644 index 00000000..2d2fc70b Binary files /dev/null and b/test/python/snapshots/nanox/test_cosmos_swap_wrong_fees/00003.png differ diff --git a/test/python/snapshots/nanox/test_cosmos_swap_wrong_fees/00004.png b/test/python/snapshots/nanox/test_cosmos_swap_wrong_fees/00004.png new file mode 100644 index 00000000..8323766e Binary files /dev/null and b/test/python/snapshots/nanox/test_cosmos_swap_wrong_fees/00004.png differ diff --git a/test/python/snapshots/nanox/test_cosmos_swap_wrong_fees/00005.png b/test/python/snapshots/nanox/test_cosmos_swap_wrong_fees/00005.png new file mode 100644 index 00000000..570ce28d Binary files /dev/null and b/test/python/snapshots/nanox/test_cosmos_swap_wrong_fees/00005.png differ diff --git a/test/python/snapshots/nanox/test_cosmos_swap_wrong_fees/00006.png b/test/python/snapshots/nanox/test_cosmos_swap_wrong_fees/00006.png new file mode 100644 index 00000000..7713012e Binary files /dev/null and b/test/python/snapshots/nanox/test_cosmos_swap_wrong_fees/00006.png differ diff --git a/test/python/snapshots/nanox/test_cosmos_swap_wrong_memo/00000.png b/test/python/snapshots/nanox/test_cosmos_swap_wrong_memo/00000.png new file mode 100644 index 00000000..487ea10f Binary files /dev/null and b/test/python/snapshots/nanox/test_cosmos_swap_wrong_memo/00000.png differ diff --git a/test/python/snapshots/nanox/test_cosmos_swap_wrong_memo/00001.png b/test/python/snapshots/nanox/test_cosmos_swap_wrong_memo/00001.png new file mode 100644 index 00000000..28425d8c Binary files /dev/null and b/test/python/snapshots/nanox/test_cosmos_swap_wrong_memo/00001.png differ diff --git a/test/python/snapshots/nanox/test_cosmos_swap_wrong_memo/00002.png b/test/python/snapshots/nanox/test_cosmos_swap_wrong_memo/00002.png new file mode 100644 index 00000000..67beb4c7 Binary files /dev/null and b/test/python/snapshots/nanox/test_cosmos_swap_wrong_memo/00002.png differ diff --git a/test/python/snapshots/nanox/test_cosmos_swap_wrong_memo/00003.png b/test/python/snapshots/nanox/test_cosmos_swap_wrong_memo/00003.png new file mode 100644 index 00000000..2d2fc70b Binary files /dev/null and b/test/python/snapshots/nanox/test_cosmos_swap_wrong_memo/00003.png differ diff --git a/test/python/snapshots/nanox/test_cosmos_swap_wrong_memo/00004.png b/test/python/snapshots/nanox/test_cosmos_swap_wrong_memo/00004.png new file mode 100644 index 00000000..8323766e Binary files /dev/null and b/test/python/snapshots/nanox/test_cosmos_swap_wrong_memo/00004.png differ diff --git a/test/python/snapshots/nanox/test_cosmos_swap_wrong_memo/00005.png b/test/python/snapshots/nanox/test_cosmos_swap_wrong_memo/00005.png new file mode 100644 index 00000000..570ce28d Binary files /dev/null and b/test/python/snapshots/nanox/test_cosmos_swap_wrong_memo/00005.png differ diff --git a/test/python/snapshots/nanox/test_cosmos_swap_wrong_memo/00006.png b/test/python/snapshots/nanox/test_cosmos_swap_wrong_memo/00006.png new file mode 100644 index 00000000..7713012e Binary files /dev/null and b/test/python/snapshots/nanox/test_cosmos_swap_wrong_memo/00006.png differ diff --git a/test/python/snapshots/stax/test_cosmos_fund_valid_1/post_sign/00000.png b/test/python/snapshots/stax/test_cosmos_fund_valid_1/post_sign/00000.png new file mode 100644 index 00000000..392165d4 Binary files /dev/null and b/test/python/snapshots/stax/test_cosmos_fund_valid_1/post_sign/00000.png differ diff --git a/test/python/snapshots/stax/test_cosmos_fund_valid_1/post_sign/00001.png b/test/python/snapshots/stax/test_cosmos_fund_valid_1/post_sign/00001.png new file mode 100644 index 00000000..ff2891d5 Binary files /dev/null and b/test/python/snapshots/stax/test_cosmos_fund_valid_1/post_sign/00001.png differ diff --git a/test/python/snapshots/stax/test_cosmos_fund_valid_1/review/00000.png b/test/python/snapshots/stax/test_cosmos_fund_valid_1/review/00000.png new file mode 100644 index 00000000..6608b4d5 Binary files /dev/null and b/test/python/snapshots/stax/test_cosmos_fund_valid_1/review/00000.png differ diff --git a/test/python/snapshots/stax/test_cosmos_fund_valid_1/review/00001.png b/test/python/snapshots/stax/test_cosmos_fund_valid_1/review/00001.png new file mode 100644 index 00000000..3ee71686 Binary files /dev/null and b/test/python/snapshots/stax/test_cosmos_fund_valid_1/review/00001.png differ diff --git a/test/python/snapshots/stax/test_cosmos_fund_valid_1/review/00002.png b/test/python/snapshots/stax/test_cosmos_fund_valid_1/review/00002.png new file mode 100644 index 00000000..d5c3621f Binary files /dev/null and b/test/python/snapshots/stax/test_cosmos_fund_valid_1/review/00002.png differ diff --git a/test/python/snapshots/stax/test_cosmos_fund_valid_2/post_sign/00000.png b/test/python/snapshots/stax/test_cosmos_fund_valid_2/post_sign/00000.png new file mode 100644 index 00000000..392165d4 Binary files /dev/null and b/test/python/snapshots/stax/test_cosmos_fund_valid_2/post_sign/00000.png differ diff --git a/test/python/snapshots/stax/test_cosmos_fund_valid_2/post_sign/00001.png b/test/python/snapshots/stax/test_cosmos_fund_valid_2/post_sign/00001.png new file mode 100644 index 00000000..ff2891d5 Binary files /dev/null and b/test/python/snapshots/stax/test_cosmos_fund_valid_2/post_sign/00001.png differ diff --git a/test/python/snapshots/stax/test_cosmos_fund_valid_2/review/00000.png b/test/python/snapshots/stax/test_cosmos_fund_valid_2/review/00000.png new file mode 100644 index 00000000..6608b4d5 Binary files /dev/null and b/test/python/snapshots/stax/test_cosmos_fund_valid_2/review/00000.png differ diff --git a/test/python/snapshots/stax/test_cosmos_fund_valid_2/review/00001.png b/test/python/snapshots/stax/test_cosmos_fund_valid_2/review/00001.png new file mode 100644 index 00000000..336db1cf Binary files /dev/null and b/test/python/snapshots/stax/test_cosmos_fund_valid_2/review/00001.png differ diff --git a/test/python/snapshots/stax/test_cosmos_fund_valid_2/review/00002.png b/test/python/snapshots/stax/test_cosmos_fund_valid_2/review/00002.png new file mode 100644 index 00000000..d5c3621f Binary files /dev/null and b/test/python/snapshots/stax/test_cosmos_fund_valid_2/review/00002.png differ diff --git a/test/python/snapshots/stax/test_cosmos_fund_wrong_amount/post_sign/00000.png b/test/python/snapshots/stax/test_cosmos_fund_wrong_amount/post_sign/00000.png new file mode 100644 index 00000000..0d34b1ba Binary files /dev/null and b/test/python/snapshots/stax/test_cosmos_fund_wrong_amount/post_sign/00000.png differ diff --git a/test/python/snapshots/stax/test_cosmos_fund_wrong_amount/post_sign/00001.png b/test/python/snapshots/stax/test_cosmos_fund_wrong_amount/post_sign/00001.png new file mode 100644 index 00000000..ff2891d5 Binary files /dev/null and b/test/python/snapshots/stax/test_cosmos_fund_wrong_amount/post_sign/00001.png differ diff --git a/test/python/snapshots/stax/test_cosmos_fund_wrong_amount/review/00000.png b/test/python/snapshots/stax/test_cosmos_fund_wrong_amount/review/00000.png new file mode 100644 index 00000000..6608b4d5 Binary files /dev/null and b/test/python/snapshots/stax/test_cosmos_fund_wrong_amount/review/00000.png differ diff --git a/test/python/snapshots/stax/test_cosmos_fund_wrong_amount/review/00001.png b/test/python/snapshots/stax/test_cosmos_fund_wrong_amount/review/00001.png new file mode 100644 index 00000000..3ee71686 Binary files /dev/null and b/test/python/snapshots/stax/test_cosmos_fund_wrong_amount/review/00001.png differ diff --git a/test/python/snapshots/stax/test_cosmos_fund_wrong_amount/review/00002.png b/test/python/snapshots/stax/test_cosmos_fund_wrong_amount/review/00002.png new file mode 100644 index 00000000..d5c3621f Binary files /dev/null and b/test/python/snapshots/stax/test_cosmos_fund_wrong_amount/review/00002.png differ diff --git a/test/python/snapshots/stax/test_cosmos_fund_wrong_destination/post_sign/00000.png b/test/python/snapshots/stax/test_cosmos_fund_wrong_destination/post_sign/00000.png new file mode 100644 index 00000000..0d34b1ba Binary files /dev/null and b/test/python/snapshots/stax/test_cosmos_fund_wrong_destination/post_sign/00000.png differ diff --git a/test/python/snapshots/stax/test_cosmos_fund_wrong_destination/post_sign/00001.png b/test/python/snapshots/stax/test_cosmos_fund_wrong_destination/post_sign/00001.png new file mode 100644 index 00000000..ff2891d5 Binary files /dev/null and b/test/python/snapshots/stax/test_cosmos_fund_wrong_destination/post_sign/00001.png differ diff --git a/test/python/snapshots/stax/test_cosmos_fund_wrong_destination/review/00000.png b/test/python/snapshots/stax/test_cosmos_fund_wrong_destination/review/00000.png new file mode 100644 index 00000000..6608b4d5 Binary files /dev/null and b/test/python/snapshots/stax/test_cosmos_fund_wrong_destination/review/00000.png differ diff --git a/test/python/snapshots/stax/test_cosmos_fund_wrong_destination/review/00001.png b/test/python/snapshots/stax/test_cosmos_fund_wrong_destination/review/00001.png new file mode 100644 index 00000000..3ee71686 Binary files /dev/null and b/test/python/snapshots/stax/test_cosmos_fund_wrong_destination/review/00001.png differ diff --git a/test/python/snapshots/stax/test_cosmos_fund_wrong_destination/review/00002.png b/test/python/snapshots/stax/test_cosmos_fund_wrong_destination/review/00002.png new file mode 100644 index 00000000..d5c3621f Binary files /dev/null and b/test/python/snapshots/stax/test_cosmos_fund_wrong_destination/review/00002.png differ diff --git a/test/python/snapshots/stax/test_cosmos_fund_wrong_fees/post_sign/00000.png b/test/python/snapshots/stax/test_cosmos_fund_wrong_fees/post_sign/00000.png new file mode 100644 index 00000000..0d34b1ba Binary files /dev/null and b/test/python/snapshots/stax/test_cosmos_fund_wrong_fees/post_sign/00000.png differ diff --git a/test/python/snapshots/stax/test_cosmos_fund_wrong_fees/post_sign/00001.png b/test/python/snapshots/stax/test_cosmos_fund_wrong_fees/post_sign/00001.png new file mode 100644 index 00000000..ff2891d5 Binary files /dev/null and b/test/python/snapshots/stax/test_cosmos_fund_wrong_fees/post_sign/00001.png differ diff --git a/test/python/snapshots/stax/test_cosmos_fund_wrong_fees/review/00000.png b/test/python/snapshots/stax/test_cosmos_fund_wrong_fees/review/00000.png new file mode 100644 index 00000000..6608b4d5 Binary files /dev/null and b/test/python/snapshots/stax/test_cosmos_fund_wrong_fees/review/00000.png differ diff --git a/test/python/snapshots/stax/test_cosmos_fund_wrong_fees/review/00001.png b/test/python/snapshots/stax/test_cosmos_fund_wrong_fees/review/00001.png new file mode 100644 index 00000000..3ee71686 Binary files /dev/null and b/test/python/snapshots/stax/test_cosmos_fund_wrong_fees/review/00001.png differ diff --git a/test/python/snapshots/stax/test_cosmos_fund_wrong_fees/review/00002.png b/test/python/snapshots/stax/test_cosmos_fund_wrong_fees/review/00002.png new file mode 100644 index 00000000..d5c3621f Binary files /dev/null and b/test/python/snapshots/stax/test_cosmos_fund_wrong_fees/review/00002.png differ diff --git a/test/python/snapshots/stax/test_cosmos_fund_wrong_memo/post_sign/00000.png b/test/python/snapshots/stax/test_cosmos_fund_wrong_memo/post_sign/00000.png new file mode 100644 index 00000000..0d34b1ba Binary files /dev/null and b/test/python/snapshots/stax/test_cosmos_fund_wrong_memo/post_sign/00000.png differ diff --git a/test/python/snapshots/stax/test_cosmos_fund_wrong_memo/post_sign/00001.png b/test/python/snapshots/stax/test_cosmos_fund_wrong_memo/post_sign/00001.png new file mode 100644 index 00000000..ff2891d5 Binary files /dev/null and b/test/python/snapshots/stax/test_cosmos_fund_wrong_memo/post_sign/00001.png differ diff --git a/test/python/snapshots/stax/test_cosmos_fund_wrong_memo/review/00000.png b/test/python/snapshots/stax/test_cosmos_fund_wrong_memo/review/00000.png new file mode 100644 index 00000000..6608b4d5 Binary files /dev/null and b/test/python/snapshots/stax/test_cosmos_fund_wrong_memo/review/00000.png differ diff --git a/test/python/snapshots/stax/test_cosmos_fund_wrong_memo/review/00001.png b/test/python/snapshots/stax/test_cosmos_fund_wrong_memo/review/00001.png new file mode 100644 index 00000000..3ee71686 Binary files /dev/null and b/test/python/snapshots/stax/test_cosmos_fund_wrong_memo/review/00001.png differ diff --git a/test/python/snapshots/stax/test_cosmos_fund_wrong_memo/review/00002.png b/test/python/snapshots/stax/test_cosmos_fund_wrong_memo/review/00002.png new file mode 100644 index 00000000..d5c3621f Binary files /dev/null and b/test/python/snapshots/stax/test_cosmos_fund_wrong_memo/review/00002.png differ diff --git a/test/python/snapshots/stax/test_cosmos_sell_valid_1/post_sign/00000.png b/test/python/snapshots/stax/test_cosmos_sell_valid_1/post_sign/00000.png new file mode 100644 index 00000000..392165d4 Binary files /dev/null and b/test/python/snapshots/stax/test_cosmos_sell_valid_1/post_sign/00000.png differ diff --git a/test/python/snapshots/stax/test_cosmos_sell_valid_1/post_sign/00001.png b/test/python/snapshots/stax/test_cosmos_sell_valid_1/post_sign/00001.png new file mode 100644 index 00000000..ff2891d5 Binary files /dev/null and b/test/python/snapshots/stax/test_cosmos_sell_valid_1/post_sign/00001.png differ diff --git a/test/python/snapshots/stax/test_cosmos_sell_valid_1/review/00000.png b/test/python/snapshots/stax/test_cosmos_sell_valid_1/review/00000.png new file mode 100644 index 00000000..6a9421e9 Binary files /dev/null and b/test/python/snapshots/stax/test_cosmos_sell_valid_1/review/00000.png differ diff --git a/test/python/snapshots/stax/test_cosmos_sell_valid_1/review/00001.png b/test/python/snapshots/stax/test_cosmos_sell_valid_1/review/00001.png new file mode 100644 index 00000000..b0cb4415 Binary files /dev/null and b/test/python/snapshots/stax/test_cosmos_sell_valid_1/review/00001.png differ diff --git a/test/python/snapshots/stax/test_cosmos_sell_valid_1/review/00002.png b/test/python/snapshots/stax/test_cosmos_sell_valid_1/review/00002.png new file mode 100644 index 00000000..7eb9baf5 Binary files /dev/null and b/test/python/snapshots/stax/test_cosmos_sell_valid_1/review/00002.png differ diff --git a/test/python/snapshots/stax/test_cosmos_sell_valid_2/post_sign/00000.png b/test/python/snapshots/stax/test_cosmos_sell_valid_2/post_sign/00000.png new file mode 100644 index 00000000..392165d4 Binary files /dev/null and b/test/python/snapshots/stax/test_cosmos_sell_valid_2/post_sign/00000.png differ diff --git a/test/python/snapshots/stax/test_cosmos_sell_valid_2/post_sign/00001.png b/test/python/snapshots/stax/test_cosmos_sell_valid_2/post_sign/00001.png new file mode 100644 index 00000000..ff2891d5 Binary files /dev/null and b/test/python/snapshots/stax/test_cosmos_sell_valid_2/post_sign/00001.png differ diff --git a/test/python/snapshots/stax/test_cosmos_sell_valid_2/review/00000.png b/test/python/snapshots/stax/test_cosmos_sell_valid_2/review/00000.png new file mode 100644 index 00000000..6a9421e9 Binary files /dev/null and b/test/python/snapshots/stax/test_cosmos_sell_valid_2/review/00000.png differ diff --git a/test/python/snapshots/stax/test_cosmos_sell_valid_2/review/00001.png b/test/python/snapshots/stax/test_cosmos_sell_valid_2/review/00001.png new file mode 100644 index 00000000..d832b6f2 Binary files /dev/null and b/test/python/snapshots/stax/test_cosmos_sell_valid_2/review/00001.png differ diff --git a/test/python/snapshots/stax/test_cosmos_sell_valid_2/review/00002.png b/test/python/snapshots/stax/test_cosmos_sell_valid_2/review/00002.png new file mode 100644 index 00000000..7eb9baf5 Binary files /dev/null and b/test/python/snapshots/stax/test_cosmos_sell_valid_2/review/00002.png differ diff --git a/test/python/snapshots/stax/test_cosmos_sell_wrong_amount/post_sign/00000.png b/test/python/snapshots/stax/test_cosmos_sell_wrong_amount/post_sign/00000.png new file mode 100644 index 00000000..0d34b1ba Binary files /dev/null and b/test/python/snapshots/stax/test_cosmos_sell_wrong_amount/post_sign/00000.png differ diff --git a/test/python/snapshots/stax/test_cosmos_sell_wrong_amount/post_sign/00001.png b/test/python/snapshots/stax/test_cosmos_sell_wrong_amount/post_sign/00001.png new file mode 100644 index 00000000..ff2891d5 Binary files /dev/null and b/test/python/snapshots/stax/test_cosmos_sell_wrong_amount/post_sign/00001.png differ diff --git a/test/python/snapshots/stax/test_cosmos_sell_wrong_amount/review/00000.png b/test/python/snapshots/stax/test_cosmos_sell_wrong_amount/review/00000.png new file mode 100644 index 00000000..6a9421e9 Binary files /dev/null and b/test/python/snapshots/stax/test_cosmos_sell_wrong_amount/review/00000.png differ diff --git a/test/python/snapshots/stax/test_cosmos_sell_wrong_amount/review/00001.png b/test/python/snapshots/stax/test_cosmos_sell_wrong_amount/review/00001.png new file mode 100644 index 00000000..b0cb4415 Binary files /dev/null and b/test/python/snapshots/stax/test_cosmos_sell_wrong_amount/review/00001.png differ diff --git a/test/python/snapshots/stax/test_cosmos_sell_wrong_amount/review/00002.png b/test/python/snapshots/stax/test_cosmos_sell_wrong_amount/review/00002.png new file mode 100644 index 00000000..7eb9baf5 Binary files /dev/null and b/test/python/snapshots/stax/test_cosmos_sell_wrong_amount/review/00002.png differ diff --git a/test/python/snapshots/stax/test_cosmos_sell_wrong_destination/post_sign/00000.png b/test/python/snapshots/stax/test_cosmos_sell_wrong_destination/post_sign/00000.png new file mode 100644 index 00000000..0d34b1ba Binary files /dev/null and b/test/python/snapshots/stax/test_cosmos_sell_wrong_destination/post_sign/00000.png differ diff --git a/test/python/snapshots/stax/test_cosmos_sell_wrong_destination/post_sign/00001.png b/test/python/snapshots/stax/test_cosmos_sell_wrong_destination/post_sign/00001.png new file mode 100644 index 00000000..ff2891d5 Binary files /dev/null and b/test/python/snapshots/stax/test_cosmos_sell_wrong_destination/post_sign/00001.png differ diff --git a/test/python/snapshots/stax/test_cosmos_sell_wrong_destination/review/00000.png b/test/python/snapshots/stax/test_cosmos_sell_wrong_destination/review/00000.png new file mode 100644 index 00000000..6a9421e9 Binary files /dev/null and b/test/python/snapshots/stax/test_cosmos_sell_wrong_destination/review/00000.png differ diff --git a/test/python/snapshots/stax/test_cosmos_sell_wrong_destination/review/00001.png b/test/python/snapshots/stax/test_cosmos_sell_wrong_destination/review/00001.png new file mode 100644 index 00000000..b0cb4415 Binary files /dev/null and b/test/python/snapshots/stax/test_cosmos_sell_wrong_destination/review/00001.png differ diff --git a/test/python/snapshots/stax/test_cosmos_sell_wrong_destination/review/00002.png b/test/python/snapshots/stax/test_cosmos_sell_wrong_destination/review/00002.png new file mode 100644 index 00000000..7eb9baf5 Binary files /dev/null and b/test/python/snapshots/stax/test_cosmos_sell_wrong_destination/review/00002.png differ diff --git a/test/python/snapshots/stax/test_cosmos_sell_wrong_fees/post_sign/00000.png b/test/python/snapshots/stax/test_cosmos_sell_wrong_fees/post_sign/00000.png new file mode 100644 index 00000000..0d34b1ba Binary files /dev/null and b/test/python/snapshots/stax/test_cosmos_sell_wrong_fees/post_sign/00000.png differ diff --git a/test/python/snapshots/stax/test_cosmos_sell_wrong_fees/post_sign/00001.png b/test/python/snapshots/stax/test_cosmos_sell_wrong_fees/post_sign/00001.png new file mode 100644 index 00000000..ff2891d5 Binary files /dev/null and b/test/python/snapshots/stax/test_cosmos_sell_wrong_fees/post_sign/00001.png differ diff --git a/test/python/snapshots/stax/test_cosmos_sell_wrong_fees/review/00000.png b/test/python/snapshots/stax/test_cosmos_sell_wrong_fees/review/00000.png new file mode 100644 index 00000000..6a9421e9 Binary files /dev/null and b/test/python/snapshots/stax/test_cosmos_sell_wrong_fees/review/00000.png differ diff --git a/test/python/snapshots/stax/test_cosmos_sell_wrong_fees/review/00001.png b/test/python/snapshots/stax/test_cosmos_sell_wrong_fees/review/00001.png new file mode 100644 index 00000000..b0cb4415 Binary files /dev/null and b/test/python/snapshots/stax/test_cosmos_sell_wrong_fees/review/00001.png differ diff --git a/test/python/snapshots/stax/test_cosmos_sell_wrong_fees/review/00002.png b/test/python/snapshots/stax/test_cosmos_sell_wrong_fees/review/00002.png new file mode 100644 index 00000000..7eb9baf5 Binary files /dev/null and b/test/python/snapshots/stax/test_cosmos_sell_wrong_fees/review/00002.png differ diff --git a/test/python/snapshots/stax/test_cosmos_sell_wrong_memo/post_sign/00000.png b/test/python/snapshots/stax/test_cosmos_sell_wrong_memo/post_sign/00000.png new file mode 100644 index 00000000..0d34b1ba Binary files /dev/null and b/test/python/snapshots/stax/test_cosmos_sell_wrong_memo/post_sign/00000.png differ diff --git a/test/python/snapshots/stax/test_cosmos_sell_wrong_memo/post_sign/00001.png b/test/python/snapshots/stax/test_cosmos_sell_wrong_memo/post_sign/00001.png new file mode 100644 index 00000000..ff2891d5 Binary files /dev/null and b/test/python/snapshots/stax/test_cosmos_sell_wrong_memo/post_sign/00001.png differ diff --git a/test/python/snapshots/stax/test_cosmos_sell_wrong_memo/review/00000.png b/test/python/snapshots/stax/test_cosmos_sell_wrong_memo/review/00000.png new file mode 100644 index 00000000..6a9421e9 Binary files /dev/null and b/test/python/snapshots/stax/test_cosmos_sell_wrong_memo/review/00000.png differ diff --git a/test/python/snapshots/stax/test_cosmos_sell_wrong_memo/review/00001.png b/test/python/snapshots/stax/test_cosmos_sell_wrong_memo/review/00001.png new file mode 100644 index 00000000..b0cb4415 Binary files /dev/null and b/test/python/snapshots/stax/test_cosmos_sell_wrong_memo/review/00001.png differ diff --git a/test/python/snapshots/stax/test_cosmos_sell_wrong_memo/review/00002.png b/test/python/snapshots/stax/test_cosmos_sell_wrong_memo/review/00002.png new file mode 100644 index 00000000..7eb9baf5 Binary files /dev/null and b/test/python/snapshots/stax/test_cosmos_sell_wrong_memo/review/00002.png differ diff --git a/test/python/snapshots/stax/test_cosmos_swap_valid_1/post_sign/00000.png b/test/python/snapshots/stax/test_cosmos_swap_valid_1/post_sign/00000.png new file mode 100644 index 00000000..392165d4 Binary files /dev/null and b/test/python/snapshots/stax/test_cosmos_swap_valid_1/post_sign/00000.png differ diff --git a/test/python/snapshots/stax/test_cosmos_swap_valid_1/post_sign/00001.png b/test/python/snapshots/stax/test_cosmos_swap_valid_1/post_sign/00001.png new file mode 100644 index 00000000..ff2891d5 Binary files /dev/null and b/test/python/snapshots/stax/test_cosmos_swap_valid_1/post_sign/00001.png differ diff --git a/test/python/snapshots/stax/test_cosmos_swap_valid_1/review/00000.png b/test/python/snapshots/stax/test_cosmos_swap_valid_1/review/00000.png new file mode 100644 index 00000000..6c88caa2 Binary files /dev/null and b/test/python/snapshots/stax/test_cosmos_swap_valid_1/review/00000.png differ diff --git a/test/python/snapshots/stax/test_cosmos_swap_valid_1/review/00001.png b/test/python/snapshots/stax/test_cosmos_swap_valid_1/review/00001.png new file mode 100644 index 00000000..3c7e95cf Binary files /dev/null and b/test/python/snapshots/stax/test_cosmos_swap_valid_1/review/00001.png differ diff --git a/test/python/snapshots/stax/test_cosmos_swap_valid_1/review/00002.png b/test/python/snapshots/stax/test_cosmos_swap_valid_1/review/00002.png new file mode 100644 index 00000000..7e815a8e Binary files /dev/null and b/test/python/snapshots/stax/test_cosmos_swap_valid_1/review/00002.png differ diff --git a/test/python/snapshots/stax/test_cosmos_swap_valid_2/post_sign/00000.png b/test/python/snapshots/stax/test_cosmos_swap_valid_2/post_sign/00000.png new file mode 100644 index 00000000..392165d4 Binary files /dev/null and b/test/python/snapshots/stax/test_cosmos_swap_valid_2/post_sign/00000.png differ diff --git a/test/python/snapshots/stax/test_cosmos_swap_valid_2/post_sign/00001.png b/test/python/snapshots/stax/test_cosmos_swap_valid_2/post_sign/00001.png new file mode 100644 index 00000000..ff2891d5 Binary files /dev/null and b/test/python/snapshots/stax/test_cosmos_swap_valid_2/post_sign/00001.png differ diff --git a/test/python/snapshots/stax/test_cosmos_swap_valid_2/review/00000.png b/test/python/snapshots/stax/test_cosmos_swap_valid_2/review/00000.png new file mode 100644 index 00000000..6c88caa2 Binary files /dev/null and b/test/python/snapshots/stax/test_cosmos_swap_valid_2/review/00000.png differ diff --git a/test/python/snapshots/stax/test_cosmos_swap_valid_2/review/00001.png b/test/python/snapshots/stax/test_cosmos_swap_valid_2/review/00001.png new file mode 100644 index 00000000..edcd6d98 Binary files /dev/null and b/test/python/snapshots/stax/test_cosmos_swap_valid_2/review/00001.png differ diff --git a/test/python/snapshots/stax/test_cosmos_swap_valid_2/review/00002.png b/test/python/snapshots/stax/test_cosmos_swap_valid_2/review/00002.png new file mode 100644 index 00000000..7e815a8e Binary files /dev/null and b/test/python/snapshots/stax/test_cosmos_swap_valid_2/review/00002.png differ diff --git a/test/python/snapshots/stax/test_cosmos_swap_wrong_amount/post_sign/00000.png b/test/python/snapshots/stax/test_cosmos_swap_wrong_amount/post_sign/00000.png new file mode 100644 index 00000000..0d34b1ba Binary files /dev/null and b/test/python/snapshots/stax/test_cosmos_swap_wrong_amount/post_sign/00000.png differ diff --git a/test/python/snapshots/stax/test_cosmos_swap_wrong_amount/post_sign/00001.png b/test/python/snapshots/stax/test_cosmos_swap_wrong_amount/post_sign/00001.png new file mode 100644 index 00000000..ff2891d5 Binary files /dev/null and b/test/python/snapshots/stax/test_cosmos_swap_wrong_amount/post_sign/00001.png differ diff --git a/test/python/snapshots/stax/test_cosmos_swap_wrong_amount/review/00000.png b/test/python/snapshots/stax/test_cosmos_swap_wrong_amount/review/00000.png new file mode 100644 index 00000000..6c88caa2 Binary files /dev/null and b/test/python/snapshots/stax/test_cosmos_swap_wrong_amount/review/00000.png differ diff --git a/test/python/snapshots/stax/test_cosmos_swap_wrong_amount/review/00001.png b/test/python/snapshots/stax/test_cosmos_swap_wrong_amount/review/00001.png new file mode 100644 index 00000000..3c7e95cf Binary files /dev/null and b/test/python/snapshots/stax/test_cosmos_swap_wrong_amount/review/00001.png differ diff --git a/test/python/snapshots/stax/test_cosmos_swap_wrong_amount/review/00002.png b/test/python/snapshots/stax/test_cosmos_swap_wrong_amount/review/00002.png new file mode 100644 index 00000000..7e815a8e Binary files /dev/null and b/test/python/snapshots/stax/test_cosmos_swap_wrong_amount/review/00002.png differ diff --git a/test/python/snapshots/stax/test_cosmos_swap_wrong_destination/post_sign/00000.png b/test/python/snapshots/stax/test_cosmos_swap_wrong_destination/post_sign/00000.png new file mode 100644 index 00000000..0d34b1ba Binary files /dev/null and b/test/python/snapshots/stax/test_cosmos_swap_wrong_destination/post_sign/00000.png differ diff --git a/test/python/snapshots/stax/test_cosmos_swap_wrong_destination/post_sign/00001.png b/test/python/snapshots/stax/test_cosmos_swap_wrong_destination/post_sign/00001.png new file mode 100644 index 00000000..ff2891d5 Binary files /dev/null and b/test/python/snapshots/stax/test_cosmos_swap_wrong_destination/post_sign/00001.png differ diff --git a/test/python/snapshots/stax/test_cosmos_swap_wrong_destination/review/00000.png b/test/python/snapshots/stax/test_cosmos_swap_wrong_destination/review/00000.png new file mode 100644 index 00000000..6c88caa2 Binary files /dev/null and b/test/python/snapshots/stax/test_cosmos_swap_wrong_destination/review/00000.png differ diff --git a/test/python/snapshots/stax/test_cosmos_swap_wrong_destination/review/00001.png b/test/python/snapshots/stax/test_cosmos_swap_wrong_destination/review/00001.png new file mode 100644 index 00000000..3c7e95cf Binary files /dev/null and b/test/python/snapshots/stax/test_cosmos_swap_wrong_destination/review/00001.png differ diff --git a/test/python/snapshots/stax/test_cosmos_swap_wrong_destination/review/00002.png b/test/python/snapshots/stax/test_cosmos_swap_wrong_destination/review/00002.png new file mode 100644 index 00000000..7e815a8e Binary files /dev/null and b/test/python/snapshots/stax/test_cosmos_swap_wrong_destination/review/00002.png differ diff --git a/test/python/snapshots/stax/test_cosmos_swap_wrong_fees/post_sign/00000.png b/test/python/snapshots/stax/test_cosmos_swap_wrong_fees/post_sign/00000.png new file mode 100644 index 00000000..0d34b1ba Binary files /dev/null and b/test/python/snapshots/stax/test_cosmos_swap_wrong_fees/post_sign/00000.png differ diff --git a/test/python/snapshots/stax/test_cosmos_swap_wrong_fees/post_sign/00001.png b/test/python/snapshots/stax/test_cosmos_swap_wrong_fees/post_sign/00001.png new file mode 100644 index 00000000..ff2891d5 Binary files /dev/null and b/test/python/snapshots/stax/test_cosmos_swap_wrong_fees/post_sign/00001.png differ diff --git a/test/python/snapshots/stax/test_cosmos_swap_wrong_fees/review/00000.png b/test/python/snapshots/stax/test_cosmos_swap_wrong_fees/review/00000.png new file mode 100644 index 00000000..6c88caa2 Binary files /dev/null and b/test/python/snapshots/stax/test_cosmos_swap_wrong_fees/review/00000.png differ diff --git a/test/python/snapshots/stax/test_cosmos_swap_wrong_fees/review/00001.png b/test/python/snapshots/stax/test_cosmos_swap_wrong_fees/review/00001.png new file mode 100644 index 00000000..3c7e95cf Binary files /dev/null and b/test/python/snapshots/stax/test_cosmos_swap_wrong_fees/review/00001.png differ diff --git a/test/python/snapshots/stax/test_cosmos_swap_wrong_fees/review/00002.png b/test/python/snapshots/stax/test_cosmos_swap_wrong_fees/review/00002.png new file mode 100644 index 00000000..7e815a8e Binary files /dev/null and b/test/python/snapshots/stax/test_cosmos_swap_wrong_fees/review/00002.png differ diff --git a/test/python/snapshots/stax/test_cosmos_swap_wrong_memo/post_sign/00000.png b/test/python/snapshots/stax/test_cosmos_swap_wrong_memo/post_sign/00000.png new file mode 100644 index 00000000..0d34b1ba Binary files /dev/null and b/test/python/snapshots/stax/test_cosmos_swap_wrong_memo/post_sign/00000.png differ diff --git a/test/python/snapshots/stax/test_cosmos_swap_wrong_memo/post_sign/00001.png b/test/python/snapshots/stax/test_cosmos_swap_wrong_memo/post_sign/00001.png new file mode 100644 index 00000000..ff2891d5 Binary files /dev/null and b/test/python/snapshots/stax/test_cosmos_swap_wrong_memo/post_sign/00001.png differ diff --git a/test/python/snapshots/stax/test_cosmos_swap_wrong_memo/review/00000.png b/test/python/snapshots/stax/test_cosmos_swap_wrong_memo/review/00000.png new file mode 100644 index 00000000..6c88caa2 Binary files /dev/null and b/test/python/snapshots/stax/test_cosmos_swap_wrong_memo/review/00000.png differ diff --git a/test/python/snapshots/stax/test_cosmos_swap_wrong_memo/review/00001.png b/test/python/snapshots/stax/test_cosmos_swap_wrong_memo/review/00001.png new file mode 100644 index 00000000..3c7e95cf Binary files /dev/null and b/test/python/snapshots/stax/test_cosmos_swap_wrong_memo/review/00001.png differ diff --git a/test/python/snapshots/stax/test_cosmos_swap_wrong_memo/review/00002.png b/test/python/snapshots/stax/test_cosmos_swap_wrong_memo/review/00002.png new file mode 100644 index 00000000..7e815a8e Binary files /dev/null and b/test/python/snapshots/stax/test_cosmos_swap_wrong_memo/review/00002.png differ diff --git a/test/python/test_cosmos.py b/test/python/test_cosmos.py new file mode 100644 index 00000000..2a6234ac --- /dev/null +++ b/test/python/test_cosmos.py @@ -0,0 +1,37 @@ +import pytest + +from .apps.exchange_test_runner import ExchangeTestRunner, ALL_TESTS_EXCEPT_MEMO_THORSWAP_AND_FEES, VALID_TESTS_EXCEPT_THORSWAP, ALL_TESTS_EXCEPT_THORSWAP +from .apps.cosmos import CosmosClient, Errors +from .apps import cal as cal + +# ExchangeTestRunner implementation for Cosmos +class CosmosTests(ExchangeTestRunner): + currency_configuration = cal.COSMOS_CURRENCY_CONFIGURATION + valid_destination_1 = "cosmos1wkd9tfm5pqvhhaxq77wv9tvjcsazuaykwsld65" + valid_destination_2 = "cosmos14lultfckehtszvzw4ehu0apvsr77afvyhgqhwh" + valid_refund = "cosmos1xma4fjm0lm4y6j3f82hzzwycjas5dkcn7pzjlk" + valid_send_amount_1 = 234567822222222 + valid_send_amount_2 = 2345678234234234 + valid_fees_1 = 173469283649234 + valid_fees_2 = 1762354526354 + fake_refund = "abcdabcd" + fake_payout = "abcdabcd" + valid_destination_memo_2 = "testmemo" + wrong_method_error_code = Errors.ERR_SWAP_CHECK_WRONG_METHOD + wrong_destination_error_code = Errors.ERR_SWAP_CHECK_WRONG_DEST_ADDR + wrong_amount_error_code = Errors.ERR_SWAP_CHECK_WRONG_AMOUNT + wrong_fees_error_code = Errors.ERR_SWAP_CHECK_WRONG_FEES + wrong_memo_error_code = Errors.ERR_SWAP_CHECK_WRONG_MEMO + + def perform_final_tx(self, destination, send_amount, fees, memo): + cosmos = CosmosClient(self.backend) + cosmos.perform_cosmos_transaction(destination, send_amount, fees, memo) + +# Use a class to reuse the same Speculos instance +class TestsCosmos: + + @pytest.mark.parametrize('test_to_run', ALL_TESTS_EXCEPT_THORSWAP) + def test_cosmos(self, backend, exchange_navigation_helper, test_to_run): + if backend.firmware.device == "nanos": + pytest.skip("Cosmos swap is not supported on NanoS device") + CosmosTests(backend, exchange_navigation_helper).run_test(test_to_run)