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"