diff --git a/.clang-format b/.clang-format
index b4abfa0..12369a4 100644
--- a/.clang-format
+++ b/.clang-format
@@ -12,9 +12,9 @@ SortIncludes: false
SpaceAfterCStyleCast: true
AllowShortCaseLabelsOnASingleLine: false
AllowAllArgumentsOnNextLine: false
-AllowAllParametersOfDeclarationOnNextLine: false
AllowShortBlocksOnASingleLine: Never
AllowShortFunctionsOnASingleLine: None
BinPackArguments: false
BinPackParameters: false
---
+
diff --git a/.clusterfuzzlite/Dockerfile b/.clusterfuzzlite/Dockerfile
new file mode 100644
index 0000000..2de927b
--- /dev/null
+++ b/.clusterfuzzlite/Dockerfile
@@ -0,0 +1,14 @@
+FROM ghcr.io/ledgerhq/ledger-app-builder/ledger-app-builder-lite:latest AS LITE_BUILDER
+
+# Base image with clang toolchain
+FROM gcr.io/oss-fuzz-base/base-builder:v1
+
+# Copy the project's source code.
+COPY . $SRC/app-plugin-paraswap
+COPY --from=LITE_BUILDER /opt/nanox-secure-sdk $SRC/app-plugin-paraswap/BOLOS_SDK
+
+# Working directory for build.sh
+WORKDIR $SRC/app-plugin-paraswap
+
+# Copy build.sh into $SRC dir.
+COPY ./.clusterfuzzlite/build.sh $SRC/
\ No newline at end of file
diff --git a/.clusterfuzzlite/build.sh b/.clusterfuzzlite/build.sh
new file mode 100644
index 0000000..3a819ae
--- /dev/null
+++ b/.clusterfuzzlite/build.sh
@@ -0,0 +1,9 @@
+#!/bin/bash -eu
+
+# build fuzzers
+
+pushd fuzzing
+cmake -DBOLOS_SDK=../BOLOS_SDK -Bbuild -H.
+make -C build
+mv ./build/fuzz "${OUT}"
+popd
\ No newline at end of file
diff --git a/.clusterfuzzlite/project.yaml b/.clusterfuzzlite/project.yaml
new file mode 100644
index 0000000..e196c5c
--- /dev/null
+++ b/.clusterfuzzlite/project.yaml
@@ -0,0 +1 @@
+language: c
\ No newline at end of file
diff --git a/.github/workflows/cflite_cron.yml b/.github/workflows/cflite_cron.yml
new file mode 100644
index 0000000..44ac10c
--- /dev/null
+++ b/.github/workflows/cflite_cron.yml
@@ -0,0 +1,41 @@
+name: ClusterFuzzLite cron tasks
+on:
+ workflow_dispatch:
+ push:
+ branches:
+ - main # Use your actual default branch here.
+ schedule:
+ - cron: '0 13 * * 6' # At 01:00 PM, only on Saturday
+permissions: read-all
+jobs:
+ Fuzzing:
+ runs-on: ubuntu-latest
+ strategy:
+ fail-fast: false
+ matrix:
+ include:
+ - mode: batch
+ sanitizer: address
+ - mode: batch
+ sanitizer: memory
+ - mode: prune
+ sanitizer: address
+ - mode: coverage
+ sanitizer: coverage
+ steps:
+ - name: Build Fuzzers (${{ matrix.mode }} - ${{ matrix.sanitizer }})
+ id: build
+ uses: google/clusterfuzzlite/actions/build_fuzzers@v1
+ with:
+ github-token: ${{ secrets.GITHUB_TOKEN }}
+ language: c # Change this to the language you are fuzzing.
+ sanitizer: ${{ matrix.sanitizer }}
+ - name: Run Fuzzers (${{ matrix.mode }} - ${{ matrix.sanitizer }})
+ id: run
+ uses: google/clusterfuzzlite/actions/run_fuzzers@v1
+ with:
+ github-token: ${{ secrets.GITHUB_TOKEN }}
+ fuzz-seconds: 300 # 5 minutes
+ mode: ${{ matrix.mode }}
+ sanitizer: ${{ matrix.sanitizer }}
+
\ No newline at end of file
diff --git a/.github/workflows/cflite_pr.yml b/.github/workflows/cflite_pr.yml
new file mode 100644
index 0000000..f70175e
--- /dev/null
+++ b/.github/workflows/cflite_pr.yml
@@ -0,0 +1,43 @@
+name: ClusterFuzzLite PR fuzzing
+on:
+ pull_request:
+ paths:
+ - '**'
+permissions: read-all
+jobs:
+ PR:
+ runs-on: ubuntu-latest
+ concurrency:
+ group: ${{ github.workflow }}-${{ matrix.sanitizer }}-${{ github.ref }}
+ cancel-in-progress: true
+ strategy:
+ fail-fast: false
+ matrix:
+ sanitizer: [address, undefined, memory] # Override this with the sanitizers you want.
+ steps:
+ - name: Build Fuzzers (${{ matrix.sanitizer }})
+ id: build
+ uses: google/clusterfuzzlite/actions/build_fuzzers@v1
+ with:
+ language: c # Change this to the language you are fuzzing.
+ github-token: ${{ secrets.GITHUB_TOKEN }}
+ sanitizer: ${{ matrix.sanitizer }}
+ # Optional but recommended: used to only run fuzzers that are affected
+ # by the PR.
+ # storage-repo: https://${{ secrets.PERSONAL_ACCESS_TOKEN }}@github.com/OWNER/STORAGE-REPO-NAME.git
+ # storage-repo-branch: main # Optional. Defaults to "main"
+ # storage-repo-branch-coverage: gh-pages # Optional. Defaults to "gh-pages".
+ - name: Run Fuzzers (${{ matrix.sanitizer }})
+ id: run
+ uses: google/clusterfuzzlite/actions/run_fuzzers@v1
+ with:
+ github-token: ${{ secrets.GITHUB_TOKEN }}
+ fuzz-seconds: 300 # 5 minutes
+ mode: 'code-change'
+ sanitizer: ${{ matrix.sanitizer }}
+ output-sarif: true
+ # Optional but recommended: used to download the corpus produced by
+ # batch fuzzing.
+ # storage-repo: https://${{ secrets.PERSONAL_ACCESS_TOKEN }}@github.com/OWNER/STORAGE-REPO-NAME.git
+ # storage-repo-branch: main # Optional. Defaults to "main"
+ # storage-repo-branch-coverage: gh-pages # Optional. Defaults to "gh-pages".
\ No newline at end of file
diff --git a/.github/workflows/lint-workflow.yml b/.github/workflows/lint-workflow.yml
index 71e57a1..bfdc223 100644
--- a/.github/workflows/lint-workflow.yml
+++ b/.github/workflows/lint-workflow.yml
@@ -11,16 +11,7 @@ on:
jobs:
job_lint:
- name: Lint
- runs-on: ubuntu-latest
-
- steps:
- - name: Clone
- uses: actions/checkout@v3
-
- - name: Lint
- uses: DoozyX/clang-format-lint-action@v0.15
- with:
- source: "./"
- extensions: "h,c"
- clangFormatVersion: 12.0.1
+ name: Check linting using the reusable workflow
+ uses: LedgerHQ/ledger-app-workflows/.github/workflows/reusable_lint.yml@v1
+ with:
+ source: "./src"
diff --git a/.gitignore b/.gitignore
index 99385f8..8f95e5f 100644
--- a/.gitignore
+++ b/.gitignore
@@ -5,7 +5,7 @@ bin/
debug/
dep/
obj/
-tests/elfs/
+tests/elfs/*
build/
# Editors
diff --git a/fuzzing/CMakeLists.txt b/fuzzing/CMakeLists.txt
new file mode 100644
index 0000000..74b53f5
--- /dev/null
+++ b/fuzzing/CMakeLists.txt
@@ -0,0 +1,121 @@
+cmake_minimum_required(VERSION 3.10)
+
+if(${CMAKE_VERSION} VERSION_LESS 3.10)
+ cmake_policy(VERSION ${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION})
+endif()
+
+# project information
+project(Fuzzer
+ VERSION 1.0
+ DESCRIPTION "Contract parser of Paraswap plugin app"
+ LANGUAGES C)
+
+# guard against bad build-type strings
+if (NOT CMAKE_BUILD_TYPE)
+ set(CMAKE_BUILD_TYPE "Release")
+endif()
+
+if (NOT CMAKE_C_COMPILER_ID MATCHES "Clang")
+ message(FATAL_ERROR "Fuzzer needs to be built with Clang")
+endif()
+
+if (NOT DEFINED BOLOS_SDK)
+ message(FATAL_ERROR "BOLOS_SDK environment variable not found.")
+endif()
+
+# guard against in-source builds
+if(${CMAKE_SOURCE_DIR} STREQUAL ${CMAKE_BINARY_DIR})
+ message(FATAL_ERROR "In-source builds not allowed. Please make a new directory (called a build directory) and run CMake from there. You may need to remove CMakeCache.txt. ")
+endif()
+
+# specify C standard
+set(CMAKE_C_STANDARD 11)
+set(CMAKE_C_STANDARD_REQUIRED True)
+
+# compatible with ClusterFuzzLite
+if (NOT DEFINED ENV{LIB_FUZZING_ENGINE})
+ set(COMPILATION_FLAGS_ "-fsanitize=fuzzer,address,undefined,signed-integer-overflow")
+else()
+ set(COMPILATION_FLAGS_ "$ENV{LIB_FUZZING_ENGINE} $ENV{CFLAGS}")
+endif()
+string(REPLACE " " ";" COMPILATION_FLAGS ${COMPILATION_FLAGS_})
+
+add_compile_options(-Wall -Wextra -g -pedantic)
+# Just to limit compilation warnings of the plugin sources
+add_compile_options(-Wno-implicit-function-declaration)
+# Flag depending on the Build Type
+set(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -O0")
+set(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -ggdb2 -O3")
+
+set(SRC_DIR "${CMAKE_CURRENT_SOURCE_DIR}/../src")
+set(ETH_DIR "${CMAKE_CURRENT_SOURCE_DIR}/../ethereum-plugin-sdk")
+
+add_compile_definitions(
+ APPNAME="Paraswap"
+)
+
+add_compile_definitions(
+ IO_HID_EP_LENGTH=64
+ HAVE_ECC
+ HAVE_ECC_WEIERSTRASS
+ HAVE_SECP_CURVES
+ HAVE_ECC_TWISTED_EDWARDS
+ HAVE_ED_CURVES
+ HAVE_ECDSA
+ HAVE_EDDSA
+ HAVE_HASH
+ HAVE_BLAKE2
+ HAVE_SHA224
+ HAVE_SHA256
+ HAVE_SHA3
+ HAVE_SHA512
+)
+
+include_directories(
+ ${BOLOS_SDK}/include
+ ${BOLOS_SDK}/lib_standard_app
+ ${BOLOS_SDK}/lib_cxng/include
+ ${BOLOS_SDK}/lib_cxng/src
+ ${BOLOS_SDK}/target/nanox/include
+ ${ETH_DIR}/src
+ ${SRC_DIR}
+)
+
+# Take all source files from the application and the sdk
+file(GLOB_RECURSE APPLICATION_SRC
+ # Take all plugin sources
+ ${SRC_DIR}/*.c
+
+ # Take all sdk sources
+ ${ETH_DIR}/src/*.c
+)
+# Filter out main.c from the SDK and the entire dbg folder
+list(FILTER APPLICATION_SRC EXCLUDE REGEX "${ETH_DIR}/src/main|${SRC_DIR}/dbg/")
+
+add_executable(fuzz
+ ${APPLICATION_SRC}
+
+ # fuzzing specific files
+ fuzz_plugin.c
+ mocks.c
+
+ # sdk utils
+ ${BOLOS_SDK}/src/ledger_assert.c
+ ${BOLOS_SDK}/lib_standard_app/format.c
+
+ # cxng
+ ${BOLOS_SDK}/lib_cxng/src/cx_hash.c
+ ${BOLOS_SDK}/lib_cxng/src/cx_sha256.c
+ ${BOLOS_SDK}/lib_cxng/src/cx_sha512.c
+ ${BOLOS_SDK}/lib_cxng/src/cx_sha3.c
+ ${BOLOS_SDK}/lib_cxng/src/cx_blake2b.c
+ ${BOLOS_SDK}/lib_cxng/src/cx_utils.c
+ ${BOLOS_SDK}/lib_cxng/src/cx_ram.c
+)
+
+target_compile_options(fuzz PUBLIC ${COMPILATION_FLAGS})
+target_link_options(fuzz PUBLIC ${COMPILATION_FLAGS})
+
+if (CMAKE_C_COMPILER_ID MATCHES "Clang")
+ add_compile_options(-gdwarf-4)
+endif()
\ No newline at end of file
diff --git a/fuzzing/README.md b/fuzzing/README.md
new file mode 100644
index 0000000..e27af0b
--- /dev/null
+++ b/fuzzing/README.md
@@ -0,0 +1,87 @@
+# Fuzzing on transaction parser
+
+[//]: # (Comment)
+[//]: # (This file when in the plugin-boilerplate repository is included in the Ethereum Plugin SDK Github page, keep that in mind when editing it.)
+
+Fuzzing allows us to test how a program behaves when provided with invalid, unexpected, or random data as input.
+
+In the case of `app-plugin-boilerplate` we want to test the code that is responsible for handling the contract data.
+The fuzzer needs to implement `int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)`, which provides an array of random bytes that can be used to simulate a serialized transaction.
+If the application crashes, or a [sanitizer](https://github.com/google/sanitizers) detects any kind of access violation, the fuzzing process is stopped, a report regarding the vulnerability is shown, and the input that triggered the bug is written to disk under the name `crash-*`. The vulnerable input file created can be passed as an argument to the fuzzer to triage the issue.
+
+> **Note**: Usually we want to write a separate fuzz target for each functionality.
+
+## Manual usage based on Ledger container
+
+### Preparation
+
+Before being able to use the fuzzing tests, the environment must be prepared with all submodules.
+To install them, use the following command in the repository root directory:
+
+```shell
+git submodule update --init
+```
+
+The fuzzer can run from the docker `ledger-app-builder-legacy`. You can download it from the `ghcr.io` docker repository:
+
+```shell
+sudo docker pull ghcr.io/ledgerhq/ledger-app-builder/ledger-app-builder-legacy:latest
+```
+
+You can then enter this development environment by executing the following command from the repository root directory:
+
+```shell
+sudo docker run --rm -ti --user "$(id -u):$(id -g)" -v "$(realpath .):/app" ghcr.io/ledgerhq/ledger-app-builder/ledger-app-builder-legacy:latest
+```
+
+### Compilation
+
+Once in the container, go into the `fuzzing` folder to compile the fuzzer:
+
+```shell
+cd fuzzing
+
+# cmake initialization
+cmake -DBOLOS_SDK=/opt/nanox-secure-sdk -DCMAKE_C_COMPILER=/usr/bin/clang -Bbuild -H.
+
+# Fuzzer compilation
+make -C build
+```
+
+### Run
+
+```shell
+./build/fuzz
+```
+
+## Full usage based on `clusterfuzzlite` container
+
+Exactly the same context as the CI, directly using the `clusterfuzzlite` environment.
+
+More info can be found here:
+
+
+### Preparation
+
+The principle is to build the container, and run it to perform the fuzzing.
+
+> **Note**: The container contains a copy of the sources (they are not cloned), which means the `docker build` command must be re-executed after each code modification.
+
+```shell
+# Prepare directory tree
+mkdir fuzzing/{corpus,out}
+# Container generation
+docker build -t app-plugin-boilerplate --file .clusterfuzzlite/Dockerfile .
+```
+
+### Compilation
+
+```shell
+docker run --rm --privileged -e FUZZING_LANGUAGE=c -v "$(realpath .)/fuzzing/out:/out" -ti app-plugin-boilerplate
+```
+
+### Run
+
+```shell
+docker run --rm --privileged -e FUZZING_ENGINE=libfuzzer -e RUN_FUZZER_MODE=interactive -v "$(realpath .)/fuzzing/corpus:/tmp/fuzz_corpus" -v "$(realpath .)/fuzzing/out:/out" -ti gcr.io/oss-fuzz-base/base-runner run_fuzzer fuzz
+```
\ No newline at end of file
diff --git a/fuzzing/fuzz_plugin.c b/fuzzing/fuzz_plugin.c
new file mode 100644
index 0000000..b418028
--- /dev/null
+++ b/fuzzing/fuzz_plugin.c
@@ -0,0 +1,153 @@
+#include "paraswap_plugin.h"
+
+// set a small size to detect possible overflows
+#define NAME_LENGTH 3u
+#define VERSION_LENGTH 3u
+
+void handle_init_contract(ethPluginInitContract_t *parameters);
+void handle_provide_parameter(ethPluginProvideParameter_t *parameters);
+void handle_finalize(ethPluginFinalize_t *parameters);
+void handle_provide_token(ethPluginProvideInfo_t *parameters);
+void handle_query_contract_id(ethQueryContractID_t *parameters);
+void handle_query_contract_ui(ethQueryContractUI_t *parameters);
+
+int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
+ ethPluginInitContract_t init_contract = {0};
+ ethPluginProvideParameter_t provide_param = {0};
+ ethPluginFinalize_t finalize = {0};
+ ethPluginProvideInfo_t provide_info = {0};
+ ethQueryContractID_t query_id = {0};
+ ethQueryContractUI_t query_ui = {0};
+ txContent_t content = {0};
+
+ // Fake sha3 context
+ cx_sha3_t sha3;
+
+ ethPluginSharedRO_t shared_ro;
+ shared_ro.txContent = &content;
+
+ ethPluginSharedRW_t shared_rw;
+ shared_rw.sha3 = &sha3;
+
+ paraswap_parameters_t context;
+ const uint8_t address[ADDRESS_LENGTH] = {0xee, 0xee, 0xee, 0xee, 0xee, 0xee, 0xee,
+ 0xee, 0xee, 0xee, 0xee, 0xee, 0xee, 0xee,
+ 0xee, 0xee, 0xee, 0xee, 0xee, 0xee};
+
+ // see fullAmount / fullAddress in
+ char title[32] = {0};
+ char msg[79] = {0}; // 2^256 is 78 digits long
+
+ // for token lookups
+ extraInfo_t item1 = {0};
+ extraInfo_t item2 = {0};
+
+ char name[NAME_LENGTH] = {0};
+ char version[VERSION_LENGTH] = {0};
+
+ // data must be big enough to hold a selector
+ if (size < 4) {
+ return 0;
+ }
+
+ init_contract.interfaceVersion = ETH_PLUGIN_INTERFACE_VERSION_LATEST;
+ init_contract.selector = data;
+ init_contract.pluginSharedRO = &shared_ro;
+ init_contract.pluginSharedRW = &shared_rw;
+ init_contract.pluginContext = (uint8_t *) &context;
+ init_contract.pluginContextLength = sizeof(context);
+
+ handle_init_contract(&init_contract);
+ if (init_contract.result != ETH_PLUGIN_RESULT_OK) {
+ return 0;
+ }
+
+ size_t i = 4;
+ // potentially save space for token lookups
+ while (size - i >= 32 + sizeof(extraInfo_t) * 2) {
+ provide_param.parameter = data + i;
+ provide_param.parameterOffset = i;
+ provide_param.pluginContext = (uint8_t *) &context;
+ provide_param.pluginSharedRO = &shared_ro;
+ provide_param.pluginSharedRW = &shared_rw;
+ handle_provide_parameter(&provide_param);
+ if (provide_param.result != ETH_PLUGIN_RESULT_OK) {
+ return 0;
+ }
+ i += 32;
+ }
+
+ finalize.pluginContext = (uint8_t *) &context;
+ finalize.address = address;
+ finalize.pluginSharedRO = &shared_ro;
+ finalize.pluginSharedRW = &shared_rw;
+ handle_finalize(&finalize);
+ if (finalize.result != ETH_PLUGIN_RESULT_OK) {
+ return 0;
+ }
+
+ if (finalize.tokenLookup1 || finalize.tokenLookup2) {
+ provide_info.pluginContext = (uint8_t *) &context;
+ provide_info.pluginSharedRO = &shared_ro;
+ provide_info.pluginSharedRW = &shared_rw;
+ if (finalize.tokenLookup1) {
+ if (size - i >= sizeof(extraInfo_t)) {
+ provide_info.item1 = &item1;
+
+ memcpy(provide_info.item1, data + i, sizeof(extraInfo_t));
+ provide_info.item1->token.ticker[MAX_TICKER_LEN - 1] = '\0';
+ i += sizeof(extraInfo_t);
+ }
+ }
+
+ if (finalize.tokenLookup2) {
+ if (size - i >= sizeof(extraInfo_t)) {
+ provide_info.item2 = &item2;
+
+ memcpy(provide_info.item2, data + i, sizeof(extraInfo_t));
+ provide_info.item2->token.ticker[MAX_TICKER_LEN - 1] = '\0';
+ i += sizeof(extraInfo_t);
+ }
+ }
+
+ handle_provide_token(&provide_info);
+ if (provide_info.result != ETH_PLUGIN_RESULT_OK) {
+ return 0;
+ }
+ }
+
+ query_id.pluginContext = (uint8_t *) &context;
+ query_id.pluginSharedRO = &shared_ro;
+ query_id.pluginSharedRW = &shared_rw;
+ query_id.name = name;
+ query_id.nameLength = sizeof(name);
+ query_id.version = version;
+ query_id.versionLength = sizeof(version);
+ handle_query_contract_id(&query_id);
+
+ if (query_id.result != ETH_PLUGIN_RESULT_OK) {
+ return 0;
+ }
+
+ printf("name: %s\n", query_id.name);
+ printf("version: %s\n", query_id.version);
+
+ for (int i = 0; i < finalize.numScreens + provide_info.additionalScreens; i++) {
+ query_ui.title = title;
+ query_ui.titleLength = sizeof(title);
+ query_ui.msg = msg;
+ query_ui.msgLength = sizeof(msg);
+ query_ui.pluginContext = (uint8_t *) &context;
+ query_ui.pluginSharedRO = &shared_ro;
+ query_ui.pluginSharedRW = &shared_rw;
+
+ query_ui.screenIndex = i;
+ handle_query_contract_ui(&query_ui);
+ if (query_ui.result != ETH_PLUGIN_RESULT_OK) {
+ return 0;
+ }
+ printf("%s: %s\n", title, msg);
+ }
+
+ return 0;
+}
\ No newline at end of file
diff --git a/fuzzing/mocks.c b/fuzzing/mocks.c
new file mode 100644
index 0000000..b8d93e8
--- /dev/null
+++ b/fuzzing/mocks.c
@@ -0,0 +1,55 @@
+#include "paraswap_plugin.h"
+#include "lcx_common.h"
+#include "lcx_hash.h"
+#include "mocks.h"
+#include
+
+size_t strlcat(char *dst, const char *src, size_t size) {
+ size_t srclen; /* Length of source string */
+ size_t dstlen; /* Length of destination string */
+
+ dstlen = strlen(dst);
+ size -= dstlen + 1;
+
+ if (!size) return (dstlen); /* No room, return immediately... */
+
+ srclen = strlen(src);
+
+ if (srclen > size) srclen = size;
+
+ memcpy(dst + dstlen, src, srclen);
+ dst[dstlen + srclen] = '\0';
+
+ return (dstlen + srclen);
+}
+
+size_t strlcpy(char *dst, const char *src, size_t size) {
+ size_t srclen; /* Length of source string */
+
+ size--;
+
+ srclen = strlen(src);
+
+ if (srclen > size) srclen = size;
+
+ memcpy(dst, src, srclen);
+ dst[srclen] = '\0';
+
+ return (srclen);
+}
+
+cx_err_t cx_keccak_256_hash_iovec(const cx_iovec_t *iovec,
+ size_t iovec_len,
+ uint8_t digest[static CX_KECCAK_256_SIZE]) {
+ return CX_OK;
+}
+
+void os_sched_exit(bolos_task_status_t exit_code) {
+ return;
+}
+
+// Mock implementation of pic function for fuzzing
+void *pic(void *addr) {
+ // In fuzzing environment, just return the address directly
+ return addr;
+}
\ No newline at end of file
diff --git a/fuzzing/mocks.h b/fuzzing/mocks.h
new file mode 100644
index 0000000..9ec57ce
--- /dev/null
+++ b/fuzzing/mocks.h
@@ -0,0 +1,9 @@
+#ifndef _MOCKS_H_
+#define _MOCKS_H_
+
+// Add other existing mock declarations...
+
+// Declaration for pic function
+void *pic(void *addr);
+
+#endif // _MOCKS_H_
diff --git a/ledger_app.toml b/ledger_app.toml
index 8f4c403..4e9c268 100644
--- a/ledger_app.toml
+++ b/ledger_app.toml
@@ -1,4 +1,4 @@
[app]
build_directory = "./"
sdk = "C"
-devices = ["nanos", "nanox", "nanos+"]
+devices = ["nanos", "nanox", "nanos+","stax", "flex"]
diff --git a/src/dbg/printf.c b/src/dbg/printf.c
index 63445fb..014a6df 100644
--- a/src/dbg/printf.c
+++ b/src/dbg/printf.c
@@ -553,7 +553,7 @@ static size_t _etoa(out_fct_type out,
exp2 = (int) (expval * 3.321928094887362 + 0.5);
const double z = expval * 2.302585092994046 - exp2 * 0.6931471805599453;
const double z2 = z * z;
- conv.U = (uint64_t) (exp2 + 1023) << 52U;
+ conv.U = (uint64_t)(exp2 + 1023) << 52U;
// compute exp(z) using continued fractions, see
// https://en.wikipedia.org/wiki/Exponential_function#Continued_fractions_for_ex
conv.F *= 1 + 2 * z / (2 - z + (z2 / (6 + (z2 / (10 + z2 / 14)))));
diff --git a/tests/build_local_test_elfs.sh b/tests/build_local_test_elfs.sh
index 1398d23..1abb945 100755
--- a/tests/build_local_test_elfs.sh
+++ b/tests/build_local_test_elfs.sh
@@ -3,89 +3,46 @@
# FILL THESE WITH YOUR OWN SDKs PATHS and APP-ETHEREUM's ROOT
#NANOS_SDK=
#NANOX_SDK=
+#NANOSP_SDK=
+#FLEX_SDK=
+#STAX_SDK=
APP_ETHEREUM=/plugin_dev/app-ethereum
-# create elfs folder if it doesn't exist
+# Create elfs folder if it doesn't exist
mkdir -p elfs
-# move to repo's root to build apps
+# Function to build both plugin and ethereum apps for a specific device
+build_device_elfs() {
+ local device=$1
+ local sdk_var="${device}_SDK"
+
+ echo "*Building elfs for ${device}..."
+ export BOLOS_SDK="${!sdk_var}"
+
+ # Build plugin
+ echo "**Building app-paraswap for ${device}..."
+ make clean
+ make -j DEBUG=1
+ cp bin/app.elf "tests/elfs/plugin_${device,,}.elf"
+
+ # Build ethereum app
+ echo "**Building app-ethereum for ${device}..."
+ cd "$APP_ETHEREUM" || exit
+ make clean BOLOS_SDK="${!sdk_var}"
+ make -j DEBUG=1 BOLOS_SDK="${!sdk_var}" CHAIN=ethereum BYPASS_SIGNATURES=1 ALLOW_DATA=1
+ cd - || exit
+ cp "${APP_ETHEREUM}/bin/app.elf" "tests/elfs/ethereum_${device,,}.elf"
+}
+
+# Move to repo's root to build apps
cd ..
-# echo "*Building elfs for Nano S..."
-# export BOLOS_SDK="$NANOS_SDK"
+# List of supported devices
+DEVICES=("NANOS" "NANOX" "NANOSP" "FLEX" "STAX")
-# echo "**Building app-paraswap for Nano S..."
-# make clean
-# make -j DEBUG=1
-# cp bin/app.elf "tests/elfs/plugin_nanos.elf"
-
-# echo "**Building app-ethereum for Nano S..."
-# cd $APP_ETHEREUM || exit
-# make clean
-# make -j DEBUG=1 CHAIN=ethereum BYPASS_SIGNATURES=1 ALLOW_DATA=1
-# cd - || exit
-# cp "${APP_ETHEREUM}/bin/app.elf" "tests/elfs/ethereum_nanos.elf"
-
-
-# echo "*Building elfs for Nano X..."
-# export BOLOS_SDK="$NANOX_SDK"
-
-# echo "**Building app-paraswap for Nano X..."
-# make clean
-# make -j DEBUG=1
-# cp bin/app.elf "tests/elfs/plugin_nanox.elf"
-
-# echo "**Building app-ethereum for Nano X..."
-# cd $APP_ETHEREUM || exit
-# make clean
-# make -j DEBUG=1 CHAIN=ethereum BYPASS_SIGNATURES=1 ALLOW_DATA=1
-# cd - || exit
-# cp "${APP_ETHEREUM}/bin/app.elf" "tests/elfs/ethereum_nanox.elf"
-
-# echo "*Building elfs for Nano S+..."
-# export BOLOS_SDK="$NANOSP_SDK"
-
-# echo "**Building app-1inch for Nano S+..."
-# make clean
-# make -j DEBUG=1
-# cp bin/app.elf "tests/elfs/plugin_nanosp.elf"
-
-# echo "**Building app-ethereum for Nano S+..."
-# cd $APP_ETHEREUM
-# make clean BOLOS_SDK=$NANOSP_SDK
-# make -j DEBUG=1 BOLOS_SDK=$NANOSP_SDK CHAIN=ethereum BYPASS_SIGNATURES=1
-# cd -
-# cp "${APP_ETHEREUM}/bin/app.elf" "tests/elfs/ethereum_nanosp.elf"
-
-echo "*Building elfs for Flex..."
-export BOLOS_SDK="$FLEX_SDK"
-
-echo "**Building app-1inch for Flex..."
-make clean
-make -j DEBUG=1
-cp bin/app.elf "tests/elfs/plugin_flex.elf"
-
-echo "**Building app-ethereum for Flex..."
-cd $APP_ETHEREUM
-make clean BOLOS_SDK=$FLEX_SDK
-make -j DEBUG=1 BOLOS_SDK=$FLEX_SDK CHAIN=ethereum BYPASS_SIGNATURES=1
-cd -
-cp "${APP_ETHEREUM}/bin/app.elf" "tests/elfs/ethereum_flex.elf"
-
-
-echo "*Building elfs for Stax..."
-export BOLOS_SDK="$STAX_SDK"
-
-echo "**Building app-1inch for Stax..."
-make clean
-make -j DEBUG=1
-cp bin/app.elf "tests/elfs/plugin_stax.elf"
-
-echo "**Building app-ethereum for Stax..."
-cd $APP_ETHEREUM
-make clean BOLOS_SDK=$STAX_SDK
-make -j DEBUG=1 BOLOS_SDK=$STAX_SDK CHAIN=ethereum BYPASS_SIGNATURES=1
-cd -
-cp "${APP_ETHEREUM}/bin/app.elf" "tests/elfs/ethereum_stax.elf"
+# Build for each device
+for device in "${DEVICES[@]}"; do
+ build_device_elfs "$device"
+done
echo "done"
diff --git a/tests/elfs/ethereum_nanos.elf b/tests/elfs/ethereum_nanos.elf
deleted file mode 100755
index f122658..0000000
Binary files a/tests/elfs/ethereum_nanos.elf and /dev/null differ
diff --git a/tests/elfs/ethereum_nanox.elf b/tests/elfs/ethereum_nanox.elf
deleted file mode 100755
index fbc0301..0000000
Binary files a/tests/elfs/ethereum_nanox.elf and /dev/null differ
diff --git a/tests/globalsetup.js b/tests/globalsetup.js
index e835233..5a019f0 100644
--- a/tests/globalsetup.js
+++ b/tests/globalsetup.js
@@ -1,4 +1,4 @@
-import Zemu from "@zondax/zemu";
+import Zemu from "@blooo/zemu";
import fsExtra from "fs-extra";
const catchExit = async () => {
diff --git a/tests/jest.config.js b/tests/jest.config.js
index f6487c9..205a7af 100644
--- a/tests/jest.config.js
+++ b/tests/jest.config.js
@@ -3,5 +3,6 @@ module.exports = {
testEnvironment: "node",
preset: 'ts-jest',
bail: false,
- transformIgnorePatterns: ['^.+\\.js$'],
+ maxWorkers: 1,
+ transformIgnorePatterns: ['^.+\\.js$']
};
diff --git a/tests/package.json b/tests/package.json
index 03ba3f0..39cb381 100644
--- a/tests/package.json
+++ b/tests/package.json
@@ -12,7 +12,7 @@
"@ledgerhq/hw-app-eth": "^6.27.1",
"@ledgerhq/hw-transport-http": "^6.27.1",
"@ledgerhq/logs": "^6.2.0",
- "@zondax/zemu": "0.51.0"
+ "@blooo/zemu": "0.52.3"
},
"devDependencies": {
"@types/jest": "^29.5.0",
@@ -36,4 +36,3 @@
"typescript": "^4.5.3"
}
}
-
diff --git a/tests/snapshots/arbitrum_nanosp_simple_buy/00005.png b/tests/snapshots/arbitrum_nanosp_simple_buy/00005.png
index b2401b2..89bfa0b 100644
Binary files a/tests/snapshots/arbitrum_nanosp_simple_buy/00005.png and b/tests/snapshots/arbitrum_nanosp_simple_buy/00005.png differ
diff --git a/tests/snapshots/arbitrum_nanosp_simple_buy/00007.png b/tests/snapshots/arbitrum_nanosp_simple_buy/00007.png
index 6578872..a58590b 100644
Binary files a/tests/snapshots/arbitrum_nanosp_simple_buy/00007.png and b/tests/snapshots/arbitrum_nanosp_simple_buy/00007.png differ
diff --git a/tests/snapshots/arbitrum_nanosp_simple_swap/00004.png b/tests/snapshots/arbitrum_nanosp_simple_swap/00004.png
index 837bc52..396fdd7 100644
Binary files a/tests/snapshots/arbitrum_nanosp_simple_swap/00004.png and b/tests/snapshots/arbitrum_nanosp_simple_swap/00004.png differ
diff --git a/tests/snapshots/arbitrum_nanosp_simple_swap/00006.png b/tests/snapshots/arbitrum_nanosp_simple_swap/00006.png
index b2401b2..89bfa0b 100644
Binary files a/tests/snapshots/arbitrum_nanosp_simple_swap/00006.png and b/tests/snapshots/arbitrum_nanosp_simple_swap/00006.png differ
diff --git a/tests/snapshots/arbitrum_nanosp_simple_swap/00008.png b/tests/snapshots/arbitrum_nanosp_simple_swap/00008.png
index 6578872..a58590b 100644
Binary files a/tests/snapshots/arbitrum_nanosp_simple_swap/00008.png and b/tests/snapshots/arbitrum_nanosp_simple_swap/00008.png differ
diff --git a/tests/snapshots/arbitrum_nanox_simple_buy/00005.png b/tests/snapshots/arbitrum_nanox_simple_buy/00005.png
index b2401b2..89bfa0b 100644
Binary files a/tests/snapshots/arbitrum_nanox_simple_buy/00005.png and b/tests/snapshots/arbitrum_nanox_simple_buy/00005.png differ
diff --git a/tests/snapshots/arbitrum_nanox_simple_buy/00007.png b/tests/snapshots/arbitrum_nanox_simple_buy/00007.png
index 6578872..a58590b 100644
Binary files a/tests/snapshots/arbitrum_nanox_simple_buy/00007.png and b/tests/snapshots/arbitrum_nanox_simple_buy/00007.png differ
diff --git a/tests/snapshots/arbitrum_nanox_simple_swap/00004.png b/tests/snapshots/arbitrum_nanox_simple_swap/00004.png
index 837bc52..396fdd7 100644
Binary files a/tests/snapshots/arbitrum_nanox_simple_swap/00004.png and b/tests/snapshots/arbitrum_nanox_simple_swap/00004.png differ
diff --git a/tests/snapshots/arbitrum_nanox_simple_swap/00006.png b/tests/snapshots/arbitrum_nanox_simple_swap/00006.png
index b2401b2..89bfa0b 100644
Binary files a/tests/snapshots/arbitrum_nanox_simple_swap/00006.png and b/tests/snapshots/arbitrum_nanox_simple_swap/00006.png differ
diff --git a/tests/snapshots/arbitrum_nanox_simple_swap/00008.png b/tests/snapshots/arbitrum_nanox_simple_swap/00008.png
index 6578872..a58590b 100644
Binary files a/tests/snapshots/arbitrum_nanox_simple_swap/00008.png and b/tests/snapshots/arbitrum_nanox_simple_swap/00008.png differ
diff --git a/tests/snapshots/base_nanosp_simple_buy/00005.png b/tests/snapshots/base_nanosp_simple_buy/00005.png
index b2401b2..89bfa0b 100644
Binary files a/tests/snapshots/base_nanosp_simple_buy/00005.png and b/tests/snapshots/base_nanosp_simple_buy/00005.png differ
diff --git a/tests/snapshots/base_nanosp_simple_buy/00007.png b/tests/snapshots/base_nanosp_simple_buy/00007.png
index 6578872..a58590b 100644
Binary files a/tests/snapshots/base_nanosp_simple_buy/00007.png and b/tests/snapshots/base_nanosp_simple_buy/00007.png differ
diff --git a/tests/snapshots/base_nanosp_simple_swap/00006.png b/tests/snapshots/base_nanosp_simple_swap/00006.png
index b2401b2..89bfa0b 100644
Binary files a/tests/snapshots/base_nanosp_simple_swap/00006.png and b/tests/snapshots/base_nanosp_simple_swap/00006.png differ
diff --git a/tests/snapshots/base_nanosp_simple_swap/00008.png b/tests/snapshots/base_nanosp_simple_swap/00008.png
index 6578872..a58590b 100644
Binary files a/tests/snapshots/base_nanosp_simple_swap/00008.png and b/tests/snapshots/base_nanosp_simple_swap/00008.png differ
diff --git a/tests/snapshots/base_nanox_simple_buy/00005.png b/tests/snapshots/base_nanox_simple_buy/00005.png
index b2401b2..89bfa0b 100644
Binary files a/tests/snapshots/base_nanox_simple_buy/00005.png and b/tests/snapshots/base_nanox_simple_buy/00005.png differ
diff --git a/tests/snapshots/base_nanox_simple_buy/00007.png b/tests/snapshots/base_nanox_simple_buy/00007.png
index 6578872..a58590b 100644
Binary files a/tests/snapshots/base_nanox_simple_buy/00007.png and b/tests/snapshots/base_nanox_simple_buy/00007.png differ
diff --git a/tests/snapshots/base_nanox_simple_swap/00006.png b/tests/snapshots/base_nanox_simple_swap/00006.png
index b2401b2..89bfa0b 100644
Binary files a/tests/snapshots/base_nanox_simple_swap/00006.png and b/tests/snapshots/base_nanox_simple_swap/00006.png differ
diff --git a/tests/snapshots/base_nanox_simple_swap/00008.png b/tests/snapshots/base_nanox_simple_swap/00008.png
index 6578872..a58590b 100644
Binary files a/tests/snapshots/base_nanox_simple_swap/00008.png and b/tests/snapshots/base_nanox_simple_swap/00008.png differ
diff --git a/tests/snapshots/bsc_flex_mega_swap/00000.png b/tests/snapshots/bsc_flex_mega_swap/00000.png
new file mode 100644
index 0000000..846dd16
Binary files /dev/null and b/tests/snapshots/bsc_flex_mega_swap/00000.png differ
diff --git a/tests/snapshots/bsc_flex_mega_swap/00001.png b/tests/snapshots/bsc_flex_mega_swap/00001.png
new file mode 100644
index 0000000..2e9d958
Binary files /dev/null and b/tests/snapshots/bsc_flex_mega_swap/00001.png differ
diff --git a/tests/snapshots/bsc_flex_mega_swap/00002.png b/tests/snapshots/bsc_flex_mega_swap/00002.png
new file mode 100644
index 0000000..3b8947a
Binary files /dev/null and b/tests/snapshots/bsc_flex_mega_swap/00002.png differ
diff --git a/tests/snapshots/bsc_flex_mega_swap/00003.png b/tests/snapshots/bsc_flex_mega_swap/00003.png
new file mode 100644
index 0000000..dabe7af
Binary files /dev/null and b/tests/snapshots/bsc_flex_mega_swap/00003.png differ
diff --git a/tests/snapshots/bsc_flex_mega_swap_v4/00000.png b/tests/snapshots/bsc_flex_mega_swap_v4/00000.png
new file mode 100644
index 0000000..846dd16
Binary files /dev/null and b/tests/snapshots/bsc_flex_mega_swap_v4/00000.png differ
diff --git a/tests/snapshots/bsc_flex_mega_swap_v4/00001.png b/tests/snapshots/bsc_flex_mega_swap_v4/00001.png
new file mode 100644
index 0000000..a560704
Binary files /dev/null and b/tests/snapshots/bsc_flex_mega_swap_v4/00001.png differ
diff --git a/tests/snapshots/bsc_flex_mega_swap_v4/00002.png b/tests/snapshots/bsc_flex_mega_swap_v4/00002.png
new file mode 100644
index 0000000..3b8947a
Binary files /dev/null and b/tests/snapshots/bsc_flex_mega_swap_v4/00002.png differ
diff --git a/tests/snapshots/bsc_flex_mega_swap_v4/00003.png b/tests/snapshots/bsc_flex_mega_swap_v4/00003.png
new file mode 100644
index 0000000..dabe7af
Binary files /dev/null and b/tests/snapshots/bsc_flex_mega_swap_v4/00003.png differ
diff --git a/tests/snapshots/bsc_flex_multi_swap/00000.png b/tests/snapshots/bsc_flex_multi_swap/00000.png
new file mode 100644
index 0000000..846dd16
Binary files /dev/null and b/tests/snapshots/bsc_flex_multi_swap/00000.png differ
diff --git a/tests/snapshots/bsc_flex_multi_swap/00001.png b/tests/snapshots/bsc_flex_multi_swap/00001.png
new file mode 100644
index 0000000..b82f88b
Binary files /dev/null and b/tests/snapshots/bsc_flex_multi_swap/00001.png differ
diff --git a/tests/snapshots/bsc_flex_multi_swap/00002.png b/tests/snapshots/bsc_flex_multi_swap/00002.png
new file mode 100644
index 0000000..3b8947a
Binary files /dev/null and b/tests/snapshots/bsc_flex_multi_swap/00002.png differ
diff --git a/tests/snapshots/bsc_flex_multi_swap/00003.png b/tests/snapshots/bsc_flex_multi_swap/00003.png
new file mode 100644
index 0000000..dabe7af
Binary files /dev/null and b/tests/snapshots/bsc_flex_multi_swap/00003.png differ
diff --git a/tests/snapshots/bsc_flex_multi_swap_v4/00000.png b/tests/snapshots/bsc_flex_multi_swap_v4/00000.png
new file mode 100644
index 0000000..846dd16
Binary files /dev/null and b/tests/snapshots/bsc_flex_multi_swap_v4/00000.png differ
diff --git a/tests/snapshots/bsc_flex_multi_swap_v4/00001.png b/tests/snapshots/bsc_flex_multi_swap_v4/00001.png
new file mode 100644
index 0000000..a00a1d4
Binary files /dev/null and b/tests/snapshots/bsc_flex_multi_swap_v4/00001.png differ
diff --git a/tests/snapshots/bsc_flex_multi_swap_v4/00002.png b/tests/snapshots/bsc_flex_multi_swap_v4/00002.png
new file mode 100644
index 0000000..3b8947a
Binary files /dev/null and b/tests/snapshots/bsc_flex_multi_swap_v4/00002.png differ
diff --git a/tests/snapshots/bsc_flex_multi_swap_v4/00003.png b/tests/snapshots/bsc_flex_multi_swap_v4/00003.png
new file mode 100644
index 0000000..dabe7af
Binary files /dev/null and b/tests/snapshots/bsc_flex_multi_swap_v4/00003.png differ
diff --git a/tests/snapshots/bsc_flex_simple_buy/00000.png b/tests/snapshots/bsc_flex_simple_buy/00000.png
new file mode 100644
index 0000000..706d48f
Binary files /dev/null and b/tests/snapshots/bsc_flex_simple_buy/00000.png differ
diff --git a/tests/snapshots/bsc_flex_simple_buy/00001.png b/tests/snapshots/bsc_flex_simple_buy/00001.png
new file mode 100644
index 0000000..81667db
Binary files /dev/null and b/tests/snapshots/bsc_flex_simple_buy/00001.png differ
diff --git a/tests/snapshots/bsc_flex_simple_buy/00002.png b/tests/snapshots/bsc_flex_simple_buy/00002.png
new file mode 100644
index 0000000..e67b539
Binary files /dev/null and b/tests/snapshots/bsc_flex_simple_buy/00002.png differ
diff --git a/tests/snapshots/bsc_flex_simple_buy/00003.png b/tests/snapshots/bsc_flex_simple_buy/00003.png
new file mode 100644
index 0000000..dabe7af
Binary files /dev/null and b/tests/snapshots/bsc_flex_simple_buy/00003.png differ
diff --git a/tests/snapshots/bsc_flex_simple_swap/00000.png b/tests/snapshots/bsc_flex_simple_swap/00000.png
new file mode 100644
index 0000000..846dd16
Binary files /dev/null and b/tests/snapshots/bsc_flex_simple_swap/00000.png differ
diff --git a/tests/snapshots/bsc_flex_simple_swap/00001.png b/tests/snapshots/bsc_flex_simple_swap/00001.png
new file mode 100644
index 0000000..023c4d5
Binary files /dev/null and b/tests/snapshots/bsc_flex_simple_swap/00001.png differ
diff --git a/tests/snapshots/bsc_flex_simple_swap/00002.png b/tests/snapshots/bsc_flex_simple_swap/00002.png
new file mode 100644
index 0000000..3b8947a
Binary files /dev/null and b/tests/snapshots/bsc_flex_simple_swap/00002.png differ
diff --git a/tests/snapshots/bsc_flex_simple_swap/00003.png b/tests/snapshots/bsc_flex_simple_swap/00003.png
new file mode 100644
index 0000000..dabe7af
Binary files /dev/null and b/tests/snapshots/bsc_flex_simple_swap/00003.png differ
diff --git a/tests/snapshots/bsc_flex_simple_swap_v4/00000.png b/tests/snapshots/bsc_flex_simple_swap_v4/00000.png
new file mode 100644
index 0000000..25cf17a
Binary files /dev/null and b/tests/snapshots/bsc_flex_simple_swap_v4/00000.png differ
diff --git a/tests/snapshots/bsc_flex_simple_swap_v4/00001.png b/tests/snapshots/bsc_flex_simple_swap_v4/00001.png
new file mode 100644
index 0000000..835ec29
Binary files /dev/null and b/tests/snapshots/bsc_flex_simple_swap_v4/00001.png differ
diff --git a/tests/snapshots/bsc_flex_simple_swap_v4/00002.png b/tests/snapshots/bsc_flex_simple_swap_v4/00002.png
new file mode 100644
index 0000000..e44a9b7
Binary files /dev/null and b/tests/snapshots/bsc_flex_simple_swap_v4/00002.png differ
diff --git a/tests/snapshots/bsc_flex_simple_swap_v4/00003.png b/tests/snapshots/bsc_flex_simple_swap_v4/00003.png
new file mode 100644
index 0000000..34671dc
Binary files /dev/null and b/tests/snapshots/bsc_flex_simple_swap_v4/00003.png differ
diff --git a/tests/snapshots/bsc_flex_simple_swap_v4/00004.png b/tests/snapshots/bsc_flex_simple_swap_v4/00004.png
new file mode 100644
index 0000000..dabe7af
Binary files /dev/null and b/tests/snapshots/bsc_flex_simple_swap_v4/00004.png differ
diff --git a/tests/snapshots/bsc_nanosp_mega_swap/00000.png b/tests/snapshots/bsc_nanosp_mega_swap/00000.png
new file mode 100644
index 0000000..487ea10
Binary files /dev/null and b/tests/snapshots/bsc_nanosp_mega_swap/00000.png differ
diff --git a/tests/snapshots/bsc_nanosp_mega_swap/00001.png b/tests/snapshots/bsc_nanosp_mega_swap/00001.png
new file mode 100644
index 0000000..5a2d089
Binary files /dev/null and b/tests/snapshots/bsc_nanosp_mega_swap/00001.png differ
diff --git a/tests/snapshots/bsc_nanosp_mega_swap/00002.png b/tests/snapshots/bsc_nanosp_mega_swap/00002.png
new file mode 100644
index 0000000..68942f1
Binary files /dev/null and b/tests/snapshots/bsc_nanosp_mega_swap/00002.png differ
diff --git a/tests/snapshots/bsc_nanosp_mega_swap/00003.png b/tests/snapshots/bsc_nanosp_mega_swap/00003.png
new file mode 100644
index 0000000..4697ef8
Binary files /dev/null and b/tests/snapshots/bsc_nanosp_mega_swap/00003.png differ
diff --git a/tests/snapshots/bsc_nanosp_mega_swap/00004.png b/tests/snapshots/bsc_nanosp_mega_swap/00004.png
new file mode 100644
index 0000000..0d6794d
Binary files /dev/null and b/tests/snapshots/bsc_nanosp_mega_swap/00004.png differ
diff --git a/tests/snapshots/bsc_nanosp_mega_swap/00005.png b/tests/snapshots/bsc_nanosp_mega_swap/00005.png
new file mode 100644
index 0000000..3af6333
Binary files /dev/null and b/tests/snapshots/bsc_nanosp_mega_swap/00005.png differ
diff --git a/tests/snapshots/bsc_nanosp_mega_swap/00006.png b/tests/snapshots/bsc_nanosp_mega_swap/00006.png
new file mode 100644
index 0000000..570ce28
Binary files /dev/null and b/tests/snapshots/bsc_nanosp_mega_swap/00006.png differ
diff --git a/tests/snapshots/bsc_nanosp_mega_swap/00007.png b/tests/snapshots/bsc_nanosp_mega_swap/00007.png
new file mode 100644
index 0000000..a58590b
Binary files /dev/null and b/tests/snapshots/bsc_nanosp_mega_swap/00007.png differ
diff --git a/tests/snapshots/bsc_nanosp_mega_swap_v4/00000.png b/tests/snapshots/bsc_nanosp_mega_swap_v4/00000.png
new file mode 100644
index 0000000..487ea10
Binary files /dev/null and b/tests/snapshots/bsc_nanosp_mega_swap_v4/00000.png differ
diff --git a/tests/snapshots/bsc_nanosp_mega_swap_v4/00001.png b/tests/snapshots/bsc_nanosp_mega_swap_v4/00001.png
new file mode 100644
index 0000000..5a2d089
Binary files /dev/null and b/tests/snapshots/bsc_nanosp_mega_swap_v4/00001.png differ
diff --git a/tests/snapshots/bsc_nanosp_mega_swap_v4/00002.png b/tests/snapshots/bsc_nanosp_mega_swap_v4/00002.png
new file mode 100644
index 0000000..6a05617
Binary files /dev/null and b/tests/snapshots/bsc_nanosp_mega_swap_v4/00002.png differ
diff --git a/tests/snapshots/bsc_nanosp_mega_swap_v4/00003.png b/tests/snapshots/bsc_nanosp_mega_swap_v4/00003.png
new file mode 100644
index 0000000..58b703d
Binary files /dev/null and b/tests/snapshots/bsc_nanosp_mega_swap_v4/00003.png differ
diff --git a/tests/snapshots/bsc_nanosp_mega_swap_v4/00004.png b/tests/snapshots/bsc_nanosp_mega_swap_v4/00004.png
new file mode 100644
index 0000000..0d6794d
Binary files /dev/null and b/tests/snapshots/bsc_nanosp_mega_swap_v4/00004.png differ
diff --git a/tests/snapshots/bsc_nanosp_mega_swap_v4/00005.png b/tests/snapshots/bsc_nanosp_mega_swap_v4/00005.png
new file mode 100644
index 0000000..3af6333
Binary files /dev/null and b/tests/snapshots/bsc_nanosp_mega_swap_v4/00005.png differ
diff --git a/tests/snapshots/bsc_nanosp_mega_swap_v4/00006.png b/tests/snapshots/bsc_nanosp_mega_swap_v4/00006.png
new file mode 100644
index 0000000..570ce28
Binary files /dev/null and b/tests/snapshots/bsc_nanosp_mega_swap_v4/00006.png differ
diff --git a/tests/snapshots/bsc_nanosp_mega_swap_v4/00007.png b/tests/snapshots/bsc_nanosp_mega_swap_v4/00007.png
new file mode 100644
index 0000000..a58590b
Binary files /dev/null and b/tests/snapshots/bsc_nanosp_mega_swap_v4/00007.png differ
diff --git a/tests/snapshots/bsc_nanosp_multi_swap/00000.png b/tests/snapshots/bsc_nanosp_multi_swap/00000.png
new file mode 100644
index 0000000..487ea10
Binary files /dev/null and b/tests/snapshots/bsc_nanosp_multi_swap/00000.png differ
diff --git a/tests/snapshots/bsc_nanosp_multi_swap/00001.png b/tests/snapshots/bsc_nanosp_multi_swap/00001.png
new file mode 100644
index 0000000..5a2d089
Binary files /dev/null and b/tests/snapshots/bsc_nanosp_multi_swap/00001.png differ
diff --git a/tests/snapshots/bsc_nanosp_multi_swap/00002.png b/tests/snapshots/bsc_nanosp_multi_swap/00002.png
new file mode 100644
index 0000000..9ba64cc
Binary files /dev/null and b/tests/snapshots/bsc_nanosp_multi_swap/00002.png differ
diff --git a/tests/snapshots/bsc_nanosp_multi_swap/00003.png b/tests/snapshots/bsc_nanosp_multi_swap/00003.png
new file mode 100644
index 0000000..3b9301b
Binary files /dev/null and b/tests/snapshots/bsc_nanosp_multi_swap/00003.png differ
diff --git a/tests/snapshots/bsc_nanosp_multi_swap/00004.png b/tests/snapshots/bsc_nanosp_multi_swap/00004.png
new file mode 100644
index 0000000..0d6794d
Binary files /dev/null and b/tests/snapshots/bsc_nanosp_multi_swap/00004.png differ
diff --git a/tests/snapshots/bsc_nanosp_multi_swap/00005.png b/tests/snapshots/bsc_nanosp_multi_swap/00005.png
new file mode 100644
index 0000000..3af6333
Binary files /dev/null and b/tests/snapshots/bsc_nanosp_multi_swap/00005.png differ
diff --git a/tests/snapshots/bsc_nanosp_multi_swap/00006.png b/tests/snapshots/bsc_nanosp_multi_swap/00006.png
new file mode 100644
index 0000000..570ce28
Binary files /dev/null and b/tests/snapshots/bsc_nanosp_multi_swap/00006.png differ
diff --git a/tests/snapshots/bsc_nanosp_multi_swap/00007.png b/tests/snapshots/bsc_nanosp_multi_swap/00007.png
new file mode 100644
index 0000000..a58590b
Binary files /dev/null and b/tests/snapshots/bsc_nanosp_multi_swap/00007.png differ
diff --git a/tests/snapshots/bsc_nanosp_multi_swap_v4/00000.png b/tests/snapshots/bsc_nanosp_multi_swap_v4/00000.png
new file mode 100644
index 0000000..487ea10
Binary files /dev/null and b/tests/snapshots/bsc_nanosp_multi_swap_v4/00000.png differ
diff --git a/tests/snapshots/bsc_nanosp_multi_swap_v4/00001.png b/tests/snapshots/bsc_nanosp_multi_swap_v4/00001.png
new file mode 100644
index 0000000..5a2d089
Binary files /dev/null and b/tests/snapshots/bsc_nanosp_multi_swap_v4/00001.png differ
diff --git a/tests/snapshots/bsc_nanosp_multi_swap_v4/00002.png b/tests/snapshots/bsc_nanosp_multi_swap_v4/00002.png
new file mode 100644
index 0000000..4d65c61
Binary files /dev/null and b/tests/snapshots/bsc_nanosp_multi_swap_v4/00002.png differ
diff --git a/tests/snapshots/bsc_nanosp_multi_swap_v4/00003.png b/tests/snapshots/bsc_nanosp_multi_swap_v4/00003.png
new file mode 100644
index 0000000..e714222
Binary files /dev/null and b/tests/snapshots/bsc_nanosp_multi_swap_v4/00003.png differ
diff --git a/tests/snapshots/bsc_nanosp_multi_swap_v4/00004.png b/tests/snapshots/bsc_nanosp_multi_swap_v4/00004.png
new file mode 100644
index 0000000..0d6794d
Binary files /dev/null and b/tests/snapshots/bsc_nanosp_multi_swap_v4/00004.png differ
diff --git a/tests/snapshots/bsc_nanosp_multi_swap_v4/00005.png b/tests/snapshots/bsc_nanosp_multi_swap_v4/00005.png
new file mode 100644
index 0000000..3af6333
Binary files /dev/null and b/tests/snapshots/bsc_nanosp_multi_swap_v4/00005.png differ
diff --git a/tests/snapshots/bsc_nanosp_multi_swap_v4/00006.png b/tests/snapshots/bsc_nanosp_multi_swap_v4/00006.png
new file mode 100644
index 0000000..570ce28
Binary files /dev/null and b/tests/snapshots/bsc_nanosp_multi_swap_v4/00006.png differ
diff --git a/tests/snapshots/bsc_nanosp_multi_swap_v4/00007.png b/tests/snapshots/bsc_nanosp_multi_swap_v4/00007.png
new file mode 100644
index 0000000..a58590b
Binary files /dev/null and b/tests/snapshots/bsc_nanosp_multi_swap_v4/00007.png differ
diff --git a/tests/snapshots/bsc_nanosp_simple_buy/00000.png b/tests/snapshots/bsc_nanosp_simple_buy/00000.png
new file mode 100644
index 0000000..487ea10
Binary files /dev/null and b/tests/snapshots/bsc_nanosp_simple_buy/00000.png differ
diff --git a/tests/snapshots/bsc_nanosp_simple_buy/00001.png b/tests/snapshots/bsc_nanosp_simple_buy/00001.png
new file mode 100644
index 0000000..a9fe18a
Binary files /dev/null and b/tests/snapshots/bsc_nanosp_simple_buy/00001.png differ
diff --git a/tests/snapshots/bsc_nanosp_simple_buy/00002.png b/tests/snapshots/bsc_nanosp_simple_buy/00002.png
new file mode 100644
index 0000000..9225df5
Binary files /dev/null and b/tests/snapshots/bsc_nanosp_simple_buy/00002.png differ
diff --git a/tests/snapshots/bsc_nanosp_simple_buy/00003.png b/tests/snapshots/bsc_nanosp_simple_buy/00003.png
new file mode 100644
index 0000000..4498144
Binary files /dev/null and b/tests/snapshots/bsc_nanosp_simple_buy/00003.png differ
diff --git a/tests/snapshots/bsc_nanosp_simple_buy/00004.png b/tests/snapshots/bsc_nanosp_simple_buy/00004.png
new file mode 100644
index 0000000..0d6794d
Binary files /dev/null and b/tests/snapshots/bsc_nanosp_simple_buy/00004.png differ
diff --git a/tests/snapshots/bsc_nanosp_simple_buy/00005.png b/tests/snapshots/bsc_nanosp_simple_buy/00005.png
new file mode 100644
index 0000000..3af6333
Binary files /dev/null and b/tests/snapshots/bsc_nanosp_simple_buy/00005.png differ
diff --git a/tests/snapshots/bsc_nanosp_simple_buy/00006.png b/tests/snapshots/bsc_nanosp_simple_buy/00006.png
new file mode 100644
index 0000000..570ce28
Binary files /dev/null and b/tests/snapshots/bsc_nanosp_simple_buy/00006.png differ
diff --git a/tests/snapshots/bsc_nanosp_simple_buy/00007.png b/tests/snapshots/bsc_nanosp_simple_buy/00007.png
new file mode 100644
index 0000000..a58590b
Binary files /dev/null and b/tests/snapshots/bsc_nanosp_simple_buy/00007.png differ
diff --git a/tests/snapshots/bsc_nanosp_simple_swap/00000.png b/tests/snapshots/bsc_nanosp_simple_swap/00000.png
new file mode 100644
index 0000000..487ea10
Binary files /dev/null and b/tests/snapshots/bsc_nanosp_simple_swap/00000.png differ
diff --git a/tests/snapshots/bsc_nanosp_simple_swap/00001.png b/tests/snapshots/bsc_nanosp_simple_swap/00001.png
new file mode 100644
index 0000000..5a2d089
Binary files /dev/null and b/tests/snapshots/bsc_nanosp_simple_swap/00001.png differ
diff --git a/tests/snapshots/bsc_nanosp_simple_swap/00002.png b/tests/snapshots/bsc_nanosp_simple_swap/00002.png
new file mode 100644
index 0000000..b180e32
Binary files /dev/null and b/tests/snapshots/bsc_nanosp_simple_swap/00002.png differ
diff --git a/tests/snapshots/bsc_nanosp_simple_swap/00003.png b/tests/snapshots/bsc_nanosp_simple_swap/00003.png
new file mode 100644
index 0000000..6a42a33
Binary files /dev/null and b/tests/snapshots/bsc_nanosp_simple_swap/00003.png differ
diff --git a/tests/snapshots/bsc_nanosp_simple_swap/00004.png b/tests/snapshots/bsc_nanosp_simple_swap/00004.png
new file mode 100644
index 0000000..0d6794d
Binary files /dev/null and b/tests/snapshots/bsc_nanosp_simple_swap/00004.png differ
diff --git a/tests/snapshots/bsc_nanosp_simple_swap/00005.png b/tests/snapshots/bsc_nanosp_simple_swap/00005.png
new file mode 100644
index 0000000..3af6333
Binary files /dev/null and b/tests/snapshots/bsc_nanosp_simple_swap/00005.png differ
diff --git a/tests/snapshots/bsc_nanosp_simple_swap/00006.png b/tests/snapshots/bsc_nanosp_simple_swap/00006.png
new file mode 100644
index 0000000..570ce28
Binary files /dev/null and b/tests/snapshots/bsc_nanosp_simple_swap/00006.png differ
diff --git a/tests/snapshots/bsc_nanosp_simple_swap/00007.png b/tests/snapshots/bsc_nanosp_simple_swap/00007.png
new file mode 100644
index 0000000..a58590b
Binary files /dev/null and b/tests/snapshots/bsc_nanosp_simple_swap/00007.png differ
diff --git a/tests/snapshots/bsc_nanosp_simple_swap_v4/00000.png b/tests/snapshots/bsc_nanosp_simple_swap_v4/00000.png
new file mode 100644
index 0000000..487ea10
Binary files /dev/null and b/tests/snapshots/bsc_nanosp_simple_swap_v4/00000.png differ
diff --git a/tests/snapshots/bsc_nanosp_simple_swap_v4/00001.png b/tests/snapshots/bsc_nanosp_simple_swap_v4/00001.png
new file mode 100644
index 0000000..5a2d089
Binary files /dev/null and b/tests/snapshots/bsc_nanosp_simple_swap_v4/00001.png differ
diff --git a/tests/snapshots/bsc_nanosp_simple_swap_v4/00002.png b/tests/snapshots/bsc_nanosp_simple_swap_v4/00002.png
new file mode 100644
index 0000000..86f1d87
Binary files /dev/null and b/tests/snapshots/bsc_nanosp_simple_swap_v4/00002.png differ
diff --git a/tests/snapshots/bsc_nanosp_simple_swap_v4/00003.png b/tests/snapshots/bsc_nanosp_simple_swap_v4/00003.png
new file mode 100644
index 0000000..4ca8240
Binary files /dev/null and b/tests/snapshots/bsc_nanosp_simple_swap_v4/00003.png differ
diff --git a/tests/snapshots/bsc_nanosp_simple_swap_v4/00004.png b/tests/snapshots/bsc_nanosp_simple_swap_v4/00004.png
new file mode 100644
index 0000000..0d6794d
Binary files /dev/null and b/tests/snapshots/bsc_nanosp_simple_swap_v4/00004.png differ
diff --git a/tests/snapshots/bsc_nanosp_simple_swap_v4/00005.png b/tests/snapshots/bsc_nanosp_simple_swap_v4/00005.png
new file mode 100644
index 0000000..3af6333
Binary files /dev/null and b/tests/snapshots/bsc_nanosp_simple_swap_v4/00005.png differ
diff --git a/tests/snapshots/bsc_nanosp_simple_swap_v4/00006.png b/tests/snapshots/bsc_nanosp_simple_swap_v4/00006.png
new file mode 100644
index 0000000..570ce28
Binary files /dev/null and b/tests/snapshots/bsc_nanosp_simple_swap_v4/00006.png differ
diff --git a/tests/snapshots/bsc_nanosp_simple_swap_v4/00007.png b/tests/snapshots/bsc_nanosp_simple_swap_v4/00007.png
new file mode 100644
index 0000000..a58590b
Binary files /dev/null and b/tests/snapshots/bsc_nanosp_simple_swap_v4/00007.png differ
diff --git a/tests/snapshots/bsc_nanox_mega_swap/00005.png b/tests/snapshots/bsc_nanox_mega_swap/00005.png
index 02dee0e..3af6333 100644
Binary files a/tests/snapshots/bsc_nanox_mega_swap/00005.png and b/tests/snapshots/bsc_nanox_mega_swap/00005.png differ
diff --git a/tests/snapshots/bsc_nanox_mega_swap/00007.png b/tests/snapshots/bsc_nanox_mega_swap/00007.png
index 6578872..a58590b 100644
Binary files a/tests/snapshots/bsc_nanox_mega_swap/00007.png and b/tests/snapshots/bsc_nanox_mega_swap/00007.png differ
diff --git a/tests/snapshots/bsc_nanox_mega_swap_v4/00005.png b/tests/snapshots/bsc_nanox_mega_swap_v4/00005.png
index 02dee0e..3af6333 100644
Binary files a/tests/snapshots/bsc_nanox_mega_swap_v4/00005.png and b/tests/snapshots/bsc_nanox_mega_swap_v4/00005.png differ
diff --git a/tests/snapshots/bsc_nanox_mega_swap_v4/00007.png b/tests/snapshots/bsc_nanox_mega_swap_v4/00007.png
index 6578872..a58590b 100644
Binary files a/tests/snapshots/bsc_nanox_mega_swap_v4/00007.png and b/tests/snapshots/bsc_nanox_mega_swap_v4/00007.png differ
diff --git a/tests/snapshots/bsc_nanox_multi_swap/00005.png b/tests/snapshots/bsc_nanox_multi_swap/00005.png
index 02dee0e..3af6333 100644
Binary files a/tests/snapshots/bsc_nanox_multi_swap/00005.png and b/tests/snapshots/bsc_nanox_multi_swap/00005.png differ
diff --git a/tests/snapshots/bsc_nanox_multi_swap/00007.png b/tests/snapshots/bsc_nanox_multi_swap/00007.png
index 6578872..a58590b 100644
Binary files a/tests/snapshots/bsc_nanox_multi_swap/00007.png and b/tests/snapshots/bsc_nanox_multi_swap/00007.png differ
diff --git a/tests/snapshots/bsc_nanox_multi_swap_v4/00005.png b/tests/snapshots/bsc_nanox_multi_swap_v4/00005.png
index 02dee0e..3af6333 100644
Binary files a/tests/snapshots/bsc_nanox_multi_swap_v4/00005.png and b/tests/snapshots/bsc_nanox_multi_swap_v4/00005.png differ
diff --git a/tests/snapshots/bsc_nanox_multi_swap_v4/00007.png b/tests/snapshots/bsc_nanox_multi_swap_v4/00007.png
index 6578872..a58590b 100644
Binary files a/tests/snapshots/bsc_nanox_multi_swap_v4/00007.png and b/tests/snapshots/bsc_nanox_multi_swap_v4/00007.png differ
diff --git a/tests/snapshots/bsc_nanox_simple_buy/00005.png b/tests/snapshots/bsc_nanox_simple_buy/00005.png
index 02dee0e..3af6333 100644
Binary files a/tests/snapshots/bsc_nanox_simple_buy/00005.png and b/tests/snapshots/bsc_nanox_simple_buy/00005.png differ
diff --git a/tests/snapshots/bsc_nanox_simple_buy/00007.png b/tests/snapshots/bsc_nanox_simple_buy/00007.png
index 6578872..a58590b 100644
Binary files a/tests/snapshots/bsc_nanox_simple_buy/00007.png and b/tests/snapshots/bsc_nanox_simple_buy/00007.png differ
diff --git a/tests/snapshots/bsc_nanox_simple_swap/00005.png b/tests/snapshots/bsc_nanox_simple_swap/00005.png
index 02dee0e..3af6333 100644
Binary files a/tests/snapshots/bsc_nanox_simple_swap/00005.png and b/tests/snapshots/bsc_nanox_simple_swap/00005.png differ
diff --git a/tests/snapshots/bsc_nanox_simple_swap/00007.png b/tests/snapshots/bsc_nanox_simple_swap/00007.png
index 6578872..a58590b 100644
Binary files a/tests/snapshots/bsc_nanox_simple_swap/00007.png and b/tests/snapshots/bsc_nanox_simple_swap/00007.png differ
diff --git a/tests/snapshots/bsc_nanox_simple_swap_v4/00005.png b/tests/snapshots/bsc_nanox_simple_swap_v4/00005.png
index 02dee0e..3af6333 100644
Binary files a/tests/snapshots/bsc_nanox_simple_swap_v4/00005.png and b/tests/snapshots/bsc_nanox_simple_swap_v4/00005.png differ
diff --git a/tests/snapshots/bsc_nanox_simple_swap_v4/00007.png b/tests/snapshots/bsc_nanox_simple_swap_v4/00007.png
index 6578872..a58590b 100644
Binary files a/tests/snapshots/bsc_nanox_simple_swap_v4/00007.png and b/tests/snapshots/bsc_nanox_simple_swap_v4/00007.png differ
diff --git a/tests/snapshots/bsc_stax_mega_swap/00000.png b/tests/snapshots/bsc_stax_mega_swap/00000.png
new file mode 100644
index 0000000..c762844
Binary files /dev/null and b/tests/snapshots/bsc_stax_mega_swap/00000.png differ
diff --git a/tests/snapshots/bsc_stax_mega_swap/00001.png b/tests/snapshots/bsc_stax_mega_swap/00001.png
new file mode 100644
index 0000000..493351a
Binary files /dev/null and b/tests/snapshots/bsc_stax_mega_swap/00001.png differ
diff --git a/tests/snapshots/bsc_stax_mega_swap/00002.png b/tests/snapshots/bsc_stax_mega_swap/00002.png
new file mode 100644
index 0000000..9fa4875
Binary files /dev/null and b/tests/snapshots/bsc_stax_mega_swap/00002.png differ
diff --git a/tests/snapshots/bsc_stax_mega_swap/00003.png b/tests/snapshots/bsc_stax_mega_swap/00003.png
new file mode 100644
index 0000000..339db1b
Binary files /dev/null and b/tests/snapshots/bsc_stax_mega_swap/00003.png differ
diff --git a/tests/snapshots/bsc_stax_mega_swap_v4/00000.png b/tests/snapshots/bsc_stax_mega_swap_v4/00000.png
new file mode 100644
index 0000000..c762844
Binary files /dev/null and b/tests/snapshots/bsc_stax_mega_swap_v4/00000.png differ
diff --git a/tests/snapshots/bsc_stax_mega_swap_v4/00001.png b/tests/snapshots/bsc_stax_mega_swap_v4/00001.png
new file mode 100644
index 0000000..743c9f5
Binary files /dev/null and b/tests/snapshots/bsc_stax_mega_swap_v4/00001.png differ
diff --git a/tests/snapshots/bsc_stax_mega_swap_v4/00002.png b/tests/snapshots/bsc_stax_mega_swap_v4/00002.png
new file mode 100644
index 0000000..9fa4875
Binary files /dev/null and b/tests/snapshots/bsc_stax_mega_swap_v4/00002.png differ
diff --git a/tests/snapshots/bsc_stax_mega_swap_v4/00003.png b/tests/snapshots/bsc_stax_mega_swap_v4/00003.png
new file mode 100644
index 0000000..339db1b
Binary files /dev/null and b/tests/snapshots/bsc_stax_mega_swap_v4/00003.png differ
diff --git a/tests/snapshots/bsc_stax_multi_swap/00000.png b/tests/snapshots/bsc_stax_multi_swap/00000.png
new file mode 100644
index 0000000..c762844
Binary files /dev/null and b/tests/snapshots/bsc_stax_multi_swap/00000.png differ
diff --git a/tests/snapshots/bsc_stax_multi_swap/00001.png b/tests/snapshots/bsc_stax_multi_swap/00001.png
new file mode 100644
index 0000000..10cb964
Binary files /dev/null and b/tests/snapshots/bsc_stax_multi_swap/00001.png differ
diff --git a/tests/snapshots/bsc_stax_multi_swap/00002.png b/tests/snapshots/bsc_stax_multi_swap/00002.png
new file mode 100644
index 0000000..9fa4875
Binary files /dev/null and b/tests/snapshots/bsc_stax_multi_swap/00002.png differ
diff --git a/tests/snapshots/bsc_stax_multi_swap/00003.png b/tests/snapshots/bsc_stax_multi_swap/00003.png
new file mode 100644
index 0000000..339db1b
Binary files /dev/null and b/tests/snapshots/bsc_stax_multi_swap/00003.png differ
diff --git a/tests/snapshots/bsc_stax_multi_swap_v4/00000.png b/tests/snapshots/bsc_stax_multi_swap_v4/00000.png
new file mode 100644
index 0000000..c762844
Binary files /dev/null and b/tests/snapshots/bsc_stax_multi_swap_v4/00000.png differ
diff --git a/tests/snapshots/bsc_stax_multi_swap_v4/00001.png b/tests/snapshots/bsc_stax_multi_swap_v4/00001.png
new file mode 100644
index 0000000..c58ab4b
Binary files /dev/null and b/tests/snapshots/bsc_stax_multi_swap_v4/00001.png differ
diff --git a/tests/snapshots/bsc_stax_multi_swap_v4/00002.png b/tests/snapshots/bsc_stax_multi_swap_v4/00002.png
new file mode 100644
index 0000000..9fa4875
Binary files /dev/null and b/tests/snapshots/bsc_stax_multi_swap_v4/00002.png differ
diff --git a/tests/snapshots/bsc_stax_multi_swap_v4/00003.png b/tests/snapshots/bsc_stax_multi_swap_v4/00003.png
new file mode 100644
index 0000000..339db1b
Binary files /dev/null and b/tests/snapshots/bsc_stax_multi_swap_v4/00003.png differ
diff --git a/tests/snapshots/bsc_stax_simple_buy/00000.png b/tests/snapshots/bsc_stax_simple_buy/00000.png
new file mode 100644
index 0000000..8650abb
Binary files /dev/null and b/tests/snapshots/bsc_stax_simple_buy/00000.png differ
diff --git a/tests/snapshots/bsc_stax_simple_buy/00001.png b/tests/snapshots/bsc_stax_simple_buy/00001.png
new file mode 100644
index 0000000..6bdcaaa
Binary files /dev/null and b/tests/snapshots/bsc_stax_simple_buy/00001.png differ
diff --git a/tests/snapshots/bsc_stax_simple_buy/00002.png b/tests/snapshots/bsc_stax_simple_buy/00002.png
new file mode 100644
index 0000000..7b24474
Binary files /dev/null and b/tests/snapshots/bsc_stax_simple_buy/00002.png differ
diff --git a/tests/snapshots/bsc_stax_simple_buy/00003.png b/tests/snapshots/bsc_stax_simple_buy/00003.png
new file mode 100644
index 0000000..339db1b
Binary files /dev/null and b/tests/snapshots/bsc_stax_simple_buy/00003.png differ
diff --git a/tests/snapshots/bsc_stax_simple_swap/00000.png b/tests/snapshots/bsc_stax_simple_swap/00000.png
new file mode 100644
index 0000000..c762844
Binary files /dev/null and b/tests/snapshots/bsc_stax_simple_swap/00000.png differ
diff --git a/tests/snapshots/bsc_stax_simple_swap/00001.png b/tests/snapshots/bsc_stax_simple_swap/00001.png
new file mode 100644
index 0000000..687d904
Binary files /dev/null and b/tests/snapshots/bsc_stax_simple_swap/00001.png differ
diff --git a/tests/snapshots/bsc_stax_simple_swap/00002.png b/tests/snapshots/bsc_stax_simple_swap/00002.png
new file mode 100644
index 0000000..9fa4875
Binary files /dev/null and b/tests/snapshots/bsc_stax_simple_swap/00002.png differ
diff --git a/tests/snapshots/bsc_stax_simple_swap/00003.png b/tests/snapshots/bsc_stax_simple_swap/00003.png
new file mode 100644
index 0000000..339db1b
Binary files /dev/null and b/tests/snapshots/bsc_stax_simple_swap/00003.png differ
diff --git a/tests/snapshots/bsc_stax_simple_swap_v4/00000.png b/tests/snapshots/bsc_stax_simple_swap_v4/00000.png
new file mode 100644
index 0000000..c762844
Binary files /dev/null and b/tests/snapshots/bsc_stax_simple_swap_v4/00000.png differ
diff --git a/tests/snapshots/bsc_stax_simple_swap_v4/00001.png b/tests/snapshots/bsc_stax_simple_swap_v4/00001.png
new file mode 100644
index 0000000..33a061a
Binary files /dev/null and b/tests/snapshots/bsc_stax_simple_swap_v4/00001.png differ
diff --git a/tests/snapshots/bsc_stax_simple_swap_v4/00002.png b/tests/snapshots/bsc_stax_simple_swap_v4/00002.png
new file mode 100644
index 0000000..9fa4875
Binary files /dev/null and b/tests/snapshots/bsc_stax_simple_swap_v4/00002.png differ
diff --git a/tests/snapshots/bsc_stax_simple_swap_v4/00003.png b/tests/snapshots/bsc_stax_simple_swap_v4/00003.png
new file mode 100644
index 0000000..339db1b
Binary files /dev/null and b/tests/snapshots/bsc_stax_simple_swap_v4/00003.png differ
diff --git a/tests/snapshots/ethereum_flex_buy_on_uniswap/00000.png b/tests/snapshots/ethereum_flex_buy_on_uniswap/00000.png
new file mode 100644
index 0000000..706d48f
Binary files /dev/null and b/tests/snapshots/ethereum_flex_buy_on_uniswap/00000.png differ
diff --git a/tests/snapshots/ethereum_flex_buy_on_uniswap/00001.png b/tests/snapshots/ethereum_flex_buy_on_uniswap/00001.png
new file mode 100644
index 0000000..6a15d67
Binary files /dev/null and b/tests/snapshots/ethereum_flex_buy_on_uniswap/00001.png differ
diff --git a/tests/snapshots/ethereum_flex_buy_on_uniswap/00002.png b/tests/snapshots/ethereum_flex_buy_on_uniswap/00002.png
new file mode 100644
index 0000000..e67b539
Binary files /dev/null and b/tests/snapshots/ethereum_flex_buy_on_uniswap/00002.png differ
diff --git a/tests/snapshots/ethereum_flex_buy_on_uniswap/00003.png b/tests/snapshots/ethereum_flex_buy_on_uniswap/00003.png
new file mode 100644
index 0000000..dabe7af
Binary files /dev/null and b/tests/snapshots/ethereum_flex_buy_on_uniswap/00003.png differ
diff --git a/tests/snapshots/ethereum_flex_buy_on_uniswap_fork/00000.png b/tests/snapshots/ethereum_flex_buy_on_uniswap_fork/00000.png
new file mode 100644
index 0000000..706d48f
Binary files /dev/null and b/tests/snapshots/ethereum_flex_buy_on_uniswap_fork/00000.png differ
diff --git a/tests/snapshots/ethereum_flex_buy_on_uniswap_fork/00001.png b/tests/snapshots/ethereum_flex_buy_on_uniswap_fork/00001.png
new file mode 100644
index 0000000..5facada
Binary files /dev/null and b/tests/snapshots/ethereum_flex_buy_on_uniswap_fork/00001.png differ
diff --git a/tests/snapshots/ethereum_flex_buy_on_uniswap_fork/00002.png b/tests/snapshots/ethereum_flex_buy_on_uniswap_fork/00002.png
new file mode 100644
index 0000000..e67b539
Binary files /dev/null and b/tests/snapshots/ethereum_flex_buy_on_uniswap_fork/00002.png differ
diff --git a/tests/snapshots/ethereum_flex_buy_on_uniswap_fork/00003.png b/tests/snapshots/ethereum_flex_buy_on_uniswap_fork/00003.png
new file mode 100644
index 0000000..dabe7af
Binary files /dev/null and b/tests/snapshots/ethereum_flex_buy_on_uniswap_fork/00003.png differ
diff --git a/tests/snapshots/ethereum_flex_buy_on_uniswap_fork_v4/00000.png b/tests/snapshots/ethereum_flex_buy_on_uniswap_fork_v4/00000.png
new file mode 100644
index 0000000..706d48f
Binary files /dev/null and b/tests/snapshots/ethereum_flex_buy_on_uniswap_fork_v4/00000.png differ
diff --git a/tests/snapshots/ethereum_flex_buy_on_uniswap_fork_v4/00001.png b/tests/snapshots/ethereum_flex_buy_on_uniswap_fork_v4/00001.png
new file mode 100644
index 0000000..d827da0
Binary files /dev/null and b/tests/snapshots/ethereum_flex_buy_on_uniswap_fork_v4/00001.png differ
diff --git a/tests/snapshots/ethereum_flex_buy_on_uniswap_fork_v4/00002.png b/tests/snapshots/ethereum_flex_buy_on_uniswap_fork_v4/00002.png
new file mode 100644
index 0000000..e67b539
Binary files /dev/null and b/tests/snapshots/ethereum_flex_buy_on_uniswap_fork_v4/00002.png differ
diff --git a/tests/snapshots/ethereum_flex_buy_on_uniswap_fork_v4/00003.png b/tests/snapshots/ethereum_flex_buy_on_uniswap_fork_v4/00003.png
new file mode 100644
index 0000000..dabe7af
Binary files /dev/null and b/tests/snapshots/ethereum_flex_buy_on_uniswap_fork_v4/00003.png differ
diff --git a/tests/snapshots/ethereum_flex_buy_on_uniswap_v4/00000.png b/tests/snapshots/ethereum_flex_buy_on_uniswap_v4/00000.png
new file mode 100644
index 0000000..706d48f
Binary files /dev/null and b/tests/snapshots/ethereum_flex_buy_on_uniswap_v4/00000.png differ
diff --git a/tests/snapshots/ethereum_flex_buy_on_uniswap_v4/00001.png b/tests/snapshots/ethereum_flex_buy_on_uniswap_v4/00001.png
new file mode 100644
index 0000000..105a12d
Binary files /dev/null and b/tests/snapshots/ethereum_flex_buy_on_uniswap_v4/00001.png differ
diff --git a/tests/snapshots/ethereum_flex_buy_on_uniswap_v4/00002.png b/tests/snapshots/ethereum_flex_buy_on_uniswap_v4/00002.png
new file mode 100644
index 0000000..e67b539
Binary files /dev/null and b/tests/snapshots/ethereum_flex_buy_on_uniswap_v4/00002.png differ
diff --git a/tests/snapshots/ethereum_flex_buy_on_uniswap_v4/00003.png b/tests/snapshots/ethereum_flex_buy_on_uniswap_v4/00003.png
new file mode 100644
index 0000000..dabe7af
Binary files /dev/null and b/tests/snapshots/ethereum_flex_buy_on_uniswap_v4/00003.png differ
diff --git a/tests/snapshots/ethereum_flex_buy_v4/00000.png b/tests/snapshots/ethereum_flex_buy_v4/00000.png
new file mode 100644
index 0000000..706d48f
Binary files /dev/null and b/tests/snapshots/ethereum_flex_buy_v4/00000.png differ
diff --git a/tests/snapshots/ethereum_flex_buy_v4/00001.png b/tests/snapshots/ethereum_flex_buy_v4/00001.png
new file mode 100644
index 0000000..3cedee6
Binary files /dev/null and b/tests/snapshots/ethereum_flex_buy_v4/00001.png differ
diff --git a/tests/snapshots/ethereum_flex_buy_v4/00002.png b/tests/snapshots/ethereum_flex_buy_v4/00002.png
new file mode 100644
index 0000000..e67b539
Binary files /dev/null and b/tests/snapshots/ethereum_flex_buy_v4/00002.png differ
diff --git a/tests/snapshots/ethereum_flex_buy_v4/00003.png b/tests/snapshots/ethereum_flex_buy_v4/00003.png
new file mode 100644
index 0000000..dabe7af
Binary files /dev/null and b/tests/snapshots/ethereum_flex_buy_v4/00003.png differ
diff --git a/tests/snapshots/ethereum_flex_mega_swap/00000.png b/tests/snapshots/ethereum_flex_mega_swap/00000.png
new file mode 100644
index 0000000..846dd16
Binary files /dev/null and b/tests/snapshots/ethereum_flex_mega_swap/00000.png differ
diff --git a/tests/snapshots/ethereum_flex_mega_swap/00001.png b/tests/snapshots/ethereum_flex_mega_swap/00001.png
new file mode 100644
index 0000000..f482a12
Binary files /dev/null and b/tests/snapshots/ethereum_flex_mega_swap/00001.png differ
diff --git a/tests/snapshots/ethereum_flex_mega_swap/00002.png b/tests/snapshots/ethereum_flex_mega_swap/00002.png
new file mode 100644
index 0000000..3b8947a
Binary files /dev/null and b/tests/snapshots/ethereum_flex_mega_swap/00002.png differ
diff --git a/tests/snapshots/ethereum_flex_mega_swap/00003.png b/tests/snapshots/ethereum_flex_mega_swap/00003.png
new file mode 100644
index 0000000..dabe7af
Binary files /dev/null and b/tests/snapshots/ethereum_flex_mega_swap/00003.png differ
diff --git a/tests/snapshots/ethereum_flex_mega_swap_eth/00000.png b/tests/snapshots/ethereum_flex_mega_swap_eth/00000.png
new file mode 100644
index 0000000..846dd16
Binary files /dev/null and b/tests/snapshots/ethereum_flex_mega_swap_eth/00000.png differ
diff --git a/tests/snapshots/ethereum_flex_mega_swap_eth/00001.png b/tests/snapshots/ethereum_flex_mega_swap_eth/00001.png
new file mode 100644
index 0000000..da32dbd
Binary files /dev/null and b/tests/snapshots/ethereum_flex_mega_swap_eth/00001.png differ
diff --git a/tests/snapshots/ethereum_flex_mega_swap_eth/00002.png b/tests/snapshots/ethereum_flex_mega_swap_eth/00002.png
new file mode 100644
index 0000000..3b8947a
Binary files /dev/null and b/tests/snapshots/ethereum_flex_mega_swap_eth/00002.png differ
diff --git a/tests/snapshots/ethereum_flex_mega_swap_eth/00003.png b/tests/snapshots/ethereum_flex_mega_swap_eth/00003.png
new file mode 100644
index 0000000..dabe7af
Binary files /dev/null and b/tests/snapshots/ethereum_flex_mega_swap_eth/00003.png differ
diff --git a/tests/snapshots/ethereum_flex_mega_swap_v4/00000.png b/tests/snapshots/ethereum_flex_mega_swap_v4/00000.png
new file mode 100644
index 0000000..846dd16
Binary files /dev/null and b/tests/snapshots/ethereum_flex_mega_swap_v4/00000.png differ
diff --git a/tests/snapshots/ethereum_flex_mega_swap_v4/00001.png b/tests/snapshots/ethereum_flex_mega_swap_v4/00001.png
new file mode 100644
index 0000000..8fa3ecc
Binary files /dev/null and b/tests/snapshots/ethereum_flex_mega_swap_v4/00001.png differ
diff --git a/tests/snapshots/ethereum_flex_mega_swap_v4/00002.png b/tests/snapshots/ethereum_flex_mega_swap_v4/00002.png
new file mode 100644
index 0000000..3b8947a
Binary files /dev/null and b/tests/snapshots/ethereum_flex_mega_swap_v4/00002.png differ
diff --git a/tests/snapshots/ethereum_flex_mega_swap_v4/00003.png b/tests/snapshots/ethereum_flex_mega_swap_v4/00003.png
new file mode 100644
index 0000000..dabe7af
Binary files /dev/null and b/tests/snapshots/ethereum_flex_mega_swap_v4/00003.png differ
diff --git a/tests/snapshots/ethereum_flex_multi_swap/00000.png b/tests/snapshots/ethereum_flex_multi_swap/00000.png
new file mode 100644
index 0000000..846dd16
Binary files /dev/null and b/tests/snapshots/ethereum_flex_multi_swap/00000.png differ
diff --git a/tests/snapshots/ethereum_flex_multi_swap/00001.png b/tests/snapshots/ethereum_flex_multi_swap/00001.png
new file mode 100644
index 0000000..d28d8db
Binary files /dev/null and b/tests/snapshots/ethereum_flex_multi_swap/00001.png differ
diff --git a/tests/snapshots/ethereum_flex_multi_swap/00002.png b/tests/snapshots/ethereum_flex_multi_swap/00002.png
new file mode 100644
index 0000000..3b8947a
Binary files /dev/null and b/tests/snapshots/ethereum_flex_multi_swap/00002.png differ
diff --git a/tests/snapshots/ethereum_flex_multi_swap/00003.png b/tests/snapshots/ethereum_flex_multi_swap/00003.png
new file mode 100644
index 0000000..dabe7af
Binary files /dev/null and b/tests/snapshots/ethereum_flex_multi_swap/00003.png differ
diff --git a/tests/snapshots/ethereum_flex_multi_swap_eth/00000.png b/tests/snapshots/ethereum_flex_multi_swap_eth/00000.png
new file mode 100644
index 0000000..846dd16
Binary files /dev/null and b/tests/snapshots/ethereum_flex_multi_swap_eth/00000.png differ
diff --git a/tests/snapshots/ethereum_flex_multi_swap_eth/00001.png b/tests/snapshots/ethereum_flex_multi_swap_eth/00001.png
new file mode 100644
index 0000000..ac1028e
Binary files /dev/null and b/tests/snapshots/ethereum_flex_multi_swap_eth/00001.png differ
diff --git a/tests/snapshots/ethereum_flex_multi_swap_eth/00002.png b/tests/snapshots/ethereum_flex_multi_swap_eth/00002.png
new file mode 100644
index 0000000..3b8947a
Binary files /dev/null and b/tests/snapshots/ethereum_flex_multi_swap_eth/00002.png differ
diff --git a/tests/snapshots/ethereum_flex_multi_swap_eth/00003.png b/tests/snapshots/ethereum_flex_multi_swap_eth/00003.png
new file mode 100644
index 0000000..dabe7af
Binary files /dev/null and b/tests/snapshots/ethereum_flex_multi_swap_eth/00003.png differ
diff --git a/tests/snapshots/ethereum_flex_multi_swap_v4/00000.png b/tests/snapshots/ethereum_flex_multi_swap_v4/00000.png
new file mode 100644
index 0000000..846dd16
Binary files /dev/null and b/tests/snapshots/ethereum_flex_multi_swap_v4/00000.png differ
diff --git a/tests/snapshots/ethereum_flex_multi_swap_v4/00001.png b/tests/snapshots/ethereum_flex_multi_swap_v4/00001.png
new file mode 100644
index 0000000..3aa0643
Binary files /dev/null and b/tests/snapshots/ethereum_flex_multi_swap_v4/00001.png differ
diff --git a/tests/snapshots/ethereum_flex_multi_swap_v4/00002.png b/tests/snapshots/ethereum_flex_multi_swap_v4/00002.png
new file mode 100644
index 0000000..3b8947a
Binary files /dev/null and b/tests/snapshots/ethereum_flex_multi_swap_v4/00002.png differ
diff --git a/tests/snapshots/ethereum_flex_multi_swap_v4/00003.png b/tests/snapshots/ethereum_flex_multi_swap_v4/00003.png
new file mode 100644
index 0000000..dabe7af
Binary files /dev/null and b/tests/snapshots/ethereum_flex_multi_swap_v4/00003.png differ
diff --git a/tests/snapshots/ethereum_flex_simple_buy/00000.png b/tests/snapshots/ethereum_flex_simple_buy/00000.png
new file mode 100644
index 0000000..706d48f
Binary files /dev/null and b/tests/snapshots/ethereum_flex_simple_buy/00000.png differ
diff --git a/tests/snapshots/ethereum_flex_simple_buy/00001.png b/tests/snapshots/ethereum_flex_simple_buy/00001.png
new file mode 100644
index 0000000..fea7a80
Binary files /dev/null and b/tests/snapshots/ethereum_flex_simple_buy/00001.png differ
diff --git a/tests/snapshots/ethereum_flex_simple_buy/00002.png b/tests/snapshots/ethereum_flex_simple_buy/00002.png
new file mode 100644
index 0000000..e67b539
Binary files /dev/null and b/tests/snapshots/ethereum_flex_simple_buy/00002.png differ
diff --git a/tests/snapshots/ethereum_flex_simple_buy/00003.png b/tests/snapshots/ethereum_flex_simple_buy/00003.png
new file mode 100644
index 0000000..dabe7af
Binary files /dev/null and b/tests/snapshots/ethereum_flex_simple_buy/00003.png differ
diff --git a/tests/snapshots/ethereum_flex_simple_swap/00000.png b/tests/snapshots/ethereum_flex_simple_swap/00000.png
new file mode 100644
index 0000000..846dd16
Binary files /dev/null and b/tests/snapshots/ethereum_flex_simple_swap/00000.png differ
diff --git a/tests/snapshots/ethereum_flex_simple_swap/00001.png b/tests/snapshots/ethereum_flex_simple_swap/00001.png
new file mode 100644
index 0000000..b59726d
Binary files /dev/null and b/tests/snapshots/ethereum_flex_simple_swap/00001.png differ
diff --git a/tests/snapshots/ethereum_flex_simple_swap/00002.png b/tests/snapshots/ethereum_flex_simple_swap/00002.png
new file mode 100644
index 0000000..3b8947a
Binary files /dev/null and b/tests/snapshots/ethereum_flex_simple_swap/00002.png differ
diff --git a/tests/snapshots/ethereum_flex_simple_swap/00003.png b/tests/snapshots/ethereum_flex_simple_swap/00003.png
new file mode 100644
index 0000000..dabe7af
Binary files /dev/null and b/tests/snapshots/ethereum_flex_simple_swap/00003.png differ
diff --git a/tests/snapshots/ethereum_flex_simple_swap_v4/00000.png b/tests/snapshots/ethereum_flex_simple_swap_v4/00000.png
new file mode 100644
index 0000000..846dd16
Binary files /dev/null and b/tests/snapshots/ethereum_flex_simple_swap_v4/00000.png differ
diff --git a/tests/snapshots/ethereum_flex_simple_swap_v4/00001.png b/tests/snapshots/ethereum_flex_simple_swap_v4/00001.png
new file mode 100644
index 0000000..9e46d5c
Binary files /dev/null and b/tests/snapshots/ethereum_flex_simple_swap_v4/00001.png differ
diff --git a/tests/snapshots/ethereum_flex_simple_swap_v4/00002.png b/tests/snapshots/ethereum_flex_simple_swap_v4/00002.png
new file mode 100644
index 0000000..3b8947a
Binary files /dev/null and b/tests/snapshots/ethereum_flex_simple_swap_v4/00002.png differ
diff --git a/tests/snapshots/ethereum_flex_simple_swap_v4/00003.png b/tests/snapshots/ethereum_flex_simple_swap_v4/00003.png
new file mode 100644
index 0000000..dabe7af
Binary files /dev/null and b/tests/snapshots/ethereum_flex_simple_swap_v4/00003.png differ
diff --git a/tests/snapshots/ethereum_flex_swap_on_uniswap/00000.png b/tests/snapshots/ethereum_flex_swap_on_uniswap/00000.png
new file mode 100644
index 0000000..846dd16
Binary files /dev/null and b/tests/snapshots/ethereum_flex_swap_on_uniswap/00000.png differ
diff --git a/tests/snapshots/ethereum_flex_swap_on_uniswap/00001.png b/tests/snapshots/ethereum_flex_swap_on_uniswap/00001.png
new file mode 100644
index 0000000..34e0ab1
Binary files /dev/null and b/tests/snapshots/ethereum_flex_swap_on_uniswap/00001.png differ
diff --git a/tests/snapshots/ethereum_flex_swap_on_uniswap/00002.png b/tests/snapshots/ethereum_flex_swap_on_uniswap/00002.png
new file mode 100644
index 0000000..3b8947a
Binary files /dev/null and b/tests/snapshots/ethereum_flex_swap_on_uniswap/00002.png differ
diff --git a/tests/snapshots/ethereum_flex_swap_on_uniswap/00003.png b/tests/snapshots/ethereum_flex_swap_on_uniswap/00003.png
new file mode 100644
index 0000000..dabe7af
Binary files /dev/null and b/tests/snapshots/ethereum_flex_swap_on_uniswap/00003.png differ
diff --git a/tests/snapshots/ethereum_flex_swap_on_uniswap_2/00000.png b/tests/snapshots/ethereum_flex_swap_on_uniswap_2/00000.png
new file mode 100644
index 0000000..846dd16
Binary files /dev/null and b/tests/snapshots/ethereum_flex_swap_on_uniswap_2/00000.png differ
diff --git a/tests/snapshots/ethereum_flex_swap_on_uniswap_2/00001.png b/tests/snapshots/ethereum_flex_swap_on_uniswap_2/00001.png
new file mode 100644
index 0000000..8c3f004
Binary files /dev/null and b/tests/snapshots/ethereum_flex_swap_on_uniswap_2/00001.png differ
diff --git a/tests/snapshots/ethereum_flex_swap_on_uniswap_2/00002.png b/tests/snapshots/ethereum_flex_swap_on_uniswap_2/00002.png
new file mode 100644
index 0000000..3b8947a
Binary files /dev/null and b/tests/snapshots/ethereum_flex_swap_on_uniswap_2/00002.png differ
diff --git a/tests/snapshots/ethereum_flex_swap_on_uniswap_2/00003.png b/tests/snapshots/ethereum_flex_swap_on_uniswap_2/00003.png
new file mode 100644
index 0000000..dabe7af
Binary files /dev/null and b/tests/snapshots/ethereum_flex_swap_on_uniswap_2/00003.png differ
diff --git a/tests/snapshots/ethereum_flex_swap_on_uniswap_fork/00000.png b/tests/snapshots/ethereum_flex_swap_on_uniswap_fork/00000.png
new file mode 100644
index 0000000..846dd16
Binary files /dev/null and b/tests/snapshots/ethereum_flex_swap_on_uniswap_fork/00000.png differ
diff --git a/tests/snapshots/ethereum_flex_swap_on_uniswap_fork/00001.png b/tests/snapshots/ethereum_flex_swap_on_uniswap_fork/00001.png
new file mode 100644
index 0000000..7ecb857
Binary files /dev/null and b/tests/snapshots/ethereum_flex_swap_on_uniswap_fork/00001.png differ
diff --git a/tests/snapshots/ethereum_flex_swap_on_uniswap_fork/00002.png b/tests/snapshots/ethereum_flex_swap_on_uniswap_fork/00002.png
new file mode 100644
index 0000000..3b8947a
Binary files /dev/null and b/tests/snapshots/ethereum_flex_swap_on_uniswap_fork/00002.png differ
diff --git a/tests/snapshots/ethereum_flex_swap_on_uniswap_fork/00003.png b/tests/snapshots/ethereum_flex_swap_on_uniswap_fork/00003.png
new file mode 100644
index 0000000..dabe7af
Binary files /dev/null and b/tests/snapshots/ethereum_flex_swap_on_uniswap_fork/00003.png differ
diff --git a/tests/snapshots/ethereum_flex_swap_on_uniswap_fork_2/00000.png b/tests/snapshots/ethereum_flex_swap_on_uniswap_fork_2/00000.png
new file mode 100644
index 0000000..846dd16
Binary files /dev/null and b/tests/snapshots/ethereum_flex_swap_on_uniswap_fork_2/00000.png differ
diff --git a/tests/snapshots/ethereum_flex_swap_on_uniswap_fork_2/00001.png b/tests/snapshots/ethereum_flex_swap_on_uniswap_fork_2/00001.png
new file mode 100644
index 0000000..d80a18e
Binary files /dev/null and b/tests/snapshots/ethereum_flex_swap_on_uniswap_fork_2/00001.png differ
diff --git a/tests/snapshots/ethereum_flex_swap_on_uniswap_fork_2/00002.png b/tests/snapshots/ethereum_flex_swap_on_uniswap_fork_2/00002.png
new file mode 100644
index 0000000..3b8947a
Binary files /dev/null and b/tests/snapshots/ethereum_flex_swap_on_uniswap_fork_2/00002.png differ
diff --git a/tests/snapshots/ethereum_flex_swap_on_uniswap_fork_2/00003.png b/tests/snapshots/ethereum_flex_swap_on_uniswap_fork_2/00003.png
new file mode 100644
index 0000000..dabe7af
Binary files /dev/null and b/tests/snapshots/ethereum_flex_swap_on_uniswap_fork_2/00003.png differ
diff --git a/tests/snapshots/ethereum_flex_swap_on_uniswap_fork_v4/00000.png b/tests/snapshots/ethereum_flex_swap_on_uniswap_fork_v4/00000.png
new file mode 100644
index 0000000..846dd16
Binary files /dev/null and b/tests/snapshots/ethereum_flex_swap_on_uniswap_fork_v4/00000.png differ
diff --git a/tests/snapshots/ethereum_flex_swap_on_uniswap_fork_v4/00001.png b/tests/snapshots/ethereum_flex_swap_on_uniswap_fork_v4/00001.png
new file mode 100644
index 0000000..c99ef0c
Binary files /dev/null and b/tests/snapshots/ethereum_flex_swap_on_uniswap_fork_v4/00001.png differ
diff --git a/tests/snapshots/ethereum_flex_swap_on_uniswap_fork_v4/00002.png b/tests/snapshots/ethereum_flex_swap_on_uniswap_fork_v4/00002.png
new file mode 100644
index 0000000..3b8947a
Binary files /dev/null and b/tests/snapshots/ethereum_flex_swap_on_uniswap_fork_v4/00002.png differ
diff --git a/tests/snapshots/ethereum_flex_swap_on_uniswap_fork_v4/00003.png b/tests/snapshots/ethereum_flex_swap_on_uniswap_fork_v4/00003.png
new file mode 100644
index 0000000..dabe7af
Binary files /dev/null and b/tests/snapshots/ethereum_flex_swap_on_uniswap_fork_v4/00003.png differ
diff --git a/tests/snapshots/ethereum_flex_swap_on_uniswap_v4/00000.png b/tests/snapshots/ethereum_flex_swap_on_uniswap_v4/00000.png
new file mode 100644
index 0000000..846dd16
Binary files /dev/null and b/tests/snapshots/ethereum_flex_swap_on_uniswap_v4/00000.png differ
diff --git a/tests/snapshots/ethereum_flex_swap_on_uniswap_v4/00001.png b/tests/snapshots/ethereum_flex_swap_on_uniswap_v4/00001.png
new file mode 100644
index 0000000..988699c
Binary files /dev/null and b/tests/snapshots/ethereum_flex_swap_on_uniswap_v4/00001.png differ
diff --git a/tests/snapshots/ethereum_flex_swap_on_uniswap_v4/00002.png b/tests/snapshots/ethereum_flex_swap_on_uniswap_v4/00002.png
new file mode 100644
index 0000000..3b8947a
Binary files /dev/null and b/tests/snapshots/ethereum_flex_swap_on_uniswap_v4/00002.png differ
diff --git a/tests/snapshots/ethereum_flex_swap_on_uniswap_v4/00003.png b/tests/snapshots/ethereum_flex_swap_on_uniswap_v4/00003.png
new file mode 100644
index 0000000..dabe7af
Binary files /dev/null and b/tests/snapshots/ethereum_flex_swap_on_uniswap_v4/00003.png differ
diff --git a/tests/snapshots/ethereum_flex_swap_on_zero_v2/00000.png b/tests/snapshots/ethereum_flex_swap_on_zero_v2/00000.png
new file mode 100644
index 0000000..846dd16
Binary files /dev/null and b/tests/snapshots/ethereum_flex_swap_on_zero_v2/00000.png differ
diff --git a/tests/snapshots/ethereum_flex_swap_on_zero_v2/00001.png b/tests/snapshots/ethereum_flex_swap_on_zero_v2/00001.png
new file mode 100644
index 0000000..67e44e6
Binary files /dev/null and b/tests/snapshots/ethereum_flex_swap_on_zero_v2/00001.png differ
diff --git a/tests/snapshots/ethereum_flex_swap_on_zero_v2/00002.png b/tests/snapshots/ethereum_flex_swap_on_zero_v2/00002.png
new file mode 100644
index 0000000..3b8947a
Binary files /dev/null and b/tests/snapshots/ethereum_flex_swap_on_zero_v2/00002.png differ
diff --git a/tests/snapshots/ethereum_flex_swap_on_zero_v2/00003.png b/tests/snapshots/ethereum_flex_swap_on_zero_v2/00003.png
new file mode 100644
index 0000000..dabe7af
Binary files /dev/null and b/tests/snapshots/ethereum_flex_swap_on_zero_v2/00003.png differ
diff --git a/tests/snapshots/ethereum_flex_swap_on_zero_v4/00000.png b/tests/snapshots/ethereum_flex_swap_on_zero_v4/00000.png
new file mode 100644
index 0000000..846dd16
Binary files /dev/null and b/tests/snapshots/ethereum_flex_swap_on_zero_v4/00000.png differ
diff --git a/tests/snapshots/ethereum_flex_swap_on_zero_v4/00001.png b/tests/snapshots/ethereum_flex_swap_on_zero_v4/00001.png
new file mode 100644
index 0000000..b219994
Binary files /dev/null and b/tests/snapshots/ethereum_flex_swap_on_zero_v4/00001.png differ
diff --git a/tests/snapshots/ethereum_flex_swap_on_zero_v4/00002.png b/tests/snapshots/ethereum_flex_swap_on_zero_v4/00002.png
new file mode 100644
index 0000000..3b8947a
Binary files /dev/null and b/tests/snapshots/ethereum_flex_swap_on_zero_v4/00002.png differ
diff --git a/tests/snapshots/ethereum_flex_swap_on_zero_v4/00003.png b/tests/snapshots/ethereum_flex_swap_on_zero_v4/00003.png
new file mode 100644
index 0000000..dabe7af
Binary files /dev/null and b/tests/snapshots/ethereum_flex_swap_on_zero_v4/00003.png differ
diff --git a/tests/snapshots/ethereum_nanosp_buy_on_uniswap/00000.png b/tests/snapshots/ethereum_nanosp_buy_on_uniswap/00000.png
new file mode 100644
index 0000000..487ea10
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_buy_on_uniswap/00000.png differ
diff --git a/tests/snapshots/ethereum_nanosp_buy_on_uniswap/00001.png b/tests/snapshots/ethereum_nanosp_buy_on_uniswap/00001.png
new file mode 100644
index 0000000..a9fe18a
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_buy_on_uniswap/00001.png differ
diff --git a/tests/snapshots/ethereum_nanosp_buy_on_uniswap/00002.png b/tests/snapshots/ethereum_nanosp_buy_on_uniswap/00002.png
new file mode 100644
index 0000000..bd98b31
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_buy_on_uniswap/00002.png differ
diff --git a/tests/snapshots/ethereum_nanosp_buy_on_uniswap/00003.png b/tests/snapshots/ethereum_nanosp_buy_on_uniswap/00003.png
new file mode 100644
index 0000000..0482a36
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_buy_on_uniswap/00003.png differ
diff --git a/tests/snapshots/ethereum_nanosp_buy_on_uniswap/00004.png b/tests/snapshots/ethereum_nanosp_buy_on_uniswap/00004.png
new file mode 100644
index 0000000..0f17cdb
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_buy_on_uniswap/00004.png differ
diff --git a/tests/snapshots/ethereum_nanosp_buy_on_uniswap/00005.png b/tests/snapshots/ethereum_nanosp_buy_on_uniswap/00005.png
new file mode 100644
index 0000000..570ce28
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_buy_on_uniswap/00005.png differ
diff --git a/tests/snapshots/ethereum_nanosp_buy_on_uniswap/00006.png b/tests/snapshots/ethereum_nanosp_buy_on_uniswap/00006.png
new file mode 100644
index 0000000..a58590b
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_buy_on_uniswap/00006.png differ
diff --git a/tests/snapshots/ethereum_nanosp_buy_on_uniswap_fork/00000.png b/tests/snapshots/ethereum_nanosp_buy_on_uniswap_fork/00000.png
new file mode 100644
index 0000000..487ea10
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_buy_on_uniswap_fork/00000.png differ
diff --git a/tests/snapshots/ethereum_nanosp_buy_on_uniswap_fork/00001.png b/tests/snapshots/ethereum_nanosp_buy_on_uniswap_fork/00001.png
new file mode 100644
index 0000000..a9fe18a
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_buy_on_uniswap_fork/00001.png differ
diff --git a/tests/snapshots/ethereum_nanosp_buy_on_uniswap_fork/00002.png b/tests/snapshots/ethereum_nanosp_buy_on_uniswap_fork/00002.png
new file mode 100644
index 0000000..26f0f0a
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_buy_on_uniswap_fork/00002.png differ
diff --git a/tests/snapshots/ethereum_nanosp_buy_on_uniswap_fork/00003.png b/tests/snapshots/ethereum_nanosp_buy_on_uniswap_fork/00003.png
new file mode 100644
index 0000000..cdd43da
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_buy_on_uniswap_fork/00003.png differ
diff --git a/tests/snapshots/ethereum_nanosp_buy_on_uniswap_fork/00004.png b/tests/snapshots/ethereum_nanosp_buy_on_uniswap_fork/00004.png
new file mode 100644
index 0000000..1e7b882
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_buy_on_uniswap_fork/00004.png differ
diff --git a/tests/snapshots/ethereum_nanosp_buy_on_uniswap_fork/00005.png b/tests/snapshots/ethereum_nanosp_buy_on_uniswap_fork/00005.png
new file mode 100644
index 0000000..570ce28
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_buy_on_uniswap_fork/00005.png differ
diff --git a/tests/snapshots/ethereum_nanosp_buy_on_uniswap_fork/00006.png b/tests/snapshots/ethereum_nanosp_buy_on_uniswap_fork/00006.png
new file mode 100644
index 0000000..a58590b
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_buy_on_uniswap_fork/00006.png differ
diff --git a/tests/snapshots/ethereum_nanosp_buy_on_uniswap_fork_v4/00000.png b/tests/snapshots/ethereum_nanosp_buy_on_uniswap_fork_v4/00000.png
new file mode 100644
index 0000000..487ea10
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_buy_on_uniswap_fork_v4/00000.png differ
diff --git a/tests/snapshots/ethereum_nanosp_buy_on_uniswap_fork_v4/00001.png b/tests/snapshots/ethereum_nanosp_buy_on_uniswap_fork_v4/00001.png
new file mode 100644
index 0000000..a9fe18a
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_buy_on_uniswap_fork_v4/00001.png differ
diff --git a/tests/snapshots/ethereum_nanosp_buy_on_uniswap_fork_v4/00002.png b/tests/snapshots/ethereum_nanosp_buy_on_uniswap_fork_v4/00002.png
new file mode 100644
index 0000000..a7f551d
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_buy_on_uniswap_fork_v4/00002.png differ
diff --git a/tests/snapshots/ethereum_nanosp_buy_on_uniswap_fork_v4/00003.png b/tests/snapshots/ethereum_nanosp_buy_on_uniswap_fork_v4/00003.png
new file mode 100644
index 0000000..bf54f20
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_buy_on_uniswap_fork_v4/00003.png differ
diff --git a/tests/snapshots/ethereum_nanosp_buy_on_uniswap_fork_v4/00004.png b/tests/snapshots/ethereum_nanosp_buy_on_uniswap_fork_v4/00004.png
new file mode 100644
index 0000000..5e4e2af
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_buy_on_uniswap_fork_v4/00004.png differ
diff --git a/tests/snapshots/ethereum_nanosp_buy_on_uniswap_fork_v4/00005.png b/tests/snapshots/ethereum_nanosp_buy_on_uniswap_fork_v4/00005.png
new file mode 100644
index 0000000..570ce28
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_buy_on_uniswap_fork_v4/00005.png differ
diff --git a/tests/snapshots/ethereum_nanosp_buy_on_uniswap_fork_v4/00006.png b/tests/snapshots/ethereum_nanosp_buy_on_uniswap_fork_v4/00006.png
new file mode 100644
index 0000000..a58590b
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_buy_on_uniswap_fork_v4/00006.png differ
diff --git a/tests/snapshots/ethereum_nanosp_buy_on_uniswap_v4/00000.png b/tests/snapshots/ethereum_nanosp_buy_on_uniswap_v4/00000.png
new file mode 100644
index 0000000..487ea10
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_buy_on_uniswap_v4/00000.png differ
diff --git a/tests/snapshots/ethereum_nanosp_buy_on_uniswap_v4/00001.png b/tests/snapshots/ethereum_nanosp_buy_on_uniswap_v4/00001.png
new file mode 100644
index 0000000..a9fe18a
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_buy_on_uniswap_v4/00001.png differ
diff --git a/tests/snapshots/ethereum_nanosp_buy_on_uniswap_v4/00002.png b/tests/snapshots/ethereum_nanosp_buy_on_uniswap_v4/00002.png
new file mode 100644
index 0000000..76177dc
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_buy_on_uniswap_v4/00002.png differ
diff --git a/tests/snapshots/ethereum_nanosp_buy_on_uniswap_v4/00003.png b/tests/snapshots/ethereum_nanosp_buy_on_uniswap_v4/00003.png
new file mode 100644
index 0000000..0babad8
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_buy_on_uniswap_v4/00003.png differ
diff --git a/tests/snapshots/ethereum_nanosp_buy_on_uniswap_v4/00004.png b/tests/snapshots/ethereum_nanosp_buy_on_uniswap_v4/00004.png
new file mode 100644
index 0000000..79aabe2
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_buy_on_uniswap_v4/00004.png differ
diff --git a/tests/snapshots/ethereum_nanosp_buy_on_uniswap_v4/00005.png b/tests/snapshots/ethereum_nanosp_buy_on_uniswap_v4/00005.png
new file mode 100644
index 0000000..570ce28
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_buy_on_uniswap_v4/00005.png differ
diff --git a/tests/snapshots/ethereum_nanosp_buy_on_uniswap_v4/00006.png b/tests/snapshots/ethereum_nanosp_buy_on_uniswap_v4/00006.png
new file mode 100644
index 0000000..a58590b
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_buy_on_uniswap_v4/00006.png differ
diff --git a/tests/snapshots/ethereum_nanosp_buy_v4/00000.png b/tests/snapshots/ethereum_nanosp_buy_v4/00000.png
new file mode 100644
index 0000000..487ea10
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_buy_v4/00000.png differ
diff --git a/tests/snapshots/ethereum_nanosp_buy_v4/00001.png b/tests/snapshots/ethereum_nanosp_buy_v4/00001.png
new file mode 100644
index 0000000..a9fe18a
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_buy_v4/00001.png differ
diff --git a/tests/snapshots/ethereum_nanosp_buy_v4/00002.png b/tests/snapshots/ethereum_nanosp_buy_v4/00002.png
new file mode 100644
index 0000000..aac15bf
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_buy_v4/00002.png differ
diff --git a/tests/snapshots/ethereum_nanosp_buy_v4/00003.png b/tests/snapshots/ethereum_nanosp_buy_v4/00003.png
new file mode 100644
index 0000000..0583088
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_buy_v4/00003.png differ
diff --git a/tests/snapshots/ethereum_nanosp_buy_v4/00004.png b/tests/snapshots/ethereum_nanosp_buy_v4/00004.png
new file mode 100644
index 0000000..d98997c
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_buy_v4/00004.png differ
diff --git a/tests/snapshots/ethereum_nanosp_buy_v4/00005.png b/tests/snapshots/ethereum_nanosp_buy_v4/00005.png
new file mode 100644
index 0000000..570ce28
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_buy_v4/00005.png differ
diff --git a/tests/snapshots/ethereum_nanosp_buy_v4/00006.png b/tests/snapshots/ethereum_nanosp_buy_v4/00006.png
new file mode 100644
index 0000000..a58590b
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_buy_v4/00006.png differ
diff --git a/tests/snapshots/ethereum_nanosp_mega_swap/00000.png b/tests/snapshots/ethereum_nanosp_mega_swap/00000.png
new file mode 100644
index 0000000..487ea10
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_mega_swap/00000.png differ
diff --git a/tests/snapshots/ethereum_nanosp_mega_swap/00001.png b/tests/snapshots/ethereum_nanosp_mega_swap/00001.png
new file mode 100644
index 0000000..5a2d089
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_mega_swap/00001.png differ
diff --git a/tests/snapshots/ethereum_nanosp_mega_swap/00002.png b/tests/snapshots/ethereum_nanosp_mega_swap/00002.png
new file mode 100644
index 0000000..f4c7f7d
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_mega_swap/00002.png differ
diff --git a/tests/snapshots/ethereum_nanosp_mega_swap/00003.png b/tests/snapshots/ethereum_nanosp_mega_swap/00003.png
new file mode 100644
index 0000000..e7a494e
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_mega_swap/00003.png differ
diff --git a/tests/snapshots/ethereum_nanosp_mega_swap/00004.png b/tests/snapshots/ethereum_nanosp_mega_swap/00004.png
new file mode 100644
index 0000000..afd5e99
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_mega_swap/00004.png differ
diff --git a/tests/snapshots/ethereum_nanosp_mega_swap/00005.png b/tests/snapshots/ethereum_nanosp_mega_swap/00005.png
new file mode 100644
index 0000000..570ce28
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_mega_swap/00005.png differ
diff --git a/tests/snapshots/ethereum_nanosp_mega_swap/00006.png b/tests/snapshots/ethereum_nanosp_mega_swap/00006.png
new file mode 100644
index 0000000..a58590b
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_mega_swap/00006.png differ
diff --git a/tests/snapshots/ethereum_nanosp_mega_swap_eth/00000.png b/tests/snapshots/ethereum_nanosp_mega_swap_eth/00000.png
new file mode 100644
index 0000000..487ea10
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_mega_swap_eth/00000.png differ
diff --git a/tests/snapshots/ethereum_nanosp_mega_swap_eth/00001.png b/tests/snapshots/ethereum_nanosp_mega_swap_eth/00001.png
new file mode 100644
index 0000000..5a2d089
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_mega_swap_eth/00001.png differ
diff --git a/tests/snapshots/ethereum_nanosp_mega_swap_eth/00002.png b/tests/snapshots/ethereum_nanosp_mega_swap_eth/00002.png
new file mode 100644
index 0000000..0529ba2
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_mega_swap_eth/00002.png differ
diff --git a/tests/snapshots/ethereum_nanosp_mega_swap_eth/00003.png b/tests/snapshots/ethereum_nanosp_mega_swap_eth/00003.png
new file mode 100644
index 0000000..bbea779
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_mega_swap_eth/00003.png differ
diff --git a/tests/snapshots/ethereum_nanosp_mega_swap_eth/00004.png b/tests/snapshots/ethereum_nanosp_mega_swap_eth/00004.png
new file mode 100644
index 0000000..613c8ab
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_mega_swap_eth/00004.png differ
diff --git a/tests/snapshots/ethereum_nanosp_mega_swap_eth/00005.png b/tests/snapshots/ethereum_nanosp_mega_swap_eth/00005.png
new file mode 100644
index 0000000..570ce28
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_mega_swap_eth/00005.png differ
diff --git a/tests/snapshots/ethereum_nanosp_mega_swap_eth/00006.png b/tests/snapshots/ethereum_nanosp_mega_swap_eth/00006.png
new file mode 100644
index 0000000..a58590b
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_mega_swap_eth/00006.png differ
diff --git a/tests/snapshots/ethereum_nanosp_mega_swap_v4/00000.png b/tests/snapshots/ethereum_nanosp_mega_swap_v4/00000.png
new file mode 100644
index 0000000..487ea10
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_mega_swap_v4/00000.png differ
diff --git a/tests/snapshots/ethereum_nanosp_mega_swap_v4/00001.png b/tests/snapshots/ethereum_nanosp_mega_swap_v4/00001.png
new file mode 100644
index 0000000..5a2d089
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_mega_swap_v4/00001.png differ
diff --git a/tests/snapshots/ethereum_nanosp_mega_swap_v4/00002.png b/tests/snapshots/ethereum_nanosp_mega_swap_v4/00002.png
new file mode 100644
index 0000000..a649f8f
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_mega_swap_v4/00002.png differ
diff --git a/tests/snapshots/ethereum_nanosp_mega_swap_v4/00003.png b/tests/snapshots/ethereum_nanosp_mega_swap_v4/00003.png
new file mode 100644
index 0000000..c13ff25
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_mega_swap_v4/00003.png differ
diff --git a/tests/snapshots/ethereum_nanosp_mega_swap_v4/00004.png b/tests/snapshots/ethereum_nanosp_mega_swap_v4/00004.png
new file mode 100644
index 0000000..cfd4569
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_mega_swap_v4/00004.png differ
diff --git a/tests/snapshots/ethereum_nanosp_mega_swap_v4/00005.png b/tests/snapshots/ethereum_nanosp_mega_swap_v4/00005.png
new file mode 100644
index 0000000..570ce28
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_mega_swap_v4/00005.png differ
diff --git a/tests/snapshots/ethereum_nanosp_mega_swap_v4/00006.png b/tests/snapshots/ethereum_nanosp_mega_swap_v4/00006.png
new file mode 100644
index 0000000..a58590b
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_mega_swap_v4/00006.png differ
diff --git a/tests/snapshots/ethereum_nanosp_multi_swap/00000.png b/tests/snapshots/ethereum_nanosp_multi_swap/00000.png
new file mode 100644
index 0000000..487ea10
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_multi_swap/00000.png differ
diff --git a/tests/snapshots/ethereum_nanosp_multi_swap/00001.png b/tests/snapshots/ethereum_nanosp_multi_swap/00001.png
new file mode 100644
index 0000000..5a2d089
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_multi_swap/00001.png differ
diff --git a/tests/snapshots/ethereum_nanosp_multi_swap/00002.png b/tests/snapshots/ethereum_nanosp_multi_swap/00002.png
new file mode 100644
index 0000000..c01659e
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_multi_swap/00002.png differ
diff --git a/tests/snapshots/ethereum_nanosp_multi_swap/00003.png b/tests/snapshots/ethereum_nanosp_multi_swap/00003.png
new file mode 100644
index 0000000..0294d68
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_multi_swap/00003.png differ
diff --git a/tests/snapshots/ethereum_nanosp_multi_swap/00004.png b/tests/snapshots/ethereum_nanosp_multi_swap/00004.png
new file mode 100644
index 0000000..abcdaf9
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_multi_swap/00004.png differ
diff --git a/tests/snapshots/ethereum_nanosp_multi_swap/00005.png b/tests/snapshots/ethereum_nanosp_multi_swap/00005.png
new file mode 100644
index 0000000..570ce28
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_multi_swap/00005.png differ
diff --git a/tests/snapshots/ethereum_nanosp_multi_swap/00006.png b/tests/snapshots/ethereum_nanosp_multi_swap/00006.png
new file mode 100644
index 0000000..a58590b
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_multi_swap/00006.png differ
diff --git a/tests/snapshots/ethereum_nanosp_multi_swap_eth/00000.png b/tests/snapshots/ethereum_nanosp_multi_swap_eth/00000.png
new file mode 100644
index 0000000..487ea10
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_multi_swap_eth/00000.png differ
diff --git a/tests/snapshots/ethereum_nanosp_multi_swap_eth/00001.png b/tests/snapshots/ethereum_nanosp_multi_swap_eth/00001.png
new file mode 100644
index 0000000..5a2d089
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_multi_swap_eth/00001.png differ
diff --git a/tests/snapshots/ethereum_nanosp_multi_swap_eth/00002.png b/tests/snapshots/ethereum_nanosp_multi_swap_eth/00002.png
new file mode 100644
index 0000000..a649f8f
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_multi_swap_eth/00002.png differ
diff --git a/tests/snapshots/ethereum_nanosp_multi_swap_eth/00003.png b/tests/snapshots/ethereum_nanosp_multi_swap_eth/00003.png
new file mode 100644
index 0000000..b3b880f
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_multi_swap_eth/00003.png differ
diff --git a/tests/snapshots/ethereum_nanosp_multi_swap_eth/00004.png b/tests/snapshots/ethereum_nanosp_multi_swap_eth/00004.png
new file mode 100644
index 0000000..b2d9800
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_multi_swap_eth/00004.png differ
diff --git a/tests/snapshots/ethereum_nanosp_multi_swap_eth/00005.png b/tests/snapshots/ethereum_nanosp_multi_swap_eth/00005.png
new file mode 100644
index 0000000..570ce28
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_multi_swap_eth/00005.png differ
diff --git a/tests/snapshots/ethereum_nanosp_multi_swap_eth/00006.png b/tests/snapshots/ethereum_nanosp_multi_swap_eth/00006.png
new file mode 100644
index 0000000..a58590b
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_multi_swap_eth/00006.png differ
diff --git a/tests/snapshots/ethereum_nanosp_multi_swap_v4/00000.png b/tests/snapshots/ethereum_nanosp_multi_swap_v4/00000.png
new file mode 100644
index 0000000..487ea10
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_multi_swap_v4/00000.png differ
diff --git a/tests/snapshots/ethereum_nanosp_multi_swap_v4/00001.png b/tests/snapshots/ethereum_nanosp_multi_swap_v4/00001.png
new file mode 100644
index 0000000..5a2d089
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_multi_swap_v4/00001.png differ
diff --git a/tests/snapshots/ethereum_nanosp_multi_swap_v4/00002.png b/tests/snapshots/ethereum_nanosp_multi_swap_v4/00002.png
new file mode 100644
index 0000000..27dd32d
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_multi_swap_v4/00002.png differ
diff --git a/tests/snapshots/ethereum_nanosp_multi_swap_v4/00003.png b/tests/snapshots/ethereum_nanosp_multi_swap_v4/00003.png
new file mode 100644
index 0000000..e723735
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_multi_swap_v4/00003.png differ
diff --git a/tests/snapshots/ethereum_nanosp_multi_swap_v4/00004.png b/tests/snapshots/ethereum_nanosp_multi_swap_v4/00004.png
new file mode 100644
index 0000000..1b57761
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_multi_swap_v4/00004.png differ
diff --git a/tests/snapshots/ethereum_nanosp_multi_swap_v4/00005.png b/tests/snapshots/ethereum_nanosp_multi_swap_v4/00005.png
new file mode 100644
index 0000000..570ce28
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_multi_swap_v4/00005.png differ
diff --git a/tests/snapshots/ethereum_nanosp_multi_swap_v4/00006.png b/tests/snapshots/ethereum_nanosp_multi_swap_v4/00006.png
new file mode 100644
index 0000000..a58590b
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_multi_swap_v4/00006.png differ
diff --git a/tests/snapshots/ethereum_nanosp_simple_buy/00000.png b/tests/snapshots/ethereum_nanosp_simple_buy/00000.png
new file mode 100644
index 0000000..487ea10
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_simple_buy/00000.png differ
diff --git a/tests/snapshots/ethereum_nanosp_simple_buy/00001.png b/tests/snapshots/ethereum_nanosp_simple_buy/00001.png
new file mode 100644
index 0000000..a9fe18a
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_simple_buy/00001.png differ
diff --git a/tests/snapshots/ethereum_nanosp_simple_buy/00002.png b/tests/snapshots/ethereum_nanosp_simple_buy/00002.png
new file mode 100644
index 0000000..eb5f3e1
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_simple_buy/00002.png differ
diff --git a/tests/snapshots/ethereum_nanosp_simple_buy/00003.png b/tests/snapshots/ethereum_nanosp_simple_buy/00003.png
new file mode 100644
index 0000000..369c606
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_simple_buy/00003.png differ
diff --git a/tests/snapshots/ethereum_nanosp_simple_buy/00004.png b/tests/snapshots/ethereum_nanosp_simple_buy/00004.png
new file mode 100644
index 0000000..1732e40
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_simple_buy/00004.png differ
diff --git a/tests/snapshots/ethereum_nanosp_simple_buy/00005.png b/tests/snapshots/ethereum_nanosp_simple_buy/00005.png
new file mode 100644
index 0000000..570ce28
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_simple_buy/00005.png differ
diff --git a/tests/snapshots/ethereum_nanosp_simple_buy/00006.png b/tests/snapshots/ethereum_nanosp_simple_buy/00006.png
new file mode 100644
index 0000000..a58590b
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_simple_buy/00006.png differ
diff --git a/tests/snapshots/ethereum_nanosp_simple_swap/00000.png b/tests/snapshots/ethereum_nanosp_simple_swap/00000.png
new file mode 100644
index 0000000..487ea10
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_simple_swap/00000.png differ
diff --git a/tests/snapshots/ethereum_nanosp_simple_swap/00001.png b/tests/snapshots/ethereum_nanosp_simple_swap/00001.png
new file mode 100644
index 0000000..5a2d089
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_simple_swap/00001.png differ
diff --git a/tests/snapshots/ethereum_nanosp_simple_swap/00002.png b/tests/snapshots/ethereum_nanosp_simple_swap/00002.png
new file mode 100644
index 0000000..4ff941a
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_simple_swap/00002.png differ
diff --git a/tests/snapshots/ethereum_nanosp_simple_swap/00003.png b/tests/snapshots/ethereum_nanosp_simple_swap/00003.png
new file mode 100644
index 0000000..ad6ea8c
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_simple_swap/00003.png differ
diff --git a/tests/snapshots/ethereum_nanosp_simple_swap/00004.png b/tests/snapshots/ethereum_nanosp_simple_swap/00004.png
new file mode 100644
index 0000000..61f9433
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_simple_swap/00004.png differ
diff --git a/tests/snapshots/ethereum_nanosp_simple_swap/00005.png b/tests/snapshots/ethereum_nanosp_simple_swap/00005.png
new file mode 100644
index 0000000..570ce28
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_simple_swap/00005.png differ
diff --git a/tests/snapshots/ethereum_nanosp_simple_swap/00006.png b/tests/snapshots/ethereum_nanosp_simple_swap/00006.png
new file mode 100644
index 0000000..a58590b
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_simple_swap/00006.png differ
diff --git a/tests/snapshots/ethereum_nanosp_simple_swap_v4/00000.png b/tests/snapshots/ethereum_nanosp_simple_swap_v4/00000.png
new file mode 100644
index 0000000..487ea10
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_simple_swap_v4/00000.png differ
diff --git a/tests/snapshots/ethereum_nanosp_simple_swap_v4/00001.png b/tests/snapshots/ethereum_nanosp_simple_swap_v4/00001.png
new file mode 100644
index 0000000..5a2d089
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_simple_swap_v4/00001.png differ
diff --git a/tests/snapshots/ethereum_nanosp_simple_swap_v4/00002.png b/tests/snapshots/ethereum_nanosp_simple_swap_v4/00002.png
new file mode 100644
index 0000000..157dce3
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_simple_swap_v4/00002.png differ
diff --git a/tests/snapshots/ethereum_nanosp_simple_swap_v4/00003.png b/tests/snapshots/ethereum_nanosp_simple_swap_v4/00003.png
new file mode 100644
index 0000000..8c59d86
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_simple_swap_v4/00003.png differ
diff --git a/tests/snapshots/ethereum_nanosp_simple_swap_v4/00004.png b/tests/snapshots/ethereum_nanosp_simple_swap_v4/00004.png
new file mode 100644
index 0000000..979a422
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_simple_swap_v4/00004.png differ
diff --git a/tests/snapshots/ethereum_nanosp_simple_swap_v4/00005.png b/tests/snapshots/ethereum_nanosp_simple_swap_v4/00005.png
new file mode 100644
index 0000000..570ce28
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_simple_swap_v4/00005.png differ
diff --git a/tests/snapshots/ethereum_nanosp_simple_swap_v4/00006.png b/tests/snapshots/ethereum_nanosp_simple_swap_v4/00006.png
new file mode 100644
index 0000000..a58590b
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_simple_swap_v4/00006.png differ
diff --git a/tests/snapshots/ethereum_nanosp_swap_on_uniswap/00000.png b/tests/snapshots/ethereum_nanosp_swap_on_uniswap/00000.png
new file mode 100644
index 0000000..487ea10
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_swap_on_uniswap/00000.png differ
diff --git a/tests/snapshots/ethereum_nanosp_swap_on_uniswap/00001.png b/tests/snapshots/ethereum_nanosp_swap_on_uniswap/00001.png
new file mode 100644
index 0000000..5a2d089
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_swap_on_uniswap/00001.png differ
diff --git a/tests/snapshots/ethereum_nanosp_swap_on_uniswap/00002.png b/tests/snapshots/ethereum_nanosp_swap_on_uniswap/00002.png
new file mode 100644
index 0000000..1061cea
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_swap_on_uniswap/00002.png differ
diff --git a/tests/snapshots/ethereum_nanosp_swap_on_uniswap/00003.png b/tests/snapshots/ethereum_nanosp_swap_on_uniswap/00003.png
new file mode 100644
index 0000000..02ffc51
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_swap_on_uniswap/00003.png differ
diff --git a/tests/snapshots/ethereum_nanosp_swap_on_uniswap/00004.png b/tests/snapshots/ethereum_nanosp_swap_on_uniswap/00004.png
new file mode 100644
index 0000000..4238998
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_swap_on_uniswap/00004.png differ
diff --git a/tests/snapshots/ethereum_nanosp_swap_on_uniswap/00005.png b/tests/snapshots/ethereum_nanosp_swap_on_uniswap/00005.png
new file mode 100644
index 0000000..570ce28
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_swap_on_uniswap/00005.png differ
diff --git a/tests/snapshots/ethereum_nanosp_swap_on_uniswap/00006.png b/tests/snapshots/ethereum_nanosp_swap_on_uniswap/00006.png
new file mode 100644
index 0000000..a58590b
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_swap_on_uniswap/00006.png differ
diff --git a/tests/snapshots/ethereum_nanosp_swap_on_uniswap_2/00000.png b/tests/snapshots/ethereum_nanosp_swap_on_uniswap_2/00000.png
new file mode 100644
index 0000000..487ea10
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_swap_on_uniswap_2/00000.png differ
diff --git a/tests/snapshots/ethereum_nanosp_swap_on_uniswap_2/00001.png b/tests/snapshots/ethereum_nanosp_swap_on_uniswap_2/00001.png
new file mode 100644
index 0000000..5a2d089
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_swap_on_uniswap_2/00001.png differ
diff --git a/tests/snapshots/ethereum_nanosp_swap_on_uniswap_2/00002.png b/tests/snapshots/ethereum_nanosp_swap_on_uniswap_2/00002.png
new file mode 100644
index 0000000..11e880d
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_swap_on_uniswap_2/00002.png differ
diff --git a/tests/snapshots/ethereum_nanosp_swap_on_uniswap_2/00003.png b/tests/snapshots/ethereum_nanosp_swap_on_uniswap_2/00003.png
new file mode 100644
index 0000000..0084261
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_swap_on_uniswap_2/00003.png differ
diff --git a/tests/snapshots/ethereum_nanosp_swap_on_uniswap_2/00004.png b/tests/snapshots/ethereum_nanosp_swap_on_uniswap_2/00004.png
new file mode 100644
index 0000000..2b484dc
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_swap_on_uniswap_2/00004.png differ
diff --git a/tests/snapshots/ethereum_nanosp_swap_on_uniswap_2/00005.png b/tests/snapshots/ethereum_nanosp_swap_on_uniswap_2/00005.png
new file mode 100644
index 0000000..570ce28
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_swap_on_uniswap_2/00005.png differ
diff --git a/tests/snapshots/ethereum_nanosp_swap_on_uniswap_2/00006.png b/tests/snapshots/ethereum_nanosp_swap_on_uniswap_2/00006.png
new file mode 100644
index 0000000..a58590b
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_swap_on_uniswap_2/00006.png differ
diff --git a/tests/snapshots/ethereum_nanosp_swap_on_uniswap_fork/00000.png b/tests/snapshots/ethereum_nanosp_swap_on_uniswap_fork/00000.png
new file mode 100644
index 0000000..487ea10
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_swap_on_uniswap_fork/00000.png differ
diff --git a/tests/snapshots/ethereum_nanosp_swap_on_uniswap_fork/00001.png b/tests/snapshots/ethereum_nanosp_swap_on_uniswap_fork/00001.png
new file mode 100644
index 0000000..5a2d089
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_swap_on_uniswap_fork/00001.png differ
diff --git a/tests/snapshots/ethereum_nanosp_swap_on_uniswap_fork/00002.png b/tests/snapshots/ethereum_nanosp_swap_on_uniswap_fork/00002.png
new file mode 100644
index 0000000..b24b529
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_swap_on_uniswap_fork/00002.png differ
diff --git a/tests/snapshots/ethereum_nanosp_swap_on_uniswap_fork/00003.png b/tests/snapshots/ethereum_nanosp_swap_on_uniswap_fork/00003.png
new file mode 100644
index 0000000..d302119
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_swap_on_uniswap_fork/00003.png differ
diff --git a/tests/snapshots/ethereum_nanosp_swap_on_uniswap_fork/00004.png b/tests/snapshots/ethereum_nanosp_swap_on_uniswap_fork/00004.png
new file mode 100644
index 0000000..2acae19
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_swap_on_uniswap_fork/00004.png differ
diff --git a/tests/snapshots/ethereum_nanosp_swap_on_uniswap_fork/00005.png b/tests/snapshots/ethereum_nanosp_swap_on_uniswap_fork/00005.png
new file mode 100644
index 0000000..570ce28
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_swap_on_uniswap_fork/00005.png differ
diff --git a/tests/snapshots/ethereum_nanosp_swap_on_uniswap_fork/00006.png b/tests/snapshots/ethereum_nanosp_swap_on_uniswap_fork/00006.png
new file mode 100644
index 0000000..a58590b
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_swap_on_uniswap_fork/00006.png differ
diff --git a/tests/snapshots/ethereum_nanosp_swap_on_uniswap_fork_2/00000.png b/tests/snapshots/ethereum_nanosp_swap_on_uniswap_fork_2/00000.png
new file mode 100644
index 0000000..487ea10
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_swap_on_uniswap_fork_2/00000.png differ
diff --git a/tests/snapshots/ethereum_nanosp_swap_on_uniswap_fork_2/00001.png b/tests/snapshots/ethereum_nanosp_swap_on_uniswap_fork_2/00001.png
new file mode 100644
index 0000000..5a2d089
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_swap_on_uniswap_fork_2/00001.png differ
diff --git a/tests/snapshots/ethereum_nanosp_swap_on_uniswap_fork_2/00002.png b/tests/snapshots/ethereum_nanosp_swap_on_uniswap_fork_2/00002.png
new file mode 100644
index 0000000..313673e
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_swap_on_uniswap_fork_2/00002.png differ
diff --git a/tests/snapshots/ethereum_nanosp_swap_on_uniswap_fork_2/00003.png b/tests/snapshots/ethereum_nanosp_swap_on_uniswap_fork_2/00003.png
new file mode 100644
index 0000000..cd6475d
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_swap_on_uniswap_fork_2/00003.png differ
diff --git a/tests/snapshots/ethereum_nanosp_swap_on_uniswap_fork_2/00004.png b/tests/snapshots/ethereum_nanosp_swap_on_uniswap_fork_2/00004.png
new file mode 100644
index 0000000..8ffe749
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_swap_on_uniswap_fork_2/00004.png differ
diff --git a/tests/snapshots/ethereum_nanosp_swap_on_uniswap_fork_2/00005.png b/tests/snapshots/ethereum_nanosp_swap_on_uniswap_fork_2/00005.png
new file mode 100644
index 0000000..5d7aaa5
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_swap_on_uniswap_fork_2/00005.png differ
diff --git a/tests/snapshots/ethereum_nanosp_swap_on_uniswap_fork_2/00006.png b/tests/snapshots/ethereum_nanosp_swap_on_uniswap_fork_2/00006.png
new file mode 100644
index 0000000..570ce28
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_swap_on_uniswap_fork_2/00006.png differ
diff --git a/tests/snapshots/ethereum_nanosp_swap_on_uniswap_fork_2/00007.png b/tests/snapshots/ethereum_nanosp_swap_on_uniswap_fork_2/00007.png
new file mode 100644
index 0000000..a58590b
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_swap_on_uniswap_fork_2/00007.png differ
diff --git a/tests/snapshots/ethereum_nanosp_swap_on_uniswap_fork_v4/00000.png b/tests/snapshots/ethereum_nanosp_swap_on_uniswap_fork_v4/00000.png
new file mode 100644
index 0000000..487ea10
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_swap_on_uniswap_fork_v4/00000.png differ
diff --git a/tests/snapshots/ethereum_nanosp_swap_on_uniswap_fork_v4/00001.png b/tests/snapshots/ethereum_nanosp_swap_on_uniswap_fork_v4/00001.png
new file mode 100644
index 0000000..5a2d089
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_swap_on_uniswap_fork_v4/00001.png differ
diff --git a/tests/snapshots/ethereum_nanosp_swap_on_uniswap_fork_v4/00002.png b/tests/snapshots/ethereum_nanosp_swap_on_uniswap_fork_v4/00002.png
new file mode 100644
index 0000000..1ac3de7
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_swap_on_uniswap_fork_v4/00002.png differ
diff --git a/tests/snapshots/ethereum_nanosp_swap_on_uniswap_fork_v4/00003.png b/tests/snapshots/ethereum_nanosp_swap_on_uniswap_fork_v4/00003.png
new file mode 100644
index 0000000..8a0615f
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_swap_on_uniswap_fork_v4/00003.png differ
diff --git a/tests/snapshots/ethereum_nanosp_swap_on_uniswap_fork_v4/00004.png b/tests/snapshots/ethereum_nanosp_swap_on_uniswap_fork_v4/00004.png
new file mode 100644
index 0000000..073b83e
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_swap_on_uniswap_fork_v4/00004.png differ
diff --git a/tests/snapshots/ethereum_nanosp_swap_on_uniswap_fork_v4/00005.png b/tests/snapshots/ethereum_nanosp_swap_on_uniswap_fork_v4/00005.png
new file mode 100644
index 0000000..570ce28
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_swap_on_uniswap_fork_v4/00005.png differ
diff --git a/tests/snapshots/ethereum_nanosp_swap_on_uniswap_fork_v4/00006.png b/tests/snapshots/ethereum_nanosp_swap_on_uniswap_fork_v4/00006.png
new file mode 100644
index 0000000..a58590b
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_swap_on_uniswap_fork_v4/00006.png differ
diff --git a/tests/snapshots/ethereum_nanosp_swap_on_uniswap_v4/00000.png b/tests/snapshots/ethereum_nanosp_swap_on_uniswap_v4/00000.png
new file mode 100644
index 0000000..487ea10
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_swap_on_uniswap_v4/00000.png differ
diff --git a/tests/snapshots/ethereum_nanosp_swap_on_uniswap_v4/00001.png b/tests/snapshots/ethereum_nanosp_swap_on_uniswap_v4/00001.png
new file mode 100644
index 0000000..5a2d089
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_swap_on_uniswap_v4/00001.png differ
diff --git a/tests/snapshots/ethereum_nanosp_swap_on_uniswap_v4/00002.png b/tests/snapshots/ethereum_nanosp_swap_on_uniswap_v4/00002.png
new file mode 100644
index 0000000..537aa0e
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_swap_on_uniswap_v4/00002.png differ
diff --git a/tests/snapshots/ethereum_nanosp_swap_on_uniswap_v4/00003.png b/tests/snapshots/ethereum_nanosp_swap_on_uniswap_v4/00003.png
new file mode 100644
index 0000000..c117a1e
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_swap_on_uniswap_v4/00003.png differ
diff --git a/tests/snapshots/ethereum_nanosp_swap_on_uniswap_v4/00004.png b/tests/snapshots/ethereum_nanosp_swap_on_uniswap_v4/00004.png
new file mode 100644
index 0000000..2c49d30
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_swap_on_uniswap_v4/00004.png differ
diff --git a/tests/snapshots/ethereum_nanosp_swap_on_uniswap_v4/00005.png b/tests/snapshots/ethereum_nanosp_swap_on_uniswap_v4/00005.png
new file mode 100644
index 0000000..570ce28
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_swap_on_uniswap_v4/00005.png differ
diff --git a/tests/snapshots/ethereum_nanosp_swap_on_uniswap_v4/00006.png b/tests/snapshots/ethereum_nanosp_swap_on_uniswap_v4/00006.png
new file mode 100644
index 0000000..a58590b
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_swap_on_uniswap_v4/00006.png differ
diff --git a/tests/snapshots/ethereum_nanosp_swap_on_zero_v2/00000.png b/tests/snapshots/ethereum_nanosp_swap_on_zero_v2/00000.png
new file mode 100644
index 0000000..487ea10
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_swap_on_zero_v2/00000.png differ
diff --git a/tests/snapshots/ethereum_nanosp_swap_on_zero_v2/00001.png b/tests/snapshots/ethereum_nanosp_swap_on_zero_v2/00001.png
new file mode 100644
index 0000000..5a2d089
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_swap_on_zero_v2/00001.png differ
diff --git a/tests/snapshots/ethereum_nanosp_swap_on_zero_v2/00002.png b/tests/snapshots/ethereum_nanosp_swap_on_zero_v2/00002.png
new file mode 100644
index 0000000..4f3064c
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_swap_on_zero_v2/00002.png differ
diff --git a/tests/snapshots/ethereum_nanosp_swap_on_zero_v2/00003.png b/tests/snapshots/ethereum_nanosp_swap_on_zero_v2/00003.png
new file mode 100644
index 0000000..66f1831
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_swap_on_zero_v2/00003.png differ
diff --git a/tests/snapshots/ethereum_nanosp_swap_on_zero_v2/00004.png b/tests/snapshots/ethereum_nanosp_swap_on_zero_v2/00004.png
new file mode 100644
index 0000000..5bcd1f5
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_swap_on_zero_v2/00004.png differ
diff --git a/tests/snapshots/ethereum_nanosp_swap_on_zero_v2/00005.png b/tests/snapshots/ethereum_nanosp_swap_on_zero_v2/00005.png
new file mode 100644
index 0000000..570ce28
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_swap_on_zero_v2/00005.png differ
diff --git a/tests/snapshots/ethereum_nanosp_swap_on_zero_v2/00006.png b/tests/snapshots/ethereum_nanosp_swap_on_zero_v2/00006.png
new file mode 100644
index 0000000..a58590b
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_swap_on_zero_v2/00006.png differ
diff --git a/tests/snapshots/ethereum_nanosp_swap_on_zero_v4/00000.png b/tests/snapshots/ethereum_nanosp_swap_on_zero_v4/00000.png
new file mode 100644
index 0000000..487ea10
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_swap_on_zero_v4/00000.png differ
diff --git a/tests/snapshots/ethereum_nanosp_swap_on_zero_v4/00001.png b/tests/snapshots/ethereum_nanosp_swap_on_zero_v4/00001.png
new file mode 100644
index 0000000..5a2d089
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_swap_on_zero_v4/00001.png differ
diff --git a/tests/snapshots/ethereum_nanosp_swap_on_zero_v4/00002.png b/tests/snapshots/ethereum_nanosp_swap_on_zero_v4/00002.png
new file mode 100644
index 0000000..1034f87
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_swap_on_zero_v4/00002.png differ
diff --git a/tests/snapshots/ethereum_nanosp_swap_on_zero_v4/00003.png b/tests/snapshots/ethereum_nanosp_swap_on_zero_v4/00003.png
new file mode 100644
index 0000000..78bcfcf
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_swap_on_zero_v4/00003.png differ
diff --git a/tests/snapshots/ethereum_nanosp_swap_on_zero_v4/00004.png b/tests/snapshots/ethereum_nanosp_swap_on_zero_v4/00004.png
new file mode 100644
index 0000000..9863045
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_swap_on_zero_v4/00004.png differ
diff --git a/tests/snapshots/ethereum_nanosp_swap_on_zero_v4/00005.png b/tests/snapshots/ethereum_nanosp_swap_on_zero_v4/00005.png
new file mode 100644
index 0000000..570ce28
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_swap_on_zero_v4/00005.png differ
diff --git a/tests/snapshots/ethereum_nanosp_swap_on_zero_v4/00006.png b/tests/snapshots/ethereum_nanosp_swap_on_zero_v4/00006.png
new file mode 100644
index 0000000..a58590b
Binary files /dev/null and b/tests/snapshots/ethereum_nanosp_swap_on_zero_v4/00006.png differ
diff --git a/tests/snapshots/ethereum_nanox_buy_on_uniswap/00004.png b/tests/snapshots/ethereum_nanox_buy_on_uniswap/00004.png
index 035b00f..0f17cdb 100644
Binary files a/tests/snapshots/ethereum_nanox_buy_on_uniswap/00004.png and b/tests/snapshots/ethereum_nanox_buy_on_uniswap/00004.png differ
diff --git a/tests/snapshots/ethereum_nanox_buy_on_uniswap/00006.png b/tests/snapshots/ethereum_nanox_buy_on_uniswap/00006.png
index 6578872..a58590b 100644
Binary files a/tests/snapshots/ethereum_nanox_buy_on_uniswap/00006.png and b/tests/snapshots/ethereum_nanox_buy_on_uniswap/00006.png differ
diff --git a/tests/snapshots/ethereum_nanox_buy_on_uniswap_fork/00004.png b/tests/snapshots/ethereum_nanox_buy_on_uniswap_fork/00004.png
index 5c7f72b..1e7b882 100644
Binary files a/tests/snapshots/ethereum_nanox_buy_on_uniswap_fork/00004.png and b/tests/snapshots/ethereum_nanox_buy_on_uniswap_fork/00004.png differ
diff --git a/tests/snapshots/ethereum_nanox_buy_on_uniswap_fork/00006.png b/tests/snapshots/ethereum_nanox_buy_on_uniswap_fork/00006.png
index 6578872..a58590b 100644
Binary files a/tests/snapshots/ethereum_nanox_buy_on_uniswap_fork/00006.png and b/tests/snapshots/ethereum_nanox_buy_on_uniswap_fork/00006.png differ
diff --git a/tests/snapshots/ethereum_nanox_buy_on_uniswap_fork_v4/00004.png b/tests/snapshots/ethereum_nanox_buy_on_uniswap_fork_v4/00004.png
index 55c524e..5e4e2af 100644
Binary files a/tests/snapshots/ethereum_nanox_buy_on_uniswap_fork_v4/00004.png and b/tests/snapshots/ethereum_nanox_buy_on_uniswap_fork_v4/00004.png differ
diff --git a/tests/snapshots/ethereum_nanox_buy_on_uniswap_fork_v4/00006.png b/tests/snapshots/ethereum_nanox_buy_on_uniswap_fork_v4/00006.png
index 6578872..a58590b 100644
Binary files a/tests/snapshots/ethereum_nanox_buy_on_uniswap_fork_v4/00006.png and b/tests/snapshots/ethereum_nanox_buy_on_uniswap_fork_v4/00006.png differ
diff --git a/tests/snapshots/ethereum_nanox_buy_on_uniswap_v4/00004.png b/tests/snapshots/ethereum_nanox_buy_on_uniswap_v4/00004.png
index bf9989a..79aabe2 100644
Binary files a/tests/snapshots/ethereum_nanox_buy_on_uniswap_v4/00004.png and b/tests/snapshots/ethereum_nanox_buy_on_uniswap_v4/00004.png differ
diff --git a/tests/snapshots/ethereum_nanox_buy_on_uniswap_v4/00006.png b/tests/snapshots/ethereum_nanox_buy_on_uniswap_v4/00006.png
index 6578872..a58590b 100644
Binary files a/tests/snapshots/ethereum_nanox_buy_on_uniswap_v4/00006.png and b/tests/snapshots/ethereum_nanox_buy_on_uniswap_v4/00006.png differ
diff --git a/tests/snapshots/ethereum_nanox_buy_v4/00004.png b/tests/snapshots/ethereum_nanox_buy_v4/00004.png
index 723e7cf..d98997c 100644
Binary files a/tests/snapshots/ethereum_nanox_buy_v4/00004.png and b/tests/snapshots/ethereum_nanox_buy_v4/00004.png differ
diff --git a/tests/snapshots/ethereum_nanox_buy_v4/00006.png b/tests/snapshots/ethereum_nanox_buy_v4/00006.png
index 6578872..a58590b 100644
Binary files a/tests/snapshots/ethereum_nanox_buy_v4/00006.png and b/tests/snapshots/ethereum_nanox_buy_v4/00006.png differ
diff --git a/tests/snapshots/ethereum_nanox_mega_swap/00004.png b/tests/snapshots/ethereum_nanox_mega_swap/00004.png
index 7465707..afd5e99 100644
Binary files a/tests/snapshots/ethereum_nanox_mega_swap/00004.png and b/tests/snapshots/ethereum_nanox_mega_swap/00004.png differ
diff --git a/tests/snapshots/ethereum_nanox_mega_swap/00006.png b/tests/snapshots/ethereum_nanox_mega_swap/00006.png
index 6578872..a58590b 100644
Binary files a/tests/snapshots/ethereum_nanox_mega_swap/00006.png and b/tests/snapshots/ethereum_nanox_mega_swap/00006.png differ
diff --git a/tests/snapshots/ethereum_nanox_mega_swap_eth/00004.png b/tests/snapshots/ethereum_nanox_mega_swap_eth/00004.png
index 5de16a9..613c8ab 100644
Binary files a/tests/snapshots/ethereum_nanox_mega_swap_eth/00004.png and b/tests/snapshots/ethereum_nanox_mega_swap_eth/00004.png differ
diff --git a/tests/snapshots/ethereum_nanox_mega_swap_eth/00006.png b/tests/snapshots/ethereum_nanox_mega_swap_eth/00006.png
index 6578872..a58590b 100644
Binary files a/tests/snapshots/ethereum_nanox_mega_swap_eth/00006.png and b/tests/snapshots/ethereum_nanox_mega_swap_eth/00006.png differ
diff --git a/tests/snapshots/ethereum_nanox_mega_swap_v4/00003.png b/tests/snapshots/ethereum_nanox_mega_swap_v4/00003.png
index 13a9ff2..c13ff25 100644
Binary files a/tests/snapshots/ethereum_nanox_mega_swap_v4/00003.png and b/tests/snapshots/ethereum_nanox_mega_swap_v4/00003.png differ
diff --git a/tests/snapshots/ethereum_nanox_mega_swap_v4/00004.png b/tests/snapshots/ethereum_nanox_mega_swap_v4/00004.png
index 0e2739b..cfd4569 100644
Binary files a/tests/snapshots/ethereum_nanox_mega_swap_v4/00004.png and b/tests/snapshots/ethereum_nanox_mega_swap_v4/00004.png differ
diff --git a/tests/snapshots/ethereum_nanox_mega_swap_v4/00006.png b/tests/snapshots/ethereum_nanox_mega_swap_v4/00006.png
index 6578872..a58590b 100644
Binary files a/tests/snapshots/ethereum_nanox_mega_swap_v4/00006.png and b/tests/snapshots/ethereum_nanox_mega_swap_v4/00006.png differ
diff --git a/tests/snapshots/ethereum_nanox_multi_swap/00004.png b/tests/snapshots/ethereum_nanox_multi_swap/00004.png
index e8a0de9..abcdaf9 100644
Binary files a/tests/snapshots/ethereum_nanox_multi_swap/00004.png and b/tests/snapshots/ethereum_nanox_multi_swap/00004.png differ
diff --git a/tests/snapshots/ethereum_nanox_multi_swap/00006.png b/tests/snapshots/ethereum_nanox_multi_swap/00006.png
index 6578872..a58590b 100644
Binary files a/tests/snapshots/ethereum_nanox_multi_swap/00006.png and b/tests/snapshots/ethereum_nanox_multi_swap/00006.png differ
diff --git a/tests/snapshots/ethereum_nanox_multi_swap_eth/00004.png b/tests/snapshots/ethereum_nanox_multi_swap_eth/00004.png
index e86b630..b2d9800 100644
Binary files a/tests/snapshots/ethereum_nanox_multi_swap_eth/00004.png and b/tests/snapshots/ethereum_nanox_multi_swap_eth/00004.png differ
diff --git a/tests/snapshots/ethereum_nanox_multi_swap_eth/00006.png b/tests/snapshots/ethereum_nanox_multi_swap_eth/00006.png
index 6578872..a58590b 100644
Binary files a/tests/snapshots/ethereum_nanox_multi_swap_eth/00006.png and b/tests/snapshots/ethereum_nanox_multi_swap_eth/00006.png differ
diff --git a/tests/snapshots/ethereum_nanox_multi_swap_v4/00004.png b/tests/snapshots/ethereum_nanox_multi_swap_v4/00004.png
index e8537fb..1b57761 100644
Binary files a/tests/snapshots/ethereum_nanox_multi_swap_v4/00004.png and b/tests/snapshots/ethereum_nanox_multi_swap_v4/00004.png differ
diff --git a/tests/snapshots/ethereum_nanox_multi_swap_v4/00006.png b/tests/snapshots/ethereum_nanox_multi_swap_v4/00006.png
index 6578872..a58590b 100644
Binary files a/tests/snapshots/ethereum_nanox_multi_swap_v4/00006.png and b/tests/snapshots/ethereum_nanox_multi_swap_v4/00006.png differ
diff --git a/tests/snapshots/ethereum_nanox_simple_buy/00003.png b/tests/snapshots/ethereum_nanox_simple_buy/00003.png
index cd36199..369c606 100644
Binary files a/tests/snapshots/ethereum_nanox_simple_buy/00003.png and b/tests/snapshots/ethereum_nanox_simple_buy/00003.png differ
diff --git a/tests/snapshots/ethereum_nanox_simple_buy/00004.png b/tests/snapshots/ethereum_nanox_simple_buy/00004.png
index bf68287..1732e40 100644
Binary files a/tests/snapshots/ethereum_nanox_simple_buy/00004.png and b/tests/snapshots/ethereum_nanox_simple_buy/00004.png differ
diff --git a/tests/snapshots/ethereum_nanox_simple_buy/00006.png b/tests/snapshots/ethereum_nanox_simple_buy/00006.png
index 6578872..a58590b 100644
Binary files a/tests/snapshots/ethereum_nanox_simple_buy/00006.png and b/tests/snapshots/ethereum_nanox_simple_buy/00006.png differ
diff --git a/tests/snapshots/ethereum_nanox_simple_swap/00004.png b/tests/snapshots/ethereum_nanox_simple_swap/00004.png
index a659630..61f9433 100644
Binary files a/tests/snapshots/ethereum_nanox_simple_swap/00004.png and b/tests/snapshots/ethereum_nanox_simple_swap/00004.png differ
diff --git a/tests/snapshots/ethereum_nanox_simple_swap/00006.png b/tests/snapshots/ethereum_nanox_simple_swap/00006.png
index 6578872..a58590b 100644
Binary files a/tests/snapshots/ethereum_nanox_simple_swap/00006.png and b/tests/snapshots/ethereum_nanox_simple_swap/00006.png differ
diff --git a/tests/snapshots/ethereum_nanox_simple_swap_v4/00002.png b/tests/snapshots/ethereum_nanox_simple_swap_v4/00002.png
index 8eb127c..157dce3 100644
Binary files a/tests/snapshots/ethereum_nanox_simple_swap_v4/00002.png and b/tests/snapshots/ethereum_nanox_simple_swap_v4/00002.png differ
diff --git a/tests/snapshots/ethereum_nanox_simple_swap_v4/00004.png b/tests/snapshots/ethereum_nanox_simple_swap_v4/00004.png
index 27262a6..979a422 100644
Binary files a/tests/snapshots/ethereum_nanox_simple_swap_v4/00004.png and b/tests/snapshots/ethereum_nanox_simple_swap_v4/00004.png differ
diff --git a/tests/snapshots/ethereum_nanox_simple_swap_v4/00006.png b/tests/snapshots/ethereum_nanox_simple_swap_v4/00006.png
index 6578872..a58590b 100644
Binary files a/tests/snapshots/ethereum_nanox_simple_swap_v4/00006.png and b/tests/snapshots/ethereum_nanox_simple_swap_v4/00006.png differ
diff --git a/tests/snapshots/ethereum_nanox_swap_on_uniswap/00004.png b/tests/snapshots/ethereum_nanox_swap_on_uniswap/00004.png
index c44c785..4238998 100644
Binary files a/tests/snapshots/ethereum_nanox_swap_on_uniswap/00004.png and b/tests/snapshots/ethereum_nanox_swap_on_uniswap/00004.png differ
diff --git a/tests/snapshots/ethereum_nanox_swap_on_uniswap/00006.png b/tests/snapshots/ethereum_nanox_swap_on_uniswap/00006.png
index 6578872..a58590b 100644
Binary files a/tests/snapshots/ethereum_nanox_swap_on_uniswap/00006.png and b/tests/snapshots/ethereum_nanox_swap_on_uniswap/00006.png differ
diff --git a/tests/snapshots/ethereum_nanox_swap_on_uniswap_2/00004.png b/tests/snapshots/ethereum_nanox_swap_on_uniswap_2/00004.png
index 54fc93f..2b484dc 100644
Binary files a/tests/snapshots/ethereum_nanox_swap_on_uniswap_2/00004.png and b/tests/snapshots/ethereum_nanox_swap_on_uniswap_2/00004.png differ
diff --git a/tests/snapshots/ethereum_nanox_swap_on_uniswap_2/00006.png b/tests/snapshots/ethereum_nanox_swap_on_uniswap_2/00006.png
index 6578872..a58590b 100644
Binary files a/tests/snapshots/ethereum_nanox_swap_on_uniswap_2/00006.png and b/tests/snapshots/ethereum_nanox_swap_on_uniswap_2/00006.png differ
diff --git a/tests/snapshots/ethereum_nanox_swap_on_uniswap_fork/00004.png b/tests/snapshots/ethereum_nanox_swap_on_uniswap_fork/00004.png
index f256680..2acae19 100644
Binary files a/tests/snapshots/ethereum_nanox_swap_on_uniswap_fork/00004.png and b/tests/snapshots/ethereum_nanox_swap_on_uniswap_fork/00004.png differ
diff --git a/tests/snapshots/ethereum_nanox_swap_on_uniswap_fork/00006.png b/tests/snapshots/ethereum_nanox_swap_on_uniswap_fork/00006.png
index 6578872..a58590b 100644
Binary files a/tests/snapshots/ethereum_nanox_swap_on_uniswap_fork/00006.png and b/tests/snapshots/ethereum_nanox_swap_on_uniswap_fork/00006.png differ
diff --git a/tests/snapshots/ethereum_nanox_swap_on_uniswap_fork_2/00005.png b/tests/snapshots/ethereum_nanox_swap_on_uniswap_fork_2/00005.png
index d155e7f..5d7aaa5 100644
Binary files a/tests/snapshots/ethereum_nanox_swap_on_uniswap_fork_2/00005.png and b/tests/snapshots/ethereum_nanox_swap_on_uniswap_fork_2/00005.png differ
diff --git a/tests/snapshots/ethereum_nanox_swap_on_uniswap_fork_2/00007.png b/tests/snapshots/ethereum_nanox_swap_on_uniswap_fork_2/00007.png
index 6578872..a58590b 100644
Binary files a/tests/snapshots/ethereum_nanox_swap_on_uniswap_fork_2/00007.png and b/tests/snapshots/ethereum_nanox_swap_on_uniswap_fork_2/00007.png differ
diff --git a/tests/snapshots/ethereum_nanox_swap_on_uniswap_fork_v4/00004.png b/tests/snapshots/ethereum_nanox_swap_on_uniswap_fork_v4/00004.png
index 037f857..073b83e 100644
Binary files a/tests/snapshots/ethereum_nanox_swap_on_uniswap_fork_v4/00004.png and b/tests/snapshots/ethereum_nanox_swap_on_uniswap_fork_v4/00004.png differ
diff --git a/tests/snapshots/ethereum_nanox_swap_on_uniswap_fork_v4/00006.png b/tests/snapshots/ethereum_nanox_swap_on_uniswap_fork_v4/00006.png
index 6578872..a58590b 100644
Binary files a/tests/snapshots/ethereum_nanox_swap_on_uniswap_fork_v4/00006.png and b/tests/snapshots/ethereum_nanox_swap_on_uniswap_fork_v4/00006.png differ
diff --git a/tests/snapshots/ethereum_nanox_swap_on_uniswap_v4/00004.png b/tests/snapshots/ethereum_nanox_swap_on_uniswap_v4/00004.png
index 9e50c17..2c49d30 100644
Binary files a/tests/snapshots/ethereum_nanox_swap_on_uniswap_v4/00004.png and b/tests/snapshots/ethereum_nanox_swap_on_uniswap_v4/00004.png differ
diff --git a/tests/snapshots/ethereum_nanox_swap_on_uniswap_v4/00006.png b/tests/snapshots/ethereum_nanox_swap_on_uniswap_v4/00006.png
index 6578872..a58590b 100644
Binary files a/tests/snapshots/ethereum_nanox_swap_on_uniswap_v4/00006.png and b/tests/snapshots/ethereum_nanox_swap_on_uniswap_v4/00006.png differ
diff --git a/tests/snapshots/ethereum_nanox_swap_on_zero_v2/00004.png b/tests/snapshots/ethereum_nanox_swap_on_zero_v2/00004.png
index fdb1e88..5bcd1f5 100644
Binary files a/tests/snapshots/ethereum_nanox_swap_on_zero_v2/00004.png and b/tests/snapshots/ethereum_nanox_swap_on_zero_v2/00004.png differ
diff --git a/tests/snapshots/ethereum_nanox_swap_on_zero_v2/00006.png b/tests/snapshots/ethereum_nanox_swap_on_zero_v2/00006.png
index 6578872..a58590b 100644
Binary files a/tests/snapshots/ethereum_nanox_swap_on_zero_v2/00006.png and b/tests/snapshots/ethereum_nanox_swap_on_zero_v2/00006.png differ
diff --git a/tests/snapshots/ethereum_nanox_swap_on_zero_v4/00004.png b/tests/snapshots/ethereum_nanox_swap_on_zero_v4/00004.png
index acdb393..9863045 100644
Binary files a/tests/snapshots/ethereum_nanox_swap_on_zero_v4/00004.png and b/tests/snapshots/ethereum_nanox_swap_on_zero_v4/00004.png differ
diff --git a/tests/snapshots/ethereum_nanox_swap_on_zero_v4/00006.png b/tests/snapshots/ethereum_nanox_swap_on_zero_v4/00006.png
index 6578872..a58590b 100644
Binary files a/tests/snapshots/ethereum_nanox_swap_on_zero_v4/00006.png and b/tests/snapshots/ethereum_nanox_swap_on_zero_v4/00006.png differ
diff --git a/tests/snapshots/ethereum_stax_buy_on_uniswap/00000.png b/tests/snapshots/ethereum_stax_buy_on_uniswap/00000.png
new file mode 100644
index 0000000..8650abb
Binary files /dev/null and b/tests/snapshots/ethereum_stax_buy_on_uniswap/00000.png differ
diff --git a/tests/snapshots/ethereum_stax_buy_on_uniswap/00001.png b/tests/snapshots/ethereum_stax_buy_on_uniswap/00001.png
new file mode 100644
index 0000000..1dfefe1
Binary files /dev/null and b/tests/snapshots/ethereum_stax_buy_on_uniswap/00001.png differ
diff --git a/tests/snapshots/ethereum_stax_buy_on_uniswap/00002.png b/tests/snapshots/ethereum_stax_buy_on_uniswap/00002.png
new file mode 100644
index 0000000..7b24474
Binary files /dev/null and b/tests/snapshots/ethereum_stax_buy_on_uniswap/00002.png differ
diff --git a/tests/snapshots/ethereum_stax_buy_on_uniswap/00003.png b/tests/snapshots/ethereum_stax_buy_on_uniswap/00003.png
new file mode 100644
index 0000000..339db1b
Binary files /dev/null and b/tests/snapshots/ethereum_stax_buy_on_uniswap/00003.png differ
diff --git a/tests/snapshots/ethereum_stax_buy_on_uniswap_fork/00000.png b/tests/snapshots/ethereum_stax_buy_on_uniswap_fork/00000.png
new file mode 100644
index 0000000..8650abb
Binary files /dev/null and b/tests/snapshots/ethereum_stax_buy_on_uniswap_fork/00000.png differ
diff --git a/tests/snapshots/ethereum_stax_buy_on_uniswap_fork/00001.png b/tests/snapshots/ethereum_stax_buy_on_uniswap_fork/00001.png
new file mode 100644
index 0000000..eb204f6
Binary files /dev/null and b/tests/snapshots/ethereum_stax_buy_on_uniswap_fork/00001.png differ
diff --git a/tests/snapshots/ethereum_stax_buy_on_uniswap_fork/00002.png b/tests/snapshots/ethereum_stax_buy_on_uniswap_fork/00002.png
new file mode 100644
index 0000000..7b24474
Binary files /dev/null and b/tests/snapshots/ethereum_stax_buy_on_uniswap_fork/00002.png differ
diff --git a/tests/snapshots/ethereum_stax_buy_on_uniswap_fork/00003.png b/tests/snapshots/ethereum_stax_buy_on_uniswap_fork/00003.png
new file mode 100644
index 0000000..339db1b
Binary files /dev/null and b/tests/snapshots/ethereum_stax_buy_on_uniswap_fork/00003.png differ
diff --git a/tests/snapshots/ethereum_stax_buy_on_uniswap_fork_v4/00000.png b/tests/snapshots/ethereum_stax_buy_on_uniswap_fork_v4/00000.png
new file mode 100644
index 0000000..8650abb
Binary files /dev/null and b/tests/snapshots/ethereum_stax_buy_on_uniswap_fork_v4/00000.png differ
diff --git a/tests/snapshots/ethereum_stax_buy_on_uniswap_fork_v4/00001.png b/tests/snapshots/ethereum_stax_buy_on_uniswap_fork_v4/00001.png
new file mode 100644
index 0000000..63bfc27
Binary files /dev/null and b/tests/snapshots/ethereum_stax_buy_on_uniswap_fork_v4/00001.png differ
diff --git a/tests/snapshots/ethereum_stax_buy_on_uniswap_fork_v4/00002.png b/tests/snapshots/ethereum_stax_buy_on_uniswap_fork_v4/00002.png
new file mode 100644
index 0000000..7b24474
Binary files /dev/null and b/tests/snapshots/ethereum_stax_buy_on_uniswap_fork_v4/00002.png differ
diff --git a/tests/snapshots/ethereum_stax_buy_on_uniswap_fork_v4/00003.png b/tests/snapshots/ethereum_stax_buy_on_uniswap_fork_v4/00003.png
new file mode 100644
index 0000000..339db1b
Binary files /dev/null and b/tests/snapshots/ethereum_stax_buy_on_uniswap_fork_v4/00003.png differ
diff --git a/tests/snapshots/ethereum_stax_buy_on_uniswap_v4/00000.png b/tests/snapshots/ethereum_stax_buy_on_uniswap_v4/00000.png
new file mode 100644
index 0000000..8650abb
Binary files /dev/null and b/tests/snapshots/ethereum_stax_buy_on_uniswap_v4/00000.png differ
diff --git a/tests/snapshots/ethereum_stax_buy_on_uniswap_v4/00001.png b/tests/snapshots/ethereum_stax_buy_on_uniswap_v4/00001.png
new file mode 100644
index 0000000..fdf1905
Binary files /dev/null and b/tests/snapshots/ethereum_stax_buy_on_uniswap_v4/00001.png differ
diff --git a/tests/snapshots/ethereum_stax_buy_on_uniswap_v4/00002.png b/tests/snapshots/ethereum_stax_buy_on_uniswap_v4/00002.png
new file mode 100644
index 0000000..7b24474
Binary files /dev/null and b/tests/snapshots/ethereum_stax_buy_on_uniswap_v4/00002.png differ
diff --git a/tests/snapshots/ethereum_stax_buy_on_uniswap_v4/00003.png b/tests/snapshots/ethereum_stax_buy_on_uniswap_v4/00003.png
new file mode 100644
index 0000000..339db1b
Binary files /dev/null and b/tests/snapshots/ethereum_stax_buy_on_uniswap_v4/00003.png differ
diff --git a/tests/snapshots/ethereum_stax_buy_v4/00000.png b/tests/snapshots/ethereum_stax_buy_v4/00000.png
new file mode 100644
index 0000000..8650abb
Binary files /dev/null and b/tests/snapshots/ethereum_stax_buy_v4/00000.png differ
diff --git a/tests/snapshots/ethereum_stax_buy_v4/00001.png b/tests/snapshots/ethereum_stax_buy_v4/00001.png
new file mode 100644
index 0000000..c6bcfc3
Binary files /dev/null and b/tests/snapshots/ethereum_stax_buy_v4/00001.png differ
diff --git a/tests/snapshots/ethereum_stax_buy_v4/00002.png b/tests/snapshots/ethereum_stax_buy_v4/00002.png
new file mode 100644
index 0000000..7b24474
Binary files /dev/null and b/tests/snapshots/ethereum_stax_buy_v4/00002.png differ
diff --git a/tests/snapshots/ethereum_stax_buy_v4/00003.png b/tests/snapshots/ethereum_stax_buy_v4/00003.png
new file mode 100644
index 0000000..339db1b
Binary files /dev/null and b/tests/snapshots/ethereum_stax_buy_v4/00003.png differ
diff --git a/tests/snapshots/ethereum_stax_mega_swap/00000.png b/tests/snapshots/ethereum_stax_mega_swap/00000.png
new file mode 100644
index 0000000..c762844
Binary files /dev/null and b/tests/snapshots/ethereum_stax_mega_swap/00000.png differ
diff --git a/tests/snapshots/ethereum_stax_mega_swap/00001.png b/tests/snapshots/ethereum_stax_mega_swap/00001.png
new file mode 100644
index 0000000..e99d4b1
Binary files /dev/null and b/tests/snapshots/ethereum_stax_mega_swap/00001.png differ
diff --git a/tests/snapshots/ethereum_stax_mega_swap/00002.png b/tests/snapshots/ethereum_stax_mega_swap/00002.png
new file mode 100644
index 0000000..9fa4875
Binary files /dev/null and b/tests/snapshots/ethereum_stax_mega_swap/00002.png differ
diff --git a/tests/snapshots/ethereum_stax_mega_swap/00003.png b/tests/snapshots/ethereum_stax_mega_swap/00003.png
new file mode 100644
index 0000000..339db1b
Binary files /dev/null and b/tests/snapshots/ethereum_stax_mega_swap/00003.png differ
diff --git a/tests/snapshots/ethereum_stax_mega_swap_eth/00000.png b/tests/snapshots/ethereum_stax_mega_swap_eth/00000.png
new file mode 100644
index 0000000..c762844
Binary files /dev/null and b/tests/snapshots/ethereum_stax_mega_swap_eth/00000.png differ
diff --git a/tests/snapshots/ethereum_stax_mega_swap_eth/00001.png b/tests/snapshots/ethereum_stax_mega_swap_eth/00001.png
new file mode 100644
index 0000000..f3db9d8
Binary files /dev/null and b/tests/snapshots/ethereum_stax_mega_swap_eth/00001.png differ
diff --git a/tests/snapshots/ethereum_stax_mega_swap_eth/00002.png b/tests/snapshots/ethereum_stax_mega_swap_eth/00002.png
new file mode 100644
index 0000000..9fa4875
Binary files /dev/null and b/tests/snapshots/ethereum_stax_mega_swap_eth/00002.png differ
diff --git a/tests/snapshots/ethereum_stax_mega_swap_eth/00003.png b/tests/snapshots/ethereum_stax_mega_swap_eth/00003.png
new file mode 100644
index 0000000..339db1b
Binary files /dev/null and b/tests/snapshots/ethereum_stax_mega_swap_eth/00003.png differ
diff --git a/tests/snapshots/ethereum_stax_mega_swap_v4/00000.png b/tests/snapshots/ethereum_stax_mega_swap_v4/00000.png
new file mode 100644
index 0000000..c762844
Binary files /dev/null and b/tests/snapshots/ethereum_stax_mega_swap_v4/00000.png differ
diff --git a/tests/snapshots/ethereum_stax_mega_swap_v4/00001.png b/tests/snapshots/ethereum_stax_mega_swap_v4/00001.png
new file mode 100644
index 0000000..adf6ca8
Binary files /dev/null and b/tests/snapshots/ethereum_stax_mega_swap_v4/00001.png differ
diff --git a/tests/snapshots/ethereum_stax_mega_swap_v4/00002.png b/tests/snapshots/ethereum_stax_mega_swap_v4/00002.png
new file mode 100644
index 0000000..9fa4875
Binary files /dev/null and b/tests/snapshots/ethereum_stax_mega_swap_v4/00002.png differ
diff --git a/tests/snapshots/ethereum_stax_mega_swap_v4/00003.png b/tests/snapshots/ethereum_stax_mega_swap_v4/00003.png
new file mode 100644
index 0000000..339db1b
Binary files /dev/null and b/tests/snapshots/ethereum_stax_mega_swap_v4/00003.png differ
diff --git a/tests/snapshots/ethereum_stax_multi_swap/00000.png b/tests/snapshots/ethereum_stax_multi_swap/00000.png
new file mode 100644
index 0000000..c762844
Binary files /dev/null and b/tests/snapshots/ethereum_stax_multi_swap/00000.png differ
diff --git a/tests/snapshots/ethereum_stax_multi_swap/00001.png b/tests/snapshots/ethereum_stax_multi_swap/00001.png
new file mode 100644
index 0000000..c7c717b
Binary files /dev/null and b/tests/snapshots/ethereum_stax_multi_swap/00001.png differ
diff --git a/tests/snapshots/ethereum_stax_multi_swap/00002.png b/tests/snapshots/ethereum_stax_multi_swap/00002.png
new file mode 100644
index 0000000..9fa4875
Binary files /dev/null and b/tests/snapshots/ethereum_stax_multi_swap/00002.png differ
diff --git a/tests/snapshots/ethereum_stax_multi_swap/00003.png b/tests/snapshots/ethereum_stax_multi_swap/00003.png
new file mode 100644
index 0000000..339db1b
Binary files /dev/null and b/tests/snapshots/ethereum_stax_multi_swap/00003.png differ
diff --git a/tests/snapshots/ethereum_stax_multi_swap_eth/00000.png b/tests/snapshots/ethereum_stax_multi_swap_eth/00000.png
new file mode 100644
index 0000000..c762844
Binary files /dev/null and b/tests/snapshots/ethereum_stax_multi_swap_eth/00000.png differ
diff --git a/tests/snapshots/ethereum_stax_multi_swap_eth/00001.png b/tests/snapshots/ethereum_stax_multi_swap_eth/00001.png
new file mode 100644
index 0000000..068a308
Binary files /dev/null and b/tests/snapshots/ethereum_stax_multi_swap_eth/00001.png differ
diff --git a/tests/snapshots/ethereum_stax_multi_swap_eth/00002.png b/tests/snapshots/ethereum_stax_multi_swap_eth/00002.png
new file mode 100644
index 0000000..9fa4875
Binary files /dev/null and b/tests/snapshots/ethereum_stax_multi_swap_eth/00002.png differ
diff --git a/tests/snapshots/ethereum_stax_multi_swap_eth/00003.png b/tests/snapshots/ethereum_stax_multi_swap_eth/00003.png
new file mode 100644
index 0000000..339db1b
Binary files /dev/null and b/tests/snapshots/ethereum_stax_multi_swap_eth/00003.png differ
diff --git a/tests/snapshots/ethereum_stax_multi_swap_v4/00000.png b/tests/snapshots/ethereum_stax_multi_swap_v4/00000.png
new file mode 100644
index 0000000..c762844
Binary files /dev/null and b/tests/snapshots/ethereum_stax_multi_swap_v4/00000.png differ
diff --git a/tests/snapshots/ethereum_stax_multi_swap_v4/00001.png b/tests/snapshots/ethereum_stax_multi_swap_v4/00001.png
new file mode 100644
index 0000000..f39f99a
Binary files /dev/null and b/tests/snapshots/ethereum_stax_multi_swap_v4/00001.png differ
diff --git a/tests/snapshots/ethereum_stax_multi_swap_v4/00002.png b/tests/snapshots/ethereum_stax_multi_swap_v4/00002.png
new file mode 100644
index 0000000..9fa4875
Binary files /dev/null and b/tests/snapshots/ethereum_stax_multi_swap_v4/00002.png differ
diff --git a/tests/snapshots/ethereum_stax_multi_swap_v4/00003.png b/tests/snapshots/ethereum_stax_multi_swap_v4/00003.png
new file mode 100644
index 0000000..339db1b
Binary files /dev/null and b/tests/snapshots/ethereum_stax_multi_swap_v4/00003.png differ
diff --git a/tests/snapshots/ethereum_stax_simple_buy/00000.png b/tests/snapshots/ethereum_stax_simple_buy/00000.png
new file mode 100644
index 0000000..8650abb
Binary files /dev/null and b/tests/snapshots/ethereum_stax_simple_buy/00000.png differ
diff --git a/tests/snapshots/ethereum_stax_simple_buy/00001.png b/tests/snapshots/ethereum_stax_simple_buy/00001.png
new file mode 100644
index 0000000..f323acb
Binary files /dev/null and b/tests/snapshots/ethereum_stax_simple_buy/00001.png differ
diff --git a/tests/snapshots/ethereum_stax_simple_buy/00002.png b/tests/snapshots/ethereum_stax_simple_buy/00002.png
new file mode 100644
index 0000000..7b24474
Binary files /dev/null and b/tests/snapshots/ethereum_stax_simple_buy/00002.png differ
diff --git a/tests/snapshots/ethereum_stax_simple_buy/00003.png b/tests/snapshots/ethereum_stax_simple_buy/00003.png
new file mode 100644
index 0000000..339db1b
Binary files /dev/null and b/tests/snapshots/ethereum_stax_simple_buy/00003.png differ
diff --git a/tests/snapshots/ethereum_stax_simple_swap/00000.png b/tests/snapshots/ethereum_stax_simple_swap/00000.png
new file mode 100644
index 0000000..c762844
Binary files /dev/null and b/tests/snapshots/ethereum_stax_simple_swap/00000.png differ
diff --git a/tests/snapshots/ethereum_stax_simple_swap/00001.png b/tests/snapshots/ethereum_stax_simple_swap/00001.png
new file mode 100644
index 0000000..190a692
Binary files /dev/null and b/tests/snapshots/ethereum_stax_simple_swap/00001.png differ
diff --git a/tests/snapshots/ethereum_stax_simple_swap/00002.png b/tests/snapshots/ethereum_stax_simple_swap/00002.png
new file mode 100644
index 0000000..9fa4875
Binary files /dev/null and b/tests/snapshots/ethereum_stax_simple_swap/00002.png differ
diff --git a/tests/snapshots/ethereum_stax_simple_swap/00003.png b/tests/snapshots/ethereum_stax_simple_swap/00003.png
new file mode 100644
index 0000000..339db1b
Binary files /dev/null and b/tests/snapshots/ethereum_stax_simple_swap/00003.png differ
diff --git a/tests/snapshots/ethereum_stax_simple_swap_v4/00000.png b/tests/snapshots/ethereum_stax_simple_swap_v4/00000.png
new file mode 100644
index 0000000..c762844
Binary files /dev/null and b/tests/snapshots/ethereum_stax_simple_swap_v4/00000.png differ
diff --git a/tests/snapshots/ethereum_stax_simple_swap_v4/00001.png b/tests/snapshots/ethereum_stax_simple_swap_v4/00001.png
new file mode 100644
index 0000000..d781441
Binary files /dev/null and b/tests/snapshots/ethereum_stax_simple_swap_v4/00001.png differ
diff --git a/tests/snapshots/ethereum_stax_simple_swap_v4/00002.png b/tests/snapshots/ethereum_stax_simple_swap_v4/00002.png
new file mode 100644
index 0000000..9fa4875
Binary files /dev/null and b/tests/snapshots/ethereum_stax_simple_swap_v4/00002.png differ
diff --git a/tests/snapshots/ethereum_stax_simple_swap_v4/00003.png b/tests/snapshots/ethereum_stax_simple_swap_v4/00003.png
new file mode 100644
index 0000000..339db1b
Binary files /dev/null and b/tests/snapshots/ethereum_stax_simple_swap_v4/00003.png differ
diff --git a/tests/snapshots/ethereum_stax_swap_on_uniswap/00000.png b/tests/snapshots/ethereum_stax_swap_on_uniswap/00000.png
new file mode 100644
index 0000000..c762844
Binary files /dev/null and b/tests/snapshots/ethereum_stax_swap_on_uniswap/00000.png differ
diff --git a/tests/snapshots/ethereum_stax_swap_on_uniswap/00001.png b/tests/snapshots/ethereum_stax_swap_on_uniswap/00001.png
new file mode 100644
index 0000000..5f301aa
Binary files /dev/null and b/tests/snapshots/ethereum_stax_swap_on_uniswap/00001.png differ
diff --git a/tests/snapshots/ethereum_stax_swap_on_uniswap/00002.png b/tests/snapshots/ethereum_stax_swap_on_uniswap/00002.png
new file mode 100644
index 0000000..9fa4875
Binary files /dev/null and b/tests/snapshots/ethereum_stax_swap_on_uniswap/00002.png differ
diff --git a/tests/snapshots/ethereum_stax_swap_on_uniswap/00003.png b/tests/snapshots/ethereum_stax_swap_on_uniswap/00003.png
new file mode 100644
index 0000000..339db1b
Binary files /dev/null and b/tests/snapshots/ethereum_stax_swap_on_uniswap/00003.png differ
diff --git a/tests/snapshots/ethereum_stax_swap_on_uniswap_2/00000.png b/tests/snapshots/ethereum_stax_swap_on_uniswap_2/00000.png
new file mode 100644
index 0000000..c762844
Binary files /dev/null and b/tests/snapshots/ethereum_stax_swap_on_uniswap_2/00000.png differ
diff --git a/tests/snapshots/ethereum_stax_swap_on_uniswap_2/00001.png b/tests/snapshots/ethereum_stax_swap_on_uniswap_2/00001.png
new file mode 100644
index 0000000..0727cfe
Binary files /dev/null and b/tests/snapshots/ethereum_stax_swap_on_uniswap_2/00001.png differ
diff --git a/tests/snapshots/ethereum_stax_swap_on_uniswap_2/00002.png b/tests/snapshots/ethereum_stax_swap_on_uniswap_2/00002.png
new file mode 100644
index 0000000..9fa4875
Binary files /dev/null and b/tests/snapshots/ethereum_stax_swap_on_uniswap_2/00002.png differ
diff --git a/tests/snapshots/ethereum_stax_swap_on_uniswap_2/00003.png b/tests/snapshots/ethereum_stax_swap_on_uniswap_2/00003.png
new file mode 100644
index 0000000..339db1b
Binary files /dev/null and b/tests/snapshots/ethereum_stax_swap_on_uniswap_2/00003.png differ
diff --git a/tests/snapshots/ethereum_stax_swap_on_uniswap_fork/00000.png b/tests/snapshots/ethereum_stax_swap_on_uniswap_fork/00000.png
new file mode 100644
index 0000000..c762844
Binary files /dev/null and b/tests/snapshots/ethereum_stax_swap_on_uniswap_fork/00000.png differ
diff --git a/tests/snapshots/ethereum_stax_swap_on_uniswap_fork/00001.png b/tests/snapshots/ethereum_stax_swap_on_uniswap_fork/00001.png
new file mode 100644
index 0000000..0ca69f9
Binary files /dev/null and b/tests/snapshots/ethereum_stax_swap_on_uniswap_fork/00001.png differ
diff --git a/tests/snapshots/ethereum_stax_swap_on_uniswap_fork/00002.png b/tests/snapshots/ethereum_stax_swap_on_uniswap_fork/00002.png
new file mode 100644
index 0000000..9fa4875
Binary files /dev/null and b/tests/snapshots/ethereum_stax_swap_on_uniswap_fork/00002.png differ
diff --git a/tests/snapshots/ethereum_stax_swap_on_uniswap_fork/00003.png b/tests/snapshots/ethereum_stax_swap_on_uniswap_fork/00003.png
new file mode 100644
index 0000000..339db1b
Binary files /dev/null and b/tests/snapshots/ethereum_stax_swap_on_uniswap_fork/00003.png differ
diff --git a/tests/snapshots/ethereum_stax_swap_on_uniswap_fork_2/00000.png b/tests/snapshots/ethereum_stax_swap_on_uniswap_fork_2/00000.png
new file mode 100644
index 0000000..c762844
Binary files /dev/null and b/tests/snapshots/ethereum_stax_swap_on_uniswap_fork_2/00000.png differ
diff --git a/tests/snapshots/ethereum_stax_swap_on_uniswap_fork_2/00001.png b/tests/snapshots/ethereum_stax_swap_on_uniswap_fork_2/00001.png
new file mode 100644
index 0000000..31d84a6
Binary files /dev/null and b/tests/snapshots/ethereum_stax_swap_on_uniswap_fork_2/00001.png differ
diff --git a/tests/snapshots/ethereum_stax_swap_on_uniswap_fork_2/00002.png b/tests/snapshots/ethereum_stax_swap_on_uniswap_fork_2/00002.png
new file mode 100644
index 0000000..9fa4875
Binary files /dev/null and b/tests/snapshots/ethereum_stax_swap_on_uniswap_fork_2/00002.png differ
diff --git a/tests/snapshots/ethereum_stax_swap_on_uniswap_fork_2/00003.png b/tests/snapshots/ethereum_stax_swap_on_uniswap_fork_2/00003.png
new file mode 100644
index 0000000..339db1b
Binary files /dev/null and b/tests/snapshots/ethereum_stax_swap_on_uniswap_fork_2/00003.png differ
diff --git a/tests/snapshots/ethereum_stax_swap_on_uniswap_fork_v4/00000.png b/tests/snapshots/ethereum_stax_swap_on_uniswap_fork_v4/00000.png
new file mode 100644
index 0000000..c762844
Binary files /dev/null and b/tests/snapshots/ethereum_stax_swap_on_uniswap_fork_v4/00000.png differ
diff --git a/tests/snapshots/ethereum_stax_swap_on_uniswap_fork_v4/00001.png b/tests/snapshots/ethereum_stax_swap_on_uniswap_fork_v4/00001.png
new file mode 100644
index 0000000..bf7cb5b
Binary files /dev/null and b/tests/snapshots/ethereum_stax_swap_on_uniswap_fork_v4/00001.png differ
diff --git a/tests/snapshots/ethereum_stax_swap_on_uniswap_fork_v4/00002.png b/tests/snapshots/ethereum_stax_swap_on_uniswap_fork_v4/00002.png
new file mode 100644
index 0000000..9fa4875
Binary files /dev/null and b/tests/snapshots/ethereum_stax_swap_on_uniswap_fork_v4/00002.png differ
diff --git a/tests/snapshots/ethereum_stax_swap_on_uniswap_fork_v4/00003.png b/tests/snapshots/ethereum_stax_swap_on_uniswap_fork_v4/00003.png
new file mode 100644
index 0000000..339db1b
Binary files /dev/null and b/tests/snapshots/ethereum_stax_swap_on_uniswap_fork_v4/00003.png differ
diff --git a/tests/snapshots/ethereum_stax_swap_on_uniswap_v4/00000.png b/tests/snapshots/ethereum_stax_swap_on_uniswap_v4/00000.png
new file mode 100644
index 0000000..c762844
Binary files /dev/null and b/tests/snapshots/ethereum_stax_swap_on_uniswap_v4/00000.png differ
diff --git a/tests/snapshots/ethereum_stax_swap_on_uniswap_v4/00001.png b/tests/snapshots/ethereum_stax_swap_on_uniswap_v4/00001.png
new file mode 100644
index 0000000..501e587
Binary files /dev/null and b/tests/snapshots/ethereum_stax_swap_on_uniswap_v4/00001.png differ
diff --git a/tests/snapshots/ethereum_stax_swap_on_uniswap_v4/00002.png b/tests/snapshots/ethereum_stax_swap_on_uniswap_v4/00002.png
new file mode 100644
index 0000000..9fa4875
Binary files /dev/null and b/tests/snapshots/ethereum_stax_swap_on_uniswap_v4/00002.png differ
diff --git a/tests/snapshots/ethereum_stax_swap_on_uniswap_v4/00003.png b/tests/snapshots/ethereum_stax_swap_on_uniswap_v4/00003.png
new file mode 100644
index 0000000..339db1b
Binary files /dev/null and b/tests/snapshots/ethereum_stax_swap_on_uniswap_v4/00003.png differ
diff --git a/tests/snapshots/ethereum_stax_swap_on_zero_v2/00000.png b/tests/snapshots/ethereum_stax_swap_on_zero_v2/00000.png
new file mode 100644
index 0000000..c762844
Binary files /dev/null and b/tests/snapshots/ethereum_stax_swap_on_zero_v2/00000.png differ
diff --git a/tests/snapshots/ethereum_stax_swap_on_zero_v2/00001.png b/tests/snapshots/ethereum_stax_swap_on_zero_v2/00001.png
new file mode 100644
index 0000000..def3a06
Binary files /dev/null and b/tests/snapshots/ethereum_stax_swap_on_zero_v2/00001.png differ
diff --git a/tests/snapshots/ethereum_stax_swap_on_zero_v2/00002.png b/tests/snapshots/ethereum_stax_swap_on_zero_v2/00002.png
new file mode 100644
index 0000000..9fa4875
Binary files /dev/null and b/tests/snapshots/ethereum_stax_swap_on_zero_v2/00002.png differ
diff --git a/tests/snapshots/ethereum_stax_swap_on_zero_v2/00003.png b/tests/snapshots/ethereum_stax_swap_on_zero_v2/00003.png
new file mode 100644
index 0000000..339db1b
Binary files /dev/null and b/tests/snapshots/ethereum_stax_swap_on_zero_v2/00003.png differ
diff --git a/tests/snapshots/ethereum_stax_swap_on_zero_v4/00000.png b/tests/snapshots/ethereum_stax_swap_on_zero_v4/00000.png
new file mode 100644
index 0000000..c762844
Binary files /dev/null and b/tests/snapshots/ethereum_stax_swap_on_zero_v4/00000.png differ
diff --git a/tests/snapshots/ethereum_stax_swap_on_zero_v4/00001.png b/tests/snapshots/ethereum_stax_swap_on_zero_v4/00001.png
new file mode 100644
index 0000000..7e5cdaa
Binary files /dev/null and b/tests/snapshots/ethereum_stax_swap_on_zero_v4/00001.png differ
diff --git a/tests/snapshots/ethereum_stax_swap_on_zero_v4/00002.png b/tests/snapshots/ethereum_stax_swap_on_zero_v4/00002.png
new file mode 100644
index 0000000..9fa4875
Binary files /dev/null and b/tests/snapshots/ethereum_stax_swap_on_zero_v4/00002.png differ
diff --git a/tests/snapshots/ethereum_stax_swap_on_zero_v4/00003.png b/tests/snapshots/ethereum_stax_swap_on_zero_v4/00003.png
new file mode 100644
index 0000000..339db1b
Binary files /dev/null and b/tests/snapshots/ethereum_stax_swap_on_zero_v4/00003.png differ
diff --git a/tests/snapshots/fantom_nanosp_simple_buy/00006.png b/tests/snapshots/fantom_nanosp_simple_buy/00006.png
index 7c6b3b5..764e442 100644
Binary files a/tests/snapshots/fantom_nanosp_simple_buy/00006.png and b/tests/snapshots/fantom_nanosp_simple_buy/00006.png differ
diff --git a/tests/snapshots/fantom_nanosp_simple_buy/00008.png b/tests/snapshots/fantom_nanosp_simple_buy/00008.png
index 6578872..a58590b 100644
Binary files a/tests/snapshots/fantom_nanosp_simple_buy/00008.png and b/tests/snapshots/fantom_nanosp_simple_buy/00008.png differ
diff --git a/tests/snapshots/fantom_nanosp_simple_swap/00004.png b/tests/snapshots/fantom_nanosp_simple_swap/00004.png
index f80a6d7..d7dc2f4 100644
Binary files a/tests/snapshots/fantom_nanosp_simple_swap/00004.png and b/tests/snapshots/fantom_nanosp_simple_swap/00004.png differ
diff --git a/tests/snapshots/fantom_nanosp_simple_swap/00006.png b/tests/snapshots/fantom_nanosp_simple_swap/00006.png
index 7c6b3b5..764e442 100644
Binary files a/tests/snapshots/fantom_nanosp_simple_swap/00006.png and b/tests/snapshots/fantom_nanosp_simple_swap/00006.png differ
diff --git a/tests/snapshots/fantom_nanosp_simple_swap/00008.png b/tests/snapshots/fantom_nanosp_simple_swap/00008.png
index 6578872..a58590b 100644
Binary files a/tests/snapshots/fantom_nanosp_simple_swap/00008.png and b/tests/snapshots/fantom_nanosp_simple_swap/00008.png differ
diff --git a/tests/snapshots/fantom_nanox_simple_buy/00006.png b/tests/snapshots/fantom_nanox_simple_buy/00006.png
index 7c6b3b5..764e442 100644
Binary files a/tests/snapshots/fantom_nanox_simple_buy/00006.png and b/tests/snapshots/fantom_nanox_simple_buy/00006.png differ
diff --git a/tests/snapshots/fantom_nanox_simple_buy/00008.png b/tests/snapshots/fantom_nanox_simple_buy/00008.png
index 6578872..a58590b 100644
Binary files a/tests/snapshots/fantom_nanox_simple_buy/00008.png and b/tests/snapshots/fantom_nanox_simple_buy/00008.png differ
diff --git a/tests/snapshots/fantom_nanox_simple_swap/00004.png b/tests/snapshots/fantom_nanox_simple_swap/00004.png
index f80a6d7..d7dc2f4 100644
Binary files a/tests/snapshots/fantom_nanox_simple_swap/00004.png and b/tests/snapshots/fantom_nanox_simple_swap/00004.png differ
diff --git a/tests/snapshots/fantom_nanox_simple_swap/00006.png b/tests/snapshots/fantom_nanox_simple_swap/00006.png
index 7c6b3b5..764e442 100644
Binary files a/tests/snapshots/fantom_nanox_simple_swap/00006.png and b/tests/snapshots/fantom_nanox_simple_swap/00006.png differ
diff --git a/tests/snapshots/fantom_nanox_simple_swap/00008.png b/tests/snapshots/fantom_nanox_simple_swap/00008.png
index 6578872..a58590b 100644
Binary files a/tests/snapshots/fantom_nanox_simple_swap/00008.png and b/tests/snapshots/fantom_nanox_simple_swap/00008.png differ
diff --git a/tests/snapshots/optimism_nanosp_simple_buy/00005.png b/tests/snapshots/optimism_nanosp_simple_buy/00005.png
index b2401b2..89bfa0b 100644
Binary files a/tests/snapshots/optimism_nanosp_simple_buy/00005.png and b/tests/snapshots/optimism_nanosp_simple_buy/00005.png differ
diff --git a/tests/snapshots/optimism_nanosp_simple_buy/00007.png b/tests/snapshots/optimism_nanosp_simple_buy/00007.png
index 6578872..a58590b 100644
Binary files a/tests/snapshots/optimism_nanosp_simple_buy/00007.png and b/tests/snapshots/optimism_nanosp_simple_buy/00007.png differ
diff --git a/tests/snapshots/optimism_nanosp_simple_swap/00005.png b/tests/snapshots/optimism_nanosp_simple_swap/00005.png
index b2401b2..89bfa0b 100644
Binary files a/tests/snapshots/optimism_nanosp_simple_swap/00005.png and b/tests/snapshots/optimism_nanosp_simple_swap/00005.png differ
diff --git a/tests/snapshots/optimism_nanosp_simple_swap/00007.png b/tests/snapshots/optimism_nanosp_simple_swap/00007.png
index 6578872..a58590b 100644
Binary files a/tests/snapshots/optimism_nanosp_simple_swap/00007.png and b/tests/snapshots/optimism_nanosp_simple_swap/00007.png differ
diff --git a/tests/snapshots/optimism_nanox_simple_buy/00005.png b/tests/snapshots/optimism_nanox_simple_buy/00005.png
index b2401b2..89bfa0b 100644
Binary files a/tests/snapshots/optimism_nanox_simple_buy/00005.png and b/tests/snapshots/optimism_nanox_simple_buy/00005.png differ
diff --git a/tests/snapshots/optimism_nanox_simple_buy/00007.png b/tests/snapshots/optimism_nanox_simple_buy/00007.png
index 6578872..a58590b 100644
Binary files a/tests/snapshots/optimism_nanox_simple_buy/00007.png and b/tests/snapshots/optimism_nanox_simple_buy/00007.png differ
diff --git a/tests/snapshots/optimism_nanox_simple_swap/00005.png b/tests/snapshots/optimism_nanox_simple_swap/00005.png
index b2401b2..89bfa0b 100644
Binary files a/tests/snapshots/optimism_nanox_simple_swap/00005.png and b/tests/snapshots/optimism_nanox_simple_swap/00005.png differ
diff --git a/tests/snapshots/optimism_nanox_simple_swap/00007.png b/tests/snapshots/optimism_nanox_simple_swap/00007.png
index 6578872..a58590b 100644
Binary files a/tests/snapshots/optimism_nanox_simple_swap/00007.png and b/tests/snapshots/optimism_nanox_simple_swap/00007.png differ
diff --git a/tests/snapshots/polygon_flex_mega_swap_matic/00000.png b/tests/snapshots/polygon_flex_mega_swap_matic/00000.png
new file mode 100644
index 0000000..846dd16
Binary files /dev/null and b/tests/snapshots/polygon_flex_mega_swap_matic/00000.png differ
diff --git a/tests/snapshots/polygon_flex_mega_swap_matic/00001.png b/tests/snapshots/polygon_flex_mega_swap_matic/00001.png
new file mode 100644
index 0000000..bcb6ade
Binary files /dev/null and b/tests/snapshots/polygon_flex_mega_swap_matic/00001.png differ
diff --git a/tests/snapshots/polygon_flex_mega_swap_matic/00002.png b/tests/snapshots/polygon_flex_mega_swap_matic/00002.png
new file mode 100644
index 0000000..3b8947a
Binary files /dev/null and b/tests/snapshots/polygon_flex_mega_swap_matic/00002.png differ
diff --git a/tests/snapshots/polygon_flex_mega_swap_matic/00003.png b/tests/snapshots/polygon_flex_mega_swap_matic/00003.png
new file mode 100644
index 0000000..dabe7af
Binary files /dev/null and b/tests/snapshots/polygon_flex_mega_swap_matic/00003.png differ
diff --git a/tests/snapshots/polygon_flex_multi_swap_matic/00000.png b/tests/snapshots/polygon_flex_multi_swap_matic/00000.png
new file mode 100644
index 0000000..846dd16
Binary files /dev/null and b/tests/snapshots/polygon_flex_multi_swap_matic/00000.png differ
diff --git a/tests/snapshots/polygon_flex_multi_swap_matic/00001.png b/tests/snapshots/polygon_flex_multi_swap_matic/00001.png
new file mode 100644
index 0000000..7cd6006
Binary files /dev/null and b/tests/snapshots/polygon_flex_multi_swap_matic/00001.png differ
diff --git a/tests/snapshots/polygon_flex_multi_swap_matic/00002.png b/tests/snapshots/polygon_flex_multi_swap_matic/00002.png
new file mode 100644
index 0000000..3b8947a
Binary files /dev/null and b/tests/snapshots/polygon_flex_multi_swap_matic/00002.png differ
diff --git a/tests/snapshots/polygon_flex_multi_swap_matic/00003.png b/tests/snapshots/polygon_flex_multi_swap_matic/00003.png
new file mode 100644
index 0000000..dabe7af
Binary files /dev/null and b/tests/snapshots/polygon_flex_multi_swap_matic/00003.png differ
diff --git a/tests/snapshots/polygon_flex_simple_buy_matic/00000.png b/tests/snapshots/polygon_flex_simple_buy_matic/00000.png
new file mode 100644
index 0000000..706d48f
Binary files /dev/null and b/tests/snapshots/polygon_flex_simple_buy_matic/00000.png differ
diff --git a/tests/snapshots/polygon_flex_simple_buy_matic/00001.png b/tests/snapshots/polygon_flex_simple_buy_matic/00001.png
new file mode 100644
index 0000000..d1574bc
Binary files /dev/null and b/tests/snapshots/polygon_flex_simple_buy_matic/00001.png differ
diff --git a/tests/snapshots/polygon_flex_simple_buy_matic/00002.png b/tests/snapshots/polygon_flex_simple_buy_matic/00002.png
new file mode 100644
index 0000000..e67b539
Binary files /dev/null and b/tests/snapshots/polygon_flex_simple_buy_matic/00002.png differ
diff --git a/tests/snapshots/polygon_flex_simple_buy_matic/00003.png b/tests/snapshots/polygon_flex_simple_buy_matic/00003.png
new file mode 100644
index 0000000..dabe7af
Binary files /dev/null and b/tests/snapshots/polygon_flex_simple_buy_matic/00003.png differ
diff --git a/tests/snapshots/polygon_flex_simple_swap_matic/00000.png b/tests/snapshots/polygon_flex_simple_swap_matic/00000.png
new file mode 100644
index 0000000..846dd16
Binary files /dev/null and b/tests/snapshots/polygon_flex_simple_swap_matic/00000.png differ
diff --git a/tests/snapshots/polygon_flex_simple_swap_matic/00001.png b/tests/snapshots/polygon_flex_simple_swap_matic/00001.png
new file mode 100644
index 0000000..2991157
Binary files /dev/null and b/tests/snapshots/polygon_flex_simple_swap_matic/00001.png differ
diff --git a/tests/snapshots/polygon_flex_simple_swap_matic/00002.png b/tests/snapshots/polygon_flex_simple_swap_matic/00002.png
new file mode 100644
index 0000000..3b8947a
Binary files /dev/null and b/tests/snapshots/polygon_flex_simple_swap_matic/00002.png differ
diff --git a/tests/snapshots/polygon_flex_simple_swap_matic/00003.png b/tests/snapshots/polygon_flex_simple_swap_matic/00003.png
new file mode 100644
index 0000000..dabe7af
Binary files /dev/null and b/tests/snapshots/polygon_flex_simple_swap_matic/00003.png differ
diff --git a/tests/snapshots/polygon_nanosp_mega_swap_matic/00000.png b/tests/snapshots/polygon_nanosp_mega_swap_matic/00000.png
new file mode 100644
index 0000000..487ea10
Binary files /dev/null and b/tests/snapshots/polygon_nanosp_mega_swap_matic/00000.png differ
diff --git a/tests/snapshots/polygon_nanosp_mega_swap_matic/00001.png b/tests/snapshots/polygon_nanosp_mega_swap_matic/00001.png
new file mode 100644
index 0000000..5a2d089
Binary files /dev/null and b/tests/snapshots/polygon_nanosp_mega_swap_matic/00001.png differ
diff --git a/tests/snapshots/polygon_nanosp_mega_swap_matic/00002.png b/tests/snapshots/polygon_nanosp_mega_swap_matic/00002.png
new file mode 100644
index 0000000..83880ce
Binary files /dev/null and b/tests/snapshots/polygon_nanosp_mega_swap_matic/00002.png differ
diff --git a/tests/snapshots/polygon_nanosp_mega_swap_matic/00003.png b/tests/snapshots/polygon_nanosp_mega_swap_matic/00003.png
new file mode 100644
index 0000000..a622f29
Binary files /dev/null and b/tests/snapshots/polygon_nanosp_mega_swap_matic/00003.png differ
diff --git a/tests/snapshots/polygon_nanosp_mega_swap_matic/00004.png b/tests/snapshots/polygon_nanosp_mega_swap_matic/00004.png
new file mode 100644
index 0000000..66ebda5
Binary files /dev/null and b/tests/snapshots/polygon_nanosp_mega_swap_matic/00004.png differ
diff --git a/tests/snapshots/polygon_nanosp_mega_swap_matic/00005.png b/tests/snapshots/polygon_nanosp_mega_swap_matic/00005.png
new file mode 100644
index 0000000..5b480ff
Binary files /dev/null and b/tests/snapshots/polygon_nanosp_mega_swap_matic/00005.png differ
diff --git a/tests/snapshots/polygon_nanosp_mega_swap_matic/00006.png b/tests/snapshots/polygon_nanosp_mega_swap_matic/00006.png
new file mode 100644
index 0000000..570ce28
Binary files /dev/null and b/tests/snapshots/polygon_nanosp_mega_swap_matic/00006.png differ
diff --git a/tests/snapshots/polygon_nanosp_mega_swap_matic/00007.png b/tests/snapshots/polygon_nanosp_mega_swap_matic/00007.png
new file mode 100644
index 0000000..a58590b
Binary files /dev/null and b/tests/snapshots/polygon_nanosp_mega_swap_matic/00007.png differ
diff --git a/tests/snapshots/polygon_nanosp_multi_swap_matic/00000.png b/tests/snapshots/polygon_nanosp_multi_swap_matic/00000.png
new file mode 100644
index 0000000..487ea10
Binary files /dev/null and b/tests/snapshots/polygon_nanosp_multi_swap_matic/00000.png differ
diff --git a/tests/snapshots/polygon_nanosp_multi_swap_matic/00001.png b/tests/snapshots/polygon_nanosp_multi_swap_matic/00001.png
new file mode 100644
index 0000000..5a2d089
Binary files /dev/null and b/tests/snapshots/polygon_nanosp_multi_swap_matic/00001.png differ
diff --git a/tests/snapshots/polygon_nanosp_multi_swap_matic/00002.png b/tests/snapshots/polygon_nanosp_multi_swap_matic/00002.png
new file mode 100644
index 0000000..4d6ae9a
Binary files /dev/null and b/tests/snapshots/polygon_nanosp_multi_swap_matic/00002.png differ
diff --git a/tests/snapshots/polygon_nanosp_multi_swap_matic/00003.png b/tests/snapshots/polygon_nanosp_multi_swap_matic/00003.png
new file mode 100644
index 0000000..0ae1f8e
Binary files /dev/null and b/tests/snapshots/polygon_nanosp_multi_swap_matic/00003.png differ
diff --git a/tests/snapshots/polygon_nanosp_multi_swap_matic/00004.png b/tests/snapshots/polygon_nanosp_multi_swap_matic/00004.png
new file mode 100644
index 0000000..66ebda5
Binary files /dev/null and b/tests/snapshots/polygon_nanosp_multi_swap_matic/00004.png differ
diff --git a/tests/snapshots/polygon_nanosp_multi_swap_matic/00005.png b/tests/snapshots/polygon_nanosp_multi_swap_matic/00005.png
new file mode 100644
index 0000000..5b480ff
Binary files /dev/null and b/tests/snapshots/polygon_nanosp_multi_swap_matic/00005.png differ
diff --git a/tests/snapshots/polygon_nanosp_multi_swap_matic/00006.png b/tests/snapshots/polygon_nanosp_multi_swap_matic/00006.png
new file mode 100644
index 0000000..570ce28
Binary files /dev/null and b/tests/snapshots/polygon_nanosp_multi_swap_matic/00006.png differ
diff --git a/tests/snapshots/polygon_nanosp_multi_swap_matic/00007.png b/tests/snapshots/polygon_nanosp_multi_swap_matic/00007.png
new file mode 100644
index 0000000..a58590b
Binary files /dev/null and b/tests/snapshots/polygon_nanosp_multi_swap_matic/00007.png differ
diff --git a/tests/snapshots/polygon_nanosp_simple_buy_matic/00000.png b/tests/snapshots/polygon_nanosp_simple_buy_matic/00000.png
new file mode 100644
index 0000000..487ea10
Binary files /dev/null and b/tests/snapshots/polygon_nanosp_simple_buy_matic/00000.png differ
diff --git a/tests/snapshots/polygon_nanosp_simple_buy_matic/00001.png b/tests/snapshots/polygon_nanosp_simple_buy_matic/00001.png
new file mode 100644
index 0000000..a9fe18a
Binary files /dev/null and b/tests/snapshots/polygon_nanosp_simple_buy_matic/00001.png differ
diff --git a/tests/snapshots/polygon_nanosp_simple_buy_matic/00002.png b/tests/snapshots/polygon_nanosp_simple_buy_matic/00002.png
new file mode 100644
index 0000000..424ffb9
Binary files /dev/null and b/tests/snapshots/polygon_nanosp_simple_buy_matic/00002.png differ
diff --git a/tests/snapshots/polygon_nanosp_simple_buy_matic/00003.png b/tests/snapshots/polygon_nanosp_simple_buy_matic/00003.png
new file mode 100644
index 0000000..288c245
Binary files /dev/null and b/tests/snapshots/polygon_nanosp_simple_buy_matic/00003.png differ
diff --git a/tests/snapshots/polygon_nanosp_simple_buy_matic/00004.png b/tests/snapshots/polygon_nanosp_simple_buy_matic/00004.png
new file mode 100644
index 0000000..66ebda5
Binary files /dev/null and b/tests/snapshots/polygon_nanosp_simple_buy_matic/00004.png differ
diff --git a/tests/snapshots/polygon_nanosp_simple_buy_matic/00005.png b/tests/snapshots/polygon_nanosp_simple_buy_matic/00005.png
new file mode 100644
index 0000000..5b480ff
Binary files /dev/null and b/tests/snapshots/polygon_nanosp_simple_buy_matic/00005.png differ
diff --git a/tests/snapshots/polygon_nanosp_simple_buy_matic/00006.png b/tests/snapshots/polygon_nanosp_simple_buy_matic/00006.png
new file mode 100644
index 0000000..570ce28
Binary files /dev/null and b/tests/snapshots/polygon_nanosp_simple_buy_matic/00006.png differ
diff --git a/tests/snapshots/polygon_nanosp_simple_buy_matic/00007.png b/tests/snapshots/polygon_nanosp_simple_buy_matic/00007.png
new file mode 100644
index 0000000..a58590b
Binary files /dev/null and b/tests/snapshots/polygon_nanosp_simple_buy_matic/00007.png differ
diff --git a/tests/snapshots/polygon_nanosp_simple_swap_matic/00000.png b/tests/snapshots/polygon_nanosp_simple_swap_matic/00000.png
new file mode 100644
index 0000000..487ea10
Binary files /dev/null and b/tests/snapshots/polygon_nanosp_simple_swap_matic/00000.png differ
diff --git a/tests/snapshots/polygon_nanosp_simple_swap_matic/00001.png b/tests/snapshots/polygon_nanosp_simple_swap_matic/00001.png
new file mode 100644
index 0000000..5a2d089
Binary files /dev/null and b/tests/snapshots/polygon_nanosp_simple_swap_matic/00001.png differ
diff --git a/tests/snapshots/polygon_nanosp_simple_swap_matic/00002.png b/tests/snapshots/polygon_nanosp_simple_swap_matic/00002.png
new file mode 100644
index 0000000..3a68037
Binary files /dev/null and b/tests/snapshots/polygon_nanosp_simple_swap_matic/00002.png differ
diff --git a/tests/snapshots/polygon_nanosp_simple_swap_matic/00003.png b/tests/snapshots/polygon_nanosp_simple_swap_matic/00003.png
new file mode 100644
index 0000000..a03337f
Binary files /dev/null and b/tests/snapshots/polygon_nanosp_simple_swap_matic/00003.png differ
diff --git a/tests/snapshots/polygon_nanosp_simple_swap_matic/00004.png b/tests/snapshots/polygon_nanosp_simple_swap_matic/00004.png
new file mode 100644
index 0000000..66ebda5
Binary files /dev/null and b/tests/snapshots/polygon_nanosp_simple_swap_matic/00004.png differ
diff --git a/tests/snapshots/polygon_nanosp_simple_swap_matic/00005.png b/tests/snapshots/polygon_nanosp_simple_swap_matic/00005.png
new file mode 100644
index 0000000..5b480ff
Binary files /dev/null and b/tests/snapshots/polygon_nanosp_simple_swap_matic/00005.png differ
diff --git a/tests/snapshots/polygon_nanosp_simple_swap_matic/00006.png b/tests/snapshots/polygon_nanosp_simple_swap_matic/00006.png
new file mode 100644
index 0000000..570ce28
Binary files /dev/null and b/tests/snapshots/polygon_nanosp_simple_swap_matic/00006.png differ
diff --git a/tests/snapshots/polygon_nanosp_simple_swap_matic/00007.png b/tests/snapshots/polygon_nanosp_simple_swap_matic/00007.png
new file mode 100644
index 0000000..a58590b
Binary files /dev/null and b/tests/snapshots/polygon_nanosp_simple_swap_matic/00007.png differ
diff --git a/tests/snapshots/polygon_nanox_mega_swap_matic/00002.png b/tests/snapshots/polygon_nanox_mega_swap_matic/00002.png
index 69134a6..83880ce 100644
Binary files a/tests/snapshots/polygon_nanox_mega_swap_matic/00002.png and b/tests/snapshots/polygon_nanox_mega_swap_matic/00002.png differ
diff --git a/tests/snapshots/polygon_nanox_mega_swap_matic/00005.png b/tests/snapshots/polygon_nanox_mega_swap_matic/00005.png
index cc577f2..5b480ff 100644
Binary files a/tests/snapshots/polygon_nanox_mega_swap_matic/00005.png and b/tests/snapshots/polygon_nanox_mega_swap_matic/00005.png differ
diff --git a/tests/snapshots/polygon_nanox_mega_swap_matic/00007.png b/tests/snapshots/polygon_nanox_mega_swap_matic/00007.png
index 6578872..a58590b 100644
Binary files a/tests/snapshots/polygon_nanox_mega_swap_matic/00007.png and b/tests/snapshots/polygon_nanox_mega_swap_matic/00007.png differ
diff --git a/tests/snapshots/polygon_nanox_multi_swap_matic/00002.png b/tests/snapshots/polygon_nanox_multi_swap_matic/00002.png
index 5e70801..4d6ae9a 100644
Binary files a/tests/snapshots/polygon_nanox_multi_swap_matic/00002.png and b/tests/snapshots/polygon_nanox_multi_swap_matic/00002.png differ
diff --git a/tests/snapshots/polygon_nanox_multi_swap_matic/00005.png b/tests/snapshots/polygon_nanox_multi_swap_matic/00005.png
index cc577f2..5b480ff 100644
Binary files a/tests/snapshots/polygon_nanox_multi_swap_matic/00005.png and b/tests/snapshots/polygon_nanox_multi_swap_matic/00005.png differ
diff --git a/tests/snapshots/polygon_nanox_multi_swap_matic/00007.png b/tests/snapshots/polygon_nanox_multi_swap_matic/00007.png
index 6578872..a58590b 100644
Binary files a/tests/snapshots/polygon_nanox_multi_swap_matic/00007.png and b/tests/snapshots/polygon_nanox_multi_swap_matic/00007.png differ
diff --git a/tests/snapshots/polygon_nanox_simple_buy_matic/00003.png b/tests/snapshots/polygon_nanox_simple_buy_matic/00003.png
index 741ce3d..288c245 100644
Binary files a/tests/snapshots/polygon_nanox_simple_buy_matic/00003.png and b/tests/snapshots/polygon_nanox_simple_buy_matic/00003.png differ
diff --git a/tests/snapshots/polygon_nanox_simple_buy_matic/00005.png b/tests/snapshots/polygon_nanox_simple_buy_matic/00005.png
index cc577f2..5b480ff 100644
Binary files a/tests/snapshots/polygon_nanox_simple_buy_matic/00005.png and b/tests/snapshots/polygon_nanox_simple_buy_matic/00005.png differ
diff --git a/tests/snapshots/polygon_nanox_simple_buy_matic/00007.png b/tests/snapshots/polygon_nanox_simple_buy_matic/00007.png
index 6578872..a58590b 100644
Binary files a/tests/snapshots/polygon_nanox_simple_buy_matic/00007.png and b/tests/snapshots/polygon_nanox_simple_buy_matic/00007.png differ
diff --git a/tests/snapshots/polygon_nanox_simple_swap_matic/00002.png b/tests/snapshots/polygon_nanox_simple_swap_matic/00002.png
index dfa627e..3a68037 100644
Binary files a/tests/snapshots/polygon_nanox_simple_swap_matic/00002.png and b/tests/snapshots/polygon_nanox_simple_swap_matic/00002.png differ
diff --git a/tests/snapshots/polygon_nanox_simple_swap_matic/00005.png b/tests/snapshots/polygon_nanox_simple_swap_matic/00005.png
index cc577f2..5b480ff 100644
Binary files a/tests/snapshots/polygon_nanox_simple_swap_matic/00005.png and b/tests/snapshots/polygon_nanox_simple_swap_matic/00005.png differ
diff --git a/tests/snapshots/polygon_nanox_simple_swap_matic/00007.png b/tests/snapshots/polygon_nanox_simple_swap_matic/00007.png
index 6578872..a58590b 100644
Binary files a/tests/snapshots/polygon_nanox_simple_swap_matic/00007.png and b/tests/snapshots/polygon_nanox_simple_swap_matic/00007.png differ
diff --git a/tests/snapshots/polygon_stax_mega_swap_matic/00000.png b/tests/snapshots/polygon_stax_mega_swap_matic/00000.png
new file mode 100644
index 0000000..c762844
Binary files /dev/null and b/tests/snapshots/polygon_stax_mega_swap_matic/00000.png differ
diff --git a/tests/snapshots/polygon_stax_mega_swap_matic/00001.png b/tests/snapshots/polygon_stax_mega_swap_matic/00001.png
new file mode 100644
index 0000000..8e73442
Binary files /dev/null and b/tests/snapshots/polygon_stax_mega_swap_matic/00001.png differ
diff --git a/tests/snapshots/polygon_stax_mega_swap_matic/00002.png b/tests/snapshots/polygon_stax_mega_swap_matic/00002.png
new file mode 100644
index 0000000..9fa4875
Binary files /dev/null and b/tests/snapshots/polygon_stax_mega_swap_matic/00002.png differ
diff --git a/tests/snapshots/polygon_stax_mega_swap_matic/00003.png b/tests/snapshots/polygon_stax_mega_swap_matic/00003.png
new file mode 100644
index 0000000..339db1b
Binary files /dev/null and b/tests/snapshots/polygon_stax_mega_swap_matic/00003.png differ
diff --git a/tests/snapshots/polygon_stax_multi_swap_matic/00000.png b/tests/snapshots/polygon_stax_multi_swap_matic/00000.png
new file mode 100644
index 0000000..c762844
Binary files /dev/null and b/tests/snapshots/polygon_stax_multi_swap_matic/00000.png differ
diff --git a/tests/snapshots/polygon_stax_multi_swap_matic/00001.png b/tests/snapshots/polygon_stax_multi_swap_matic/00001.png
new file mode 100644
index 0000000..ba9380c
Binary files /dev/null and b/tests/snapshots/polygon_stax_multi_swap_matic/00001.png differ
diff --git a/tests/snapshots/polygon_stax_multi_swap_matic/00002.png b/tests/snapshots/polygon_stax_multi_swap_matic/00002.png
new file mode 100644
index 0000000..9fa4875
Binary files /dev/null and b/tests/snapshots/polygon_stax_multi_swap_matic/00002.png differ
diff --git a/tests/snapshots/polygon_stax_multi_swap_matic/00003.png b/tests/snapshots/polygon_stax_multi_swap_matic/00003.png
new file mode 100644
index 0000000..339db1b
Binary files /dev/null and b/tests/snapshots/polygon_stax_multi_swap_matic/00003.png differ
diff --git a/tests/snapshots/polygon_stax_simple_buy_matic/00000.png b/tests/snapshots/polygon_stax_simple_buy_matic/00000.png
new file mode 100644
index 0000000..8650abb
Binary files /dev/null and b/tests/snapshots/polygon_stax_simple_buy_matic/00000.png differ
diff --git a/tests/snapshots/polygon_stax_simple_buy_matic/00001.png b/tests/snapshots/polygon_stax_simple_buy_matic/00001.png
new file mode 100644
index 0000000..b47b0e9
Binary files /dev/null and b/tests/snapshots/polygon_stax_simple_buy_matic/00001.png differ
diff --git a/tests/snapshots/polygon_stax_simple_buy_matic/00002.png b/tests/snapshots/polygon_stax_simple_buy_matic/00002.png
new file mode 100644
index 0000000..7b24474
Binary files /dev/null and b/tests/snapshots/polygon_stax_simple_buy_matic/00002.png differ
diff --git a/tests/snapshots/polygon_stax_simple_buy_matic/00003.png b/tests/snapshots/polygon_stax_simple_buy_matic/00003.png
new file mode 100644
index 0000000..339db1b
Binary files /dev/null and b/tests/snapshots/polygon_stax_simple_buy_matic/00003.png differ
diff --git a/tests/snapshots/polygon_stax_simple_swap_matic/00000.png b/tests/snapshots/polygon_stax_simple_swap_matic/00000.png
new file mode 100644
index 0000000..c762844
Binary files /dev/null and b/tests/snapshots/polygon_stax_simple_swap_matic/00000.png differ
diff --git a/tests/snapshots/polygon_stax_simple_swap_matic/00001.png b/tests/snapshots/polygon_stax_simple_swap_matic/00001.png
new file mode 100644
index 0000000..8a597df
Binary files /dev/null and b/tests/snapshots/polygon_stax_simple_swap_matic/00001.png differ
diff --git a/tests/snapshots/polygon_stax_simple_swap_matic/00002.png b/tests/snapshots/polygon_stax_simple_swap_matic/00002.png
new file mode 100644
index 0000000..9fa4875
Binary files /dev/null and b/tests/snapshots/polygon_stax_simple_swap_matic/00002.png differ
diff --git a/tests/snapshots/polygon_stax_simple_swap_matic/00003.png b/tests/snapshots/polygon_stax_simple_swap_matic/00003.png
new file mode 100644
index 0000000..339db1b
Binary files /dev/null and b/tests/snapshots/polygon_stax_simple_swap_matic/00003.png differ
diff --git a/tests/snapshots/polygon_zk_evm_nanosp_simple_buy/00006.png b/tests/snapshots/polygon_zk_evm_nanosp_simple_buy/00006.png
index b2401b2..89bfa0b 100644
Binary files a/tests/snapshots/polygon_zk_evm_nanosp_simple_buy/00006.png and b/tests/snapshots/polygon_zk_evm_nanosp_simple_buy/00006.png differ
diff --git a/tests/snapshots/polygon_zk_evm_nanosp_simple_buy/00008.png b/tests/snapshots/polygon_zk_evm_nanosp_simple_buy/00008.png
index 6578872..a58590b 100644
Binary files a/tests/snapshots/polygon_zk_evm_nanosp_simple_buy/00008.png and b/tests/snapshots/polygon_zk_evm_nanosp_simple_buy/00008.png differ
diff --git a/tests/snapshots/polygon_zk_evm_nanosp_simple_swap/00006.png b/tests/snapshots/polygon_zk_evm_nanosp_simple_swap/00006.png
index b2401b2..89bfa0b 100644
Binary files a/tests/snapshots/polygon_zk_evm_nanosp_simple_swap/00006.png and b/tests/snapshots/polygon_zk_evm_nanosp_simple_swap/00006.png differ
diff --git a/tests/snapshots/polygon_zk_evm_nanosp_simple_swap/00008.png b/tests/snapshots/polygon_zk_evm_nanosp_simple_swap/00008.png
index 6578872..a58590b 100644
Binary files a/tests/snapshots/polygon_zk_evm_nanosp_simple_swap/00008.png and b/tests/snapshots/polygon_zk_evm_nanosp_simple_swap/00008.png differ
diff --git a/tests/snapshots/polygon_zk_evm_nanox_simple_buy/00006.png b/tests/snapshots/polygon_zk_evm_nanox_simple_buy/00006.png
index b2401b2..89bfa0b 100644
Binary files a/tests/snapshots/polygon_zk_evm_nanox_simple_buy/00006.png and b/tests/snapshots/polygon_zk_evm_nanox_simple_buy/00006.png differ
diff --git a/tests/snapshots/polygon_zk_evm_nanox_simple_buy/00008.png b/tests/snapshots/polygon_zk_evm_nanox_simple_buy/00008.png
index 6578872..a58590b 100644
Binary files a/tests/snapshots/polygon_zk_evm_nanox_simple_buy/00008.png and b/tests/snapshots/polygon_zk_evm_nanox_simple_buy/00008.png differ
diff --git a/tests/snapshots/polygon_zk_evm_nanox_simple_swap/00006.png b/tests/snapshots/polygon_zk_evm_nanox_simple_swap/00006.png
index b2401b2..89bfa0b 100644
Binary files a/tests/snapshots/polygon_zk_evm_nanox_simple_swap/00006.png and b/tests/snapshots/polygon_zk_evm_nanox_simple_swap/00006.png differ
diff --git a/tests/snapshots/polygon_zk_evm_nanox_simple_swap/00008.png b/tests/snapshots/polygon_zk_evm_nanox_simple_swap/00008.png
index 6578872..a58590b 100644
Binary files a/tests/snapshots/polygon_zk_evm_nanox_simple_swap/00008.png and b/tests/snapshots/polygon_zk_evm_nanox_simple_swap/00008.png differ
diff --git a/tests/src/bsc/v4/bsc_mega_swap.v4.test.ts b/tests/src/bsc/v4/bsc_mega_swap.v4.test.ts
index 90db79f..b669ccc 100644
--- a/tests/src/bsc/v4/bsc_mega_swap.v4.test.ts
+++ b/tests/src/bsc/v4/bsc_mega_swap.v4.test.ts
@@ -22,10 +22,23 @@ const devices = [
label: "Nano S",
steps: 8 // <= Define the number of steps for this test case and this device
},
+ {
+ name: "nanosp",
+ label: "Nano S+",
+ steps: 6 // <= Define the number of steps for this test case and this device
+ },
{
name: "nanox",
label: "Nano X",
steps: 6 // <= Define the number of steps for this test case and this device
+ },
+ {
+ name: "stax",
+ label: "Stax",
+ },
+ {
+ name: "flex",
+ label: "Flex",
}
];
diff --git a/tests/src/bsc/v4/bsc_multi_swap.v4.test.ts b/tests/src/bsc/v4/bsc_multi_swap.v4.test.ts
index 79bc29d..6c63cf4 100644
--- a/tests/src/bsc/v4/bsc_multi_swap.v4.test.ts
+++ b/tests/src/bsc/v4/bsc_multi_swap.v4.test.ts
@@ -22,10 +22,23 @@ const devices = [
label: "Nano S",
steps: 8 // <= Define the number of steps for this test case and this device
},
+ {
+ name: "nanosp",
+ label: "Nano S+",
+ steps: 6 // <= Define the number of steps for this test case and this device
+ },
{
name: "nanox",
label: "Nano X",
steps: 6 // <= Define the number of steps for this test case and this device
+ },
+ {
+ name: "stax",
+ label: "Stax",
+ },
+ {
+ name: "flex",
+ label: "Flex",
}
];
diff --git a/tests/src/bsc/v4/bsc_simple_swap.v4.test.ts b/tests/src/bsc/v4/bsc_simple_swap.v4.test.ts
index 7fa6ac4..daf0d53 100644
--- a/tests/src/bsc/v4/bsc_simple_swap.v4.test.ts
+++ b/tests/src/bsc/v4/bsc_simple_swap.v4.test.ts
@@ -22,10 +22,23 @@ const devices = [
label: "Nano S",
steps: 10 // <= Define the number of steps for this test case and this device
},
+ {
+ name: "nanosp",
+ label: "Nano S+",
+ steps: 6 // <= Define the number of steps for this test case and this device
+ },
{
name: "nanox",
label: "Nano X",
steps: 6 // <= Define the number of steps for this test case and this device
+ },
+ {
+ name: "stax",
+ label: "Stax",
+ },
+ {
+ name: "flex",
+ label: "Flex",
}
];
diff --git a/tests/src/bsc/v5/bsc_mega_swap.test.ts b/tests/src/bsc/v5/bsc_mega_swap.test.ts
index 452b043..197264e 100644
--- a/tests/src/bsc/v5/bsc_mega_swap.test.ts
+++ b/tests/src/bsc/v5/bsc_mega_swap.test.ts
@@ -22,10 +22,23 @@ const devices = [
label: "Nano S",
steps: 8 // <= Define the number of steps for this test case and this device
},
+ {
+ name: "nanosp",
+ label: "Nano S+",
+ steps: 6 // <= Define the number of steps for this test case and this device
+ },
{
name: "nanox",
label: "Nano X",
steps: 6 // <= Define the number of steps for this test case and this device
+ },
+ {
+ name: "stax",
+ label: "Stax",
+ },
+ {
+ name: "flex",
+ label: "Flex",
}
];
diff --git a/tests/src/bsc/v5/bsc_multi_swap.test.ts b/tests/src/bsc/v5/bsc_multi_swap.test.ts
index 9ac91c9..72da570 100644
--- a/tests/src/bsc/v5/bsc_multi_swap.test.ts
+++ b/tests/src/bsc/v5/bsc_multi_swap.test.ts
@@ -22,10 +22,23 @@ const devices = [
label: "Nano S",
steps: 8 // <= Define the number of steps for this test case and this device
},
+ {
+ name: "nanosp",
+ label: "Nano S+",
+ steps: 6 // <= Define the number of steps for this test case and this device
+ },
{
name: "nanox",
label: "Nano X",
steps: 6 // <= Define the number of steps for this test case and this device
+ },
+ {
+ name: "stax",
+ label: "Stax",
+ },
+ {
+ name: "flex",
+ label: "Flex",
}
];
diff --git a/tests/src/bsc/v5/bsc_simple_buy.test.ts b/tests/src/bsc/v5/bsc_simple_buy.test.ts
index dc51bca..ba015fb 100644
--- a/tests/src/bsc/v5/bsc_simple_buy.test.ts
+++ b/tests/src/bsc/v5/bsc_simple_buy.test.ts
@@ -22,10 +22,23 @@ const devices = [
label: "Nano S",
steps: 8 // <= Define the number of steps for this test case and this device
},
+ {
+ name: "nanosp",
+ label: "Nano S+",
+ steps: 6 // <= Define the number of steps for this test case and this device
+ },
{
name: "nanox",
label: "Nano X",
steps: 6 // <= Define the number of steps for this test case and this device
+ },
+ {
+ name: "stax",
+ label: "Stax",
+ },
+ {
+ name: "flex",
+ label: "Flex",
}
];
diff --git a/tests/src/bsc/v5/bsc_simple_swap.test.ts b/tests/src/bsc/v5/bsc_simple_swap.test.ts
index 883c72d..5815958 100644
--- a/tests/src/bsc/v5/bsc_simple_swap.test.ts
+++ b/tests/src/bsc/v5/bsc_simple_swap.test.ts
@@ -22,10 +22,23 @@ const devices = [
label: "Nano S",
steps: 8 // <= Define the number of steps for this test case and this device
},
+ {
+ name: "nanosp",
+ label: "Nano S+",
+ steps: 6 // <= Define the number of steps for this test case and this device
+ },
{
name: "nanox",
label: "Nano X",
steps: 6 // <= Define the number of steps for this test case and this device
+ },
+ {
+ name: "stax",
+ label: "Stax",
+ },
+ {
+ name: "flex",
+ label: "Flex",
}
];
diff --git a/tests/src/eth/v4/buy.v4.test.ts b/tests/src/eth/v4/buy.v4.test.ts
index 9bdcd63..0ff848d 100644
--- a/tests/src/eth/v4/buy.v4.test.ts
+++ b/tests/src/eth/v4/buy.v4.test.ts
@@ -15,10 +15,23 @@ const devices = [
label: "Nano S",
steps: 6 // <= Define the number of steps for this test case and this device
},
+ {
+ name: "nanosp",
+ label: "Nano S+",
+ steps: 5 // <= Define the number of steps for this test case and this device
+ },
{
name: "nanox",
label: "Nano X",
steps: 5 // <= Define the number of steps for this test case and this device
+ },
+ {
+ name: "stax",
+ label: "Stax",
+ },
+ {
+ name: "flex",
+ label: "Flex",
}
];
diff --git a/tests/src/eth/v4/buy_on_uniswap.v4.test.ts b/tests/src/eth/v4/buy_on_uniswap.v4.test.ts
index db86893..cd707d2 100644
--- a/tests/src/eth/v4/buy_on_uniswap.v4.test.ts
+++ b/tests/src/eth/v4/buy_on_uniswap.v4.test.ts
@@ -14,10 +14,23 @@ const devices = [
label: "Nano S",
steps: 8 // <= Define the number of steps for this test case and this device
},
+ {
+ name: "nanosp",
+ label: "Nano S+",
+ steps: 5 // <= Define the number of steps for this test case and this device
+ },
{
name: "nanox",
label: "Nano X",
steps: 5 // <= Define the number of steps for this test case and this device
+ },
+ {
+ name: "stax",
+ label: "Stax",
+ },
+ {
+ name: "flex",
+ label: "Flex",
}
];
diff --git a/tests/src/eth/v4/buy_on_uniswap_fork.v4.test.ts b/tests/src/eth/v4/buy_on_uniswap_fork.v4.test.ts
index 80acf7a..3cdcf25 100644
--- a/tests/src/eth/v4/buy_on_uniswap_fork.v4.test.ts
+++ b/tests/src/eth/v4/buy_on_uniswap_fork.v4.test.ts
@@ -14,10 +14,23 @@ const devices = [
label: "Nano S",
steps: 7 // <= Define the number of steps for this test case and this device
},
+ {
+ name: "nanosp",
+ label: "Nano S+",
+ steps: 5 // <= Define the number of steps for this test case and this device
+ },
{
name: "nanox",
label: "Nano X",
steps: 5 // <= Define the number of steps for this test case and this device
+ },
+ {
+ name: "stax",
+ label: "Stax",
+ },
+ {
+ name: "flex",
+ label: "Flex",
}
];
diff --git a/tests/src/eth/v4/mega_swap.v4.test.ts b/tests/src/eth/v4/mega_swap.v4.test.ts
index 1818341..666b307 100644
--- a/tests/src/eth/v4/mega_swap.v4.test.ts
+++ b/tests/src/eth/v4/mega_swap.v4.test.ts
@@ -15,10 +15,23 @@ const devices = [
label: "Nano S",
steps: 5 // <= Define the number of steps for this test case and this device
},
+ {
+ name: "nanosp",
+ label: "Nano S+",
+ steps: 5 // <= Define the number of steps for this test case and this device
+ },
{
name: "nanox",
label: "Nano X",
steps: 5 // <= Define the number of steps for this test case and this device
+ },
+ {
+ name: "stax",
+ label: "Stax",
+ },
+ {
+ name: "flex",
+ label: "Flex",
}
];
diff --git a/tests/src/eth/v4/multi_swap.v4.test.ts b/tests/src/eth/v4/multi_swap.v4.test.ts
index 96ef58a..7559ec3 100644
--- a/tests/src/eth/v4/multi_swap.v4.test.ts
+++ b/tests/src/eth/v4/multi_swap.v4.test.ts
@@ -15,10 +15,23 @@ const devices = [
label: "Nano S",
steps: 5 // <= Define the number of steps for this test case and this device
},
+ {
+ name: "nanosp",
+ label: "Nano S+",
+ steps: 5 // <= Define the number of steps for this test case and this device
+ },
{
name: "nanox",
label: "Nano X",
steps: 5 // <= Define the number of steps for this test case and this device
+ },
+ {
+ name: "stax",
+ label: "Stax",
+ },
+ {
+ name: "flex",
+ label: "Flex",
}
];
diff --git a/tests/src/eth/v4/simple_swap.v4.test.ts b/tests/src/eth/v4/simple_swap.v4.test.ts
index 8dbf543..a3f59c5 100644
--- a/tests/src/eth/v4/simple_swap.v4.test.ts
+++ b/tests/src/eth/v4/simple_swap.v4.test.ts
@@ -15,10 +15,23 @@ const devices = [
label: "Nano S",
steps: 9 // <= Define the number of steps for this test case and this device
},
+ {
+ name: "nanosp",
+ label: "Nano S+",
+ steps: 5 // <= Define the number of steps for this test case and this device
+ },
{
name: "nanox",
label: "Nano X",
steps: 5 // <= Define the number of steps for this test case and this device
+ },
+ {
+ name: "stax",
+ label: "Stax",
+ },
+ {
+ name: "flex",
+ label: "Flex",
}
];
diff --git a/tests/src/eth/v4/swap_on_uniswap.v4.test.ts b/tests/src/eth/v4/swap_on_uniswap.v4.test.ts
index b71cd0d..f871eba 100644
--- a/tests/src/eth/v4/swap_on_uniswap.v4.test.ts
+++ b/tests/src/eth/v4/swap_on_uniswap.v4.test.ts
@@ -15,10 +15,23 @@ const devices = [
label: "Nano S",
steps: 7 // <= Define the number of steps for this test case and this device
},
+ {
+ name: "nanosp",
+ label: "Nano S+",
+ steps: 5 // <= Define the number of steps for this test case and this device
+ },
{
name: "nanox",
label: "Nano X",
steps: 5 // <= Define the number of steps for this test case and this device
+ },
+ {
+ name: "stax",
+ label: "Stax",
+ },
+ {
+ name: "flex",
+ label: "Flex",
}
];
diff --git a/tests/src/eth/v4/swap_on_uniswap_fork.v4.test.ts b/tests/src/eth/v4/swap_on_uniswap_fork.v4.test.ts
index 11f2bd0..65d1eb2 100644
--- a/tests/src/eth/v4/swap_on_uniswap_fork.v4.test.ts
+++ b/tests/src/eth/v4/swap_on_uniswap_fork.v4.test.ts
@@ -15,10 +15,23 @@ const devices = [
label: "Nano S",
steps: 7 // <= Define the number of steps for this test case and this device
},
+ {
+ name: "nanosp",
+ label: "Nano S+",
+ steps: 5 // <= Define the number of steps for this test case and this device
+ },
{
name: "nanox",
label: "Nano X",
steps: 5 // <= Define the number of steps for this test case and this device
+ },
+ {
+ name: "stax",
+ label: "Stax",
+ },
+ {
+ name: "flex",
+ label: "Flex",
}
];
diff --git a/tests/src/eth/v5/buy_on_uniswap.test.ts b/tests/src/eth/v5/buy_on_uniswap.test.ts
index 213352a..0229d42 100644
--- a/tests/src/eth/v5/buy_on_uniswap.test.ts
+++ b/tests/src/eth/v5/buy_on_uniswap.test.ts
@@ -16,10 +16,23 @@ const devices = [
label: "Nano S",
steps: 9 // <= Define the number of steps for this test case and this device
},
+ {
+ name: "nanosp",
+ label: "Nano S+",
+ steps: 5 // <= Define the number of steps for this test case and this device
+ },
{
name: "nanox",
label: "Nano X",
steps: 5 // <= Define the number of steps for this test case and this device
+ },
+ {
+ name: "stax",
+ label: "Stax",
+ },
+ {
+ name: "flex",
+ label: "Flex",
}
];
diff --git a/tests/src/eth/v5/buy_on_uniswap_fork.test.ts b/tests/src/eth/v5/buy_on_uniswap_fork.test.ts
index c2bb9c5..e1d10ce 100644
--- a/tests/src/eth/v5/buy_on_uniswap_fork.test.ts
+++ b/tests/src/eth/v5/buy_on_uniswap_fork.test.ts
@@ -16,10 +16,23 @@ const devices = [
label: "Nano S",
steps: 9 // <= Define the number of steps for this test case and this device
},
+ {
+ name: "nanosp",
+ label: "Nano S+",
+ steps: 5 // <= Define the number of steps for this test case and this device
+ },
{
name: "nanox",
label: "Nano X",
steps: 5 // <= Define the number of steps for this test case and this device
+ },
+ {
+ name: "stax",
+ label: "Stax",
+ },
+ {
+ name: "flex",
+ label: "Flex",
}
];
diff --git a/tests/src/eth/v5/mega_swap.eth.test.ts b/tests/src/eth/v5/mega_swap.eth.test.ts
index 30aed90..29b92f1 100644
--- a/tests/src/eth/v5/mega_swap.eth.test.ts
+++ b/tests/src/eth/v5/mega_swap.eth.test.ts
@@ -15,10 +15,23 @@ const devices = [
label: "Nano S",
steps: 7 // <= Define the number of steps for this test case and this device
},
+ {
+ name: "nanosp",
+ label: "Nano S+",
+ steps: 5 // <= Define the number of steps for this test case and this device
+ },
{
name: "nanox",
label: "Nano X",
steps: 5 // <= Define the number of steps for this test case and this device
+ },
+ {
+ name: "stax",
+ label: "Stax",
+ },
+ {
+ name: "flex",
+ label: "Flex",
}
];
diff --git a/tests/src/eth/v5/mega_swap.test.ts b/tests/src/eth/v5/mega_swap.test.ts
index 1495abe..a5bd7e4 100644
--- a/tests/src/eth/v5/mega_swap.test.ts
+++ b/tests/src/eth/v5/mega_swap.test.ts
@@ -15,10 +15,23 @@ const devices = [
label: "Nano S",
steps: 5 // <= Define the number of steps for this test case and this device
},
+ {
+ name: "nanosp",
+ label: "Nano S+",
+ steps: 5 // <= Define the number of steps for this test case and this device
+ },
{
name: "nanox",
label: "Nano X",
steps: 5 // <= Define the number of steps for this test case and this device
+ },
+ {
+ name: "stax",
+ label: "Stax",
+ },
+ {
+ name: "flex",
+ label: "Flex",
}
];
diff --git a/tests/src/eth/v5/multi_swap.eth.test.ts b/tests/src/eth/v5/multi_swap.eth.test.ts
index 08894ec..5275aae 100644
--- a/tests/src/eth/v5/multi_swap.eth.test.ts
+++ b/tests/src/eth/v5/multi_swap.eth.test.ts
@@ -15,10 +15,23 @@ const devices = [
label: "Nano S",
steps: 8 // <= Define the number of steps for this test case and this device
},
+ {
+ name: "nanosp",
+ label: "Nano S+",
+ steps: 5 // <= Define the number of steps for this test case and this device
+ },
{
name: "nanox",
label: "Nano X",
steps: 5 // <= Define the number of steps for this test case and this device
+ },
+ {
+ name: "stax",
+ label: "Stax",
+ },
+ {
+ name: "flex",
+ label: "Flex",
}
];
diff --git a/tests/src/eth/v5/multi_swap.test.ts b/tests/src/eth/v5/multi_swap.test.ts
index ec5b4b4..2576983 100644
--- a/tests/src/eth/v5/multi_swap.test.ts
+++ b/tests/src/eth/v5/multi_swap.test.ts
@@ -15,10 +15,23 @@ const devices = [
label: "Nano S",
steps: 7 // <= Define the number of steps for this test case and this device
},
+ {
+ name: "nanosp",
+ label: "Nano S+",
+ steps: 5 // <= Define the number of steps for this test case and this device
+ },
{
name: "nanox",
label: "Nano X",
steps: 5 // <= Define the number of steps for this test case and this device
+ },
+ {
+ name: "stax",
+ label: "Stax",
+ },
+ {
+ name: "flex",
+ label: "Flex",
}
];
diff --git a/tests/src/eth/v5/simple_buy.test.ts b/tests/src/eth/v5/simple_buy.test.ts
index 0267107..0920765 100644
--- a/tests/src/eth/v5/simple_buy.test.ts
+++ b/tests/src/eth/v5/simple_buy.test.ts
@@ -15,10 +15,23 @@ const devices = [
label: "Nano S",
steps: 8 // <= Define the number of steps for this test case and this device
},
+ {
+ name: "nanosp",
+ label: "Nano S+",
+ steps: 5 // <= Define the number of steps for this test case and this device
+ },
{
name: "nanox",
label: "Nano X",
steps: 5 // <= Define the number of steps for this test case and this device
+ },
+ {
+ name: "stax",
+ label: "Stax",
+ },
+ {
+ name: "flex",
+ label: "Flex",
}
];
diff --git a/tests/src/eth/v5/simple_swap.test.ts b/tests/src/eth/v5/simple_swap.test.ts
index 375b627..ec14fdf 100644
--- a/tests/src/eth/v5/simple_swap.test.ts
+++ b/tests/src/eth/v5/simple_swap.test.ts
@@ -15,10 +15,23 @@ const devices = [
label: "Nano S",
steps: 9 // <= Define the number of steps for this test case and this device
},
+ {
+ name: "nanosp",
+ label: "Nano S+",
+ steps: 5 // <= Define the number of steps for this test case and this device
+ },
{
name: "nanox",
label: "Nano X",
steps: 5 // <= Define the number of steps for this test case and this device
+ },
+ {
+ name: "stax",
+ label: "Stax",
+ },
+ {
+ name: "flex",
+ label: "Flex",
}
];
diff --git a/tests/src/eth/v5/swap_on_uniswap.test.ts b/tests/src/eth/v5/swap_on_uniswap.test.ts
index 40f7bc6..f3ddd59 100644
--- a/tests/src/eth/v5/swap_on_uniswap.test.ts
+++ b/tests/src/eth/v5/swap_on_uniswap.test.ts
@@ -15,11 +15,24 @@ const devices = [
label: "Nano S",
steps: 9 // <= Define the number of steps for this test case and this device
},
+ {
+ name: "nanosp",
+ label: "Nano S+",
+ steps: 5 // <= Define the number of steps for this test case and this device
+ },
{
name: "nanox",
label: "Nano X",
steps: 5 // <= Define the number of steps for this test case and this device
},
+ {
+ name: "stax",
+ label: "Stax",
+ },
+ {
+ name: "flex",
+ label: "Flex",
+ },
];
devices.forEach((device) =>
diff --git a/tests/src/eth/v5/swap_on_uniswap_2.test.ts b/tests/src/eth/v5/swap_on_uniswap_2.test.ts
index 66b95ab..98dee4f 100644
--- a/tests/src/eth/v5/swap_on_uniswap_2.test.ts
+++ b/tests/src/eth/v5/swap_on_uniswap_2.test.ts
@@ -15,10 +15,23 @@ const devices = [
label: "Nano S",
steps: 9 // <= Define the number of steps for this test case and this device
},
+ {
+ name: "nanosp",
+ label: "Nano S+",
+ steps: 5 // <= Define the number of steps for this test case and this device
+ },
{
name: "nanox",
label: "Nano X",
steps: 5 // <= Define the number of steps for this test case and this device
+ },
+ {
+ name: "stax",
+ label: "Stax",
+ },
+ {
+ name: "flex",
+ label: "Flex",
}
];
diff --git a/tests/src/eth/v5/swap_on_uniswap_fork.test.ts b/tests/src/eth/v5/swap_on_uniswap_fork.test.ts
index 9e331d9..9d0d146 100644
--- a/tests/src/eth/v5/swap_on_uniswap_fork.test.ts
+++ b/tests/src/eth/v5/swap_on_uniswap_fork.test.ts
@@ -15,10 +15,23 @@ const devices = [
label: "Nano S",
steps: 7 // <= Define the number of steps for this test case and this device
},
+ {
+ name: "nanosp",
+ label: "Nano S+",
+ steps: 5 // <= Define the number of steps for this test case and this device
+ },
{
name: "nanox",
label: "Nano X",
steps: 5 // <= Define the number of steps for this test case and this device
+ },
+ {
+ name: "stax",
+ label: "Stax",
+ },
+ {
+ name: "flex",
+ label: "Flex",
}
];
diff --git a/tests/src/eth/v5/swap_on_uniswap_fork_2.test.ts b/tests/src/eth/v5/swap_on_uniswap_fork_2.test.ts
index 03f3e90..6fc4ed9 100644
--- a/tests/src/eth/v5/swap_on_uniswap_fork_2.test.ts
+++ b/tests/src/eth/v5/swap_on_uniswap_fork_2.test.ts
@@ -15,10 +15,23 @@ const devices = [
label: "Nano S",
steps: 7 // <= Define the number of steps for this test case and this device
},
+ {
+ name: "nanosp",
+ label: "Nano S+",
+ steps: 6 // <= Define the number of steps for this test case and this device
+ },
{
name: "nanox",
label: "Nano X",
steps: 6 // <= Define the number of steps for this test case and this device
+ },
+ {
+ name: "stax",
+ label: "Stax",
+ },
+ {
+ name: "flex",
+ label: "Flex",
}
];
diff --git a/tests/src/eth/v5/swap_on_zero_v2.test.ts b/tests/src/eth/v5/swap_on_zero_v2.test.ts
index 12eeba7..337ff65 100644
--- a/tests/src/eth/v5/swap_on_zero_v2.test.ts
+++ b/tests/src/eth/v5/swap_on_zero_v2.test.ts
@@ -15,10 +15,23 @@ const devices = [
label: "Nano S",
steps: 7 // <= Define the number of steps for this test case and this device
},
+ {
+ name: "nanosp",
+ label: "Nano S+",
+ steps: 5 // <= Define the number of steps for this test case and this device
+ },
{
name: "nanox",
label: "Nano X",
steps: 5 // <= Define the number of steps for this test case and this device
+ },
+ {
+ name: "stax",
+ label: "Stax",
+ },
+ {
+ name: "flex",
+ label: "Flex",
}
];
diff --git a/tests/src/eth/v5/swap_on_zero_v4.test.ts b/tests/src/eth/v5/swap_on_zero_v4.test.ts
index df5586c..755f99a 100644
--- a/tests/src/eth/v5/swap_on_zero_v4.test.ts
+++ b/tests/src/eth/v5/swap_on_zero_v4.test.ts
@@ -15,10 +15,23 @@ const devices = [
label: "Nano S",
steps: 5 // <= Define the number of steps for this test case and this device
},
+ {
+ name: "nanosp",
+ label: "Nano S+",
+ steps: 5 // <= Define the number of steps for this test case and this device
+ },
{
name: "nanox",
label: "Nano X",
steps: 5 // <= Define the number of steps for this test case and this device
+ },
+ {
+ name: "stax",
+ label: "Stax",
+ },
+ {
+ name: "flex",
+ label: "Flex",
}
];
diff --git a/tests/src/polygon/v5/polygon_mega_swap.test.ts b/tests/src/polygon/v5/polygon_mega_swap.test.ts
index b8abd51..aff2922 100644
--- a/tests/src/polygon/v5/polygon_mega_swap.test.ts
+++ b/tests/src/polygon/v5/polygon_mega_swap.test.ts
@@ -22,10 +22,23 @@ const devices = [
label: "Nano S",
steps: 6 // <= Define the number of steps for this test case and this device
},
+ {
+ name: "nanosp",
+ label: "Nano S+",
+ steps: 6 // <= Define the number of steps for this test case and this device
+ },
{
name: "nanox",
label: "Nano X",
steps: 6 // <= Define the number of steps for this test case and this device
+ },
+ {
+ name: "stax",
+ label: "Stax",
+ },
+ {
+ name: "flex",
+ label: "Flex",
}
];
diff --git a/tests/src/polygon/v5/polygon_multi_swap.test.ts b/tests/src/polygon/v5/polygon_multi_swap.test.ts
index 29b5c29..c8ab35f 100644
--- a/tests/src/polygon/v5/polygon_multi_swap.test.ts
+++ b/tests/src/polygon/v5/polygon_multi_swap.test.ts
@@ -22,10 +22,23 @@ const devices = [
label: "Nano S",
steps: 8 // <= Define the number of steps for this test case and this device
},
+ {
+ name: "nanosp",
+ label: "Nano S+",
+ steps: 6 // <= Define the number of steps for this test case and this device
+ },
{
name: "nanox",
label: "Nano X",
steps: 6 // <= Define the number of steps for this test case and this device
+ },
+ {
+ name: "stax",
+ label: "Stax",
+ },
+ {
+ name: "flex",
+ label: "Flex",
}
];
diff --git a/tests/src/polygon/v5/polygon_simple_buy.test.ts b/tests/src/polygon/v5/polygon_simple_buy.test.ts
index 6490cf7..e212584 100644
--- a/tests/src/polygon/v5/polygon_simple_buy.test.ts
+++ b/tests/src/polygon/v5/polygon_simple_buy.test.ts
@@ -22,10 +22,23 @@ const devices = [
label: "Nano S",
steps: 8 // <= Define the number of steps for this test case and this device
},
+ {
+ name: "nanosp",
+ label: "Nano S+",
+ steps: 6 // <= Define the number of steps for this test case and this device
+ },
{
name: "nanox",
label: "Nano X",
steps: 6 // <= Define the number of steps for this test case and this device
+ },
+ {
+ name: "stax",
+ label: "Stax",
+ },
+ {
+ name: "flex",
+ label: "Flex",
}
];
diff --git a/tests/src/polygon/v5/polygon_simple_swap.test.ts b/tests/src/polygon/v5/polygon_simple_swap.test.ts
index 1d9fcd2..cfd7efb 100644
--- a/tests/src/polygon/v5/polygon_simple_swap.test.ts
+++ b/tests/src/polygon/v5/polygon_simple_swap.test.ts
@@ -22,10 +22,23 @@ const devices = [
label: "Nano S",
steps: 6 // <= Define the number of steps for this test case and this device
},
+ {
+ name: "nanosp",
+ label: "Nano S+",
+ steps: 6 // <= Define the number of steps for this test case and this device
+ },
{
name: "nanox",
label: "Nano X",
steps: 6 // <= Define the number of steps for this test case and this device
+ },
+ {
+ name: "stax",
+ label: "Stax",
+ },
+ {
+ name: "flex",
+ label: "Flex",
}
];
diff --git a/tests/src/test.fixture.ts b/tests/src/test.fixture.ts
index c9d4e85..89780d5 100644
--- a/tests/src/test.fixture.ts
+++ b/tests/src/test.fixture.ts
@@ -1,5 +1,5 @@
-import Zemu from '@zondax/zemu';
-import { DEFAULT_START_OPTIONS, IDeviceModel } from '@zondax/zemu';
+import Zemu from '@blooo/zemu';
+import { DEFAULT_START_OPTIONS, IDeviceModel } from '@blooo/zemu';
import Eth from '@ledgerhq/hw-app-eth';
import { generate_plugin_config } from './generate_plugin_config';
import { parseEther, parseUnits, RLP } from 'ethers/lib/utils';
@@ -55,6 +55,7 @@ beforeAll(async () => {
await Zemu.checkAndPullImage();
});
+
jest.setTimeout(1000 * 60 * 60);
/**
@@ -202,7 +203,7 @@ async function processTransaction(eth, sim, steps, label, rawTxHex, srlTx = "")
* @param {string} rawTxHex RawTx Hex to test
* @param {boolean} signed The plugin is already signed and existing in Ledger database
*/
-function processTest(device, contractName, testLabel, testDirSuffix, rawTxHex, signed, serializedTx, testNetwork) {
+async function processTest(device, contractName, testLabel, testDirSuffix, rawTxHex, signed, serializedTx, testNetwork) {
test(
"[" + contractName + "] - " + device.label + " - " + testLabel,
zemu(device.name, async (sim, eth) => {
diff --git a/tests/yarn.lock b/tests/yarn.lock
index 0c2bf70..d6fccc2 100644
--- a/tests/yarn.lock
+++ b/tests/yarn.lock
@@ -306,6 +306,23 @@
resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39"
integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==
+"@blooo/zemu@0.52.3":
+ version "0.52.3"
+ resolved "https://registry.yarnpkg.com/@blooo/zemu/-/zemu-0.52.3.tgz#a13e6b05993ead60f17ea70c85f10adc5a6b72ae"
+ integrity sha512-m/8Wvg5+1OYq7utvmAeFI95ZuE2iWzLPqDrvu8KUgp0FvicnYabcI9hd4olE72qb/k3luW/EEkZmqT7fpfnvjw==
+ dependencies:
+ "@grpc/grpc-js" "^1.11.1"
+ "@grpc/proto-loader" "^0.7.13"
+ "@ledgerhq/hw-transport-http" "^6.30.1"
+ axios "^1.7.2"
+ axios-retry "^4.4.1"
+ dockerode "^4.0.2"
+ elfy "^1.0.0"
+ fs-extra "^11.2.0"
+ get-port "^5.1.1"
+ pngjs "^7.0.0"
+ randomstring "^1.3.0"
+
"@cspotcode/source-map-support@^0.8.0":
version "0.8.1"
resolved "https://registry.yarnpkg.com/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz#00629c35a688e05a88b1cda684fb9d5e73f000a1"
@@ -1424,23 +1441,6 @@
resolved "https://registry.yarnpkg.com/@ungap/structured-clone/-/structured-clone-1.2.0.tgz#756641adb587851b5ccb3e095daf27ae581c8406"
integrity sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==
-"@zondax/zemu@0.51.0":
- version "0.51.0"
- resolved "https://registry.yarnpkg.com/@zondax/zemu/-/zemu-0.51.0.tgz#6c38730b583db35cf7c75d854495fcf15294be84"
- integrity sha512-Af5ZX3bffvDzuydQKV/48nzeKsgcLG/VA6beLa/bcR9ZZ8+mRCjlXonUKskdmdk9S/KFnNPhrfZb7syISWzKhw==
- dependencies:
- "@grpc/grpc-js" "^1.11.1"
- "@grpc/proto-loader" "^0.7.13"
- "@ledgerhq/hw-transport-http" "^6.30.1"
- axios "^1.7.2"
- axios-retry "^4.4.1"
- dockerode "^4.0.2"
- elfy "^1.0.0"
- fs-extra "^11.2.0"
- get-port "^5.1.1"
- pngjs "^7.0.0"
- randomstring "^1.3.0"
-
acorn-jsx@^5.3.2:
version "5.3.2"
resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937"